From 23924277622a7cd0288fcd4f3d499ff290cfb237 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Wed, 1 Mar 2023 18:42:32 +0200 Subject: [PATCH] Patch 3.0 Closes #1284 --- README.md | 4 +- .../build-analyzer/core/stats.test.ts | 2 +- .../build-analyzer/core/weapon-params.json | 207 ++++- .../build-analyzer/routes/analyzer.tsx | 2 +- .../map-planner/components/Planner.tsx | 4 +- .../calculator-constants.ts | 11 + .../core/object-dmg.json | 769 +++++++++++++++++- .../routes/object-damage-calculator.tsx | 2 +- app/modules/in-game-lists/gear-ids.ts | 68 +- app/modules/in-game-lists/stage-ids.ts | 2 + app/modules/in-game-lists/weapon-ids.ts | 16 +- .../map-pool-serializer/serializer.test.ts | 2 +- public/locales/da/gear.json | 154 ++++ public/locales/da/weapons.json | 14 + public/locales/de/game-misc.json | 2 + public/locales/de/gear.json | 154 ++++ public/locales/de/weapons.json | 14 + public/locales/en/game-misc.json | 2 + public/locales/en/gear.json | 154 ++++ public/locales/en/weapons.json | 14 + public/locales/es-ES/game-misc.json | 4 +- public/locales/es-ES/gear.json | 154 ++++ public/locales/es-ES/weapons.json | 14 + public/locales/es-US/game-misc.json | 4 +- public/locales/es-US/gear.json | 154 ++++ public/locales/es-US/weapons.json | 14 + public/locales/fr/game-misc.json | 2 + public/locales/fr/gear.json | 154 ++++ public/locales/fr/weapons.json | 14 + public/locales/it/game-misc.json | 2 + public/locales/it/gear.json | 162 +++- public/locales/it/weapons.json | 14 + public/locales/ja/game-misc.json | 2 + public/locales/ja/gear.json | 154 ++++ public/locales/ja/weapons.json | 14 + public/locales/ko/game-misc.json | 4 +- public/locales/ko/gear.json | 154 ++++ public/locales/ko/weapons.json | 14 + public/locales/nl/game-misc.json | 2 + public/locales/nl/gear.json | 154 ++++ public/locales/nl/weapons.json | 14 + public/locales/pl/gear.json | 154 ++++ public/locales/pl/weapons.json | 14 + public/locales/ru/game-misc.json | 2 + public/locales/ru/gear.json | 158 +++- public/locales/ru/weapons.json | 14 + public/locales/zh/game-misc.json | 2 + public/locales/zh/gear.json | 154 ++++ public/locales/zh/weapons.json | 14 + .../static-assets/img/gear/clothes/10000.avif | Bin 0 -> 3282 bytes .../static-assets/img/gear/clothes/10000.png | Bin 0 -> 20536 bytes .../static-assets/img/gear/clothes/10001.avif | Bin 0 -> 2755 bytes .../static-assets/img/gear/clothes/10001.png | Bin 0 -> 20374 bytes .../static-assets/img/gear/clothes/10002.avif | Bin 0 -> 2511 bytes .../static-assets/img/gear/clothes/10002.png | Bin 0 -> 18874 bytes .../static-assets/img/gear/clothes/10013.avif | Bin 0 -> 2924 bytes .../static-assets/img/gear/clothes/10013.png | Bin 0 -> 18338 bytes .../static-assets/img/gear/clothes/10015.avif | Bin 0 -> 3148 bytes .../static-assets/img/gear/clothes/10015.png | Bin 0 -> 18701 bytes .../static-assets/img/gear/clothes/1007.avif | Bin 0 -> 2120 bytes .../static-assets/img/gear/clothes/1007.png | Bin 0 -> 11930 bytes .../static-assets/img/gear/clothes/1008.avif | Bin 0 -> 2171 bytes .../static-assets/img/gear/clothes/1008.png | Bin 0 -> 13929 bytes .../static-assets/img/gear/clothes/1009.avif | Bin 0 -> 2924 bytes .../static-assets/img/gear/clothes/1009.png | Bin 0 -> 21421 bytes .../static-assets/img/gear/clothes/1010.avif | Bin 0 -> 2401 bytes .../static-assets/img/gear/clothes/1010.png | Bin 0 -> 13204 bytes .../static-assets/img/gear/clothes/1011.avif | Bin 0 -> 2357 bytes .../static-assets/img/gear/clothes/1011.png | Bin 0 -> 13301 bytes .../static-assets/img/gear/clothes/1012.avif | Bin 0 -> 2782 bytes .../static-assets/img/gear/clothes/1012.png | Bin 0 -> 14876 bytes .../static-assets/img/gear/clothes/1017.avif | Bin 0 -> 2758 bytes .../static-assets/img/gear/clothes/1017.png | Bin 0 -> 18143 bytes .../static-assets/img/gear/clothes/1022.avif | Bin 0 -> 2686 bytes .../static-assets/img/gear/clothes/1022.png | Bin 0 -> 15758 bytes .../static-assets/img/gear/clothes/1023.avif | Bin 0 -> 2926 bytes .../static-assets/img/gear/clothes/1023.png | Bin 0 -> 16144 bytes .../static-assets/img/gear/clothes/1027.avif | Bin 0 -> 2965 bytes .../static-assets/img/gear/clothes/1027.png | Bin 0 -> 15780 bytes .../static-assets/img/gear/clothes/1092.avif | Bin 0 -> 2440 bytes .../static-assets/img/gear/clothes/1092.png | Bin 0 -> 10711 bytes .../static-assets/img/gear/clothes/1093.avif | Bin 0 -> 1759 bytes .../static-assets/img/gear/clothes/1093.png | Bin 0 -> 9151 bytes .../static-assets/img/gear/clothes/2000.avif | Bin 0 -> 3393 bytes .../static-assets/img/gear/clothes/2000.png | Bin 0 -> 18503 bytes .../static-assets/img/gear/clothes/2001.avif | Bin 0 -> 3260 bytes .../static-assets/img/gear/clothes/2001.png | Bin 0 -> 16085 bytes .../static-assets/img/gear/clothes/2002.avif | Bin 0 -> 3071 bytes .../static-assets/img/gear/clothes/2002.png | Bin 0 -> 19608 bytes .../static-assets/img/gear/clothes/2003.avif | Bin 0 -> 3207 bytes .../static-assets/img/gear/clothes/2003.png | Bin 0 -> 16694 bytes .../static-assets/img/gear/clothes/2005.avif | Bin 0 -> 2576 bytes .../static-assets/img/gear/clothes/2005.png | Bin 0 -> 15685 bytes .../static-assets/img/gear/clothes/2006.avif | Bin 0 -> 2141 bytes .../static-assets/img/gear/clothes/2006.png | Bin 0 -> 14000 bytes .../static-assets/img/gear/clothes/2007.avif | Bin 0 -> 2141 bytes .../static-assets/img/gear/clothes/2007.png | Bin 0 -> 13387 bytes .../static-assets/img/gear/clothes/2008.avif | Bin 0 -> 2402 bytes .../static-assets/img/gear/clothes/2008.png | Bin 0 -> 16650 bytes .../static-assets/img/gear/clothes/2009.avif | Bin 0 -> 3549 bytes .../static-assets/img/gear/clothes/2009.png | Bin 0 -> 19916 bytes .../static-assets/img/gear/clothes/2010.avif | Bin 0 -> 3026 bytes .../static-assets/img/gear/clothes/2010.png | Bin 0 -> 17725 bytes .../static-assets/img/gear/clothes/2011.avif | Bin 0 -> 2703 bytes .../static-assets/img/gear/clothes/2011.png | Bin 0 -> 15418 bytes .../static-assets/img/gear/clothes/2012.avif | Bin 0 -> 2983 bytes .../static-assets/img/gear/clothes/2012.png | Bin 0 -> 17707 bytes .../static-assets/img/gear/clothes/2026.avif | Bin 1659 -> 2003 bytes .../static-assets/img/gear/clothes/2026.png | Bin 10496 -> 10863 bytes .../static-assets/img/gear/clothes/21011.avif | Bin 0 -> 2268 bytes .../static-assets/img/gear/clothes/21011.png | Bin 0 -> 13811 bytes .../static-assets/img/gear/clothes/21012.avif | Bin 0 -> 2441 bytes .../static-assets/img/gear/clothes/21012.png | Bin 0 -> 12991 bytes .../static-assets/img/gear/clothes/28000.avif | Bin 0 -> 2624 bytes .../static-assets/img/gear/clothes/28000.png | Bin 0 -> 17748 bytes .../static-assets/img/gear/clothes/3002.avif | Bin 0 -> 2984 bytes .../static-assets/img/gear/clothes/3002.png | Bin 0 -> 19267 bytes .../static-assets/img/gear/clothes/3003.avif | Bin 0 -> 2687 bytes .../static-assets/img/gear/clothes/3003.png | Bin 0 -> 17550 bytes .../static-assets/img/gear/clothes/3005.avif | Bin 0 -> 2756 bytes .../static-assets/img/gear/clothes/3005.png | Bin 0 -> 15536 bytes .../static-assets/img/gear/clothes/3007.avif | Bin 0 -> 2971 bytes .../static-assets/img/gear/clothes/3007.png | Bin 0 -> 17815 bytes .../static-assets/img/gear/clothes/4000.avif | Bin 0 -> 1961 bytes .../static-assets/img/gear/clothes/4000.png | Bin 0 -> 12486 bytes .../static-assets/img/gear/clothes/4001.avif | Bin 0 -> 3042 bytes .../static-assets/img/gear/clothes/4001.png | Bin 0 -> 19238 bytes .../static-assets/img/gear/clothes/4002.avif | Bin 0 -> 2964 bytes .../static-assets/img/gear/clothes/4002.png | Bin 0 -> 18041 bytes .../static-assets/img/gear/clothes/4003.avif | Bin 0 -> 1997 bytes .../static-assets/img/gear/clothes/4003.png | Bin 0 -> 11969 bytes .../static-assets/img/gear/clothes/4006.avif | Bin 0 -> 2531 bytes .../static-assets/img/gear/clothes/4006.png | Bin 0 -> 14115 bytes .../static-assets/img/gear/clothes/4007.avif | Bin 0 -> 3134 bytes .../static-assets/img/gear/clothes/4007.png | Bin 0 -> 15522 bytes .../static-assets/img/gear/clothes/4008.avif | Bin 0 -> 2950 bytes .../static-assets/img/gear/clothes/4008.png | Bin 0 -> 16093 bytes .../static-assets/img/gear/clothes/5002.avif | Bin 0 -> 2549 bytes .../static-assets/img/gear/clothes/5002.png | Bin 0 -> 19240 bytes .../static-assets/img/gear/clothes/5004.avif | Bin 0 -> 2716 bytes .../static-assets/img/gear/clothes/5004.png | Bin 0 -> 19020 bytes .../static-assets/img/gear/clothes/5007.avif | Bin 0 -> 3423 bytes .../static-assets/img/gear/clothes/5007.png | Bin 0 -> 21706 bytes .../static-assets/img/gear/clothes/5008.avif | Bin 0 -> 3107 bytes .../static-assets/img/gear/clothes/5008.png | Bin 0 -> 18995 bytes .../static-assets/img/gear/clothes/5009.avif | Bin 0 -> 3345 bytes .../static-assets/img/gear/clothes/5009.png | Bin 0 -> 21066 bytes .../static-assets/img/gear/clothes/5011.avif | Bin 0 -> 3460 bytes .../static-assets/img/gear/clothes/5011.png | Bin 0 -> 23037 bytes .../static-assets/img/gear/clothes/5012.avif | Bin 0 -> 2477 bytes .../static-assets/img/gear/clothes/5012.png | Bin 0 -> 18078 bytes .../static-assets/img/gear/clothes/5013.avif | Bin 0 -> 3158 bytes .../static-assets/img/gear/clothes/5013.png | Bin 0 -> 19978 bytes .../static-assets/img/gear/clothes/5016.avif | Bin 0 -> 2938 bytes .../static-assets/img/gear/clothes/5016.png | Bin 0 -> 21265 bytes .../static-assets/img/gear/clothes/5055.avif | Bin 1883 -> 2283 bytes .../static-assets/img/gear/clothes/5055.png | Bin 13072 -> 14169 bytes .../static-assets/img/gear/clothes/5056.avif | Bin 2277 -> 2651 bytes .../static-assets/img/gear/clothes/5056.png | Bin 12789 -> 13985 bytes .../static-assets/img/gear/clothes/5057.avif | Bin 2155 -> 2324 bytes .../static-assets/img/gear/clothes/5057.png | Bin 16894 -> 16442 bytes .../static-assets/img/gear/clothes/5060.avif | Bin 2881 -> 2893 bytes .../static-assets/img/gear/clothes/5060.png | Bin 17097 -> 17858 bytes .../static-assets/img/gear/clothes/6001.avif | Bin 0 -> 3002 bytes .../static-assets/img/gear/clothes/6001.png | Bin 0 -> 18451 bytes .../static-assets/img/gear/clothes/7000.avif | Bin 0 -> 2277 bytes .../static-assets/img/gear/clothes/7000.png | Bin 0 -> 18072 bytes .../static-assets/img/gear/clothes/7002.avif | Bin 0 -> 2364 bytes .../static-assets/img/gear/clothes/7002.png | Bin 0 -> 18303 bytes .../static-assets/img/gear/clothes/7003.avif | Bin 0 -> 2728 bytes .../static-assets/img/gear/clothes/7003.png | Bin 0 -> 20044 bytes .../static-assets/img/gear/clothes/7004.avif | Bin 0 -> 2473 bytes .../static-assets/img/gear/clothes/7004.png | Bin 0 -> 19279 bytes .../static-assets/img/gear/clothes/7005.avif | Bin 0 -> 2597 bytes .../static-assets/img/gear/clothes/7005.png | Bin 0 -> 19002 bytes .../static-assets/img/gear/clothes/7006.avif | Bin 0 -> 2480 bytes .../static-assets/img/gear/clothes/7006.png | Bin 0 -> 18494 bytes .../static-assets/img/gear/clothes/7020.avif | Bin 3179 -> 3056 bytes .../static-assets/img/gear/clothes/7020.png | Bin 19591 -> 19531 bytes .../static-assets/img/gear/clothes/7021.avif | Bin 0 -> 2286 bytes .../static-assets/img/gear/clothes/7021.png | Bin 0 -> 15404 bytes .../static-assets/img/gear/clothes/7022.avif | Bin 0 -> 2474 bytes .../static-assets/img/gear/clothes/7022.png | Bin 0 -> 16287 bytes .../static-assets/img/gear/clothes/8002.avif | Bin 0 -> 3400 bytes .../static-assets/img/gear/clothes/8002.png | Bin 0 -> 22291 bytes .../static-assets/img/gear/clothes/8006.avif | Bin 0 -> 3328 bytes .../static-assets/img/gear/clothes/8006.png | Bin 0 -> 21843 bytes .../static-assets/img/gear/clothes/8007.avif | Bin 0 -> 3874 bytes .../static-assets/img/gear/clothes/8007.png | Bin 0 -> 21680 bytes .../static-assets/img/gear/clothes/8008.avif | Bin 0 -> 3637 bytes .../static-assets/img/gear/clothes/8008.png | Bin 0 -> 21193 bytes .../static-assets/img/gear/clothes/8009.avif | Bin 0 -> 2655 bytes .../static-assets/img/gear/clothes/8009.png | Bin 0 -> 17298 bytes .../static-assets/img/gear/clothes/8010.avif | Bin 0 -> 3155 bytes .../static-assets/img/gear/clothes/8010.png | Bin 0 -> 19762 bytes .../static-assets/img/gear/clothes/8011.avif | Bin 0 -> 2282 bytes .../static-assets/img/gear/clothes/8011.png | Bin 0 -> 14134 bytes .../static-assets/img/gear/clothes/8013.avif | Bin 0 -> 3588 bytes .../static-assets/img/gear/clothes/8013.png | Bin 0 -> 21867 bytes .../static-assets/img/gear/clothes/8014.avif | Bin 0 -> 2130 bytes .../static-assets/img/gear/clothes/8014.png | Bin 0 -> 15080 bytes .../static-assets/img/gear/clothes/8015.avif | Bin 0 -> 2872 bytes .../static-assets/img/gear/clothes/8015.png | Bin 0 -> 18234 bytes .../static-assets/img/gear/clothes/8032.avif | Bin 0 -> 2122 bytes .../static-assets/img/gear/clothes/8032.png | Bin 0 -> 13609 bytes .../static-assets/img/gear/clothes/8038.avif | Bin 2167 -> 2067 bytes .../static-assets/img/gear/clothes/8038.png | Bin 11962 -> 12868 bytes .../static-assets/img/gear/clothes/8039.avif | Bin 0 -> 3330 bytes .../static-assets/img/gear/clothes/8039.png | Bin 0 -> 17241 bytes .../static-assets/img/gear/clothes/9000.avif | Bin 0 -> 3321 bytes .../static-assets/img/gear/clothes/9000.png | Bin 0 -> 22334 bytes .../static-assets/img/gear/clothes/9001.avif | Bin 0 -> 3019 bytes .../static-assets/img/gear/clothes/9001.png | Bin 0 -> 21240 bytes .../static-assets/img/gear/clothes/9002.avif | Bin 0 -> 2981 bytes .../static-assets/img/gear/clothes/9002.png | Bin 0 -> 19604 bytes .../static-assets/img/gear/clothes/9003.avif | Bin 0 -> 2685 bytes .../static-assets/img/gear/clothes/9003.png | Bin 0 -> 14971 bytes .../static-assets/img/gear/clothes/9005.avif | Bin 0 -> 3080 bytes .../static-assets/img/gear/clothes/9005.png | Bin 0 -> 19857 bytes public/static-assets/img/gear/head/10003.avif | Bin 1286 -> 1941 bytes public/static-assets/img/gear/head/10003.png | Bin 5689 -> 6771 bytes public/static-assets/img/gear/head/1006.avif | Bin 0 -> 2080 bytes public/static-assets/img/gear/head/1006.png | Bin 0 -> 14674 bytes public/static-assets/img/gear/head/1007.avif | Bin 0 -> 2222 bytes public/static-assets/img/gear/head/1007.png | Bin 0 -> 15652 bytes public/static-assets/img/gear/head/1008.avif | Bin 0 -> 2362 bytes public/static-assets/img/gear/head/1008.png | Bin 0 -> 17382 bytes public/static-assets/img/gear/head/1009.avif | Bin 0 -> 1878 bytes public/static-assets/img/gear/head/1009.png | Bin 0 -> 14463 bytes public/static-assets/img/gear/head/1010.avif | Bin 0 -> 2440 bytes public/static-assets/img/gear/head/1010.png | Bin 0 -> 14616 bytes public/static-assets/img/gear/head/1011.avif | Bin 0 -> 2800 bytes public/static-assets/img/gear/head/1011.png | Bin 0 -> 17333 bytes public/static-assets/img/gear/head/1014.avif | Bin 0 -> 2801 bytes public/static-assets/img/gear/head/1014.png | Bin 0 -> 15853 bytes public/static-assets/img/gear/head/1034.avif | Bin 0 -> 2593 bytes public/static-assets/img/gear/head/1034.png | Bin 0 -> 16810 bytes public/static-assets/img/gear/head/1035.avif | Bin 0 -> 2740 bytes public/static-assets/img/gear/head/1035.png | Bin 0 -> 16651 bytes public/static-assets/img/gear/head/2000.avif | Bin 0 -> 3156 bytes public/static-assets/img/gear/head/2000.png | Bin 0 -> 20521 bytes public/static-assets/img/gear/head/2002.avif | Bin 0 -> 2373 bytes public/static-assets/img/gear/head/2002.png | Bin 0 -> 17354 bytes public/static-assets/img/gear/head/2003.avif | Bin 0 -> 3352 bytes public/static-assets/img/gear/head/2003.png | Bin 0 -> 20022 bytes public/static-assets/img/gear/head/2004.avif | Bin 0 -> 2000 bytes public/static-assets/img/gear/head/2004.png | Bin 0 -> 16085 bytes public/static-assets/img/gear/head/2005.avif | Bin 0 -> 3394 bytes public/static-assets/img/gear/head/2005.png | Bin 0 -> 22791 bytes public/static-assets/img/gear/head/2013.avif | Bin 0 -> 2479 bytes public/static-assets/img/gear/head/2013.png | Bin 0 -> 14745 bytes public/static-assets/img/gear/head/21012.avif | Bin 2157 -> 2433 bytes public/static-assets/img/gear/head/21012.png | Bin 12913 -> 14094 bytes public/static-assets/img/gear/head/21014.avif | Bin 2077 -> 2641 bytes public/static-assets/img/gear/head/21014.png | Bin 12420 -> 13319 bytes public/static-assets/img/gear/head/3004.avif | Bin 0 -> 3182 bytes public/static-assets/img/gear/head/3004.png | Bin 0 -> 12791 bytes public/static-assets/img/gear/head/3005.avif | Bin 0 -> 3779 bytes public/static-assets/img/gear/head/3005.png | Bin 0 -> 19393 bytes public/static-assets/img/gear/head/3006.avif | Bin 0 -> 3288 bytes public/static-assets/img/gear/head/3006.png | Bin 0 -> 13776 bytes public/static-assets/img/gear/head/3007.avif | Bin 0 -> 2510 bytes public/static-assets/img/gear/head/3007.png | Bin 0 -> 7182 bytes public/static-assets/img/gear/head/3010.avif | Bin 0 -> 2993 bytes public/static-assets/img/gear/head/3010.png | Bin 0 -> 13398 bytes public/static-assets/img/gear/head/3026.avif | Bin 1204 -> 1518 bytes public/static-assets/img/gear/head/3026.png | Bin 4215 -> 6061 bytes public/static-assets/img/gear/head/3030.avif | Bin 0 -> 2318 bytes public/static-assets/img/gear/head/3030.png | Bin 0 -> 7065 bytes public/static-assets/img/gear/head/3031.avif | Bin 1216 -> 1638 bytes public/static-assets/img/gear/head/3031.png | Bin 4224 -> 6000 bytes public/static-assets/img/gear/head/4000.avif | Bin 0 -> 2439 bytes public/static-assets/img/gear/head/4000.png | Bin 0 -> 15312 bytes public/static-assets/img/gear/head/4001.avif | Bin 0 -> 2329 bytes public/static-assets/img/gear/head/4001.png | Bin 0 -> 17353 bytes public/static-assets/img/gear/head/4002.avif | Bin 0 -> 2791 bytes public/static-assets/img/gear/head/4002.png | Bin 0 -> 16517 bytes public/static-assets/img/gear/head/4005.avif | Bin 0 -> 2496 bytes public/static-assets/img/gear/head/4005.png | Bin 0 -> 17091 bytes public/static-assets/img/gear/head/4007.avif | Bin 0 -> 2400 bytes public/static-assets/img/gear/head/4007.png | Bin 0 -> 18327 bytes public/static-assets/img/gear/head/4020.avif | Bin 0 -> 2063 bytes public/static-assets/img/gear/head/4020.png | Bin 0 -> 14293 bytes public/static-assets/img/gear/head/4021.avif | Bin 0 -> 1795 bytes public/static-assets/img/gear/head/4021.png | Bin 0 -> 14044 bytes public/static-assets/img/gear/head/5009.avif | Bin 2178 -> 2786 bytes public/static-assets/img/gear/head/5009.png | Bin 10312 -> 12216 bytes public/static-assets/img/gear/head/5011.avif | Bin 0 -> 2458 bytes public/static-assets/img/gear/head/5011.png | Bin 0 -> 13134 bytes public/static-assets/img/gear/head/5012.avif | Bin 0 -> 2556 bytes public/static-assets/img/gear/head/5012.png | Bin 0 -> 18174 bytes public/static-assets/img/gear/head/6000.avif | Bin 0 -> 2642 bytes public/static-assets/img/gear/head/6000.png | Bin 0 -> 20963 bytes public/static-assets/img/gear/head/6002.avif | Bin 0 -> 3136 bytes public/static-assets/img/gear/head/6002.png | Bin 0 -> 13984 bytes public/static-assets/img/gear/head/7000.avif | Bin 0 -> 3257 bytes public/static-assets/img/gear/head/7000.png | Bin 0 -> 21115 bytes public/static-assets/img/gear/head/7002.avif | Bin 0 -> 2986 bytes public/static-assets/img/gear/head/7002.png | Bin 0 -> 22247 bytes public/static-assets/img/gear/head/7005.avif | Bin 0 -> 3220 bytes public/static-assets/img/gear/head/7005.png | Bin 0 -> 17344 bytes public/static-assets/img/gear/head/7016.avif | Bin 3022 -> 2813 bytes public/static-assets/img/gear/head/7016.png | Bin 19610 -> 18979 bytes public/static-assets/img/gear/head/7019.avif | Bin 0 -> 3247 bytes public/static-assets/img/gear/head/7019.png | Bin 0 -> 15865 bytes public/static-assets/img/gear/head/8000.avif | Bin 0 -> 2574 bytes public/static-assets/img/gear/head/8000.png | Bin 0 -> 22327 bytes public/static-assets/img/gear/head/8001.avif | Bin 0 -> 4231 bytes public/static-assets/img/gear/head/8001.png | Bin 0 -> 24139 bytes public/static-assets/img/gear/head/9001.avif | Bin 0 -> 2410 bytes public/static-assets/img/gear/head/9001.png | Bin 0 -> 14511 bytes public/static-assets/img/gear/head/9002.avif | Bin 0 -> 2272 bytes public/static-assets/img/gear/head/9002.png | Bin 0 -> 13349 bytes public/static-assets/img/gear/head/9004.avif | Bin 0 -> 2557 bytes public/static-assets/img/gear/head/9004.png | Bin 0 -> 14941 bytes public/static-assets/img/gear/head/9005.avif | Bin 0 -> 2247 bytes public/static-assets/img/gear/head/9005.png | Bin 0 -> 10402 bytes public/static-assets/img/gear/shoes/1001.avif | Bin 0 -> 2300 bytes public/static-assets/img/gear/shoes/1001.png | Bin 0 -> 12285 bytes public/static-assets/img/gear/shoes/1002.avif | Bin 0 -> 2975 bytes public/static-assets/img/gear/shoes/1002.png | Bin 0 -> 17315 bytes public/static-assets/img/gear/shoes/1003.avif | Bin 0 -> 2994 bytes public/static-assets/img/gear/shoes/1003.png | Bin 0 -> 16988 bytes public/static-assets/img/gear/shoes/1004.avif | Bin 0 -> 3076 bytes public/static-assets/img/gear/shoes/1004.png | Bin 0 -> 16949 bytes public/static-assets/img/gear/shoes/1005.avif | Bin 0 -> 2800 bytes public/static-assets/img/gear/shoes/1005.png | Bin 0 -> 15305 bytes public/static-assets/img/gear/shoes/1006.avif | Bin 0 -> 2626 bytes public/static-assets/img/gear/shoes/1006.png | Bin 0 -> 13286 bytes public/static-assets/img/gear/shoes/1007.avif | Bin 0 -> 3327 bytes public/static-assets/img/gear/shoes/1007.png | Bin 0 -> 16291 bytes public/static-assets/img/gear/shoes/1011.avif | Bin 0 -> 2738 bytes public/static-assets/img/gear/shoes/1011.png | Bin 0 -> 16091 bytes public/static-assets/img/gear/shoes/1025.avif | Bin 2494 -> 2489 bytes public/static-assets/img/gear/shoes/1025.png | Bin 13530 -> 13703 bytes public/static-assets/img/gear/shoes/2002.avif | Bin 0 -> 2223 bytes public/static-assets/img/gear/shoes/2002.png | Bin 0 -> 13796 bytes public/static-assets/img/gear/shoes/2009.avif | Bin 0 -> 2739 bytes public/static-assets/img/gear/shoes/2009.png | Bin 0 -> 15446 bytes public/static-assets/img/gear/shoes/2046.avif | Bin 2572 -> 2701 bytes public/static-assets/img/gear/shoes/2046.png | Bin 12758 -> 13588 bytes public/static-assets/img/gear/shoes/2047.avif | Bin 0 -> 2517 bytes public/static-assets/img/gear/shoes/2047.png | Bin 0 -> 14708 bytes public/static-assets/img/gear/shoes/2048.avif | Bin 0 -> 2618 bytes public/static-assets/img/gear/shoes/2048.png | Bin 0 -> 14985 bytes public/static-assets/img/gear/shoes/2052.avif | Bin 1496 -> 1659 bytes public/static-assets/img/gear/shoes/2052.png | Bin 10756 -> 10701 bytes .../static-assets/img/gear/shoes/28000.avif | Bin 2295 -> 2414 bytes public/static-assets/img/gear/shoes/28000.png | Bin 12740 -> 13302 bytes public/static-assets/img/gear/shoes/3003.avif | Bin 0 -> 2451 bytes public/static-assets/img/gear/shoes/3003.png | Bin 0 -> 14049 bytes public/static-assets/img/gear/shoes/3005.avif | Bin 0 -> 2808 bytes public/static-assets/img/gear/shoes/3005.png | Bin 0 -> 15452 bytes public/static-assets/img/gear/shoes/3006.avif | Bin 0 -> 3136 bytes public/static-assets/img/gear/shoes/3006.png | Bin 0 -> 15306 bytes public/static-assets/img/gear/shoes/3007.avif | Bin 0 -> 2771 bytes public/static-assets/img/gear/shoes/3007.png | Bin 0 -> 15908 bytes public/static-assets/img/gear/shoes/3008.avif | Bin 0 -> 2901 bytes public/static-assets/img/gear/shoes/3008.png | Bin 0 -> 14926 bytes public/static-assets/img/gear/shoes/3009.avif | Bin 0 -> 2621 bytes public/static-assets/img/gear/shoes/3009.png | Bin 0 -> 15150 bytes public/static-assets/img/gear/shoes/4002.avif | Bin 0 -> 2159 bytes public/static-assets/img/gear/shoes/4002.png | Bin 0 -> 13871 bytes public/static-assets/img/gear/shoes/4003.avif | Bin 0 -> 2080 bytes public/static-assets/img/gear/shoes/4003.png | Bin 0 -> 13005 bytes public/static-assets/img/gear/shoes/4023.avif | Bin 0 -> 2085 bytes public/static-assets/img/gear/shoes/4023.png | Bin 0 -> 12036 bytes public/static-assets/img/gear/shoes/4024.avif | Bin 0 -> 2327 bytes public/static-assets/img/gear/shoes/4024.png | Bin 0 -> 12956 bytes public/static-assets/img/gear/shoes/4025.avif | Bin 0 -> 2951 bytes public/static-assets/img/gear/shoes/4025.png | Bin 0 -> 13710 bytes public/static-assets/img/gear/shoes/4026.avif | Bin 0 -> 2185 bytes public/static-assets/img/gear/shoes/4026.png | Bin 0 -> 12127 bytes public/static-assets/img/gear/shoes/6003.avif | Bin 0 -> 2275 bytes public/static-assets/img/gear/shoes/6003.png | Bin 0 -> 16820 bytes public/static-assets/img/gear/shoes/6005.avif | Bin 0 -> 2098 bytes public/static-assets/img/gear/shoes/6005.png | Bin 0 -> 13230 bytes public/static-assets/img/gear/shoes/6008.avif | Bin 0 -> 2310 bytes public/static-assets/img/gear/shoes/6008.png | Bin 0 -> 11916 bytes public/static-assets/img/gear/shoes/6009.avif | Bin 0 -> 2768 bytes public/static-assets/img/gear/shoes/6009.png | Bin 0 -> 12338 bytes public/static-assets/img/gear/shoes/6013.avif | Bin 1647 -> 1971 bytes public/static-assets/img/gear/shoes/6013.png | Bin 10245 -> 10853 bytes public/static-assets/img/gear/shoes/6019.avif | Bin 2014 -> 2179 bytes public/static-assets/img/gear/shoes/6019.png | Bin 12679 -> 13873 bytes public/static-assets/img/gear/shoes/6026.avif | Bin 1695 -> 1839 bytes public/static-assets/img/gear/shoes/6026.png | Bin 12615 -> 11460 bytes public/static-assets/img/gear/shoes/6027.avif | Bin 0 -> 2235 bytes public/static-assets/img/gear/shoes/6027.png | Bin 0 -> 14665 bytes public/static-assets/img/gear/shoes/7001.avif | Bin 0 -> 2046 bytes public/static-assets/img/gear/shoes/7001.png | Bin 0 -> 11267 bytes public/static-assets/img/gear/shoes/7004.avif | Bin 0 -> 2805 bytes public/static-assets/img/gear/shoes/7004.png | Bin 0 -> 13840 bytes public/static-assets/img/gear/shoes/8001.avif | Bin 0 -> 2453 bytes public/static-assets/img/gear/shoes/8001.png | Bin 0 -> 14514 bytes public/static-assets/img/gear/shoes/8002.avif | Bin 0 -> 2553 bytes public/static-assets/img/gear/shoes/8002.png | Bin 0 -> 14716 bytes public/static-assets/img/gear/shoes/8004.avif | Bin 0 -> 2246 bytes public/static-assets/img/gear/shoes/8004.png | Bin 0 -> 16841 bytes .../img/main-weapons-outlined/0.avif | Bin 2636 -> 2615 bytes .../img/main-weapons-outlined/0.png | Bin 7749 -> 7258 bytes .../img/main-weapons-outlined/1.avif | Bin 0 -> 2878 bytes .../img/main-weapons-outlined/1.png | Bin 0 -> 8373 bytes .../img/main-weapons-outlined/1011.avif | Bin 0 -> 3150 bytes .../img/main-weapons-outlined/1011.png | Bin 0 -> 9231 bytes .../img/main-weapons-outlined/20.avif | Bin 2722 -> 2665 bytes .../img/main-weapons-outlined/20.png | Bin 8018 -> 7479 bytes .../img/main-weapons-outlined/2011.avif | Bin 0 -> 2579 bytes .../img/main-weapons-outlined/2011.png | Bin 0 -> 6540 bytes .../img/main-weapons-outlined/2021.avif | Bin 0 -> 2312 bytes .../img/main-weapons-outlined/2021.png | Bin 0 -> 7072 bytes .../img/main-weapons-outlined/21.avif | Bin 0 -> 2959 bytes .../img/main-weapons-outlined/21.png | Bin 0 -> 8506 bytes .../img/main-weapons-outlined/231.avif | Bin 0 -> 3173 bytes .../img/main-weapons-outlined/231.png | Bin 0 -> 10217 bytes .../img/main-weapons-outlined/240.avif | Bin 2643 -> 2673 bytes .../img/main-weapons-outlined/240.png | Bin 8471 -> 8483 bytes .../img/main-weapons-outlined/241.avif | Bin 0 -> 3312 bytes .../img/main-weapons-outlined/241.png | Bin 0 -> 10379 bytes .../img/main-weapons-outlined/250.avif | Bin 2561 -> 2604 bytes .../img/main-weapons-outlined/250.png | Bin 7719 -> 7767 bytes .../img/main-weapons-outlined/301.avif | Bin 0 -> 3347 bytes .../img/main-weapons-outlined/301.png | Bin 0 -> 11369 bytes .../img/main-weapons-outlined/3011.avif | Bin 0 -> 2199 bytes .../img/main-weapons-outlined/3011.png | Bin 0 -> 7098 bytes .../img/main-weapons-outlined/61.avif | Bin 0 -> 2614 bytes .../img/main-weapons-outlined/61.png | Bin 0 -> 7016 bytes .../img/main-weapons-outlined/81.avif | Bin 0 -> 3212 bytes .../img/main-weapons-outlined/81.png | Bin 0 -> 10435 bytes .../img/main-weapons-outlined/91.avif | Bin 0 -> 2824 bytes .../img/main-weapons-outlined/91.png | Bin 0 -> 8769 bytes public/static-assets/img/main-weapons/0.avif | Bin 4542 -> 4518 bytes public/static-assets/img/main-weapons/0.png | Bin 16481 -> 14996 bytes public/static-assets/img/main-weapons/1.avif | Bin 0 -> 5143 bytes public/static-assets/img/main-weapons/1.png | Bin 0 -> 17835 bytes .../static-assets/img/main-weapons/1011.avif | Bin 0 -> 5357 bytes .../static-assets/img/main-weapons/1011.png | Bin 0 -> 20061 bytes public/static-assets/img/main-weapons/20.avif | Bin 4354 -> 4219 bytes public/static-assets/img/main-weapons/20.png | Bin 15120 -> 14316 bytes .../static-assets/img/main-weapons/2011.avif | Bin 0 -> 4273 bytes .../static-assets/img/main-weapons/2011.png | Bin 0 -> 13099 bytes .../static-assets/img/main-weapons/2021.avif | Bin 0 -> 4655 bytes .../static-assets/img/main-weapons/2021.png | Bin 0 -> 14666 bytes public/static-assets/img/main-weapons/21.avif | Bin 0 -> 4861 bytes public/static-assets/img/main-weapons/21.png | Bin 0 -> 16947 bytes .../static-assets/img/main-weapons/231.avif | Bin 0 -> 5046 bytes public/static-assets/img/main-weapons/231.png | Bin 0 -> 20774 bytes .../static-assets/img/main-weapons/240.avif | Bin 4126 -> 4166 bytes public/static-assets/img/main-weapons/240.png | Bin 16038 -> 16474 bytes .../static-assets/img/main-weapons/241.avif | Bin 0 -> 5650 bytes public/static-assets/img/main-weapons/241.png | Bin 0 -> 21278 bytes .../static-assets/img/main-weapons/250.avif | Bin 4461 -> 4413 bytes public/static-assets/img/main-weapons/250.png | Bin 16002 -> 16058 bytes .../static-assets/img/main-weapons/301.avif | Bin 0 -> 6380 bytes public/static-assets/img/main-weapons/301.png | Bin 0 -> 25989 bytes .../static-assets/img/main-weapons/3011.avif | Bin 0 -> 3930 bytes .../static-assets/img/main-weapons/3011.png | Bin 0 -> 15980 bytes public/static-assets/img/main-weapons/61.avif | Bin 0 -> 3353 bytes public/static-assets/img/main-weapons/61.png | Bin 0 -> 13770 bytes public/static-assets/img/main-weapons/81.avif | Bin 0 -> 6582 bytes public/static-assets/img/main-weapons/81.png | Bin 0 -> 25806 bytes public/static-assets/img/main-weapons/91.avif | Bin 0 -> 4662 bytes public/static-assets/img/main-weapons/91.png | Bin 0 -> 16605 bytes .../static-assets/img/special-weapons/16.avif | Bin 0 -> 2545 bytes .../static-assets/img/special-weapons/16.png | Bin 0 -> 5209 bytes .../static-assets/img/special-weapons/17.avif | Bin 0 -> 1992 bytes .../static-assets/img/special-weapons/17.png | Bin 0 -> 3969 bytes public/static-assets/img/stages/14.avif | Bin 0 -> 22875 bytes public/static-assets/img/stages/14.png | Bin 0 -> 382362 bytes public/static-assets/img/stages/15.avif | Bin 0 -> 22914 bytes public/static-assets/img/stages/15.png | Bin 0 -> 328316 bytes scripts/create-analyzer-json.ts | 2 +- scripts/create-gear-json.ts | 4 +- scripts/create-misc-json.ts | 2 + 474 files changed, 3235 insertions(+), 86 deletions(-) create mode 100644 public/static-assets/img/gear/clothes/10000.avif create mode 100644 public/static-assets/img/gear/clothes/10000.png create mode 100644 public/static-assets/img/gear/clothes/10001.avif create mode 100644 public/static-assets/img/gear/clothes/10001.png create mode 100644 public/static-assets/img/gear/clothes/10002.avif create mode 100644 public/static-assets/img/gear/clothes/10002.png create mode 100644 public/static-assets/img/gear/clothes/10013.avif create mode 100644 public/static-assets/img/gear/clothes/10013.png create mode 100644 public/static-assets/img/gear/clothes/10015.avif create mode 100644 public/static-assets/img/gear/clothes/10015.png create mode 100644 public/static-assets/img/gear/clothes/1007.avif create mode 100644 public/static-assets/img/gear/clothes/1007.png create mode 100644 public/static-assets/img/gear/clothes/1008.avif create mode 100644 public/static-assets/img/gear/clothes/1008.png create mode 100644 public/static-assets/img/gear/clothes/1009.avif create mode 100644 public/static-assets/img/gear/clothes/1009.png create mode 100644 public/static-assets/img/gear/clothes/1010.avif create mode 100644 public/static-assets/img/gear/clothes/1010.png create mode 100644 public/static-assets/img/gear/clothes/1011.avif create mode 100644 public/static-assets/img/gear/clothes/1011.png create mode 100644 public/static-assets/img/gear/clothes/1012.avif create mode 100644 public/static-assets/img/gear/clothes/1012.png create mode 100644 public/static-assets/img/gear/clothes/1017.avif create mode 100644 public/static-assets/img/gear/clothes/1017.png create mode 100644 public/static-assets/img/gear/clothes/1022.avif create mode 100644 public/static-assets/img/gear/clothes/1022.png create mode 100644 public/static-assets/img/gear/clothes/1023.avif create mode 100644 public/static-assets/img/gear/clothes/1023.png create mode 100644 public/static-assets/img/gear/clothes/1027.avif create mode 100644 public/static-assets/img/gear/clothes/1027.png create mode 100644 public/static-assets/img/gear/clothes/1092.avif create mode 100644 public/static-assets/img/gear/clothes/1092.png create mode 100644 public/static-assets/img/gear/clothes/1093.avif create mode 100644 public/static-assets/img/gear/clothes/1093.png create mode 100644 public/static-assets/img/gear/clothes/2000.avif create mode 100644 public/static-assets/img/gear/clothes/2000.png create mode 100644 public/static-assets/img/gear/clothes/2001.avif create mode 100644 public/static-assets/img/gear/clothes/2001.png create mode 100644 public/static-assets/img/gear/clothes/2002.avif create mode 100644 public/static-assets/img/gear/clothes/2002.png create mode 100644 public/static-assets/img/gear/clothes/2003.avif create mode 100644 public/static-assets/img/gear/clothes/2003.png create mode 100644 public/static-assets/img/gear/clothes/2005.avif create mode 100644 public/static-assets/img/gear/clothes/2005.png create mode 100644 public/static-assets/img/gear/clothes/2006.avif create mode 100644 public/static-assets/img/gear/clothes/2006.png create mode 100644 public/static-assets/img/gear/clothes/2007.avif create mode 100644 public/static-assets/img/gear/clothes/2007.png create mode 100644 public/static-assets/img/gear/clothes/2008.avif create mode 100644 public/static-assets/img/gear/clothes/2008.png create mode 100644 public/static-assets/img/gear/clothes/2009.avif create mode 100644 public/static-assets/img/gear/clothes/2009.png create mode 100644 public/static-assets/img/gear/clothes/2010.avif create mode 100644 public/static-assets/img/gear/clothes/2010.png create mode 100644 public/static-assets/img/gear/clothes/2011.avif create mode 100644 public/static-assets/img/gear/clothes/2011.png create mode 100644 public/static-assets/img/gear/clothes/2012.avif create mode 100644 public/static-assets/img/gear/clothes/2012.png create mode 100644 public/static-assets/img/gear/clothes/21011.avif create mode 100644 public/static-assets/img/gear/clothes/21011.png create mode 100644 public/static-assets/img/gear/clothes/21012.avif create mode 100644 public/static-assets/img/gear/clothes/21012.png create mode 100644 public/static-assets/img/gear/clothes/28000.avif create mode 100644 public/static-assets/img/gear/clothes/28000.png create mode 100644 public/static-assets/img/gear/clothes/3002.avif create mode 100644 public/static-assets/img/gear/clothes/3002.png create mode 100644 public/static-assets/img/gear/clothes/3003.avif create mode 100644 public/static-assets/img/gear/clothes/3003.png create mode 100644 public/static-assets/img/gear/clothes/3005.avif create mode 100644 public/static-assets/img/gear/clothes/3005.png create mode 100644 public/static-assets/img/gear/clothes/3007.avif create mode 100644 public/static-assets/img/gear/clothes/3007.png create mode 100644 public/static-assets/img/gear/clothes/4000.avif create mode 100644 public/static-assets/img/gear/clothes/4000.png create mode 100644 public/static-assets/img/gear/clothes/4001.avif create mode 100644 public/static-assets/img/gear/clothes/4001.png create mode 100644 public/static-assets/img/gear/clothes/4002.avif create mode 100644 public/static-assets/img/gear/clothes/4002.png create mode 100644 public/static-assets/img/gear/clothes/4003.avif create mode 100644 public/static-assets/img/gear/clothes/4003.png create mode 100644 public/static-assets/img/gear/clothes/4006.avif create mode 100644 public/static-assets/img/gear/clothes/4006.png create mode 100644 public/static-assets/img/gear/clothes/4007.avif create mode 100644 public/static-assets/img/gear/clothes/4007.png create mode 100644 public/static-assets/img/gear/clothes/4008.avif create mode 100644 public/static-assets/img/gear/clothes/4008.png create mode 100644 public/static-assets/img/gear/clothes/5002.avif create mode 100644 public/static-assets/img/gear/clothes/5002.png create mode 100644 public/static-assets/img/gear/clothes/5004.avif create mode 100644 public/static-assets/img/gear/clothes/5004.png create mode 100644 public/static-assets/img/gear/clothes/5007.avif create mode 100644 public/static-assets/img/gear/clothes/5007.png create mode 100644 public/static-assets/img/gear/clothes/5008.avif create mode 100644 public/static-assets/img/gear/clothes/5008.png create mode 100644 public/static-assets/img/gear/clothes/5009.avif create mode 100644 public/static-assets/img/gear/clothes/5009.png create mode 100644 public/static-assets/img/gear/clothes/5011.avif create mode 100644 public/static-assets/img/gear/clothes/5011.png create mode 100644 public/static-assets/img/gear/clothes/5012.avif create mode 100644 public/static-assets/img/gear/clothes/5012.png create mode 100644 public/static-assets/img/gear/clothes/5013.avif create mode 100644 public/static-assets/img/gear/clothes/5013.png create mode 100644 public/static-assets/img/gear/clothes/5016.avif create mode 100644 public/static-assets/img/gear/clothes/5016.png create mode 100644 public/static-assets/img/gear/clothes/6001.avif create mode 100644 public/static-assets/img/gear/clothes/6001.png create mode 100644 public/static-assets/img/gear/clothes/7000.avif create mode 100644 public/static-assets/img/gear/clothes/7000.png create mode 100644 public/static-assets/img/gear/clothes/7002.avif create mode 100644 public/static-assets/img/gear/clothes/7002.png create mode 100644 public/static-assets/img/gear/clothes/7003.avif create mode 100644 public/static-assets/img/gear/clothes/7003.png create mode 100644 public/static-assets/img/gear/clothes/7004.avif create mode 100644 public/static-assets/img/gear/clothes/7004.png create mode 100644 public/static-assets/img/gear/clothes/7005.avif create mode 100644 public/static-assets/img/gear/clothes/7005.png create mode 100644 public/static-assets/img/gear/clothes/7006.avif create mode 100644 public/static-assets/img/gear/clothes/7006.png create mode 100644 public/static-assets/img/gear/clothes/7021.avif create mode 100644 public/static-assets/img/gear/clothes/7021.png create mode 100644 public/static-assets/img/gear/clothes/7022.avif create mode 100644 public/static-assets/img/gear/clothes/7022.png create mode 100644 public/static-assets/img/gear/clothes/8002.avif create mode 100644 public/static-assets/img/gear/clothes/8002.png create mode 100644 public/static-assets/img/gear/clothes/8006.avif create mode 100644 public/static-assets/img/gear/clothes/8006.png create mode 100644 public/static-assets/img/gear/clothes/8007.avif create mode 100644 public/static-assets/img/gear/clothes/8007.png create mode 100644 public/static-assets/img/gear/clothes/8008.avif create mode 100644 public/static-assets/img/gear/clothes/8008.png create mode 100644 public/static-assets/img/gear/clothes/8009.avif create mode 100644 public/static-assets/img/gear/clothes/8009.png create mode 100644 public/static-assets/img/gear/clothes/8010.avif create mode 100644 public/static-assets/img/gear/clothes/8010.png create mode 100644 public/static-assets/img/gear/clothes/8011.avif create mode 100644 public/static-assets/img/gear/clothes/8011.png create mode 100644 public/static-assets/img/gear/clothes/8013.avif create mode 100644 public/static-assets/img/gear/clothes/8013.png create mode 100644 public/static-assets/img/gear/clothes/8014.avif create mode 100644 public/static-assets/img/gear/clothes/8014.png create mode 100644 public/static-assets/img/gear/clothes/8015.avif create mode 100644 public/static-assets/img/gear/clothes/8015.png create mode 100644 public/static-assets/img/gear/clothes/8032.avif create mode 100644 public/static-assets/img/gear/clothes/8032.png create mode 100644 public/static-assets/img/gear/clothes/8039.avif create mode 100644 public/static-assets/img/gear/clothes/8039.png create mode 100644 public/static-assets/img/gear/clothes/9000.avif create mode 100644 public/static-assets/img/gear/clothes/9000.png create mode 100644 public/static-assets/img/gear/clothes/9001.avif create mode 100644 public/static-assets/img/gear/clothes/9001.png create mode 100644 public/static-assets/img/gear/clothes/9002.avif create mode 100644 public/static-assets/img/gear/clothes/9002.png create mode 100644 public/static-assets/img/gear/clothes/9003.avif create mode 100644 public/static-assets/img/gear/clothes/9003.png create mode 100644 public/static-assets/img/gear/clothes/9005.avif create mode 100644 public/static-assets/img/gear/clothes/9005.png create mode 100644 public/static-assets/img/gear/head/1006.avif create mode 100644 public/static-assets/img/gear/head/1006.png create mode 100644 public/static-assets/img/gear/head/1007.avif create mode 100644 public/static-assets/img/gear/head/1007.png create mode 100644 public/static-assets/img/gear/head/1008.avif create mode 100644 public/static-assets/img/gear/head/1008.png create mode 100644 public/static-assets/img/gear/head/1009.avif create mode 100644 public/static-assets/img/gear/head/1009.png create mode 100644 public/static-assets/img/gear/head/1010.avif create mode 100644 public/static-assets/img/gear/head/1010.png create mode 100644 public/static-assets/img/gear/head/1011.avif create mode 100644 public/static-assets/img/gear/head/1011.png create mode 100644 public/static-assets/img/gear/head/1014.avif create mode 100644 public/static-assets/img/gear/head/1014.png create mode 100644 public/static-assets/img/gear/head/1034.avif create mode 100644 public/static-assets/img/gear/head/1034.png create mode 100644 public/static-assets/img/gear/head/1035.avif create mode 100644 public/static-assets/img/gear/head/1035.png create mode 100644 public/static-assets/img/gear/head/2000.avif create mode 100644 public/static-assets/img/gear/head/2000.png create mode 100644 public/static-assets/img/gear/head/2002.avif create mode 100644 public/static-assets/img/gear/head/2002.png create mode 100644 public/static-assets/img/gear/head/2003.avif create mode 100644 public/static-assets/img/gear/head/2003.png create mode 100644 public/static-assets/img/gear/head/2004.avif create mode 100644 public/static-assets/img/gear/head/2004.png create mode 100644 public/static-assets/img/gear/head/2005.avif create mode 100644 public/static-assets/img/gear/head/2005.png create mode 100644 public/static-assets/img/gear/head/2013.avif create mode 100644 public/static-assets/img/gear/head/2013.png create mode 100644 public/static-assets/img/gear/head/3004.avif create mode 100644 public/static-assets/img/gear/head/3004.png create mode 100644 public/static-assets/img/gear/head/3005.avif create mode 100644 public/static-assets/img/gear/head/3005.png create mode 100644 public/static-assets/img/gear/head/3006.avif create mode 100644 public/static-assets/img/gear/head/3006.png create mode 100644 public/static-assets/img/gear/head/3007.avif create mode 100644 public/static-assets/img/gear/head/3007.png create mode 100644 public/static-assets/img/gear/head/3010.avif create mode 100644 public/static-assets/img/gear/head/3010.png create mode 100644 public/static-assets/img/gear/head/3030.avif create mode 100644 public/static-assets/img/gear/head/3030.png create mode 100644 public/static-assets/img/gear/head/4000.avif create mode 100644 public/static-assets/img/gear/head/4000.png create mode 100644 public/static-assets/img/gear/head/4001.avif create mode 100644 public/static-assets/img/gear/head/4001.png create mode 100644 public/static-assets/img/gear/head/4002.avif create mode 100644 public/static-assets/img/gear/head/4002.png create mode 100644 public/static-assets/img/gear/head/4005.avif create mode 100644 public/static-assets/img/gear/head/4005.png create mode 100644 public/static-assets/img/gear/head/4007.avif create mode 100644 public/static-assets/img/gear/head/4007.png create mode 100644 public/static-assets/img/gear/head/4020.avif create mode 100644 public/static-assets/img/gear/head/4020.png create mode 100644 public/static-assets/img/gear/head/4021.avif create mode 100644 public/static-assets/img/gear/head/4021.png create mode 100644 public/static-assets/img/gear/head/5011.avif create mode 100644 public/static-assets/img/gear/head/5011.png create mode 100644 public/static-assets/img/gear/head/5012.avif create mode 100644 public/static-assets/img/gear/head/5012.png create mode 100644 public/static-assets/img/gear/head/6000.avif create mode 100644 public/static-assets/img/gear/head/6000.png create mode 100644 public/static-assets/img/gear/head/6002.avif create mode 100644 public/static-assets/img/gear/head/6002.png create mode 100644 public/static-assets/img/gear/head/7000.avif create mode 100644 public/static-assets/img/gear/head/7000.png create mode 100644 public/static-assets/img/gear/head/7002.avif create mode 100644 public/static-assets/img/gear/head/7002.png create mode 100644 public/static-assets/img/gear/head/7005.avif create mode 100644 public/static-assets/img/gear/head/7005.png create mode 100644 public/static-assets/img/gear/head/7019.avif create mode 100644 public/static-assets/img/gear/head/7019.png create mode 100644 public/static-assets/img/gear/head/8000.avif create mode 100644 public/static-assets/img/gear/head/8000.png create mode 100644 public/static-assets/img/gear/head/8001.avif create mode 100644 public/static-assets/img/gear/head/8001.png create mode 100644 public/static-assets/img/gear/head/9001.avif create mode 100644 public/static-assets/img/gear/head/9001.png create mode 100644 public/static-assets/img/gear/head/9002.avif create mode 100644 public/static-assets/img/gear/head/9002.png create mode 100644 public/static-assets/img/gear/head/9004.avif create mode 100644 public/static-assets/img/gear/head/9004.png create mode 100644 public/static-assets/img/gear/head/9005.avif create mode 100644 public/static-assets/img/gear/head/9005.png create mode 100644 public/static-assets/img/gear/shoes/1001.avif create mode 100644 public/static-assets/img/gear/shoes/1001.png create mode 100644 public/static-assets/img/gear/shoes/1002.avif create mode 100644 public/static-assets/img/gear/shoes/1002.png create mode 100644 public/static-assets/img/gear/shoes/1003.avif create mode 100644 public/static-assets/img/gear/shoes/1003.png create mode 100644 public/static-assets/img/gear/shoes/1004.avif create mode 100644 public/static-assets/img/gear/shoes/1004.png create mode 100644 public/static-assets/img/gear/shoes/1005.avif create mode 100644 public/static-assets/img/gear/shoes/1005.png create mode 100644 public/static-assets/img/gear/shoes/1006.avif create mode 100644 public/static-assets/img/gear/shoes/1006.png create mode 100644 public/static-assets/img/gear/shoes/1007.avif create mode 100644 public/static-assets/img/gear/shoes/1007.png create mode 100644 public/static-assets/img/gear/shoes/1011.avif create mode 100644 public/static-assets/img/gear/shoes/1011.png create mode 100644 public/static-assets/img/gear/shoes/2002.avif create mode 100644 public/static-assets/img/gear/shoes/2002.png create mode 100644 public/static-assets/img/gear/shoes/2009.avif create mode 100644 public/static-assets/img/gear/shoes/2009.png create mode 100644 public/static-assets/img/gear/shoes/2047.avif create mode 100644 public/static-assets/img/gear/shoes/2047.png create mode 100644 public/static-assets/img/gear/shoes/2048.avif create mode 100644 public/static-assets/img/gear/shoes/2048.png create mode 100644 public/static-assets/img/gear/shoes/3003.avif create mode 100644 public/static-assets/img/gear/shoes/3003.png create mode 100644 public/static-assets/img/gear/shoes/3005.avif create mode 100644 public/static-assets/img/gear/shoes/3005.png create mode 100644 public/static-assets/img/gear/shoes/3006.avif create mode 100644 public/static-assets/img/gear/shoes/3006.png create mode 100644 public/static-assets/img/gear/shoes/3007.avif create mode 100644 public/static-assets/img/gear/shoes/3007.png create mode 100644 public/static-assets/img/gear/shoes/3008.avif create mode 100644 public/static-assets/img/gear/shoes/3008.png create mode 100644 public/static-assets/img/gear/shoes/3009.avif create mode 100644 public/static-assets/img/gear/shoes/3009.png create mode 100644 public/static-assets/img/gear/shoes/4002.avif create mode 100644 public/static-assets/img/gear/shoes/4002.png create mode 100644 public/static-assets/img/gear/shoes/4003.avif create mode 100644 public/static-assets/img/gear/shoes/4003.png create mode 100644 public/static-assets/img/gear/shoes/4023.avif create mode 100644 public/static-assets/img/gear/shoes/4023.png create mode 100644 public/static-assets/img/gear/shoes/4024.avif create mode 100644 public/static-assets/img/gear/shoes/4024.png create mode 100644 public/static-assets/img/gear/shoes/4025.avif create mode 100644 public/static-assets/img/gear/shoes/4025.png create mode 100644 public/static-assets/img/gear/shoes/4026.avif create mode 100644 public/static-assets/img/gear/shoes/4026.png create mode 100644 public/static-assets/img/gear/shoes/6003.avif create mode 100644 public/static-assets/img/gear/shoes/6003.png create mode 100644 public/static-assets/img/gear/shoes/6005.avif create mode 100644 public/static-assets/img/gear/shoes/6005.png create mode 100644 public/static-assets/img/gear/shoes/6008.avif create mode 100644 public/static-assets/img/gear/shoes/6008.png create mode 100644 public/static-assets/img/gear/shoes/6009.avif create mode 100644 public/static-assets/img/gear/shoes/6009.png create mode 100644 public/static-assets/img/gear/shoes/6027.avif create mode 100644 public/static-assets/img/gear/shoes/6027.png create mode 100644 public/static-assets/img/gear/shoes/7001.avif create mode 100644 public/static-assets/img/gear/shoes/7001.png create mode 100644 public/static-assets/img/gear/shoes/7004.avif create mode 100644 public/static-assets/img/gear/shoes/7004.png create mode 100644 public/static-assets/img/gear/shoes/8001.avif create mode 100644 public/static-assets/img/gear/shoes/8001.png create mode 100644 public/static-assets/img/gear/shoes/8002.avif create mode 100644 public/static-assets/img/gear/shoes/8002.png create mode 100644 public/static-assets/img/gear/shoes/8004.avif create mode 100644 public/static-assets/img/gear/shoes/8004.png create mode 100644 public/static-assets/img/main-weapons-outlined/1.avif create mode 100644 public/static-assets/img/main-weapons-outlined/1.png create mode 100644 public/static-assets/img/main-weapons-outlined/1011.avif create mode 100644 public/static-assets/img/main-weapons-outlined/1011.png create mode 100644 public/static-assets/img/main-weapons-outlined/2011.avif create mode 100644 public/static-assets/img/main-weapons-outlined/2011.png create mode 100644 public/static-assets/img/main-weapons-outlined/2021.avif create mode 100644 public/static-assets/img/main-weapons-outlined/2021.png create mode 100644 public/static-assets/img/main-weapons-outlined/21.avif create mode 100644 public/static-assets/img/main-weapons-outlined/21.png create mode 100644 public/static-assets/img/main-weapons-outlined/231.avif create mode 100644 public/static-assets/img/main-weapons-outlined/231.png create mode 100644 public/static-assets/img/main-weapons-outlined/241.avif create mode 100644 public/static-assets/img/main-weapons-outlined/241.png create mode 100644 public/static-assets/img/main-weapons-outlined/301.avif create mode 100644 public/static-assets/img/main-weapons-outlined/301.png create mode 100644 public/static-assets/img/main-weapons-outlined/3011.avif create mode 100644 public/static-assets/img/main-weapons-outlined/3011.png create mode 100644 public/static-assets/img/main-weapons-outlined/61.avif create mode 100644 public/static-assets/img/main-weapons-outlined/61.png create mode 100644 public/static-assets/img/main-weapons-outlined/81.avif create mode 100644 public/static-assets/img/main-weapons-outlined/81.png create mode 100644 public/static-assets/img/main-weapons-outlined/91.avif create mode 100644 public/static-assets/img/main-weapons-outlined/91.png create mode 100644 public/static-assets/img/main-weapons/1.avif create mode 100644 public/static-assets/img/main-weapons/1.png create mode 100644 public/static-assets/img/main-weapons/1011.avif create mode 100644 public/static-assets/img/main-weapons/1011.png create mode 100644 public/static-assets/img/main-weapons/2011.avif create mode 100644 public/static-assets/img/main-weapons/2011.png create mode 100644 public/static-assets/img/main-weapons/2021.avif create mode 100644 public/static-assets/img/main-weapons/2021.png create mode 100644 public/static-assets/img/main-weapons/21.avif create mode 100644 public/static-assets/img/main-weapons/21.png create mode 100644 public/static-assets/img/main-weapons/231.avif create mode 100644 public/static-assets/img/main-weapons/231.png create mode 100644 public/static-assets/img/main-weapons/241.avif create mode 100644 public/static-assets/img/main-weapons/241.png create mode 100644 public/static-assets/img/main-weapons/301.avif create mode 100644 public/static-assets/img/main-weapons/301.png create mode 100644 public/static-assets/img/main-weapons/3011.avif create mode 100644 public/static-assets/img/main-weapons/3011.png create mode 100644 public/static-assets/img/main-weapons/61.avif create mode 100644 public/static-assets/img/main-weapons/61.png create mode 100644 public/static-assets/img/main-weapons/81.avif create mode 100644 public/static-assets/img/main-weapons/81.png create mode 100644 public/static-assets/img/main-weapons/91.avif create mode 100644 public/static-assets/img/main-weapons/91.png create mode 100644 public/static-assets/img/special-weapons/16.avif create mode 100644 public/static-assets/img/special-weapons/16.png create mode 100644 public/static-assets/img/special-weapons/17.avif create mode 100644 public/static-assets/img/special-weapons/17.png create mode 100644 public/static-assets/img/stages/14.avif create mode 100644 public/static-assets/img/stages/14.png create mode 100644 public/static-assets/img/stages/15.avif create mode 100644 public/static-assets/img/stages/15.png diff --git a/README.md b/README.md index 6939542a4..de38536ce 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,8 @@ While in the folder with the images: for i in *.png; do npx @squoosh/cli --avif '{"cqLevel":33,"cqAlphaLevel":-1,"denoiseLevel":0,"tileColsLog2":0,"tileRowsLog2":0,"speed":6,"subsample":1,"chromaDeltaQ":false,"sharpness":0,"tune":0}' $i; done ``` +Note: it only works with Node 16. + ## How to... ### Download production database from Render.com @@ -187,7 +189,7 @@ Note: This is only useful if you have access to a production running on Render.c - Couple other at the root: `GearInfoClothes.json`, `GearInfoHead.json`, `GearInfoShoes.json`, `spl__DamageRateInfoConfig.pp__CombinationDataTableData.json`, `SplPlayer.game__GameParameterTable.json`, `WeaponInfoMain.json`, `WeaponInfoSpecial.json` and `WeaponInfoSub.json` 2. Update `AVAILABLE_SR_GEAR` with new SR gear 3. Update all `CURRENT_SEASON` constants -4. Update `CURRENT_PATH` constants +4. Update `CURRENT_PATCH` constants 5. `npm run create-misc-json` 6. `npm run create-gear-json` 7. `npm run create-analyzer-json` diff --git a/app/features/build-analyzer/core/stats.test.ts b/app/features/build-analyzer/core/stats.test.ts index d8b784a60..b23a91c0e 100644 --- a/app/features/build-analyzer/core/stats.test.ts +++ b/app/features/build-analyzer/core/stats.test.ts @@ -9,7 +9,7 @@ const AnalyzeBuild = suite("Analyze build"); // TODO: all weapons should have damage const weaponsWithoutDmg: MainWeaponId[] = [ 1000, 1010, 1020, 1030, 1100, 1110, 7010, 7020, 8000, 8010, - /* chill season, */ 1001, 1040, 1101, + /* chill season, */ 1001, 1040, 1101, /* fresh season */ 1011, ]; AnalyzeBuild("Every main weapon has damage", () => { const weaponsWithoutDamage: MainWeaponId[] = []; diff --git a/app/features/build-analyzer/core/weapon-params.json b/app/features/build-analyzer/core/weapon-params.json index a4d77b15e..952e52df9 100644 --- a/app/features/build-analyzer/core/weapon-params.json +++ b/app/features/build-analyzer/core/weapon-params.json @@ -13,6 +13,19 @@ "InkRecoverStop": 15, "InkConsume": 0.008 }, + "1": { + "SpecialPoint": 180, + "subWeaponId": 8, + "specialWeaponId": 9, + "WeaponSpeedType": "Fast", + "MoveSpeed": 0.08, + "DamageParam_ValueMax": 380, + "DamageParam_ValueMin": 190, + "Jump_DegSwerve": 18, + "Stand_DegSwerve": 12, + "InkRecoverStop": 15, + "InkConsume": 0.008 + }, "10": { "SpecialPoint": 180, "subWeaponId": 0, @@ -51,8 +64,20 @@ "Stand_DegSwerve": 0, "InkConsume": 0.008 }, + "21": { + "SpecialPoint": 200, + "subWeaponId": 1, + "specialWeaponId": 14, + "WeaponSpeedType": "Fast", + "MoveSpeed": 0.072, + "DamageParam_ValueMax": 280, + "DamageParam_ValueMin": 140, + "Jump_DegSwerve": 0, + "Stand_DegSwerve": 0, + "InkConsume": 0.008 + }, "30": { - "SpecialPoint": 190, + "SpecialPoint": 180, "subWeaponId": 5, "specialWeaponId": 13, "WeaponSpeedType": "Fast", @@ -122,7 +147,7 @@ "InkConsume": 0.013 }, "60": { - "SpecialPoint": 190, + "SpecialPoint": 180, "subWeaponId": 1, "specialWeaponId": 15, "WeaponSpeedType": "Fast", @@ -133,6 +158,18 @@ "Stand_DegSwerve": 6, "InkConsume": 0.008 }, + "61": { + "SpecialPoint": 180, + "subWeaponId": 7, + "specialWeaponId": 16, + "WeaponSpeedType": "Fast", + "MoveSpeed": 0.084, + "DamageParam_ValueMax": 280, + "DamageParam_ValueMin": 140, + "Jump_DegSwerve": 12, + "Stand_DegSwerve": 6, + "InkConsume": 0.008 + }, "70": { "SpecialPoint": 180, "subWeaponId": 12, @@ -178,6 +215,17 @@ "Stand_DegSwerve": 4, "InkConsume": 0.025 }, + "81": { + "SpecialPoint": 200, + "subWeaponId": 4, + "specialWeaponId": 17, + "MoveSpeed": 0.04, + "DamageParam_ValueMax": 620, + "DamageParam_ValueMin": 350, + "Jump_DegSwerve": 11.3511, + "Stand_DegSwerve": 4, + "InkConsume": 0.025 + }, "90": { "SpecialPoint": 190, "subWeaponId": 12, @@ -189,6 +237,17 @@ "Stand_DegSwerve": 2.5, "InkConsume": 0.016 }, + "91": { + "SpecialPoint": 180, + "subWeaponId": 11, + "specialWeaponId": 5, + "MoveSpeed": 0.06, + "DamageParam_ValueMax": 320, + "DamageParam_ValueMin": 160, + "Jump_DegSwerve": 8, + "Stand_DegSwerve": 2.5, + "InkConsume": 0.016 + }, "100": { "SpecialPoint": 190, "subWeaponId": 9, @@ -341,6 +400,33 @@ "InkRecoverStop": 40, "InkConsume": 0.04 }, + "231": { + "SpecialPoint": 180, + "subWeaponId": 6, + "specialWeaponId": 16, + "overwrites": { + "ReduceJumpSwerveRate": { + "Mid": 0.5 + } + }, + "WeaponSpeedType": "Fast", + "MoveSpeed": 0.065, + "DamageParam_ValueDirect": 600, + "BlastParam_DistanceDamage": [ + { + "Damage": 300, + "Distance": 1 + }, + { + "Damage": 300, + "Distance": 4 + } + ], + "Jump_DegSwerve": 8, + "Stand_DegSwerve": 0, + "InkRecoverStop": 40, + "InkConsume": 0.04 + }, "240": { "SpecialPoint": 200, "subWeaponId": 10, @@ -367,6 +453,32 @@ "InkRecoverStop": 50, "InkConsume": 0.07 }, + "241": { + "SpecialPoint": 200, + "subWeaponId": 13, + "specialWeaponId": 10, + "overwrites": { + "ReduceJumpSwerveRate": { + "Mid": 0.5 + } + }, + "MoveSpeed": 0.055, + "DamageParam_ValueDirect": 850, + "BlastParam_DistanceDamage": [ + { + "Damage": 350, + "Distance": 0.94 + }, + { + "Damage": 350, + "Distance": 3.3 + } + ], + "Jump_DegSwerve": 8, + "Stand_DegSwerve": 0, + "InkRecoverStop": 50, + "InkConsume": 0.07 + }, "250": { "SpecialPoint": 180, "subWeaponId": 11, @@ -406,6 +518,19 @@ "InkRecoverStop": 25, "InkConsume": 0.0115 }, + "301": { + "SpecialPoint": 200, + "subWeaponId": 2, + "specialWeaponId": 11, + "TripleShotSpanFrame": 8, + "MoveSpeed": 0.08, + "DamageParam_ValueMax": 290, + "DamageParam_ValueMin": 145, + "Jump_DegSwerve": 6, + "Stand_DegSwerve": 1, + "InkRecoverStop": 25, + "InkConsume": 0.0115 + }, "310": { "SpecialPoint": 190, "subWeaponId": 9, @@ -456,6 +581,12 @@ "specialWeaponId": 2, "InkConsume_WeaponSwingParam": 0.085 }, + "1011": { + "SpecialPoint": 180, + "subWeaponId": 8, + "specialWeaponId": 17, + "InkConsume_WeaponSwingParam": 0.085 + }, "1020": { "SpecialPoint": 190, "subWeaponId": 3, @@ -527,6 +658,18 @@ "InkConsumeFullCharge": 0.18, "InkConsumeMinCharge": 0.0225 }, + "2011": { + "SpecialPoint": 210, + "subWeaponId": 4, + "specialWeaponId": 14, + "MoveSpeedFullCharge": 0.02, + "DamageParam_ValueFullCharge": 1600, + "DamageParam_ValueMaxCharge": 800, + "DamageParam_ValueMinCharge": 400, + "KeepChargeFullFrame": 75, + "InkConsumeFullCharge": 0.18, + "InkConsumeMinCharge": 0.0225 + }, "2020": { "SpecialPoint": 200, "subWeaponId": 0, @@ -538,6 +681,17 @@ "InkConsumeFullCharge": 0.18, "InkConsumeMinCharge": 0.0225 }, + "2021": { + "SpecialPoint": 210, + "subWeaponId": 4, + "specialWeaponId": 14, + "MoveSpeedFullCharge": 0.02, + "DamageParam_ValueFullCharge": 1600, + "DamageParam_ValueMaxCharge": 800, + "DamageParam_ValueMinCharge": 400, + "InkConsumeFullCharge": 0.18, + "InkConsumeMinCharge": 0.0225 + }, "2030": { "SpecialPoint": 210, "subWeaponId": 10, @@ -636,7 +790,7 @@ "InkConsumeSlosher": 0.07 }, "3010": { - "SpecialPoint": 190, + "SpecialPoint": 180, "subWeaponId": 11, "specialWeaponId": 10, "WeaponSpeedType": "Fast", @@ -646,6 +800,17 @@ "InkRecoverStop": 35, "InkConsumeSlosher": 0.06 }, + "3011": { + "SpecialPoint": 180, + "subWeaponId": 5, + "specialWeaponId": 15, + "WeaponSpeedType": "Fast", + "MoveSpeed": 0.066, + "DamageParam_ValueDirectMax": 620, + "DamageParam_ValueDirectMin": 350, + "InkRecoverStop": 35, + "InkConsumeSlosher": 0.06 + }, "3020": { "SpecialPoint": 220, "subWeaponId": 5, @@ -769,7 +934,7 @@ "InkConsumeFullChargeSplatling": 0.35 }, "4030": { - "SpecialPoint": 200, + "SpecialPoint": 190, "subWeaponId": 5, "specialWeaponId": 10, "overwrites": { @@ -919,7 +1084,7 @@ "InkConsume_WeaponShelterShotgunParam": 0.04 }, "7010": { - "SpecialPoint": 200, + "SpecialPoint": 190, "subWeaponId": 11, "specialWeaponId": 9, "MoveSpeedFullCharge": 0.06, @@ -1025,7 +1190,7 @@ }, "SubInkSaveLv": 0, "InkConsume": 0.4, - "InkRecoverStop": 50, + "InkRecoverStop": 60, "DistanceDamage": [ { "Damage": 350, @@ -1398,7 +1563,7 @@ "SpecialDurationFrame": { "High": 240, "Low": 180, - "Mid": 210 + "Mid": 220 } } }, @@ -1491,6 +1656,34 @@ "Mid": 1200 } } + }, + "16": { + "overwrites": { + "CrossPaintCheckLength": { + "High": 3, + "Low": 2.5, + "Mid": 2.75 + }, + "CrossPaintRadius": { + "High": 3, + "Low": 2.5, + "Mid": 2.75 + }, + "DistanceDamageDistanceRate": { + "High": 1.2, + "Low": 1, + "Mid": 1.1 + } + } + }, + "17": { + "overwrites": { + "SpecialDurationFrame": { + "High": 600, + "Low": 480, + "Mid": 540 + } + } } } } diff --git a/app/features/build-analyzer/routes/analyzer.tsx b/app/features/build-analyzer/routes/analyzer.tsx index bd11a95af..f03d86dac 100644 --- a/app/features/build-analyzer/routes/analyzer.tsx +++ b/app/features/build-analyzer/routes/analyzer.tsx @@ -63,7 +63,7 @@ import { Tabs, Tab } from "~/components/Tabs"; import { buildIsEmpty, isStackableAbility } from "../core/utils"; import { useUser } from "~/modules/auth"; -export const CURRENT_PATCH = "2.1"; +export const CURRENT_PATCH = "3.0"; export const meta: MetaFunction = () => { return { diff --git a/app/features/map-planner/components/Planner.tsx b/app/features/map-planner/components/Planner.tsx index c4bb6afdc..932881f5b 100644 --- a/app/features/map-planner/components/Planner.tsx +++ b/app/features/map-planner/components/Planner.tsx @@ -297,6 +297,8 @@ function WeaponImageSelector({ ); } +const stageIdsWithBackgrounds = stageIds.slice(0, 14); + function StageBackgroundSelector({ onAddBackground, }: { @@ -320,7 +322,7 @@ function StageBackgroundSelector({ onChange={(e) => setStageId(Number(e.target.value) as StageId)} aria-label="Select stage" > - {stageIds.map((stageId) => { + {stageIdsWithBackgrounds.map((stageId) => { return (