├── .eslintrc.cjs ├── .github ├── dependabot.yml └── workflows │ ├── bump.yml │ └── repo.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .stylelintrc.json ├── LICENSE.md ├── README.md ├── astro.config.mts ├── eslint.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public ├── .well-known │ └── security.txt ├── _headers ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── assets │ └── app │ │ └── crosshairs │ │ ├── Crossdot.vtf │ │ ├── bigcross.vtf │ │ ├── bigcrosshair7.vtf │ │ ├── bigcrosshair7OL.vtf │ │ ├── brackets.vtf │ │ ├── circle.vtf │ │ ├── circledot.vtf │ │ ├── cpma_1.vtf │ │ ├── cpma_10.vtf │ │ ├── cpma_11.vtf │ │ ├── cpma_12.vtf │ │ ├── cpma_13.vtf │ │ ├── cpma_14.vtf │ │ ├── cpma_15.vtf │ │ ├── cpma_16.vtf │ │ ├── cpma_17.vtf │ │ ├── cpma_18.vtf │ │ ├── cpma_19.vtf │ │ ├── cpma_2.vtf │ │ ├── cpma_3.vtf │ │ ├── cpma_4.vtf │ │ ├── cpma_5.vtf │ │ ├── cpma_6.vtf │ │ ├── cpma_7.vtf │ │ ├── cpma_8.vtf │ │ ├── cpma_9.vtf │ │ ├── crosshair1.vtf │ │ ├── crosshair11.vtf │ │ ├── crosshair1OL.vtf │ │ ├── crosshair2.vtf │ │ ├── crosshair2OL.vtf │ │ ├── crosshair3.vtf │ │ ├── crosshair3OL.vtf │ │ ├── crosshair5.vtf │ │ ├── crosshair5OL.vtf │ │ ├── crosshair5circle.vtf │ │ ├── crosshair5circleOL.vtf │ │ ├── crosshair6.vtf │ │ ├── crosshair6OL.vtf │ │ ├── crosshair6circle.vtf │ │ ├── crosshair6circleOL.vtf │ │ ├── crosshair7.vtf │ │ ├── crosshair7OL.vtf │ │ ├── crosshair7circle.vtf │ │ ├── crosshair7circleOL.vtf │ │ ├── dot.vtf │ │ ├── fatcross.vtf │ │ ├── fatcrossOL.vtf │ │ ├── fatcrosscircle.vtf │ │ ├── fatcrosscircleOL.vtf │ │ ├── mediccross.vtf │ │ ├── mediccrossbig.vtf │ │ ├── opencross.vtf │ │ ├── opencrossOL.vtf │ │ ├── ql_1.vtf │ │ ├── ql_10.vtf │ │ ├── ql_11.vtf │ │ ├── ql_12.vtf │ │ ├── ql_13.vtf │ │ ├── ql_14.vtf │ │ ├── ql_15.vtf │ │ ├── ql_16.vtf │ │ ├── ql_17.vtf │ │ ├── ql_18.vtf │ │ ├── ql_19.vtf │ │ ├── ql_2.vtf │ │ ├── ql_3.vtf │ │ ├── ql_4.vtf │ │ ├── ql_5.vtf │ │ ├── ql_6.vtf │ │ ├── ql_7.vtf │ │ ├── ql_8.vtf │ │ ├── ql_9.vtf │ │ ├── quarteredcircle.vtf │ │ ├── seeker.vtf │ │ ├── seekerOL.vtf │ │ ├── smallcrosshair7.vtf │ │ ├── smallcrosshair7OL.vtf │ │ ├── smallcrosshair7circle.vtf │ │ ├── smallcrosshair7circleOL.vtf │ │ ├── sniper.vtf │ │ ├── sniperOL.vtf │ │ ├── sniperbig.vtf │ │ ├── sniperbigOL.vtf │ │ ├── snipercircle.vtf │ │ ├── snipercircleOL.vtf │ │ ├── thalashseeker.vtf │ │ ├── tob_rocketcross.vtf │ │ ├── tob_wingscross.vtf │ │ ├── tob_wingsdot.vtf │ │ ├── wings.vtf │ │ ├── wingsdot.vtf │ │ ├── xhairshadowdefault.vtf │ │ ├── xhairshadowdots.vtf │ │ ├── xhairshadowplus.vtf │ │ ├── xhairshadowpluss.vtf │ │ ├── xhairshadowrocketsthick.vtf │ │ └── yzwings.vtf ├── browserconfig.xml ├── favicon.ico ├── favicon.png ├── img │ ├── app │ │ └── crosshairs │ │ │ └── preview │ │ │ ├── bigcross.webp │ │ │ ├── bigcrosshair7.webp │ │ │ ├── bigcrosshair7OL.webp │ │ │ ├── brackets.svg │ │ │ ├── brackets.webp │ │ │ ├── circle.svg │ │ │ ├── circle.webp │ │ │ ├── circle_large.svg │ │ │ ├── circledot.webp │ │ │ ├── cpma_1.webp │ │ │ ├── cpma_10.webp │ │ │ ├── cpma_11.webp │ │ │ ├── cpma_12.webp │ │ │ ├── cpma_13.webp │ │ │ ├── cpma_14.webp │ │ │ ├── cpma_15.webp │ │ │ ├── cpma_16.webp │ │ │ ├── cpma_17.webp │ │ │ ├── cpma_18.webp │ │ │ ├── cpma_19.webp │ │ │ ├── cpma_2.webp │ │ │ ├── cpma_3.webp │ │ │ ├── cpma_4.webp │ │ │ ├── cpma_5.webp │ │ │ ├── cpma_6.webp │ │ │ ├── cpma_7.webp │ │ │ ├── cpma_8.webp │ │ │ ├── cpma_9.webp │ │ │ ├── cross.svg │ │ │ ├── cross_with_dot.svg │ │ │ ├── crossdot.webp │ │ │ ├── crosshair1.webp │ │ │ ├── crosshair11.webp │ │ │ ├── crosshair1OL.webp │ │ │ ├── crosshair2.webp │ │ │ ├── crosshair2OL.webp │ │ │ ├── crosshair3.webp │ │ │ ├── crosshair3OL.webp │ │ │ ├── crosshair5.webp │ │ │ ├── crosshair5OL.webp │ │ │ ├── crosshair5circle.webp │ │ │ ├── crosshair5circleOL.webp │ │ │ ├── crosshair6.webp │ │ │ ├── crosshair6OL.webp │ │ │ ├── crosshair6circle.webp │ │ │ ├── crosshair6circleOL.webp │ │ │ ├── crosshair7.webp │ │ │ ├── crosshair7OL.webp │ │ │ ├── crosshair7circle.webp │ │ │ ├── crosshair7circleOL.webp │ │ │ ├── dot.svg │ │ │ ├── dot.webp │ │ │ ├── ex.svg │ │ │ ├── fatcross.webp │ │ │ ├── fatcrossOL.webp │ │ │ ├── fatcrosscircle.webp │ │ │ ├── fatcrosscircleOL.webp │ │ │ ├── half_cross_with_dot.svg │ │ │ ├── mediccross.webp │ │ │ ├── mediccrossbig.webp │ │ │ ├── opencross.svg │ │ │ ├── opencross.webp │ │ │ ├── opencrossOL.webp │ │ │ ├── ql_1.webp │ │ │ ├── ql_10.webp │ │ │ ├── ql_11.webp │ │ │ ├── ql_12.webp │ │ │ ├── ql_13.webp │ │ │ ├── ql_14.webp │ │ │ ├── ql_15.webp │ │ │ ├── ql_16.webp │ │ │ ├── ql_17.webp │ │ │ ├── ql_18.webp │ │ │ ├── ql_19.webp │ │ │ ├── ql_2.webp │ │ │ ├── ql_3.webp │ │ │ ├── ql_4.webp │ │ │ ├── ql_5.webp │ │ │ ├── ql_6.webp │ │ │ ├── ql_7.webp │ │ │ ├── ql_8.webp │ │ │ ├── ql_9.webp │ │ │ ├── ring.svg │ │ │ ├── ring.webp │ │ │ ├── ring_large.svg │ │ │ ├── seeker.webp │ │ │ ├── seekerOL.webp │ │ │ ├── smallcrosshair7.webp │ │ │ ├── smallcrosshair7OL.webp │ │ │ ├── smallcrosshair7circle.webp │ │ │ ├── smallcrosshair7circleOL.webp │ │ │ ├── sniper.webp │ │ │ ├── sniperOL.webp │ │ │ ├── sniperbig.webp │ │ │ ├── sniperbigOL.webp │ │ │ ├── snipercircle.webp │ │ │ ├── snipercircleOL.webp │ │ │ ├── squarebracket.webp │ │ │ ├── thalashseeker.webp │ │ │ ├── tob_rocketcross.webp │ │ │ ├── tob_wingscross.webp │ │ │ ├── tob_wingsdot.webp │ │ │ ├── wings.webp │ │ │ ├── wingsdot.webp │ │ │ ├── xhairshadowdefault.webp │ │ │ ├── xhairshadowdots.webp │ │ │ ├── xhairshadowplus.webp │ │ │ ├── xhairshadowpluss.webp │ │ │ ├── xhairshadowrocketsthick.webp │ │ │ └── yzwings.webp │ ├── mastercomfig_banner.png │ ├── mastercomfig_banner.svg │ ├── mastercomfig_logo.svg │ ├── mastercomfig_logo_192x.png │ ├── mastercomfig_logo_512x.png │ ├── mastercomfig_logo_sus.webp │ ├── mastercomfig_logo_transparent_i.png │ ├── mastercomfig_logo_transparent_i.svg │ ├── modules │ │ ├── 3dsky │ │ │ ├── off.webp │ │ │ └── on.webp │ │ ├── anti_aliasing │ │ │ ├── msaa_2x.webp │ │ │ ├── msaa_4x.webp │ │ │ ├── msaa_8x.webp │ │ │ └── off.webp │ │ ├── characters │ │ │ ├── high.mp4 │ │ │ ├── low.mp4 │ │ │ ├── medium.mp4 │ │ │ ├── medium_high.mp4 │ │ │ ├── ultra.mp4 │ │ │ └── very_low.mp4 │ │ ├── decals │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── off.webp │ │ │ └── ultra.webp │ │ ├── decals_art │ │ │ ├── off.webp │ │ │ └── on.webp │ │ ├── decals_models │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ └── off.webp │ │ ├── effects │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ └── ultra.webp │ │ ├── gibs │ │ │ ├── high.mp4 │ │ │ ├── low.mp4 │ │ │ ├── medium.mp4 │ │ │ ├── medium_low.mp4 │ │ │ └── off.mp4 │ │ ├── hud_player_model │ │ │ ├── off.webp │ │ │ └── on.webp │ │ ├── jigglebones │ │ │ ├── force_on.mp4 │ │ │ ├── off.mp4 │ │ │ └── on.mp4 │ │ ├── lighting │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── medium_high.webp │ │ │ ├── ultra.webp │ │ │ ├── very_high.webp │ │ │ └── very_low.webp │ │ ├── lighting_ex │ │ │ ├── high.webp │ │ │ └── low.webp │ │ ├── lod │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ └── ultra.webp │ │ ├── motion_blur │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ └── off.webp │ │ ├── outlines │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ └── off.webp │ │ ├── particles │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── ultra.webp │ │ │ └── very_low.webp │ │ ├── post_processing │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ └── off.webp │ │ ├── props │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ └── ultra.webp │ │ ├── pyrovision │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ └── medium.webp │ │ ├── ragdolls │ │ │ ├── hidden.mp4 │ │ │ ├── high.mp4 │ │ │ ├── medium.mp4 │ │ │ └── off.mp4 │ │ ├── ropes │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── off.webp │ │ │ └── ultra.webp │ │ ├── shadows │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── off.webp │ │ │ ├── ultra.webp │ │ │ ├── very_high.webp │ │ │ └── very_low.webp │ │ ├── sheens_speed │ │ │ ├── fast.mp4 │ │ │ ├── medium.mp4 │ │ │ └── slow.mp4 │ │ ├── sheens_tint │ │ │ ├── full.webp │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ └── medium.webp │ │ ├── sillygibs │ │ │ └── on.webp │ │ ├── texture_filter │ │ │ ├── aniso16x.webp │ │ │ ├── aniso2x.webp │ │ │ ├── aniso4x.webp │ │ │ ├── aniso8x.webp │ │ │ ├── bilinear.webp │ │ │ └── trilinear.webp │ │ ├── texture_quality │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── ultra.webp │ │ │ ├── very_high.webp │ │ │ └── very_low.webp │ │ ├── textures │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── ultra.webp │ │ │ ├── very_high.webp │ │ │ └── very_low.webp │ │ ├── vsync │ │ │ ├── off.webp │ │ │ └── on.webp │ │ └── water │ │ │ ├── high.webp │ │ │ ├── low.webp │ │ │ ├── medium.webp │ │ │ ├── medium_high.webp │ │ │ ├── ultra.webp │ │ │ ├── very_high.webp │ │ │ └── very_low.webp │ ├── presets │ │ ├── high-hq.webp │ │ ├── low-hq.webp │ │ ├── medium-high-hq.webp │ │ ├── medium-hq.webp │ │ ├── medium-low-hq.webp │ │ ├── ultra-hq.webp │ │ └── very-low-hq.webp │ ├── third_party │ │ ├── solid_gray.svg │ │ └── tradeit.webp │ └── update │ │ ├── favicon.ico │ │ └── springcleaning.png ├── mstile-150x150.png ├── safari-pinned-tab.svg └── sw.ts ├── scripts ├── bucket-cors.json ├── mastercomfig-cf-worker.js └── purge-cloudflare.js ├── sentry.client.config.ts ├── src ├── components │ ├── Body.astro │ ├── Footer.astro │ ├── HelpTooltip.tsx │ ├── ImageSlider.tsx │ ├── NavSelector.astro │ ├── ResponsiveImage.astro │ ├── Sponsor.astro │ ├── head │ │ ├── BaseHead.astro │ │ ├── ImportHead.astro │ │ ├── MainHead.astro │ │ └── PreloadHead.astro │ ├── hits │ │ ├── HitsNav.astro │ │ ├── HitsPage.astro │ │ └── MiniHitsPlayer.astro │ ├── huds │ │ ├── HudListItem.astro │ │ ├── HudNav.astro │ │ └── HudSearch.astro │ ├── items │ │ ├── ColorPickerWrapper.tsx │ │ ├── Items.tsx │ │ ├── ItemsInner.tsx │ │ └── ItemsSelector.tsx │ ├── loaders │ │ ├── AppLoader.astro │ │ ├── EasyMdeLoader.astro │ │ ├── FittyText.astro │ │ ├── HitsLoader.astro │ │ ├── HomePageLoader.astro │ │ ├── HudFormLoader.astro │ │ ├── HudPreviewCarouselLoader.astro │ │ └── TooltipLoader.astro │ └── quickplay │ │ ├── CustomizeButton.tsx │ │ ├── MapBans.tsx │ │ ├── MatchGroupSelector.tsx │ │ ├── PingDisplay.tsx │ │ ├── ServerFinder.tsx │ │ └── ServerList.tsx ├── env.d.ts ├── img │ ├── app │ │ ├── crosshairs │ │ │ └── crosspreview.webp │ │ └── explosions │ │ │ ├── ExplosionCore_sapperdestroyed.webp │ │ │ ├── default.webp │ │ │ ├── duck_collect_trail_special_red.webp │ │ │ ├── electrocuted_blue_flash.webp │ │ │ ├── electrocuted_red_flash.webp │ │ │ ├── eotl_pyro_pool_explosion_flash.webp │ │ │ └── muzzle_minigun_starflash01.webp │ ├── cp_badlands01.webp │ ├── cp_sunshine04.webp │ ├── gamemodes │ │ ├── ad.webp │ │ ├── arena.webp │ │ ├── cp.webp │ │ ├── ctf.webp │ │ ├── halloween.webp │ │ ├── jump1.webp │ │ ├── koth.webp │ │ ├── mvm.webp │ │ ├── pass.webp │ │ ├── pl.webp │ │ ├── plr.webp │ │ ├── powerup.webp │ │ ├── random.webp │ │ ├── sd.webp │ │ └── workshop.webp │ ├── network.webp │ ├── pl_badwater01.webp │ ├── presets │ │ ├── high-hq.webp │ │ ├── high.webp │ │ ├── low-hq.webp │ │ ├── low.webp │ │ ├── medium-high-hq.webp │ │ ├── medium-high.webp │ │ ├── medium-hq.webp │ │ ├── medium-low-hq.webp │ │ ├── medium-low.webp │ │ ├── medium.webp │ │ ├── none.webp │ │ ├── ultra-hq.webp │ │ ├── ultra.webp │ │ ├── very-low-hq.webp │ │ └── very-low.webp │ ├── third_party │ │ ├── tf2cc.webp │ │ └── tradeit.webp │ ├── update │ │ ├── lair.webp │ │ ├── lairoutside.webp │ │ ├── quicklime.webp │ │ └── tf2logo.webp │ └── xmark.webp ├── layouts │ ├── Layout.astro │ └── Redirector.astro ├── pages │ ├── 404.astro │ ├── api │ │ └── [id].json.ts │ ├── app.astro │ ├── connect.astro │ ├── discord.astro │ ├── gameData │ │ └── [id].json.ts │ ├── hits │ │ ├── hs │ │ │ ├── [page].astro │ │ │ └── alphabetical │ │ │ │ └── [page].astro │ │ └── ks │ │ │ ├── [page].astro │ │ │ └── alphabetical │ │ │ └── [page].astro │ ├── huds │ │ ├── [page].astro │ │ ├── alphabetical │ │ │ └── [page].astro │ │ ├── author │ │ │ └── [author].astro │ │ ├── customize.astro │ │ ├── featured │ │ │ └── index.astro │ │ ├── page │ │ │ └── [id].astro │ │ ├── search │ │ │ └── [id].json.ts │ │ ├── submit.astro │ │ └── trending │ │ │ └── [page].astro │ ├── index.astro │ ├── player-stats.astro │ ├── quickplay.astro │ ├── quickplay │ │ ├── data │ │ │ └── [id].json.ts │ │ ├── host_faq.astro │ │ └── updates.astro │ └── update.astro ├── posts │ └── quickplay │ │ └── updates.md ├── pwa.ts ├── ssg │ ├── appData.ts │ ├── fetchCache.ts │ ├── hits.ts │ ├── hitsounds.json │ ├── hudEditData.ts │ ├── huds.ts │ ├── quickplayData.ts │ └── quickplayStaticData.ts ├── store │ ├── items.ts │ ├── quickplay.ts │ └── version.ts ├── styles │ ├── _materia.scss │ ├── app.scss │ ├── bootstrap.scss │ ├── global.scss │ ├── hits.scss │ ├── keyboard.scss │ ├── mde.scss │ └── quickplay.scss └── utils │ ├── app.ts │ ├── fastClone.ts │ ├── filter.ts │ ├── game.ts │ ├── globalStyles.ts │ ├── hits.ts │ ├── idbstorage.ts │ ├── index.ts │ ├── math.ts │ ├── nonce.ts │ ├── quickplay.ts │ ├── shuffle.ts │ └── tson.ts ├── tailwind.config.ts └── tsconfig.json /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2021: true }, 4 | extends: [ 5 | "eslint:recommended", 6 | "plugin:@typescript-eslint/recommended", 7 | "plugin:react-hooks/recommended", 8 | "plugin:astro/recommended", 9 | "plugin:astro/jsx-a11y-strict", 10 | "prettier", 11 | ], 12 | parser: "@typescript-eslint/parser", 13 | parserOptions: { 14 | ecmaFeatures: { 15 | jsx: true, 16 | }, 17 | ecmaVersion: "latest", 18 | sourceType: "module", 19 | }, 20 | plugins: ["react-refresh"], 21 | rules: { 22 | "react-refresh/only-export-components": [ 23 | "error", 24 | { allowConstantExport: true }, 25 | ], 26 | "@typescript-eslint/no-explicit-any": "error", 27 | }, 28 | overrides: [ 29 | { 30 | // Define the configuration for `.astro` file. 31 | files: ["*.astro"], 32 | // Allows Astro components to be parsed. 33 | parser: "astro-eslint-parser", 34 | // Parse the script in `.astro` as TypeScript by adding the following configuration. 35 | // It's the setting you need when using TypeScript. 36 | parserOptions: { 37 | parser: "@typescript-eslint/parser", 38 | extraFileExtensions: [".astro"], 39 | }, 40 | }, 41 | ], 42 | }; 43 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "github-actions" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /.github/workflows/bump.yml: -------------------------------------------------------------------------------- 1 | name: Bump Comfig Web 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | reason: 7 | description: "Change reason" 8 | required: true 9 | type: string 10 | default: "bump comfig web" 11 | schedule: 12 | - cron: "0 12 * * *" 13 | 14 | jobs: 15 | bump: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v4 19 | with: 20 | token: ${{ secrets.REPO_TOKEN }} 21 | fetch-depth: 0 22 | ref: main 23 | - name: Commit bump 24 | run: | 25 | git config user.email "support@mastercomfig.com" 26 | git config user.name "mastercoms" 27 | git commit --allow-empty -m "web data update: ${{ github.event.inputs.reason || 'daily update' }}" 28 | git push 29 | -------------------------------------------------------------------------------- /.github/workflows/repo.yml: -------------------------------------------------------------------------------- 1 | name: Repo 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | 7 | jobs: 8 | merge: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v4 12 | - name: Merge main -> develop 13 | uses: everlytic/branch-merge@master 14 | with: 15 | target_branch: develop 16 | github_token: ${{ secrets.REPO_TOKEN }} 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dev/ 2 | /dev-dist/ 3 | /.idea/ 4 | /.vscode/ 5 | /.astro/ 6 | 7 | # build output 8 | dist/ 9 | .output/ 10 | 11 | # dependencies 12 | node_modules/ 13 | 14 | # logs 15 | .pnpm-debug.log* 16 | 17 | # environment variables 18 | .env*.local 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # generated files 24 | generated/ 25 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-astro", "@trivago/prettier-plugin-sort-imports"], 3 | "tabWidth": 2, 4 | "trailingComma": "all", 5 | "importOrder": [ 6 | "^@type/(.*)$", 7 | "^@utils/(.*)$", 8 | "^@store/(.*)$", 9 | "^@data/(.*)$", 10 | "^@components/(.*)$", 11 | "^[./]" 12 | ], 13 | "importOrderSeparation": true, 14 | "importOrderSortSpecifiers": true, 15 | "overrides": [ 16 | { 17 | "files": "*.astro", 18 | "options": { 19 | "parser": "astro" 20 | } 21 | } 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["stylelint-config-standard-scss", "stylelint-config-html"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-2024 mastercoms 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | Portions of this software are based upon cfgtf and used according to the terms described below: 24 | 25 | Copyright (c) 2018 mkrl 26 | 27 | Permission is hereby granted, free of charge, to any person obtaining a copy 28 | of this software and associated documentation files (the "Software"), to deal 29 | in the Software without restriction, including without limitation the rights 30 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 31 | copies of the Software, and to permit persons to whom the Software is 32 | furnished to do so, subject to the following conditions: 33 | 34 | The above copyright notice and this permission notice shall be included in all 35 | copies or substantial portions of the Software. 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mastercomfig web app 2 | 3 | The [web app](https://comfig.app/) for mastercomfig. 4 | 5 | ## Color Scheme 6 | 7 | We use [a material color scheme](https://material.io/resources/color/#!/?view.left=0&view.right=0&primary.color=009688&secondary.color=00BFA5). 8 | 9 | ## Project Structure 10 | 11 | You'll see the following folders and files: 12 | 13 | ``` 14 | / 15 | ├── public/ 16 | │ └── favicon.ico 17 | ├── src/ 18 | │ ├── components/ 19 | │ │ └── Footer.astro 20 | │ ├── layouts/ 21 | │ │ └── Layout.astro 22 | │ └── pages/ 23 | │ └── index.astro 24 | └── package.json 25 | ``` 26 | 27 | Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. 28 | 29 | Any Astro/React [components](https://docs.astro.build/en/core-concepts/astro-components/) are put in `src/components/`. 30 | 31 | Astro [layouts](https://docs.astro.build/en/core-concepts/layouts/) are put in `src/layouts/`. 32 | 33 | Any static assets, like images, scripts, CSS, can be placed in the `public/` directory. 34 | 35 | ## Commands 36 | 37 | All commands are run from the root of the project, from a terminal: 38 | 39 | | Command | Action | 40 | | :------------- | :------------------------------------------- | 41 | | `pnpm install` | Installs dependencies | 42 | | `pnpm dev` | Starts local dev server at `localhost:3000` | 43 | | `pnpm build` | Build your production site to `./dist/` | 44 | | `pnpm preview` | Preview your build locally, before deploying | 45 | 46 | ## Want to learn more? 47 | 48 | Feel free to check the [Astro documentation](https://docs.astro.build/en/getting-started/). 49 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { fixupConfigRules } from "@eslint/compat"; 2 | import { FlatCompat } from "@eslint/eslintrc"; 3 | import js from "@eslint/js"; 4 | import tsParser from "@typescript-eslint/parser"; 5 | import parser from "astro-eslint-parser"; 6 | import reactRefresh from "eslint-plugin-react-refresh"; 7 | import globals from "globals"; 8 | import path from "node:path"; 9 | import { fileURLToPath } from "node:url"; 10 | 11 | const __filename = fileURLToPath(import.meta.url); 12 | const __dirname = path.dirname(__filename); 13 | const compat = new FlatCompat({ 14 | baseDirectory: __dirname, 15 | recommendedConfig: js.configs.recommended, 16 | allConfig: js.configs.all, 17 | }); 18 | 19 | export default [ 20 | ...fixupConfigRules( 21 | compat.extends( 22 | "eslint:recommended", 23 | "plugin:@typescript-eslint/recommended", 24 | "plugin:react-hooks/recommended", 25 | "plugin:astro/recommended", 26 | "plugin:astro/jsx-a11y-strict", 27 | "prettier", 28 | ), 29 | ), 30 | { 31 | plugins: { 32 | "react-refresh": reactRefresh, 33 | }, 34 | 35 | languageOptions: { 36 | globals: { 37 | ...globals.browser, 38 | }, 39 | 40 | parser: tsParser, 41 | ecmaVersion: "latest", 42 | sourceType: "module", 43 | 44 | parserOptions: { 45 | ecmaFeatures: { 46 | jsx: true, 47 | }, 48 | }, 49 | }, 50 | 51 | rules: { 52 | "react-refresh/only-export-components": [ 53 | "error", 54 | { 55 | allowConstantExport: true, 56 | }, 57 | ], 58 | 59 | "@typescript-eslint/no-explicit-any": "error", 60 | }, 61 | }, 62 | { 63 | files: ["**/*.astro"], 64 | 65 | languageOptions: { 66 | parser: parser, 67 | ecmaVersion: 5, 68 | sourceType: "script", 69 | 70 | parserOptions: { 71 | parser: "@typescript-eslint/parser", 72 | extraFileExtensions: [".astro"], 73 | }, 74 | }, 75 | }, 76 | ]; 77 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [require("autoprefixer"), require("postcss-import")], 3 | }; 4 | -------------------------------------------------------------------------------- /public/.well-known/security.txt: -------------------------------------------------------------------------------- 1 | Contact: mailto:support@mastercomfig.com 2 | Expires: 2026-04-01T00:00:00z 3 | Preferred-Languages: en 4 | Canonical: https://comfig.app/.well-known/security.txt 5 | Policy: https://github.com/mastercomfig/mastercomfig/blob/develop/SECURITY.md 6 | -------------------------------------------------------------------------------- /public/_headers: -------------------------------------------------------------------------------- 1 | /* 2 | ! Access-Control-Allow-Origin 3 | Permissions-Policy: document-domain=() 4 | Document-Policy: js-profiling 5 | Content-Security-Policy: upgrade-insecure-requests; default-src 'none'; script-src {{SRC_NONCE}} {{SCRIPT_SRC_HASHES}} 'self' blob: https://static.cloudflareinsights.com https://ajax.cloudflare.com https://challenges.cloudflare.com; frame-src https://www.youtube-nocookie.com https://challenges.cloudflare.com; img-src data: https:; connect-src https:; media-src blob: https:; style-src 'self'; style-src-elem {{SRC_NONCE}} {{STYLE_SRC_ELEM_HASHES}} 'self'; style-src-attr 'unsafe-inline'; manifest-src 'self'; font-src 'self'; worker-src blob: 'self'; form-action 'self'; frame-ancestors 'none'; base-uri 'none'; sandbox allow-downloads allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts; 6 | Cross-Origin-Resource-Policy: same-origin 7 | Cross-Origin-Opener-Policy: same-origin 8 | Cross-Origin-Embedder-Policy: require-corp 9 | 10 | /sw.js 11 | ! Cache-Control 12 | 13 | /registerSW.js 14 | ! Cache-Control 15 | 16 | /manifest.webmanifest 17 | ! Cache-Control 18 | Content-Type: application/manifest+json 19 | 20 | /_astro/* 21 | Cache-Control: public, max-age=31536000, immutable 22 | 23 | /workbox-* 24 | Cache-Control: public, max-age=31536000, immutable 25 | 26 | /*.cached.json 27 | Cache-Control: public, max-age=31536000, immutable 28 | 29 | /*.png 30 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 31 | 32 | /*.jpg 33 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 34 | 35 | /*.ico 36 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 37 | 38 | /*.webp 39 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 40 | 41 | /*.vtf 42 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 43 | 44 | /*.vmt 45 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 46 | 47 | /*.svg 48 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 49 | 50 | /*.xml 51 | Cache-Control: public, max-age=604800, stale-while-revalidate=1987200 52 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/assets/app/crosshairs/Crossdot.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/Crossdot.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/bigcross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/bigcross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/bigcrosshair7.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/bigcrosshair7.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/bigcrosshair7OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/bigcrosshair7OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/brackets.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/brackets.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/circle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/circle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/circledot.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/circledot.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_1.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_1.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_10.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_10.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_11.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_11.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_12.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_12.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_13.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_13.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_14.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_14.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_15.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_15.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_16.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_16.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_17.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_17.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_18.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_18.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_19.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_19.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_2.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_3.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_3.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_4.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_4.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_5.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_5.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_6.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_6.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_7.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_7.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_8.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_8.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/cpma_9.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/cpma_9.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair1.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair1.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair11.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair11.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair1OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair1OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair2.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair2OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair2OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair3.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair3.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair3OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair3OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair5.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair5.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair5OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair5OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair5circle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair5circle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair5circleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair5circleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair6.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair6.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair6OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair6OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair6circle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair6circle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair6circleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair6circleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair7.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair7.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair7OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair7OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair7circle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair7circle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/crosshair7circleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/crosshair7circleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/dot.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/dot.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/fatcross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/fatcross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/fatcrossOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/fatcrossOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/fatcrosscircle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/fatcrosscircle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/fatcrosscircleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/fatcrosscircleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/mediccross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/mediccross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/mediccrossbig.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/mediccrossbig.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/opencross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/opencross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/opencrossOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/opencrossOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_1.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_1.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_10.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_10.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_11.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_11.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_12.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_12.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_13.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_13.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_14.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_14.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_15.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_15.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_16.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_16.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_17.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_17.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_18.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_18.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_19.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_19.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_2.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_3.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_3.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_4.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_4.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_5.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_5.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_6.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_6.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_7.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_7.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_8.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_8.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/ql_9.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/ql_9.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/quarteredcircle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/quarteredcircle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/seeker.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/seeker.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/seekerOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/seekerOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/smallcrosshair7.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/smallcrosshair7.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/smallcrosshair7OL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/smallcrosshair7OL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/smallcrosshair7circle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/smallcrosshair7circle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/smallcrosshair7circleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/smallcrosshair7circleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/sniper.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/sniper.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/sniperOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/sniperOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/sniperbig.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/sniperbig.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/sniperbigOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/sniperbigOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/snipercircle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/snipercircle.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/snipercircleOL.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/snipercircleOL.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/thalashseeker.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/thalashseeker.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/tob_rocketcross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/tob_rocketcross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/tob_wingscross.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/tob_wingscross.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/tob_wingsdot.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/tob_wingsdot.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/wings.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/wings.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/wingsdot.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/wingsdot.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/xhairshadowdefault.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/xhairshadowdefault.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/xhairshadowdots.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/xhairshadowdots.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/xhairshadowplus.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/xhairshadowplus.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/xhairshadowpluss.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/xhairshadowpluss.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/xhairshadowrocketsthick.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/xhairshadowrocketsthick.vtf -------------------------------------------------------------------------------- /public/assets/app/crosshairs/yzwings.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/assets/app/crosshairs/yzwings.vtf -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #009688 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/favicon.png -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/bigcross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/bigcross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/bigcrosshair7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/bigcrosshair7.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/bigcrosshair7OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/bigcrosshair7OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/brackets.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/brackets.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/brackets.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/circle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/circle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/circle_large.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/circledot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/circledot.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_1.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_10.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_11.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_12.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_13.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_14.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_14.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_15.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_16.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_17.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_18.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_19.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_2.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_3.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_4.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_5.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_6.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_7.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_8.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cpma_9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/cpma_9.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cross.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/cross_with_dot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crossdot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crossdot.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair1.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair11.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair1OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair1OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair2.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair2OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair2OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair3.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair3OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair3OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair5.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair5OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair5OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair5circle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair5circle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair5circleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair5circleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair6.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair6OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair6OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair6circle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair6circle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair6circleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair6circleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair7.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair7OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair7OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair7circle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair7circle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/crosshair7circleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/crosshair7circleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/dot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/dot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/dot.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ex.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/fatcross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/fatcross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/fatcrossOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/fatcrossOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/fatcrosscircle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/fatcrosscircle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/fatcrosscircleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/fatcrosscircleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/half_cross_with_dot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/mediccross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/mediccross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/mediccrossbig.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/mediccrossbig.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/opencross.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/opencross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/opencross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/opencrossOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/opencrossOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_1.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_10.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_11.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_12.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_13.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_14.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_14.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_15.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_16.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_17.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_18.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_19.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_2.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_3.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_4.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_5.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_6.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_7.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_8.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ql_9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ql_9.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ring.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ring.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/ring.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/ring_large.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/seeker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/seeker.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/seekerOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/seekerOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/smallcrosshair7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/smallcrosshair7.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/smallcrosshair7OL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/smallcrosshair7OL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/smallcrosshair7circle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/smallcrosshair7circle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/smallcrosshair7circleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/smallcrosshair7circleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/sniper.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/sniper.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/sniperOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/sniperOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/sniperbig.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/sniperbig.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/sniperbigOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/sniperbigOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/snipercircle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/snipercircle.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/snipercircleOL.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/snipercircleOL.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/squarebracket.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/squarebracket.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/thalashseeker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/thalashseeker.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/tob_rocketcross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/tob_rocketcross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/tob_wingscross.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/tob_wingscross.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/tob_wingsdot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/tob_wingsdot.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/wings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/wings.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/wingsdot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/wingsdot.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/xhairshadowdefault.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/xhairshadowdefault.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/xhairshadowdots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/xhairshadowdots.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/xhairshadowplus.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/xhairshadowplus.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/xhairshadowpluss.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/xhairshadowpluss.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/xhairshadowrocketsthick.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/xhairshadowrocketsthick.webp -------------------------------------------------------------------------------- /public/img/app/crosshairs/preview/yzwings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/app/crosshairs/preview/yzwings.webp -------------------------------------------------------------------------------- /public/img/mastercomfig_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/mastercomfig_banner.png -------------------------------------------------------------------------------- /public/img/mastercomfig_banner.svg: -------------------------------------------------------------------------------- 1 | mastercomfig -------------------------------------------------------------------------------- /public/img/mastercomfig_logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/mastercomfig_logo_192x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/mastercomfig_logo_192x.png -------------------------------------------------------------------------------- /public/img/mastercomfig_logo_512x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/mastercomfig_logo_512x.png -------------------------------------------------------------------------------- /public/img/mastercomfig_logo_sus.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/mastercomfig_logo_sus.webp -------------------------------------------------------------------------------- /public/img/mastercomfig_logo_transparent_i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/mastercomfig_logo_transparent_i.png -------------------------------------------------------------------------------- /public/img/mastercomfig_logo_transparent_i.svg: -------------------------------------------------------------------------------- 1 | mastercomfig -------------------------------------------------------------------------------- /public/img/modules/3dsky/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/3dsky/off.webp -------------------------------------------------------------------------------- /public/img/modules/3dsky/on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/3dsky/on.webp -------------------------------------------------------------------------------- /public/img/modules/anti_aliasing/msaa_2x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/anti_aliasing/msaa_2x.webp -------------------------------------------------------------------------------- /public/img/modules/anti_aliasing/msaa_4x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/anti_aliasing/msaa_4x.webp -------------------------------------------------------------------------------- /public/img/modules/anti_aliasing/msaa_8x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/anti_aliasing/msaa_8x.webp -------------------------------------------------------------------------------- /public/img/modules/anti_aliasing/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/anti_aliasing/off.webp -------------------------------------------------------------------------------- /public/img/modules/characters/high.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/high.mp4 -------------------------------------------------------------------------------- /public/img/modules/characters/low.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/low.mp4 -------------------------------------------------------------------------------- /public/img/modules/characters/medium.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/medium.mp4 -------------------------------------------------------------------------------- /public/img/modules/characters/medium_high.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/medium_high.mp4 -------------------------------------------------------------------------------- /public/img/modules/characters/ultra.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/ultra.mp4 -------------------------------------------------------------------------------- /public/img/modules/characters/very_low.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/characters/very_low.mp4 -------------------------------------------------------------------------------- /public/img/modules/decals/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals/high.webp -------------------------------------------------------------------------------- /public/img/modules/decals/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals/low.webp -------------------------------------------------------------------------------- /public/img/modules/decals/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals/medium.webp -------------------------------------------------------------------------------- /public/img/modules/decals/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals/off.webp -------------------------------------------------------------------------------- /public/img/modules/decals/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/decals_art/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals_art/off.webp -------------------------------------------------------------------------------- /public/img/modules/decals_art/on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals_art/on.webp -------------------------------------------------------------------------------- /public/img/modules/decals_models/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals_models/high.webp -------------------------------------------------------------------------------- /public/img/modules/decals_models/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals_models/low.webp -------------------------------------------------------------------------------- /public/img/modules/decals_models/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/decals_models/off.webp -------------------------------------------------------------------------------- /public/img/modules/effects/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/effects/high.webp -------------------------------------------------------------------------------- /public/img/modules/effects/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/effects/low.webp -------------------------------------------------------------------------------- /public/img/modules/effects/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/effects/medium.webp -------------------------------------------------------------------------------- /public/img/modules/effects/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/effects/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/gibs/high.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/gibs/high.mp4 -------------------------------------------------------------------------------- /public/img/modules/gibs/low.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/gibs/low.mp4 -------------------------------------------------------------------------------- /public/img/modules/gibs/medium.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/gibs/medium.mp4 -------------------------------------------------------------------------------- /public/img/modules/gibs/medium_low.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/gibs/medium_low.mp4 -------------------------------------------------------------------------------- /public/img/modules/gibs/off.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/gibs/off.mp4 -------------------------------------------------------------------------------- /public/img/modules/hud_player_model/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/hud_player_model/off.webp -------------------------------------------------------------------------------- /public/img/modules/hud_player_model/on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/hud_player_model/on.webp -------------------------------------------------------------------------------- /public/img/modules/jigglebones/force_on.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/jigglebones/force_on.mp4 -------------------------------------------------------------------------------- /public/img/modules/jigglebones/off.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/jigglebones/off.mp4 -------------------------------------------------------------------------------- /public/img/modules/jigglebones/on.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/jigglebones/on.mp4 -------------------------------------------------------------------------------- /public/img/modules/lighting/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/high.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/low.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/medium.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/medium_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/medium_high.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/very_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/very_high.webp -------------------------------------------------------------------------------- /public/img/modules/lighting/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting/very_low.webp -------------------------------------------------------------------------------- /public/img/modules/lighting_ex/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting_ex/high.webp -------------------------------------------------------------------------------- /public/img/modules/lighting_ex/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lighting_ex/low.webp -------------------------------------------------------------------------------- /public/img/modules/lod/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lod/high.webp -------------------------------------------------------------------------------- /public/img/modules/lod/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lod/low.webp -------------------------------------------------------------------------------- /public/img/modules/lod/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lod/medium.webp -------------------------------------------------------------------------------- /public/img/modules/lod/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/lod/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/motion_blur/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/motion_blur/high.webp -------------------------------------------------------------------------------- /public/img/modules/motion_blur/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/motion_blur/low.webp -------------------------------------------------------------------------------- /public/img/modules/motion_blur/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/motion_blur/off.webp -------------------------------------------------------------------------------- /public/img/modules/outlines/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/outlines/high.webp -------------------------------------------------------------------------------- /public/img/modules/outlines/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/outlines/low.webp -------------------------------------------------------------------------------- /public/img/modules/outlines/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/outlines/medium.webp -------------------------------------------------------------------------------- /public/img/modules/outlines/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/outlines/off.webp -------------------------------------------------------------------------------- /public/img/modules/particles/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/particles/high.webp -------------------------------------------------------------------------------- /public/img/modules/particles/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/particles/low.webp -------------------------------------------------------------------------------- /public/img/modules/particles/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/particles/medium.webp -------------------------------------------------------------------------------- /public/img/modules/particles/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/particles/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/particles/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/particles/very_low.webp -------------------------------------------------------------------------------- /public/img/modules/post_processing/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/post_processing/high.webp -------------------------------------------------------------------------------- /public/img/modules/post_processing/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/post_processing/low.webp -------------------------------------------------------------------------------- /public/img/modules/post_processing/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/post_processing/medium.webp -------------------------------------------------------------------------------- /public/img/modules/post_processing/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/post_processing/off.webp -------------------------------------------------------------------------------- /public/img/modules/props/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/props/high.webp -------------------------------------------------------------------------------- /public/img/modules/props/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/props/low.webp -------------------------------------------------------------------------------- /public/img/modules/props/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/props/medium.webp -------------------------------------------------------------------------------- /public/img/modules/props/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/props/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/pyrovision/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/pyrovision/high.webp -------------------------------------------------------------------------------- /public/img/modules/pyrovision/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/pyrovision/low.webp -------------------------------------------------------------------------------- /public/img/modules/pyrovision/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/pyrovision/medium.webp -------------------------------------------------------------------------------- /public/img/modules/ragdolls/hidden.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ragdolls/hidden.mp4 -------------------------------------------------------------------------------- /public/img/modules/ragdolls/high.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ragdolls/high.mp4 -------------------------------------------------------------------------------- /public/img/modules/ragdolls/medium.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ragdolls/medium.mp4 -------------------------------------------------------------------------------- /public/img/modules/ragdolls/off.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ragdolls/off.mp4 -------------------------------------------------------------------------------- /public/img/modules/ropes/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ropes/high.webp -------------------------------------------------------------------------------- /public/img/modules/ropes/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ropes/low.webp -------------------------------------------------------------------------------- /public/img/modules/ropes/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ropes/off.webp -------------------------------------------------------------------------------- /public/img/modules/ropes/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/ropes/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/high.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/low.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/medium.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/off.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/very_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/very_high.webp -------------------------------------------------------------------------------- /public/img/modules/shadows/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/shadows/very_low.webp -------------------------------------------------------------------------------- /public/img/modules/sheens_speed/fast.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_speed/fast.mp4 -------------------------------------------------------------------------------- /public/img/modules/sheens_speed/medium.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_speed/medium.mp4 -------------------------------------------------------------------------------- /public/img/modules/sheens_speed/slow.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_speed/slow.mp4 -------------------------------------------------------------------------------- /public/img/modules/sheens_tint/full.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_tint/full.webp -------------------------------------------------------------------------------- /public/img/modules/sheens_tint/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_tint/high.webp -------------------------------------------------------------------------------- /public/img/modules/sheens_tint/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_tint/low.webp -------------------------------------------------------------------------------- /public/img/modules/sheens_tint/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sheens_tint/medium.webp -------------------------------------------------------------------------------- /public/img/modules/sillygibs/on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/sillygibs/on.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/aniso16x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/aniso16x.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/aniso2x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/aniso2x.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/aniso4x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/aniso4x.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/aniso8x.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/aniso8x.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/bilinear.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/bilinear.webp -------------------------------------------------------------------------------- /public/img/modules/texture_filter/trilinear.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_filter/trilinear.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/high.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/low.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/medium.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/very_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/very_high.webp -------------------------------------------------------------------------------- /public/img/modules/texture_quality/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/texture_quality/very_low.webp -------------------------------------------------------------------------------- /public/img/modules/textures/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/high.webp -------------------------------------------------------------------------------- /public/img/modules/textures/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/low.webp -------------------------------------------------------------------------------- /public/img/modules/textures/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/medium.webp -------------------------------------------------------------------------------- /public/img/modules/textures/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/textures/very_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/very_high.webp -------------------------------------------------------------------------------- /public/img/modules/textures/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/textures/very_low.webp -------------------------------------------------------------------------------- /public/img/modules/vsync/off.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/vsync/off.webp -------------------------------------------------------------------------------- /public/img/modules/vsync/on.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/vsync/on.webp -------------------------------------------------------------------------------- /public/img/modules/water/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/high.webp -------------------------------------------------------------------------------- /public/img/modules/water/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/low.webp -------------------------------------------------------------------------------- /public/img/modules/water/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/medium.webp -------------------------------------------------------------------------------- /public/img/modules/water/medium_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/medium_high.webp -------------------------------------------------------------------------------- /public/img/modules/water/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/ultra.webp -------------------------------------------------------------------------------- /public/img/modules/water/very_high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/very_high.webp -------------------------------------------------------------------------------- /public/img/modules/water/very_low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/modules/water/very_low.webp -------------------------------------------------------------------------------- /public/img/presets/high-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/high-hq.webp -------------------------------------------------------------------------------- /public/img/presets/low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/low-hq.webp -------------------------------------------------------------------------------- /public/img/presets/medium-high-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/medium-high-hq.webp -------------------------------------------------------------------------------- /public/img/presets/medium-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/medium-hq.webp -------------------------------------------------------------------------------- /public/img/presets/medium-low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/medium-low-hq.webp -------------------------------------------------------------------------------- /public/img/presets/ultra-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/ultra-hq.webp -------------------------------------------------------------------------------- /public/img/presets/very-low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/presets/very-low-hq.webp -------------------------------------------------------------------------------- /public/img/third_party/solid_gray.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/third_party/tradeit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/third_party/tradeit.webp -------------------------------------------------------------------------------- /public/img/update/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/update/favicon.ico -------------------------------------------------------------------------------- /public/img/update/springcleaning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/img/update/springcleaning.png -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | Created by potrace 1.14, written by Peter Selinger 2001-2017 -------------------------------------------------------------------------------- /public/sw.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { clientsClaim } from "workbox-core"; 3 | import { 4 | cleanupOutdatedCaches, 5 | createHandlerBoundToURL, 6 | precacheAndRoute, 7 | } from "workbox-precaching"; 8 | import { NavigationRoute, registerRoute } from "workbox-routing"; 9 | 10 | declare let self: ServiceWorkerGlobalScope; 11 | 12 | // self.__WB_MANIFEST is the default injection point 13 | precacheAndRoute(self.__WB_MANIFEST); 14 | 15 | // clean old assets 16 | cleanupOutdatedCaches(); 17 | 18 | let allowlist: RegExp[] | undefined; 19 | // in dev mode, we disable precaching to avoid caching issues 20 | if (import.meta.env.DEV) allowlist = [/^\/$/]; 21 | 22 | // to allow work offline 23 | registerRoute( 24 | new NavigationRoute(createHandlerBoundToURL("index.html"), { allowlist }), 25 | ); 26 | 27 | self.skipWaiting(); 28 | clientsClaim(); 29 | -------------------------------------------------------------------------------- /scripts/bucket-cors.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "origin": ["https://comfig.app", "http://127.0.0.1:4321"], 4 | "method": ["GET"], 5 | "responseHeader": ["Content-Type"], 6 | "maxAgeSeconds": 3600 7 | } 8 | ] 9 | -------------------------------------------------------------------------------- /scripts/purge-cloudflare.js: -------------------------------------------------------------------------------- 1 | const { globSync } = require("glob"); 2 | const https = require("https"); 3 | 4 | const MAX_CF_URLS = 30; 5 | 6 | const headers = { 7 | "X-Auth-Email": process.env.CF_API_EMAIL, 8 | Authorization: `Bearer ${process.env.CF_API_KEY}`, 9 | "Content-Type": "application/json", 10 | }; 11 | 12 | const hosts = ["comfig.app"]; 13 | 14 | function purgeOnCloudflare(pages) { 15 | const files = pages.flatMap((f) => hosts.map((h) => `https://${h}/${f}`)); 16 | const data = JSON.stringify({ 17 | files, 18 | }); 19 | const options = { 20 | hostname: "api.cloudflare.com", 21 | port: 443, 22 | path: `/client/v4/zones/${process.env.CF_ZONE_ID}/purge_cache`, 23 | method: "POST", 24 | headers, 25 | }; 26 | const req = https.request(options, (res) => { 27 | res.on("data", (d) => { 28 | process.stdout.write(d); 29 | }); 30 | }); 31 | req.write(data); 32 | req.end(); 33 | } 34 | 35 | function main() { 36 | let files = globSync("src/pages/**/*.astro"); 37 | files = files.flatMap((f) => { 38 | if (f.endsWith("index.astro")) { 39 | return [""]; 40 | } 41 | let base = `${f.substring(f.lastIndexOf("/") + 1, f.lastIndexOf("."))}`; 42 | return [base, `${base}/`]; 43 | }); 44 | if (files.length > MAX_CF_URLS) { 45 | while (files.length) { 46 | purgeOnCloudflare(files.splice(0, MAX_CF_URLS)); 47 | } 48 | } else { 49 | purgeOnCloudflare(files); 50 | } 51 | } 52 | 53 | main(); 54 | -------------------------------------------------------------------------------- /sentry.client.config.ts: -------------------------------------------------------------------------------- 1 | import * as Sentry from "@sentry/browser"; 2 | 3 | Sentry.init({ 4 | dsn: "https://42c25ee2fb084eb5a832ee92d97057d5@o182209.ingest.us.sentry.io/6265934", 5 | integrations: [ 6 | Sentry.replayIntegration({ 7 | networkDetailAllowUrls: [ 8 | window.location.origin, 9 | "localhost", 10 | "https://api.comfig.app/", 11 | "https://worker.comfig.app/", 12 | ], 13 | }), 14 | Sentry.browserTracingIntegration({ 15 | enableInp: true, 16 | }), 17 | Sentry.browserProfilingIntegration(), 18 | Sentry.captureConsoleIntegration({ 19 | levels: ["warn", "error", "assert"], 20 | }), 21 | Sentry.extraErrorDataIntegration(), 22 | Sentry.httpClientIntegration(), 23 | Sentry.reportingObserverIntegration(), 24 | Sentry.contextLinesIntegration(), 25 | Sentry.sessionTimingIntegration(), 26 | ], 27 | tracesSampleRate: 0.1, 28 | tracePropagationTargets: [ 29 | "localhost", 30 | /https:\/\/api.comfig.app/, 31 | /https:\/\/worker.comfig.app/, 32 | ], 33 | profilesSampleRate: 1.0, 34 | replaysSessionSampleRate: 0.005, 35 | replaysOnErrorSampleRate: 0.01, 36 | }); 37 | -------------------------------------------------------------------------------- /src/components/Body.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/components/Footer.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 |
6 | 7 | Copyright © 2016-{new Date().getFullYear()} mastercoms 8 |

9 | Valve, the Valve logo, Steam, the Steam logo, Team Fortress, the Team Fortress 10 | logo, Source, the Source logo are trademarks and/or registered trademarks of Valve 11 | Corporation in the U.S. and/or other countries. All other trademarks are property 12 | of their respective owners in the US and other countries. 13 |

14 | mastercomfig is not sponsored, endorsed, licensed by, or affiliated with Valve 15 | Corporation. 16 |
17 | -------------------------------------------------------------------------------- /src/components/HelpTooltip.tsx: -------------------------------------------------------------------------------- 1 | import { OverlayTrigger, Tooltip } from "react-bootstrap"; 2 | 3 | export default function HelpTooltip({ id, title }) { 4 | return ( 5 | {title}} 8 | > 9 | 10 | 11 | ); 12 | } 13 | -------------------------------------------------------------------------------- /src/components/ImageSlider.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | ReactCompareSlider, 3 | ReactCompareSliderHandle, 4 | ReactCompareSliderImage, 5 | } from "react-compare-slider"; 6 | 7 | export default function ImageSlider({ srcOne, altOne, srcTwo, altTwo }) { 8 | return ( 9 | 21 | } 22 | itemOne={ 23 | 24 | } 25 | itemTwo={ 26 | 27 | } 28 | /> 29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/components/NavSelector.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { pageName } = Astro.props; 3 | --- 4 | 5 | 8 | 9 | 53 | -------------------------------------------------------------------------------- /src/components/ResponsiveImage.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { class: className, ...rest } = Astro.props; 3 | --- 4 | 5 | 10 | -------------------------------------------------------------------------------- /src/components/head/BaseHead.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { NONCE } from "astro:env/server"; 3 | --- 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /src/components/head/ImportHead.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import "@fortawesome/fontawesome-free/css/all.css"; 3 | import "@styles/global.scss"; 4 | --- 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/components/head/MainHead.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { ViewTransitions } from "astro:transitions"; 3 | import { pwaInfo } from "virtual:pwa-info"; 4 | 5 | export interface Props { 6 | title?: string; 7 | site?: string; 8 | noSite?: boolean; 9 | description?: string; 10 | url?: string; 11 | image?: string; 12 | favicon?: string; 13 | } 14 | 15 | const { 16 | title = "mastercomfig", 17 | site = "mastercomfig", 18 | noSite = false, 19 | description = "mastercomfig is a modern Team Fortress 2 performance and customization config.", 20 | image = "https://comfig.app/img/mastercomfig_banner.png", 21 | favicon = "", 22 | } = Astro.props as Props; 23 | 24 | const canonical = Astro.url.href; 25 | --- 26 | 27 | {favicon && } 28 | { 29 | !favicon && ( 30 | <> 31 | 32 | 33 | 38 | 39 | 40 | ) 41 | } 42 | 43 | {noSite ? title : `${title} | ${site}`} 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | {pwaInfo && } 66 | 67 | -------------------------------------------------------------------------------- /src/components/head/PreloadHead.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | -------------------------------------------------------------------------------- /src/components/hits/MiniHitsPlayer.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 75 | -------------------------------------------------------------------------------- /src/components/items/ColorPickerWrapper.tsx: -------------------------------------------------------------------------------- 1 | import { useCallback, useState } from "react"; 2 | import { RgbaColorPicker } from "react-colorful"; 3 | 4 | export function ColorPickerWrapper({ className, color, onChange }) { 5 | const [myColor, setMyColor] = useState(color); 6 | const fullChangeUpdate = useCallback( 7 | (color) => { 8 | setMyColor(color); 9 | onChange(color); 10 | }, 11 | [setMyColor, onChange], 12 | ); 13 | 14 | return ( 15 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /src/components/items/Items.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from "react"; 2 | import { Tabs, Tab } from "react-bootstrap"; 3 | import ItemsInner from "./ItemsInner.tsx"; 4 | import "@utils/game.ts"; 5 | 6 | export default function Items({ hash }) { 7 | const [resetKey, setResetKey] = useState(0); 8 | 9 | useEffect(() => { 10 | (async () => { 11 | const gameDataResp = await fetch(`/gameData/${hash}.cached.json`); 12 | const gameData = await gameDataResp.json(); 13 | globalThis.items = gameData.items; 14 | globalThis.languageCache = gameData.languageCache; 15 | setResetKey((resetKey) => resetKey + 1); 16 | })(); 17 | }, [hash]); 18 | 19 | if (!globalThis.items) { 20 | return <>; 21 | } 22 | 23 | const playerClasses = Object.keys(globalThis.itemUsedBy); 24 | 25 | return ( 26 |
27 | 28 | 29 | 35 | 36 | {playerClasses.map((playerClass) => ( 37 | 42 | [ 47 | i, 48 | globalThis.items[i], 49 | ]), 50 | )} 51 | /> 52 | 53 | ))} 54 | 55 |
56 | ); 57 | } 58 | -------------------------------------------------------------------------------- /src/components/loaders/AppLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /src/components/loaders/EasyMdeLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 26 | -------------------------------------------------------------------------------- /src/components/loaders/FittyText.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { className } = Astro.props; 3 | --- 4 | 5 | 6 | 7 | 20 | -------------------------------------------------------------------------------- /src/components/loaders/HitsLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 20 | -------------------------------------------------------------------------------- /src/components/loaders/HomePageLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /src/components/loaders/HudPreviewCarouselLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 45 | -------------------------------------------------------------------------------- /src/components/loaders/TooltipLoader.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 25 | -------------------------------------------------------------------------------- /src/components/quickplay/MapBans.tsx: -------------------------------------------------------------------------------- 1 | import { interpolateRdYlGn } from "d3-scale-chromatic"; 2 | import { useMemo } from "react"; 3 | import { useMiniSearch } from "react-minisearch"; 4 | 5 | const searchOptions = { 6 | fields: ["name"], 7 | storeFields: ["name"], 8 | searchOptions: { 9 | prefix: true, 10 | fuzzy: true, 11 | }, 12 | }; 13 | 14 | const MAX_POP = 87; 15 | 16 | function getPopulationPct(pop: number) { 17 | if (pop >= MAX_POP) { 18 | pop = 1.0; 19 | } else { 20 | pop /= MAX_POP; 21 | } 22 | return pop; 23 | } 24 | 25 | function getPopulationColor(pop: number) { 26 | return interpolateRdYlGn(getPopulationPct(pop)); 27 | } 28 | 29 | export default function MapBans({ 30 | mapPop, 31 | maps, 32 | mapbans, 33 | index, 34 | mapToThumbnail, 35 | addMapBan, 36 | setMapBanIndex, 37 | }) { 38 | const sortedMaps = useMemo(() => { 39 | return maps 40 | .filter((map) => { 41 | return !mapbans.has(map.name); 42 | }) 43 | .toSorted((a, b) => { 44 | const pop = (mapPop[b.name] ?? 0) - (mapPop[a.name] ?? 0); 45 | if (pop !== 0) { 46 | return pop; 47 | } 48 | return a.name.localeCompare(b.name); 49 | }); 50 | }, [maps, mapPop, mapbans]); 51 | 52 | const { search, searchResults } = useMiniSearch(sortedMaps, searchOptions); 53 | 54 | let mapList = sortedMaps; 55 | if (searchResults?.length) { 56 | mapList = searchResults; 57 | } 58 | 59 | return ( 60 |
61 |

65 | SELECT A MAP TO BAN{" "} 66 | 74 |

75 |
76 | { 82 | search(e.target.value); 83 | }} 84 | /> 85 |
86 |
87 |
88 |
95 | {mapList.map((m) => { 96 | return ( 97 |
98 |
{ 111 | if (!mapbans.has(m.name)) { 112 | addMapBan(m.name, index); 113 | } 114 | setMapBanIndex(-1); 115 | }} 116 | > 117 | {m.name} 118 | 128 | {mapPop[m.name] ?? 0} 129 | 130 |
131 |
132 | ); 133 | })} 134 |
135 |
136 | ); 137 | } 138 | -------------------------------------------------------------------------------- /src/components/quickplay/PingDisplay.tsx: -------------------------------------------------------------------------------- 1 | import { useMemo } from "react"; 2 | import { OverlayTrigger, Tooltip } from "react-bootstrap"; 3 | 4 | export default function PingDisplay({ ping, calcPingColor }) { 5 | const pingColor = useMemo(() => { 6 | return calcPingColor(ping); 7 | }, [ping, calcPingColor]); 8 | 9 | const roundPing = useMemo(() => { 10 | return Math.round(ping); 11 | }, [ping]); 12 | 13 | return ( 14 | Estimated ping: {roundPing}ms} 17 | > 18 | 19 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /src/components/quickplay/ServerList.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | 3 | import PingDisplay from "./PingDisplay"; 4 | 5 | export default function ServerList({ 6 | servers, 7 | mapToThumbnail, 8 | setShowServers, 9 | connectToServer, 10 | calcPingColor, 11 | finishSearch, 12 | }) { 13 | const [selectedServer, setSelectedServer] = useState(undefined); 14 | 15 | return ( 16 |
17 |

Search Results

18 |
25 | {servers.map((server) => ( 26 |
{ 31 | setSelectedServer(server); 32 | }} 33 | > 34 |
35 |
36 | {server.map} 43 |
44 |
45 |

49 | {server.name}{" "} 50 | 54 |

55 |

59 | Map: {server.map} 60 |

61 |

65 | 66 | Players: {server.players} /{" "} 67 | {server.max_players} 68 | 69 |

70 |
71 |
72 |
73 |
74 | ))} 75 |
76 |
77 |
78 | 88 | 97 |
98 |
99 | ); 100 | } 101 | -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | -------------------------------------------------------------------------------- /src/img/app/crosshairs/crosspreview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/crosshairs/crosspreview.webp -------------------------------------------------------------------------------- /src/img/app/explosions/ExplosionCore_sapperdestroyed.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/ExplosionCore_sapperdestroyed.webp -------------------------------------------------------------------------------- /src/img/app/explosions/default.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/default.webp -------------------------------------------------------------------------------- /src/img/app/explosions/duck_collect_trail_special_red.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/duck_collect_trail_special_red.webp -------------------------------------------------------------------------------- /src/img/app/explosions/electrocuted_blue_flash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/electrocuted_blue_flash.webp -------------------------------------------------------------------------------- /src/img/app/explosions/electrocuted_red_flash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/electrocuted_red_flash.webp -------------------------------------------------------------------------------- /src/img/app/explosions/eotl_pyro_pool_explosion_flash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/eotl_pyro_pool_explosion_flash.webp -------------------------------------------------------------------------------- /src/img/app/explosions/muzzle_minigun_starflash01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/app/explosions/muzzle_minigun_starflash01.webp -------------------------------------------------------------------------------- /src/img/cp_badlands01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/cp_badlands01.webp -------------------------------------------------------------------------------- /src/img/cp_sunshine04.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/cp_sunshine04.webp -------------------------------------------------------------------------------- /src/img/gamemodes/ad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/ad.webp -------------------------------------------------------------------------------- /src/img/gamemodes/arena.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/arena.webp -------------------------------------------------------------------------------- /src/img/gamemodes/cp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/cp.webp -------------------------------------------------------------------------------- /src/img/gamemodes/ctf.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/ctf.webp -------------------------------------------------------------------------------- /src/img/gamemodes/halloween.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/halloween.webp -------------------------------------------------------------------------------- /src/img/gamemodes/jump1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/jump1.webp -------------------------------------------------------------------------------- /src/img/gamemodes/koth.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/koth.webp -------------------------------------------------------------------------------- /src/img/gamemodes/mvm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/mvm.webp -------------------------------------------------------------------------------- /src/img/gamemodes/pass.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/pass.webp -------------------------------------------------------------------------------- /src/img/gamemodes/pl.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/pl.webp -------------------------------------------------------------------------------- /src/img/gamemodes/plr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/plr.webp -------------------------------------------------------------------------------- /src/img/gamemodes/powerup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/powerup.webp -------------------------------------------------------------------------------- /src/img/gamemodes/random.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/random.webp -------------------------------------------------------------------------------- /src/img/gamemodes/sd.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/sd.webp -------------------------------------------------------------------------------- /src/img/gamemodes/workshop.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/gamemodes/workshop.webp -------------------------------------------------------------------------------- /src/img/network.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/network.webp -------------------------------------------------------------------------------- /src/img/pl_badwater01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/pl_badwater01.webp -------------------------------------------------------------------------------- /src/img/presets/high-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/high-hq.webp -------------------------------------------------------------------------------- /src/img/presets/high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/high.webp -------------------------------------------------------------------------------- /src/img/presets/low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/low-hq.webp -------------------------------------------------------------------------------- /src/img/presets/low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/low.webp -------------------------------------------------------------------------------- /src/img/presets/medium-high-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium-high-hq.webp -------------------------------------------------------------------------------- /src/img/presets/medium-high.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium-high.webp -------------------------------------------------------------------------------- /src/img/presets/medium-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium-hq.webp -------------------------------------------------------------------------------- /src/img/presets/medium-low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium-low-hq.webp -------------------------------------------------------------------------------- /src/img/presets/medium-low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium-low.webp -------------------------------------------------------------------------------- /src/img/presets/medium.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/medium.webp -------------------------------------------------------------------------------- /src/img/presets/none.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/none.webp -------------------------------------------------------------------------------- /src/img/presets/ultra-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/ultra-hq.webp -------------------------------------------------------------------------------- /src/img/presets/ultra.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/ultra.webp -------------------------------------------------------------------------------- /src/img/presets/very-low-hq.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/very-low-hq.webp -------------------------------------------------------------------------------- /src/img/presets/very-low.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/presets/very-low.webp -------------------------------------------------------------------------------- /src/img/third_party/tf2cc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/third_party/tf2cc.webp -------------------------------------------------------------------------------- /src/img/third_party/tradeit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/third_party/tradeit.webp -------------------------------------------------------------------------------- /src/img/update/lair.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/update/lair.webp -------------------------------------------------------------------------------- /src/img/update/lairoutside.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/update/lairoutside.webp -------------------------------------------------------------------------------- /src/img/update/quicklime.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/update/quicklime.webp -------------------------------------------------------------------------------- /src/img/update/tf2logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/update/tf2logo.webp -------------------------------------------------------------------------------- /src/img/xmark.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mastercomfig/comfig-app/ff15ba773c98e037e391df416057af32e3ce12c9/src/img/xmark.webp -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | 5 | 6 | 7 | 8 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/layouts/Redirector.astro: -------------------------------------------------------------------------------- 1 | --- 2 | let { name, target } = Astro.props; 3 | 4 | if (!name) { 5 | name = target; 6 | } 7 | --- 8 | 9 | 10 | 11 | Redirecting to {name} 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/pages/404.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Body from "@components/Body.astro"; 3 | import Footer from "@components/Footer.astro"; 4 | import BaseHead from "@components/head/BaseHead.astro"; 5 | import ImportHead from "@components/head/ImportHead.astro"; 6 | import MainHead from "@components/head/MainHead.astro"; 7 | import PreloadHead from "@components/head/PreloadHead.astro"; 8 | import Layout from "@layouts/Layout.astro"; 9 | --- 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
24 |
25 | 30 |

404 Not Found!

31 |

32 | Looks like we messed up, and now you're on a page that doesn't 33 | exist. 34 |

35 | 36 | Back to home 37 | 38 |
39 |
40 |
41 | 47 | 48 |
49 | -------------------------------------------------------------------------------- /src/pages/api/[id].json.ts: -------------------------------------------------------------------------------- 1 | import { getAppData } from "@ssg/appData"; 2 | 3 | export async function GET() { 4 | const { appData } = await getAppData(); 5 | return new Response(JSON.stringify(appData), { 6 | status: 200, 7 | headers: { 8 | "Content-Type": "application/json", 9 | }, 10 | }); 11 | } 12 | 13 | export async function getStaticPaths() { 14 | const { appData, hash } = await getAppData(); 15 | 16 | return [{ params: { id: `${appData.v[0]}.${hash.substring(0, 8)}.cached` } }]; 17 | } 18 | -------------------------------------------------------------------------------- /src/pages/connect.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Redirector from "@layouts/Redirector.astro"; 3 | --- 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/pages/discord.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Redirector from "@layouts/Redirector.astro"; 3 | 4 | const discordInvite = "mastercomfig-389089828249010188"; 5 | --- 6 | 7 | 11 | -------------------------------------------------------------------------------- /src/pages/gameData/[id].json.ts: -------------------------------------------------------------------------------- 1 | import { getGameData } from "@ssg/appData"; 2 | 3 | export async function GET() { 4 | const { gameData } = await getGameData(); 5 | return new Response(JSON.stringify(gameData), { 6 | status: 200, 7 | headers: { 8 | "Content-Type": "application/json", 9 | }, 10 | }); 11 | } 12 | 13 | export async function getStaticPaths() { 14 | const { hash } = await getGameData(); 15 | 16 | return [{ params: { id: `${hash.substring(0, 8)}.cached` } }]; 17 | } 18 | -------------------------------------------------------------------------------- /src/pages/hits/hs/[page].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import HitsPage from "@components/hits/HitsPage.astro"; 3 | import { getHitsounds } from "@ssg/hits"; 4 | 5 | export async function getStaticPaths({ paginate }) { 6 | let pages = paginate(await getHitsounds(), { 7 | pageSize: 12, 8 | }); 9 | return pages; 10 | } 11 | 12 | const { page } = Astro.props; 13 | --- 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/pages/hits/hs/alphabetical/[page].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import HitsPage from "@components/hits/HitsPage.astro"; 3 | import { getHitsounds } from "@ssg/hits"; 4 | 5 | export async function getStaticPaths({ paginate }) { 6 | let pages = paginate(await getHitsounds(true), { 7 | pageSize: 12, 8 | }); 9 | return pages; 10 | } 11 | 12 | const { page } = Astro.props; 13 | --- 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/pages/hits/ks/[page].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import HitsPage from "@components/hits/HitsPage.astro"; 3 | import { getKillsounds } from "@ssg/hits"; 4 | 5 | export async function getStaticPaths({ paginate }) { 6 | let pages = paginate(await getKillsounds(), { 7 | pageSize: 12, 8 | }); 9 | return pages; 10 | } 11 | 12 | const { page } = Astro.props; 13 | --- 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/pages/hits/ks/alphabetical/[page].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import HitsPage from "@components/hits/HitsPage.astro"; 3 | import { getKillsounds } from "@ssg/hits"; 4 | 5 | export async function getStaticPaths({ paginate }) { 6 | let pages = paginate(await getKillsounds(true), { 7 | pageSize: 12, 8 | }); 9 | return pages; 10 | } 11 | 12 | const { page } = Astro.props; 13 | --- 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/pages/huds/[page].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Body from "@components/Body.astro"; 3 | import Footer from "@components/Footer.astro"; 4 | import BaseHead from "@components/head/BaseHead.astro"; 5 | import ImportHead from "@components/head/ImportHead.astro"; 6 | import MainHead from "@components/head/MainHead.astro"; 7 | import PreloadHead from "@components/head/PreloadHead.astro"; 8 | import HudListItem from "@components/huds/HudListItem.astro"; 9 | import HudNav from "@components/huds/HudNav.astro"; 10 | import HudPreviewCarouselLoader from "@components/loaders/HudPreviewCarouselLoader.astro"; 11 | import TooltipLoader from "@components/loaders/TooltipLoader.astro"; 12 | import Sponsor from "@components/Sponsor.astro"; 13 | import Layout from "@layouts/Layout.astro"; 14 | 15 | import { fetchHuds } from "@ssg/huds"; 16 | 17 | export async function getStaticPaths({ paginate }) { 18 | let pages = paginate(await fetchHuds(), { 19 | pageSize: 12, 20 | }); 21 | return pages; 22 | } 23 | 24 | const { page } = Astro.props; 25 | const currentPage = page.currentPage ?? 1; 26 | --- 27 | 28 | 29 | 30 | 31 | 32 | 33 | 37 | 38 | 39 | 40 | 41 | 42 |
43 |
44 | 45 |
46 | 60 |
61 | { 62 | page.data.map((hud) => ( 63 |
64 | 65 |
66 | )) 67 | } 68 |
69 | { 70 | (page.url.prev || page.url.next) && ( 71 |
72 | 78 | 79 | 80 | 94 | 100 | 101 | 102 |
103 | ) 104 | } 105 |
106 |
107 |