Compare commits

...
1186 Commits
Author SHA1 Message Date
TrèsAbhi c54ceb944e Merge pull request #94 from tresabhi/1.16.3 2024-03-12 22:43:51 -05:00
TrèsAbhi 37a2ba3566 feat: docs 2024-03-12 18:07:32 -05:00
TrèsAbhi caff7bb6d0 feat: improved vertical stablizer model compat 2024-03-12 18:00:00 -05:00
TrèsAbhi 01c491aee0 feat: 1 more decimal in pitch and yaw 2024-03-12 17:40:58 -05:00
TrèsAbhi fd408d6777 fix: use initial gun pitches correctly 2024-03-12 17:39:46 -05:00
TrèsAbhi 6d1ed1e56e fix: reveals a few hidden values 2024-03-12 17:09:21 -05:00
TrèsAbhi 46f9d605f7 fix: intra clip spelling 2024-03-12 16:53:42 -05:00
TrèsAbhi a65ea42b81 Update cd-ratings-na.yml 2024-03-12 13:22:03 -05:00
TrèsAbhi 40f8c6a915 Update cd-ratings-eu.yml 2024-03-12 13:21:19 -05:00
TrèsAbhi 4678359f36 Update cd-ratings-asia.yml 2024-03-12 13:20:58 -05:00
TrèsAbhi f91bd63646 whooped 2024-03-10 12:50:25 -05:00
TrèsAbhi c1872262f5 huh 2024-03-10 12:29:04 -05:00
TrèsAbhi 082e112758 Update constants.ts 2024-03-10 10:54:27 -05:00
TrèsAbhi 4cb7d50eb5 Update cd-assets.yml 2024-03-10 10:53:34 -05:00
TrèsAbhi 8c050add23 my butt 2024-03-09 23:33:14 -06:00
TrèsAbhi 2610697d86 wee ooo wee oo 2024-03-09 23:04:09 -06:00
TrèsAbhi 64f1de37ad help me 2024-03-09 22:50:55 -06:00
TrèsAbhi 58f6862279 aaaaaaaaaaaaaaaaaaaaaa 2024-03-09 22:46:21 -06:00
TrèsAbhi b47f6fdb32 i dunno xd 2024-03-09 22:42:03 -06:00
TrèsAbhi ce5a53d0ff i dunno 2024-03-09 22:39:04 -06:00
TrèsAbhi 6ee1fa13d3 fix: use require 2024-03-09 22:15:22 -06:00
TrèsAbhi 196f780bb3 Merge pull request #93 from tresabhi/1.16.2 2024-03-09 21:54:58 -06:00
TrèsAbhi 088d5a2941 Merge pull request #92 from tresabhi/l10n_1.16.2 2024-03-09 21:22:36 -06:00
TrèsAbhi 47abdaed6f feat: changelogs 2024-03-09 20:56:22 -06:00
TrèsAbhi 30f6055a69 New translations en-us.json (Croatian (disambiguation)) 2024-03-09 20:51:33 -06:00
TrèsAbhi 9d4b750dfd New translations en-us.json (Spanish) 2024-03-09 14:55:24 -06:00
TrèsAbhi d1308bc625 New translations en-us.json (Spanish) 2024-03-09 13:37:08 -06:00
TrèsAbhi db40256bb4 New translations en-us.json (Croatian (disambiguation)) 2024-03-09 12:10:50 -06:00
TrèsAbhi 70f1ebadfc New translations en-us.json (Spanish) 2024-03-09 12:10:49 -06:00
TrèsAbhi 43adaf85f5 fix: typos 2024-03-09 12:10:44 -06:00
TrèsAbhi 8d5e78a510 feat: button translations 2024-03-09 12:05:28 -06:00
TrèsAbhi 9d6d893373 feat: removed preview commands 2024-03-09 12:02:17 -06:00
TrèsAbhi 9840982aa2 feat: more strings 2024-03-09 12:01:41 -06:00
TrèsAbhi 8e216ebe46 fix: tighter numerical tank name inference 2024-03-09 11:50:47 -06:00
TrèsAbhi 889ae39e3b feat: user error strings 2024-03-09 11:48:35 -06:00
TrèsAbhi 265eff98bf fix: change name to rad 2024-03-09 11:31:45 -06:00
TrèsAbhi ef7d1dcfb3 Merge pull request #91 from tresabhi/l10n_1.16.2 2024-03-09 11:30:44 -06:00
TrèsAbhi 607ebc0025 New translations en-us.json (Croatian (disambiguation)) 2024-03-09 10:47:33 -06:00
TrèsAbhi 0f0bc9569d New translations en-us.json (Spanish) 2024-03-09 10:47:32 -06:00
TrèsAbhi 169e892678 New translations en-us.json (Spanish) 2024-03-09 09:37:16 -06:00
TrèsAbhi fe249e2704 New translations en-us.json (Croatian (disambiguation)) 2024-03-09 07:21:28 -06:00
TrèsAbhi b8be5d5e38 New translations en-us.json (Spanish) 2024-03-09 05:11:15 -06:00
TrèsAbhi 77d6c93b90 New translations en-us.json (Croatian (disambiguation)) 2024-03-08 20:43:31 -06:00
TrèsAbhi 4fedaf1cea feat: removed search tanks 2024-03-08 20:43:30 -06:00
TrèsAbhi b2220f885e New translations en-us.json (Spanish) 2024-03-08 20:43:30 -06:00
TrèsAbhi 3181f9c4e7 feat: removed player acheivements 2024-03-08 20:32:06 -06:00
TrèsAbhi 153d0d326d New translations en-us.json (Croatian (disambiguation)) 2024-03-08 20:29:58 -06:00
TrèsAbhi 7f9b349de6 New translations en-us.json (Spanish) 2024-03-08 20:29:58 -06:00
TrèsAbhi b3a50f2b27 feat: more command locales 2024-03-08 20:29:35 -06:00
TrèsAbhi fb49628375 New translations en-us.json (Croatian (disambiguation)) 2024-03-08 10:57:50 -06:00
TrèsAbhi 394a74c3a0 New translations en-us.json (Croatian) 2024-03-08 10:50:09 -06:00
TrèsAbhi 370bf826c0 New translations en-us.json (Spanish) 2024-03-08 10:08:12 -06:00
TrèsAbhi 38ca1499e2 Update en-US.json 2024-03-08 10:07:57 -06:00
TrèsAbhi 2deced699b New translations en-us.json (Spanish) 2024-03-08 10:05:16 -06:00
TrèsAbhi 6405af7ec7 Update en-US.json 2024-03-08 10:05:03 -06:00
TrèsAbhi fa2bdfca12 New translations en-us.json (Spanish) 2024-03-08 10:04:04 -06:00
TrèsAbhi 872e7ce704 Update en-US.json 2024-03-08 10:03:49 -06:00
TrèsAbhi 110d3c1007 New translations en-us.json (Spanish) 2024-03-08 10:02:56 -06:00
TrèsAbhi 7a27b70c29 Update en-US.json 2024-03-08 10:02:30 -06:00
TrèsAbhi 2ffe5a137c New translations en-us.json (Spanish) 2024-03-07 22:45:56 -06:00
TrèsAbhi bf0246ec26 feat: rename 2024-03-07 21:38:38 -06:00
TrèsAbhi b71feca802 Merge pull request #89 from tresabhi/l10n_1.16.2 2024-03-07 21:37:58 -06:00
TrèsAbhi da1fbeeca4 New translations en-us.json (Spanish) 2024-03-07 21:37:14 -06:00
TrèsAbhi 53174db351 feat: rename tank types to tank classes 2024-03-07 18:30:02 -06:00
TrèsAbhi 19d2ad4cb2 New translations en-us.json (Spanish) 2024-03-07 18:29:53 -06:00
TrèsAbhi 3325536bbc feat: random localizations 2024-03-07 18:27:05 -06:00
TrèsAbhi 4220177b02 New translations en-us.json (Spanish) 2024-03-07 18:27:00 -06:00
TrèsAbhi 796aca21cf feat: breakdown locale 2024-03-07 17:02:37 -06:00
TrèsAbhi 3510768786 New translations en-us.json (Spanish) 2024-03-07 15:13:37 -06:00
TrèsAbhi 6197642d5e Merge pull request #88 from tresabhi/l10n_1.16.2 2024-03-07 13:49:52 -06:00
TrèsAbhi b60f8bfd57 feat: filter strings 2024-03-07 13:49:38 -06:00
TrèsAbhi 9437d16908 New translations en-us.json (Spanish) 2024-03-07 13:49:36 -06:00
TrèsAbhi de9077e0d2 New translations en-us.json (Spanish) 2024-03-06 20:44:06 -06:00
TrèsAbhi 4a6e946809 New translations en-us.json (Spanish) 2024-03-06 19:30:57 -06:00
TrèsAbhi 935c578ef6 Update en-US.json 2024-03-06 19:30:47 -06:00
TrèsAbhi 0e06ff52ba New translations en-us.json (Spanish) 2024-03-06 17:44:42 -06:00
TrèsAbhi fa4590d8f6 Merge pull request #87 from tresabhi/l10n_1.16.2 2024-03-06 17:41:02 -06:00
TrèsAbhi 5620b118f4 feat: some full stats locale 2024-03-06 17:41:05 -06:00
TrèsAbhi d53b31ca40 New translations en-us.json (Spanish) 2024-03-06 17:40:53 -06:00
TrèsAbhi a4a5d53f66 New translations en-us.json (Spanish) 2024-03-06 17:39:44 -06:00
TrèsAbhi 9f4c8c9088 feat: inactive command localization 2024-03-06 17:19:00 -06:00
TrèsAbhi 472172c504 New translations en-us.json (Spanish) 2024-03-06 17:18:51 -06:00
TrèsAbhi bc08656806 New translations en-us.json (Spanish) 2024-03-06 17:13:57 -06:00
TrèsAbhi bd6f1f3570 feat: no data translations 2024-03-06 16:26:36 -06:00
TrèsAbhi 716b446272 fix: remove refresh button if not enough permissions 2024-03-06 16:19:29 -06:00
TrèsAbhi 96a9e5b938 feat: filter localizations 2024-03-06 16:11:08 -06:00
TrèsAbhi 83e31e6352 New translations en-us.json (Spanish) 2024-03-06 16:11:07 -06:00
TrèsAbhi 49d0dbe86d feat: simpler command types 2024-03-06 15:38:53 -06:00
TrèsAbhi e141a7ca3f New translations en-us.json (Spanish) 2024-03-06 15:35:14 -06:00
TrèsAbhi adad668157 feat: some period translations 2024-03-06 15:34:10 -06:00
TrèsAbhi 267f23cad8 fix: use dot in /link 2024-03-06 09:53:28 -06:00
TrèsAbhi f605801555 feat: better titlebar 2024-03-06 09:52:09 -06:00
TrèsAbhi 19e81ff78a Merge pull request #86 from tresabhi/l10n_1.16.2 2024-03-05 21:15:33 -06:00
TrèsAbhi 9232a95e00 New translations en-us.json (Spanish) 2024-03-05 12:32:21 -06:00
TrèsAbhi 6dcef6b199 feat: default shard localew 2024-03-05 11:00:53 -06:00
TrèsAbhi e355bd10b1 feat: debug command 2024-03-05 10:58:41 -06:00
TrèsAbhi ceb4ed52c0 New translations en-us.json (Spanish) 2024-03-05 10:58:35 -06:00
TrèsAbhi 227750efad New translations en-us.json (Spanish) 2024-03-05 10:51:17 -06:00
TrèsAbhi 8a76558f01 feat: period subcommands 2024-03-05 10:51:14 -06:00
TrèsAbhi db7c865c76 feat: partially translated /about 2024-03-05 09:59:46 -06:00
TrèsAbhi 8e35e0d6d9 Merge pull request #85 from tresabhi/l10n_1.16.2 2024-03-05 09:47:53 -06:00
TrèsAbhi c9d50f39b5 New translations en-us.json (Spanish) 2024-03-05 09:47:34 -06:00
TrèsAbhi 77ac893a7c feat: es fix 2024-03-05 09:30:20 -06:00
TrèsAbhi ac60a436f1 feat: started implementation of translations 2024-03-04 10:33:02 -06:00
TrèsAbhi 2ba9f0f4c8 Merge pull request #83 from tresabhi/l10n_1.16.2
New Crowdin updates
2024-03-04 08:18:52 -06:00
TrèsAbhi 47c3aa4842 New translations en-us.json (Spanish) 2024-03-04 05:42:48 -06:00
TrèsAbhi d2edf4b89d New translations en-us.json (Spanish) 2024-03-04 02:54:51 -06:00
TrèsAbhi 11a0c246dc feat: error tolerant command registeration 2024-03-03 22:21:06 -06:00
TrèsAbhi cba93b3d55 feat: translate funcs 2024-03-03 22:13:22 -06:00
TrèsAbhi fa9b6c6d97 Merge pull request #82 from tresabhi/l10n_1.16.2 2024-03-03 21:47:33 -06:00
TrèsAbhi bef48eca62 New translations en-us.json (Japanese) 2024-03-03 21:44:38 -06:00
TrèsAbhi e42ff03c4b New translations en-us.json (Spanish) 2024-03-03 21:44:38 -06:00
TrèsAbhi ec628e4a0d fix: rename to en us 2024-03-03 21:42:08 -06:00
TrèsAbhi 8865a48936 feat: base lang 2024-03-03 21:41:12 -06:00
TrèsAbhi d3a9c3bd95 Create crowdin.yml 2024-03-03 20:24:31 -06:00
TrèsAbhi 90bff59af3 feat: more muted colors 2024-03-03 17:59:39 -06:00
TrèsAbhi 9efe9860ae feat: static grid 2024-03-03 17:42:53 -06:00
TrèsAbhi f6a418499b feat: direct depot 2024-03-03 16:08:29 -06:00
TrèsAbhi 66740bcb8d feat: vocab 2024-03-03 15:58:21 -06:00
TrèsAbhi 035e257926 feat: add closedkrieg 2024-03-01 22:54:03 -06:00
TrèsAbhi e63549158b feat: use glsl 3 2024-03-01 10:27:11 -06:00
TrèsAbhi 7fb64e690f Merge pull request #81 from tresabhi/1.16.1 2024-02-29 16:05:48 -06:00
TrèsAbhi 54798c30b1 feat: changelogs 2024-02-29 16:05:43 -06:00
TrèsAbhi 4c0f7b61e4 fix: reset shot after tank change 2024-02-29 15:58:17 -06:00
TrèsAbhi 206ac373d2 fix: cos domain 2024-02-29 15:54:15 -06:00
TrèsAbhi c626e84f7d feat: no depth read core tracer 2024-02-29 15:38:57 -06:00
TrèsAbhi 90ec5fa80b fix: a few issues 2024-02-29 15:37:04 -06:00
TrèsAbhi d496b46b6f fix: post mid point tracer 2024-02-29 15:30:53 -06:00
TrèsAbhi 7af1fdcf6b feat: animation 2024-02-29 13:17:41 -06:00
TrèsAbhi 199e156e53 feat: more accurate HE 2024-02-29 12:42:15 -06:00
TrèsAbhi f5578ee788 feat: damage 2024-02-29 12:02:14 -06:00
TrèsAbhi c0a3628b3b feat: list 2024-02-29 11:16:00 -06:00
TrèsAbhi fa8922e0a6 feat: he mechanics 2024-02-29 10:40:36 -06:00
TrèsAbhi bf6991ce06 feat: proper ricochet visuals 2024-02-29 10:30:48 -06:00
TrèsAbhi 7f49245f15 feat: more progress 2024-02-28 23:06:37 -06:00
TrèsAbhi f55313e0cd feat: shot display 2024-02-28 22:29:21 -06:00
TrèsAbhi 69c388f243 feat: starting work on on-click armor 2024-02-28 17:41:59 -06:00
TrèsAbhi 35788657a8 fix: remove default tab 2024-02-28 14:59:19 -06:00
TrèsAbhi d531698867 feat: calibrated shells 2024-02-27 18:13:26 -06:00
TrèsAbhi cc4177bf14 feat: enhanced armor 2024-02-27 18:08:50 -06:00
TrèsAbhi d377067441 feat: remove unused code 2024-02-27 17:57:59 -06:00
TrèsAbhi b2f026c212 fix: persist settings 2024-02-27 17:56:01 -06:00
TrèsAbhi 07cdb0788c feat: opaque mode 2024-02-27 17:44:18 -06:00
TrèsAbhi 01f919ddd3 feat: wireframe mode 2024-02-27 17:39:01 -06:00
TrèsAbhi 4b1fda9680 feat: green penetration 2024-02-27 17:36:05 -06:00
TrèsAbhi 79d03233ae feat: he shells 2024-02-27 17:21:41 -06:00
TrèsAbhi 522b40aff1 feat: heat shells 2024-02-27 17:15:24 -06:00
TrèsAbhi 06c878dd2c feat: some cleaning up 2024-02-27 15:34:12 -06:00
TrèsAbhi f5c589373d feat: finalize ap 2024-02-27 13:50:15 -06:00
TrèsAbhi 2689568650 feat: core armor 2024-02-27 11:52:36 -06:00
TrèsAbhi fabf649608 feat: spaced armor finish 2024-02-27 11:02:14 -06:00
TrèsAbhi 080af86e1b feat: shaders 2024-02-27 10:31:49 -06:00
TrèsAbhi e5b58cd5ff fix: format 2024-02-27 09:31:22 -06:00
TrèsAbhi 3500389628 feat: something 2024-02-27 09:29:12 -06:00
TrèsAbhi 1129f0d60b Update layout.tsx 2024-02-27 08:00:16 -06:00
TrèsAbhi b3a6a47a6a feat: start of new engine 2024-02-26 13:29:05 -06:00
TrèsAbhi bdb3844bcc Merge pull request #80 from tresabhi/main 2024-02-26 09:02:28 -06:00
TrèsAbhi f0bb25efc1 Update layout.tsx 2024-02-26 08:45:37 -06:00
TrèsAbhi bfd23db3ff fix: no crons 2024-02-25 20:18:00 -06:00
TrèsAbhi 9c63177f03 fix: all tank icons 2024-02-25 16:09:57 -06:00
TrèsAbhi 24b4e32f50 Merge pull request #79 from tresabhi/1.16.0 2024-02-25 16:01:59 -06:00
TrèsAbhi 2e7bde8861 feat: hide errors 2024-02-25 14:34:06 -06:00
TrèsAbhi 56c626e8a1 fix: remove id lock 2024-02-25 11:57:27 -06:00
TrèsAbhi c12eb9f68a feat: better skyline 2024-02-24 19:34:52 -06:00
TrèsAbhi 8bc94e7c10 feat: donate button 2024-02-24 19:34:02 -06:00
TrèsAbhi e8e6161911 feat: default equipment rammer 2024-02-24 18:49:14 -06:00
TrèsAbhi d4f6b1a003 fix: devkrieg 2024-02-23 18:19:23 -06:00
TrèsAbhi 6cafbc1ffe feat: docs 2024-02-23 18:18:56 -06:00
TrèsAbhi b3336289e8 feat: anylitics 2024-02-23 18:17:17 -06:00
TrèsAbhi 3b92b43cb3 feat: nightly assets 2024-02-23 18:15:46 -06:00
TrèsAbhi 2f3dca8f4c feat: changelogs 2024-02-23 18:07:11 -06:00
TrèsAbhi 0c76f76a5b fix: action branches 2024-02-23 17:07:31 -06:00
TrèsAbhi d37e0390fb fix: ratings command username feild 2024-02-23 17:00:21 -06:00
TrèsAbhi a185dbe644 fix: undefined style 2024-02-23 16:51:04 -06:00
TrèsAbhi 5b9fb1ea00 fix: remove google domain verification file 2024-02-23 16:44:10 -06:00
TrèsAbhi 5106b7c97d fix: version 2024-02-23 16:43:48 -06:00
TrèsAbhi d88cb02d94 fix: a drew redundancies 2024-02-23 16:36:11 -06:00
TrèsAbhi 7fd128ac49 fix: re-enable tankopdia 2024-02-23 16:06:50 -06:00
TrèsAbhi a637dca083 Merge branch 'main' into dev 2024-02-23 16:05:46 -06:00
TrèsAbhi 23a33c7722 Merge branch 'main' into dev 2024-02-23 16:05:29 -06:00
TrèsAbhi 918a0d73b9 fix: ignore yarn 2024-02-23 15:57:50 -06:00
TrèsAbhi ca9f991bcb fix: rename to pushTankopediaPath 2024-02-23 15:54:51 -06:00
TrèsAbhi 2e9388d3c7 fix: no propogation on hull 2024-02-23 15:52:09 -06:00
TrèsAbhi 383196bdd3 feat: clean url handling 2024-02-22 22:07:09 -06:00
TrèsAbhi e69e66f5f7 feat: 8 day dev cooldown 2024-02-22 21:58:03 -06:00
TrèsAbhi b9c5c3c931 feat: better fullscreen 2024-02-22 19:04:44 -06:00
TrèsAbhi edb9104d77 fix: correct yaw mutation call 2024-02-22 18:44:32 -06:00
TrèsAbhi e0feb45f48 fix: no cam pos reset on tank swap 2024-02-22 18:43:10 -06:00
TrèsAbhi bc211822aa fix: armor mesh rotation dysync 2024-02-22 18:36:21 -06:00
TrèsAbhi e33ae0f81b feat: more accurate angle calculation in fragment shader 2024-02-22 18:14:59 -06:00
TrèsAbhi 8467fb98d6 fix: no page memo 2024-02-22 18:11:06 -06:00
TrèsAbhi 62cb2c7217 fix: ricochet penetration as a sphere 2024-02-22 17:57:11 -06:00
TrèsAbhi f2331261cf fix: penetration loss text on ricochet 2024-02-22 17:52:37 -06:00
TrèsAbhi 26ae7bcbdf fix: remove shot after module change 2024-02-22 17:49:05 -06:00
TrèsAbhi 291b93b7d7 fix: use antagonist calibrated shells 2024-02-22 17:47:12 -06:00
TrèsAbhi 73fccbb2bb fix: external modules not contributong to spaced armor detph buffer 2024-02-22 17:28:53 -06:00
TrèsAbhi 7e92f8ac50 feat: united duel data 2024-02-22 16:41:42 -06:00
TrèsAbhi da767213cb fix: don't update armor highlighting on protagonist shell switch 2024-02-22 13:07:13 -06:00
TrèsAbhi d81eddba44 fix: no suspense on shell switching 2024-02-22 12:55:38 -06:00
TrèsAbhi 83599539b5 fix: canvas blocking tabs 2024-02-22 12:43:50 -06:00
TrèsAbhi c145aa9499 feat: few preset provisions and equipments 2024-02-22 12:37:17 -06:00
TrèsAbhi ffeaba6a18 fix: shrink canvas 2024-02-22 12:23:56 -06:00
TrèsAbhi c68df74943 fix: use new model format 2024-02-22 12:20:29 -06:00
TrèsAbhi 1c3e98678f feat: fixed camo 2024-02-22 10:56:45 -06:00
TrèsAbhi b1a1e07f7d fix: something 2024-02-21 13:32:51 -06:00
TrèsAbhi 46f8c72bef feat: only run on main and dev 2024-02-21 13:01:16 -06:00
TrèsAbhi a4f2902365 fix: use ecoding 2024-02-21 12:51:39 -06:00
TrèsAbhi bcda936585 fix: undef handling 2024-02-21 10:12:19 -06:00
TrèsAbhi c16a5f1701 feat: conditional prodiction dep 2024-02-21 09:54:58 -06:00
TrèsAbhi 569f803ab2 Update index.ts 2024-02-21 08:35:01 -06:00
TrèsAbhi 7bd797cb3a Update tankModels.ts 2024-02-21 08:07:27 -06:00
TrèsAbhi 1e875540fc Update tankModels.ts 2024-02-21 07:45:48 -06:00
TrèsAbhi bcde6907c8 feat: improved tools 2024-02-20 22:36:18 -06:00
TrèsAbhi a19c772bba fix: use betakrieg 2024-02-20 22:23:11 -06:00
TrèsAbhi 24ca684db3 feat: experimental warning 2024-02-20 22:10:59 -06:00
TrèsAbhi 6fd8b83d39 fix: proper undefined handling 2024-02-20 21:52:34 -06:00
TrèsAbhi 3ecc87431a feat: concurrency 2024-02-20 21:27:04 -06:00
TrèsAbhi 082e41bd76 fix: gh_token 2024-02-20 13:23:30 -06:00
TrèsAbhi 6f0bfa6b22 feat: print error on blob fail 2024-02-20 12:55:51 -06:00
TrèsAbhi bcb8669898 fix: discord token 2024-02-20 11:52:49 -06:00
TrèsAbhi 4bdb4f47fa feat: fixed sharp 2024-02-20 11:38:50 -06:00
TrèsAbhi a51cbc51de feat: proper lod0 handling 2024-02-20 11:21:01 -06:00
TrèsAbhi 060d00ccc4 fix: ignore engines 2024-02-20 10:14:02 -06:00
TrèsAbhi 1ddc51f6c7 fix: ps syntax 2024-02-20 10:01:35 -06:00
TrèsAbhi b222cbe41c feat: call build script 2024-02-20 09:51:11 -06:00
TrèsAbhi 53b4c0db69 feat: snitch2 2024-02-19 21:52:00 -06:00
TrèsAbhi ebaef28f06 feat: snitch 2024-02-19 21:36:06 -06:00
TrèsAbhi 0948b52957 feat: use cache 2024-02-19 21:30:04 -06:00
TrèsAbhi bc51c59fe1 feat: cache 2024-02-19 21:26:56 -06:00
TrèsAbhi 17a3d45e92 fix: = 2024-02-19 21:19:05 -06:00
TrèsAbhi 2fd8416887 feat: login 2024-02-19 21:14:34 -06:00
TrèsAbhi 46f11af717 feat: windows 2024-02-19 21:10:13 -06:00
TrèsAbhi c0670e9025 feat: run 2024-02-19 21:02:46 -06:00
TrèsAbhi bc9cc4ba2a fix: --add 2024-02-19 21:01:17 -06:00
TrèsAbhi 38ee4c6f12 fix: relative dir 2024-02-19 20:59:14 -06:00
TrèsAbhi 72aa528db2 fix: chmod 2024-02-19 20:58:34 -06:00
TrèsAbhi 5d63b8c239 feat: run 2024-02-19 20:44:44 -06:00
TrèsAbhi f78c1ea75f feat: linux dist 2024-02-19 20:42:30 -06:00
TrèsAbhi 38989689f5 fix: await 2024-02-19 20:37:34 -06:00
TrèsAbhi 1e5094f3ff feat: lock file 2024-02-19 20:36:12 -06:00
TrèsAbhi 067178e94d feat: depot 2024-02-19 20:32:12 -06:00
TrèsAbhi 58002958bf feat: move ammo types to fire 2024-02-19 19:05:49 -06:00
TrèsAbhi ca030688cb feat: things? 2024-02-19 18:45:43 -06:00
TrèsAbhi b883f5b9e2 Update package.json 2024-02-19 08:19:19 -06:00
TrèsAbhi 85f815c538 Delete yarn.lock 2024-02-19 08:09:39 -06:00
TrèsAbhi b2ddd5f286 Update package.json 2024-02-19 08:05:44 -06:00
TrèsAbhi 11bbcc7993 feat: async commit 2024-02-18 19:11:41 -06:00
TrèsAbhi 70f7b862e3 feat: wireframe armor viewer 2024-02-18 16:56:52 -06:00
TrèsAbhi 544eb92a6b feat: improved ventlation 2024-02-18 16:33:29 -06:00
TrèsAbhi 7a123b68db fix: disable crew on non-tech trees 2024-02-18 16:26:26 -06:00
TrèsAbhi b89925e86b feat: removed night 2024-02-18 16:23:10 -06:00
TrèsAbhi fc1f3cdb55 fix: remove pbr badge 2024-02-18 16:19:25 -06:00
TrèsAbhi 19717aeb79 feat: better environment ui 2024-02-18 16:18:56 -06:00
TrèsAbhi 60a115b7d8 feat: more accurate models 2024-02-18 16:17:00 -06:00
TrèsAbhi bc85b354a0 feat: new lighting 2024-02-17 10:52:21 -06:00
TrèsAbhi 1b611fa7c4 feat: removed banner 2024-02-17 10:43:34 -06:00
TrèsAbhi 34ba3ffdde feat: better cropped icons 2024-02-17 10:36:00 -06:00
TrèsAbhi af4d2dbfd0 feat: reactive wide format 2024-02-17 10:23:43 -06:00
TrèsAbhi 0b12f65949 feat: synx quick equipment 2024-02-17 10:20:43 -06:00
TrèsAbhi b8beb6e8be fix: draug moment 2024-02-17 10:05:56 -06:00
TrèsAbhi 09ba8663e6 feat: stat parity 2024-02-17 09:57:52 -06:00
TrèsAbhi b7558c33da feat: rest of provisions 2024-02-16 23:12:53 -06:00
TrèsAbhi 9174f3c9d0 fix: use non-compounding percentages 2024-02-16 23:08:20 -06:00
TrèsAbhi 2c8c04387b feat: crew basics 2024-02-16 21:07:48 -06:00
TrèsAbhi b1e5502b04 fix: clear on fire 2024-02-16 10:25:51 -06:00
TrèsAbhi ddf2c2b2ac fix: dpm using adrelaine and tungesten 2024-02-16 10:25:15 -06:00
TrèsAbhi 2a70602f7e feat: crew 2024-02-16 10:20:20 -06:00
TrèsAbhi c128d8ab0c fix: division by 0 2024-02-16 10:00:09 -06:00
TrèsAbhi 0e57c37296 fix: use gun list for dispersion fallback 2024-02-16 09:48:57 -06:00
TrèsAbhi e0c0ec6fc3 fix: 0 decimals 2024-02-16 09:48:27 -06:00
TrèsAbhi 31bb92c089 feat: camouflage bonus 2024-02-13 20:45:43 -06:00
TrèsAbhi 417385f231 feat: consumables 2024-02-13 19:46:34 -06:00
TrèsAbhi 62bfab0960 feat: smaller icons 2024-02-13 09:42:30 -06:00
TrèsAbhi 809f807da8 feat: consumable timings 2024-02-13 09:40:00 -06:00
TrèsAbhi 8f098d435a fix: penetration deltas 2024-02-12 19:27:50 -06:00
TrèsAbhi 574b1eec92 feat: code split module buttons 2024-02-12 19:24:34 -06:00
TrèsAbhi 7bd8629706 Add files via upload 2024-02-12 09:52:37 -06:00
TrèsAbhi 9d7c60e92d feat: consumables 2024-02-11 14:55:21 -06:00
TrèsAbhi 12cf05cb50 fix: engine accel now affects all engine powers 2024-02-11 14:28:27 -06:00
TrèsAbhi acd7162aa1 fix: ton unit name 2024-02-11 14:25:17 -06:00
TrèsAbhi efbb8376ef fix: caliberated shells now affects stats once again 2024-02-11 14:24:26 -06:00
TrèsAbhi bc4fa60f67 fix: camo net now affects all stats 2024-02-11 14:21:51 -06:00
TrèsAbhi f13b0f2255 feat: center aligned icons 2024-02-11 14:17:41 -06:00
TrèsAbhi 4ea8615fb5 feat: track directions 2024-02-10 00:08:42 -06:00
TrèsAbhi 7877eaa89b feat: named sorting 2024-02-10 00:04:43 -06:00
TrèsAbhi a8a50ac948 feat: move fire to first 2024-02-09 23:44:38 -06:00
TrèsAbhi 4206286c21 feat: remove max count 2024-02-09 23:43:30 -06:00
TrèsAbhi eec9a4c9e6 feat: smaller compact search 2024-02-09 23:37:22 -06:00
TrèsAbhi 469ffa145a feat: brighter flags 2024-02-09 23:36:04 -06:00
TrèsAbhi e1fdab42c0 fix: default listing 2024-02-09 23:35:24 -06:00
TrèsAbhi 39238a6491 fix: shortform dpm 2024-02-09 23:32:52 -06:00
TrèsAbhi fdc662fedf feat: change order 2024-02-09 23:30:40 -06:00
TrèsAbhi 9d805f63d5 fix: use dynamic shells 2024-02-09 23:28:36 -06:00
TrèsAbhi 68273ea295 feat: simplified shell stats 2024-02-09 23:27:47 -06:00
TrèsAbhi def5e4fa4f feat: render tank iamge above shadow 2024-02-09 19:48:33 -06:00
TrèsAbhi f3b1240990 feat: duller flags 2024-02-09 19:47:26 -06:00
TrèsAbhi 8c25037cb8 fix: default order 2024-02-09 19:43:02 -06:00
TrèsAbhi 31936d6e6c feat: equipments 2024-02-09 19:29:54 -06:00
TrèsAbhi cc622ef189 feat: sticky stats 2024-02-09 18:51:28 -06:00
TrèsAbhi 6ef0448d9f feat: deltas 2024-02-09 18:47:53 -06:00
TrèsAbhi 01dc3137d8 feat: begenning or equipment 2024-02-09 18:25:23 -06:00
TrèsAbhi 543e963d1d feat: titles 2024-02-09 18:09:36 -06:00
TrèsAbhi c12a66eeab fix: remove yarn downgrade file 2024-02-09 16:39:01 -06:00
TrèsAbhi a9f2ba776a fix: filter reset 2024-02-09 16:04:09 -06:00
TrèsAbhi e7525006b5 feat: sort options 2024-02-09 16:01:06 -06:00
TrèsAbhi ded71bf4f9 fix: downgrade to yarn 1 2024-02-09 11:05:37 -06:00
TrèsAbhi 1b9cf8b604 fix: remove shot when swithcing shells 2024-02-08 11:26:12 -06:00
TrèsAbhi 01e7353ef4 feat: rest of the stats 2024-02-08 11:18:43 -06:00
TrèsAbhi 73294af296 fix: track click 2024-02-08 11:11:20 -06:00
TrèsAbhi c3dc844167 feat: track tiers 2024-02-08 11:09:33 -06:00
TrèsAbhi 1eaa276b76 feat: tracks 2024-02-08 11:08:22 -06:00
TrèsAbhi 2b37e08f19 feat: more data 2024-02-08 10:58:03 -06:00
TrèsAbhi de52b525fb feat: speed 2024-02-07 21:31:04 -06:00
TrèsAbhi 8c39b6e3df feat: dispersion stats 2024-02-07 21:18:07 -06:00
TrèsAbhi 75c6bf2b68 fix: remove unnesesary use effect 2024-02-07 20:39:11 -06:00
TrèsAbhi 0308a10690 fix: merge 2024-02-07 15:16:48 -06:00
TrèsAbhi eab8bac68c fix: order 2024-02-07 14:56:42 -06:00
TrèsAbhi 19783ccbd6 Update page.tsx 2024-02-07 14:22:30 -06:00
TrèsAbhi 10799e52ce feat: remove logging vars 2024-02-07 13:45:51 -06:00
TrèsAbhi 92bb4af5ec fix: test 2024-02-07 13:40:14 -06:00
TrèsAbhi 846c2a4962 fix: something 2024-02-07 13:32:23 -06:00
TrèsAbhi 84300389f9 feat: future proof 2024-02-07 13:12:44 -06:00
TrèsAbhi cb2846a256 feat: switch to array buffer 2024-02-07 10:34:13 -06:00
TrèsAbhi 9cfa2357b0 feat: rename to cdon 2024-02-07 10:02:00 -06:00
TrèsAbhi eaa67ba1fe fix: use and 2024-02-06 18:29:12 -06:00
TrèsAbhi d8a5f57787 feat: changelogs 2024-02-06 18:26:15 -06:00
TrèsAbhi 13651650ab fix: delta by time 2024-02-06 18:24:29 -06:00
TrèsAbhi 901f1bfe42 feat: ricochet repenetration 2024-02-06 17:57:20 -06:00
TrèsAbhi 8bb5032ee4 feat: environment options 2024-02-06 15:35:48 -06:00
TrèsAbhi bf59d127f9 feat: move some filters 2024-02-06 15:18:18 -06:00
TrèsAbhi 4fb0aa3936 feat: simpler filter ui 2024-02-06 15:10:54 -06:00
TrèsAbhi ed8a1c2f57 fix: no fallback on state change 2024-02-06 15:01:03 -06:00
TrèsAbhi 059358cff4 feat: put other in end 2024-02-06 13:34:23 -06:00
TrèsAbhi 939acad30c feat: compact search 2024-02-06 13:28:05 -06:00
TrèsAbhi 4d09b3deb1 feat: sort order 2024-02-06 13:18:39 -06:00
TrèsAbhi a5c4dad3d4 feat: remove tank card hover animation 2024-02-06 13:10:28 -06:00
TrèsAbhi 2cb5e4e173 fix: gun type names 2024-02-06 13:07:01 -06:00
TrèsAbhi 708bcab2f3 fix: apply fast string comrpession 2024-02-05 18:33:17 -06:00
TrèsAbhi 2de077a3ab feat: utf8 2024-02-05 18:06:18 -06:00
TrèsAbhi 63084d1855 feat: deploy new compression 2024-02-05 17:30:30 -06:00
TrèsAbhi 1575b803c0 feat: more compression 2024-02-05 13:33:23 -06:00
TrèsAbhi afe041f969 feat: speed definitions 2024-02-05 12:57:03 -06:00
TrèsAbhi 9644692084 Merge pull request #65 from tresabhi/1.15.12 2024-02-05 09:35:56 -06:00
TrèsAbhi b52c3c6c68 feat: updates 2024-02-05 09:36:03 -06:00
TrèsAbhi 0260fc6fbc yup 2024-02-04 21:59:45 -06:00
TrèsAbhi 73bd76bcdb huhuh 2024-02-04 21:47:11 -06:00
TrèsAbhi 2960f85671 asdads 2024-02-04 21:45:57 -06:00
TrèsAbhi 34c742555d fix: docs 2024-02-04 21:41:58 -06:00
TrèsAbhi 3b1066fade feat: more compression ig 2024-02-04 21:40:40 -06:00
TrèsAbhi 6753cedd33 feat: complete bkon 2024-02-04 21:10:44 -06:00
TrèsAbhi 2951ccdad5 feat: write stream 2024-02-04 18:48:39 -06:00
TrèsAbhi 93e405c370 feat: read stream 2024-02-04 17:55:48 -06:00
TrèsAbhi 016fe1c3d3 fix: move dev names 2024-02-04 11:58:49 -06:00
TrèsAbhi c816f7a923 feat: centered shot display text 2024-02-04 11:23:39 -06:00
TrèsAbhi 43b6453fcb feat: bkon read 2024-02-04 11:06:26 -06:00
TrèsAbhi 559fb30da9 feat: game filter parity 2024-02-03 16:44:10 -06:00
TrèsAbhi 273ab97d3f fix: ugh 2024-02-03 16:33:33 -06:00
TrèsAbhi fcac511a28 feat: gun rotation speed 2024-02-03 16:28:33 -06:00
TrèsAbhi b811be4284 feat: more values batch 1 2024-02-03 15:54:21 -06:00
TrèsAbhi 1a19e56523 feat: pbr badge 2024-02-03 15:13:19 -06:00
TrèsAbhi e5a235ba41 feat: more credits 2024-02-03 14:54:26 -06:00
TrèsAbhi 1448584f2f feat: no bold discirminoatr 2024-02-03 14:52:07 -06:00
TrèsAbhi 4433855047 feat: dpm docs 2024-02-03 14:50:35 -06:00
TrèsAbhi 02f63ee5f0 fix: full width stats 2024-02-03 13:49:29 -06:00
TrèsAbhi 36f0299e51 fix: heat ricochet 2024-02-03 13:30:38 -06:00
TrèsAbhi 170056cc55 fix: no user select for on canvas elements 2024-02-03 12:47:37 -06:00
TrèsAbhi a212d2142c fix: compare remaining penetration with 0 2024-02-03 12:22:52 -06:00
TrèsAbhi d89575b25d feat: he based gaps 2024-02-03 12:16:33 -06:00
TrèsAbhi 8f9306a3db fix: on click use equipment 2024-02-03 11:51:19 -06:00
TrèsAbhi 5f9e631011 fix: scale by PI/2 2024-02-02 23:29:10 -06:00
TrèsAbhi b290c88c1d fix: use two calibers rule on spaced armor 2024-02-02 23:21:12 -06:00
TrèsAbhi 2e888525c6 feat: cleaner 1 layer penetration 2024-02-02 23:10:43 -06:00
TrèsAbhi d54c08dc4e feat: no duplicate armor peices 2024-02-02 23:07:58 -06:00
TrèsAbhi 821076ae59 fix: spaced and external swapped 2024-02-02 23:01:26 -06:00
TrèsAbhi 13e11e4e09 feat: remove shot on tank switch 2024-02-02 18:17:53 -06:00
TrèsAbhi 0ab53a7825 feat: apply quaternion rotation 2024-02-02 18:10:43 -06:00
TrèsAbhi 15cb472189 feat: allow thicker lines to depth read 2024-02-02 17:53:13 -06:00
TrèsAbhi 39a6e2c38e feat: more thickness 2024-02-02 17:50:48 -06:00
TrèsAbhi 7c6c0a2b81 feat: trace lines 2024-02-02 17:48:18 -06:00
TrèsAbhi 3c63323814 feat: ricochet angle 2024-02-02 17:41:18 -06:00
TrèsAbhi 44f00e042e feat: no angled value for external 2024-02-02 17:03:49 -06:00
TrèsAbhi 3a99205194 feat: layering 2024-02-02 16:59:59 -06:00
TrèsAbhi c2e550e33d feat: on click display 2024-02-02 16:08:41 -06:00
TrèsAbhi b01a03c6ce feat: basic click functionality 2024-02-02 10:31:40 -06:00
TrèsAbhi 0251bfc842 fix: misc map 2024-02-02 09:46:24 -06:00
TrèsAbhi 89d4cadb61 feat: optimal shell index 2024-02-01 13:09:57 -06:00
TrèsAbhi e33fdffd99 feat: advanced dpm 2024-02-01 13:05:09 -06:00
TrèsAbhi 082996b152 feat: show environment 2024-02-01 12:28:56 -06:00
TrèsAbhi e9c3953085 feat: stats organization 2024-02-01 12:06:13 -06:00
TrèsAbhi 9f2ced6bfd feat: new layout 2024-02-01 11:52:48 -06:00
TrèsAbhi 281549add3 yeah 2024-01-29 19:30:45 -06:00
TrèsAbhi 91945a3b27 feat: brighyer ambinent lgihts 2024-01-29 19:25:34 -06:00
TrèsAbhi 162c7c9e59 feat: remove build prefix 2024-01-29 17:14:51 -06:00
TrèsAbhi ba46a2b801 you know 2024-01-29 16:50:58 -06:00
TrèsAbhi 13af8688a3 feat: more birhgt 2024-01-29 16:33:27 -06:00
TrèsAbhi fcf7c5c056 eh 2024-01-29 16:18:06 -06:00
TrèsAbhi ab8c52bb75 you know... the usual 2024-01-29 16:05:12 -06:00
TrèsAbhi 08d4e301d2 fix: warehouse 2024-01-29 15:53:47 -06:00
TrèsAbhi 428a0bbad5 feat: closer tank models 2024-01-29 15:27:21 -06:00
TrèsAbhi 4da4cf5259 feat: size 2024-01-28 20:56:49 -06:00
TrèsAbhi 72a24b2770 feat: bounding boxes 2024-01-28 20:45:50 -06:00
TrèsAbhi 9141f3d63f feat: camo and view range 2024-01-28 19:32:12 -06:00
TrèsAbhi c34edbd3ac feat: fire chance 2024-01-28 19:06:38 -06:00
TrèsAbhi eea2024549 feat: some stas 2024-01-27 19:06:02 -06:00
TrèsAbhi ee74c5ea5b feat: order 2024-01-27 18:21:35 -06:00
TrèsAbhi 158ceca599 feat: small screen compatibility 2024-01-27 18:01:51 -06:00
TrèsAbhi b8f3c3eece feat: change tank functionality 2024-01-27 17:48:32 -06:00
TrèsAbhi e835498e59 feat: no flags 2024-01-27 17:36:29 -06:00
TrèsAbhi 0250546ab5 feat: sides 2024-01-27 17:19:10 -06:00
TrèsAbhi f820d05082 feat: sticky sandbox 2024-01-27 13:53:19 -06:00
TrèsAbhi 9ba239caf0 feat: undo 2024-01-26 23:29:35 -06:00
TrèsAbhi 51a59fe2d4 feat: load model button 2024-01-26 23:28:17 -06:00
TrèsAbhi 6753d8a073 feat: i forgot 2024-01-26 23:14:54 -06:00
TrèsAbhi 46719cd32a feat: collapse 2024-01-26 23:09:53 -06:00
TrèsAbhi 47b8f75447 feat: no right align 2024-01-26 23:04:06 -06:00
TrèsAbhi ea68c8e82c feat: more responsive 2024-01-26 22:44:15 -06:00
TrèsAbhi 8d1745d47e feat: test stats 2024-01-26 22:33:32 -06:00
TrèsAbhi aa93ae6918 feat: better tool titles 2024-01-26 21:34:40 -06:00
TrèsAbhi 66cb197b53 feat: crew 2024-01-26 21:31:59 -06:00
TrèsAbhi 94cf7ebea8 Merge branch '1.16.0' of https://github.com/tresabhi/blitzkrieg into 1.16.0 2024-01-26 12:58:42 -06:00
TrèsAbhi 5405da365b feat: generalized include check 2024-01-26 12:58:41 -06:00
TrèsAbhi a0df425115 fix: oops 2024-01-26 07:38:42 -06:00
TrèsAbhi 62cf1265f8 fix: no negative index 2024-01-26 07:36:08 -06:00
TrèsAbhi ba7e772e56 feat: 113 2024-01-25 13:55:05 -06:00
TrèsAbhi 8f8c91e0b0 feat: provision filtering 2024-01-25 13:51:30 -06:00
TrèsAbhi 5bbe93bcec feat: provisions 2024-01-25 13:10:20 -06:00
TrèsAbhi 561b59d235 feat: camouflage 2024-01-25 12:45:13 -06:00
TrèsAbhi 38870ca3f7 feat: code split 2024-01-25 12:27:24 -06:00
TrèsAbhi cbe7b42fb8 feat: consumable max 2024-01-25 12:20:34 -06:00
TrèsAbhi ad1ad80026 feat: consumable buttons 2024-01-25 11:50:43 -06:00
TrèsAbhi a6c3ac36ef feat: removed shell incides 2024-01-25 10:44:37 -06:00
TrèsAbhi a9e88f6943 feat: shell numbers 2024-01-24 16:15:23 -06:00
TrèsAbhi 77ac1453f3 fix: high precision depth map 2024-01-24 16:05:59 -06:00
TrèsAbhi e094267223 feat: min/max zoom distances 2024-01-24 15:28:14 -06:00
TrèsAbhi b03589f6f0 fix: missing external modules 2024-01-24 14:57:37 -06:00
TrèsAbhi 3486dde8c1 feat: corrected texture resolutions 2024-01-24 14:52:06 -06:00
TrèsAbhi c08bf359f5 feat: downgrade to three 159 2024-01-24 10:31:06 -06:00
TrèsAbhi 002d0d4bc0 fix: missing turrets 2024-01-23 13:37:32 -06:00
TrèsAbhi 7db02aa579 fix: green penetration reactivity 2024-01-23 13:14:43 -06:00
TrèsAbhi b47e6436e7 fix: removed z-fighting 2024-01-22 19:38:45 -06:00
TrèsAbhi 7b6e291a0a feat: simplified shaders 2024-01-22 19:14:24 -06:00
TrèsAbhi b8f6394d94 feat: optimized shell switching 2024-01-22 18:14:09 -06:00
TrèsAbhi 0b5c2e42fb feat: isolated duel 2024-01-22 18:04:13 -06:00
TrèsAbhi fce5f19100 feat: cleaner quick equipment buttons 2024-01-22 17:06:06 -06:00
TrèsAbhi 05ad24c8f5 feat: gun to 0 0 on default 2024-01-22 16:55:09 -06:00
TrèsAbhi 5295aa37be feat: hull origins 2024-01-22 16:54:07 -06:00
TrèsAbhi 3e12d6bb9d fix: all loaders inside 2024-01-22 16:04:06 -06:00
TrèsAbhi 019514b699 feat: loading number 2024-01-22 15:50:41 -06:00
TrèsAbhi a32ee2a344 feat: non-pbr tank lighting and model cache 2024-01-22 15:42:49 -06:00
TrèsAbhi ea480aa365 feat: update versions 2024-01-22 15:27:45 -06:00
TrèsAbhi d70a980058 feat: depot dodnloader node js 2024-01-22 13:40:37 -06:00
TrèsAbhi 3157bc5e1b idk 2024-01-22 10:40:13 -06:00
TrèsAbhi e72b703ab2 uhhhhhhhhh 2024-01-22 10:36:46 -06:00
TrèsAbhi c1f3c0dc6b asgakgkuashlkgskljgashghsa;lgh;lsd 2024-01-22 10:36:20 -06:00
TrèsAbhi 30f7db1bc2 feat: asset workflow 2024-01-22 10:30:33 -06:00
TrèsAbhi 07a147a043 feat: document undef check 2024-01-21 22:11:23 -06:00
TrèsAbhi 9488602f5b feat: ea and cs 2024-01-21 22:11:01 -06:00
TrèsAbhi a0c9895122 fix: window undefined check 2024-01-21 21:06:12 -06:00
TrèsAbhi c1bd91a7f9 Merge pull request #63 from tresabhi/1.15.11 2024-01-21 18:48:12 -06:00
TrèsAbhi 1d65ff3e0c fix: type 2024-01-21 18:46:38 -06:00
TrèsAbhi f7fac5ad26 feat: chagelogs 2024-01-21 18:44:58 -06:00
TrèsAbhi e45f055493 feat: permissions command 2024-01-21 18:43:07 -06:00
TrèsAbhi 8946f115c0 feat: no embed errors 2024-01-21 18:29:32 -06:00
TrèsAbhi 86353dc1cf fix: no gray buttons on no gid 2024-01-21 18:13:53 -06:00
TrèsAbhi 5168fb4098 feat: use dev definitions on localhost 2024-01-21 17:57:40 -06:00
TrèsAbhi c04192e15e feat: full name search 2024-01-21 16:28:26 -06:00
TrèsAbhi 638c2c73da feat: full names and better default names 2024-01-21 16:23:44 -06:00
TrèsAbhi f368769068 feat: full names and better default names 2024-01-21 16:03:38 -06:00
TrèsAbhi 9f347fa1f2 feat: less boxy 2024-01-21 11:09:02 -06:00
TrèsAbhi b44f897528 feat: antagonist selector filters 2024-01-21 11:06:40 -06:00
TrèsAbhi efd1a80ee1 feat: penetration listing 2024-01-21 10:37:26 -06:00
TrèsAbhi a70100c835 feat: persistant tankopedia 2024-01-21 10:34:52 -06:00
TrèsAbhi f51e365ec4 feat: gun up in face hug 2024-01-21 10:20:48 -06:00
TrèsAbhi a5e0f33f02 fix: external module color precision error 2024-01-21 10:14:42 -06:00
TrèsAbhi dc85b49f9c feat: vercel dev 2024-01-21 00:13:02 -06:00
TrèsAbhi 72c90b3e92 feat: vercel dev 2024-01-21 00:10:59 -06:00
TrèsAbhi df566709c8 feat: vercel dev 2024-01-21 00:07:26 -06:00
TrèsAbhi 3617e11792 feat: commit concurrency 2024-01-21 00:01:32 -06:00
TrèsAbhi b243b12d1c feat: i am sleepy 2024-01-20 23:45:45 -06:00
TrèsAbhi d0d28baee0 feat: safer unknown component handling 2024-01-20 23:20:00 -06:00
TrèsAbhi 001b0c356f fix: missing comma 2024-01-20 22:55:38 -06:00
TrèsAbhi 4984c522ba feat: dev use dev branch 2024-01-20 22:46:21 -06:00
TrèsAbhi be64934eb4 feat: optimized blobs 2024-01-20 22:45:25 -06:00
TrèsAbhi 7669c2d76b feat: optimized assets 2024-01-20 22:11:56 -06:00
TrèsAbhi 00244846cb feat: use dev branch for dev activities 2024-01-20 21:35:36 -06:00
TrèsAbhi 480fda34ce feat: move poses 2024-01-20 16:59:18 -06:00
TrèsAbhi 103c1b4338 feat: fixed he-based rounds behind spaced armor 2024-01-20 16:31:20 -06:00
TrèsAbhi 2acee91524 fix: remainging pen going negative 2024-01-20 15:24:20 -06:00
TrèsAbhi 6f42e2835c feat: oops, now it's correct 2024-01-20 15:22:03 -06:00
TrèsAbhi e724069cbd feat: correct he calculations 2024-01-20 15:21:30 -06:00
TrèsAbhi 417858f21a feat: split tutorial bots 2024-01-20 13:43:03 -06:00
TrèsAbhi a362301515 feat: r5g6b5a0 format compatibility 2024-01-20 13:27:56 -06:00
TrèsAbhi 86fd714923 fix: spaced armor bleeding 2024-01-20 12:08:30 -06:00
TrèsAbhi 871b746cce fix: no external module spaced armor occlusion 2024-01-20 12:01:05 -06:00
TrèsAbhi d12440f60a feat: downgraded sharp 2024-01-20 11:46:26 -06:00
TrèsAbhi 4bb78b2532 feat: downgraded sharp 2024-01-20 11:43:57 -06:00
TrèsAbhi 3cd23cd718 fix: min penetration chance 0 2024-01-19 23:33:27 -06:00
TrèsAbhi 59abda933f feat: auto poser 2024-01-19 22:46:10 -06:00
TrèsAbhi 47f5f86da1 feat: yaw and pitch 2024-01-19 22:08:05 -06:00
TrèsAbhi 6094875ffb discord tokens... for some reason? 2024-01-19 21:52:50 -06:00
TrèsAbhi 0644c9a67f Merge pull request #62 from tresabhi/1.15.10 2024-01-19 21:48:33 -06:00
TrèsAbhi c91ab29a23 feat: disabled tankopedia 2024-01-19 21:46:36 -06:00
TrèsAbhi 8f4e33fd5a feat: changelogs 2024-01-19 21:45:23 -06:00
TrèsAbhi 8cf5012602 feat: full region names in /link 2024-01-19 21:35:46 -06:00
TrèsAbhi 23a23e36bb feat: /today alias for /breakdown today 2024-01-19 21:32:46 -06:00
TrèsAbhi 0480445bae feat: easier /link command 2024-01-19 20:53:27 -06:00
TrèsAbhi ae07b8de4c feat: center align text when no image 2024-01-19 20:47:46 -06:00
TrèsAbhi 4c746cbb86 feat: improved error messages 2024-01-19 16:07:15 -06:00
TrèsAbhi 890a4d142b feat: simplified /ratings command 2024-01-19 16:02:03 -06:00
TrèsAbhi ff9bda29cf fix: archive league neighbors 2024-01-19 15:28:02 -06:00
TrèsAbhi 5ca9e29f3d fix: percentile indicator contrast 2024-01-19 15:22:53 -06:00
TrèsAbhi c804a3d564 feat: update version number 2024-01-19 09:53:42 -06:00
TrèsAbhi 369ba08780 fix: tank icons dir 2024-01-17 12:39:02 -06:00
TrèsAbhi 0692933148 feat: optimized tank icon building 2024-01-17 12:31:07 -06:00
TrèsAbhi 26852981ba feat: consistent filters 2024-01-17 12:25:53 -06:00
TrèsAbhi 8199bd550d fix: unified max thicknesses 2024-01-17 12:06:22 -06:00
TrèsAbhi c56eaa258d feat: consumable icons 2024-01-17 11:34:27 -06:00
TrèsAbhi d4e8ec125f feat: consumable definitions 2024-01-16 21:49:15 -06:00
TrèsAbhi 3e3ed35fb0 feat: better auto ricochet check for spaced armor 2024-01-16 20:17:19 -06:00
TrèsAbhi 3530e8d0f0 feat: equipment ui 2024-01-16 17:47:41 -06:00
TrèsAbhi a1f6bbdf1f feat: equipment icons 2024-01-16 17:31:20 -06:00
TrèsAbhi b053018958 feat: equipment definitions 2024-01-16 17:19:46 -06:00
TrèsAbhi 5adc69977b feat: equipment icons 2024-01-16 16:58:00 -06:00
TrèsAbhi a741cc305a feat: updated contributors 2024-01-16 14:46:08 -06:00
TrèsAbhi 96f5ad8b96 fix: no control lock on removed hull yaw 2024-01-16 14:28:47 -06:00
TrèsAbhi 18dbb658ff feat: sun lighting 2024-01-16 14:20:43 -06:00
TrèsAbhi 512134162d feat: fullscreen disabling on old browsers 2024-01-16 14:09:19 -06:00
TrèsAbhi 7e1949ccc7 fix: search result selection 2024-01-16 14:07:29 -06:00
TrèsAbhi db0c4a1d71 feat: new search results 2024-01-16 14:02:50 -06:00
TrèsAbhi 1c64305678 feat: isolated model hooks 2024-01-16 13:16:06 -06:00
TrèsAbhi 95b8532660 feat: moved hooks to src 2024-01-16 13:10:06 -06:00
TrèsAbhi 9b3c7451b7 fix: armor highlighting desync 2024-01-16 12:34:00 -06:00
TrèsAbhi 1911508552 fix: typo 2024-01-16 12:26:15 -06:00
TrèsAbhi f5ac301c7e feat: green penetration mode 2024-01-16 12:22:17 -06:00
TrèsAbhi e37b91c2e3 feat: spaced armor auto-ricochet 2024-01-16 12:10:28 -06:00
TrèsAbhi 0a92dc0d2d fix: bleeding spaced armor 2024-01-16 12:06:39 -06:00
TrèsAbhi 754b16af10 fix: focused element disallow shell switch 2024-01-16 11:19:43 -06:00
TrèsAbhi b434bc4c78 lllll 2024-01-16 10:29:55 -06:00
TrèsAbhi dba2e2f170 huh? 2024-01-16 10:25:26 -06:00
TrèsAbhi 312077a74a adbaskdb 2024-01-16 10:22:26 -06:00
TrèsAbhi 817d77a437 ??? 2024-01-16 10:19:52 -06:00
TrèsAbhi 13b85e7164 ugh 2024-01-16 10:16:29 -06:00
TrèsAbhi 352e174af2 fix: removed deprecated build methods 2024-01-16 10:13:38 -06:00
TrèsAbhi aadcaedae5 feat: removed spaced armor visuals 2024-01-16 10:08:28 -06:00
TrèsAbhi 40c69382a1 fix: no outfile testing 2024-01-16 09:56:21 -06:00
TrèsAbhi 8f4ea5f2fd feat: spaced armor thickness 2024-01-16 09:52:30 -06:00
TrèsAbhi a11975adec fix: spaced armor layering 2024-01-16 09:24:12 -06:00
TrèsAbhi 578f6f4d0f feat: accurate external module thickness 2024-01-16 09:05:07 -06:00
TrèsAbhi ae267adf27 feat: external module thickness 2024-01-16 08:40:27 -06:00
TrèsAbhi c76fc97922 fix: spaced armor highlitging 2024-01-15 21:58:03 -06:00
TrèsAbhi 730ad56677 feat: explosive shells under spaced armor 2024-01-15 21:55:09 -06:00
TrèsAbhi 80b161b9fc feat: 3CR exception mask 2024-01-15 18:01:48 -06:00
TrèsAbhi 66016dedf0 feat: simplified duel state 2024-01-15 15:02:04 -06:00
TrèsAbhi 7314f1d9b1 feat: calmer lighting 2024-01-15 11:19:44 -06:00
TrèsAbhi 605edd547d fix: update on input 2024-01-13 18:50:13 -06:00
TrèsAbhi 864c29933a fix: armor desync 2024-01-13 18:49:03 -06:00
TrèsAbhi ff15a37e10 feat: optimized tank extration by a little 2024-01-13 18:40:28 -06:00
TrèsAbhi 237f676af8 feat: async updates 2024-01-13 18:24:04 -06:00
TrèsAbhi 5e0e80e965 feat: increased lighting brightness 2024-01-13 16:51:16 -06:00
TrèsAbhi 586cd84349 feat: optimized state handling x2 2024-01-13 16:48:20 -06:00
TrèsAbhi 230b2df5fd feat: optimized state handling 2024-01-13 13:44:27 -06:00
TrèsAbhi 033d361cea feat: updated module selection buttons 2024-01-13 13:17:48 -06:00
TrèsAbhi dbbde066f8 feat: uhhh I forgot 2024-01-13 13:11:01 -06:00
TrèsAbhi 785e9650e5 feat: swap tanks 2024-01-12 20:55:42 -06:00
TrèsAbhi 0b697a94bd feat: small tank icon 2024-01-12 20:42:10 -06:00
TrèsAbhi 163c41f568 feat: more precise controls 2024-01-12 20:22:53 -06:00
TrèsAbhi 0582339332 fix: negative hard joint handling... correctly this time 2024-01-12 20:20:51 -06:00
TrèsAbhi 062e6e9626 fix: negative hard joint handling 2024-01-12 19:58:02 -06:00
TrèsAbhi 6dfb727fa2 feat: splash transition 2024-01-12 14:57:46 -06:00
TrèsAbhi d469f990f6 feat: more advanced armor highlighting 2024-01-12 13:57:32 -06:00
TrèsAbhi 909474d4cb fix: no null return before hook 2024-01-11 21:44:44 -06:00
TrèsAbhi c9eee14b21 feat: no splash zones 2024-01-11 21:30:34 -06:00
TrèsAbhi 7fe35243db heat: enhanced heat 2024-01-11 20:45:12 -06:00
TrèsAbhi 647c9240a5 feat: spaced armor in space caught shell 2024-01-11 12:53:19 -06:00
TrèsAbhi fe0fdc0964 feat: opaque he 2024-01-11 12:31:45 -06:00
TrèsAbhi 9dc4483d70 feat: he start 2024-01-11 12:15:24 -06:00
TrèsAbhi 9ed2b79a4b feat: ricochet incapable shells 2024-01-11 12:04:01 -06:00
TrèsAbhi 28a9f9a849 Merge branch '1.16.0' of https://github.com/tresabhi/blitzkrieg into 1.16.0 2024-01-11 11:45:39 -06:00
TrèsAbhi 5044a5be48 fix: 3 caliber auto ricochet 2024-01-11 11:45:38 -06:00
TrèsAbhi c4053b9ba8 feat: naaahhhhh 2024-01-10 22:10:44 -06:00
TrèsAbhi 53c00258ac feat: purple spaced armor 2024-01-10 22:08:03 -06:00
TrèsAbhi 99123b733d fix: hide on rotate 2024-01-10 19:27:58 -06:00
TrèsAbhi 92c81d60db feat: spaced armor toggle 2024-01-10 19:08:23 -06:00
TrèsAbhi 9218eb09d6 feat: spaced armor 2024-01-10 19:04:04 -06:00
TrèsAbhi cae4836e17 feat: france 2024-01-10 18:14:55 -06:00
TrèsAbhi 172b410d82 feat: key press shell switching 2024-01-10 18:01:33 -06:00
TrèsAbhi 371dcad568 feat: shell swapping 2024-01-10 17:57:41 -06:00
TrèsAbhi 32ee10445d feat: penetration 2024-01-10 17:36:11 -06:00
TrèsAbhi f9d0659bd4 feat: opaque amror 2024-01-10 17:29:49 -06:00
TrèsAbhi f6b4bb3923 feat: no armor unload 2024-01-10 16:25:59 -06:00
TrèsAbhi 9ccd183607 fix: discard no armor thickness meshes 2024-01-10 16:22:42 -06:00
TrèsAbhi 5e06a606ef fix: darker lime color 2024-01-10 15:41:55 -06:00
TrèsAbhi 2f6b186ea8 feat: hide armor when rotating 2024-01-10 15:39:18 -06:00
TrèsAbhi dd8875e951 feat: armor gradient 2024-01-10 15:27:14 -06:00
TrèsAbhi 232fc3140c feat: all armor rules... I think? 2024-01-10 14:56:33 -06:00
TrèsAbhi 8e6d2b9873 feat: some armor rules 2024-01-10 14:25:48 -06:00
TrèsAbhi 6239a72bce feat: tank armor position stateful 2024-01-10 13:22:55 -06:00
TrèsAbhi 9e0c4ddb9a feat: isolated tank model 2024-01-10 13:00:37 -06:00
TrèsAbhi 4a6b5e3aa9 feat: custom shaders 2024-01-09 22:31:34 -06:00
TrèsAbhi a7d8f08522 feat: armor display 2024-01-09 18:35:42 -06:00
TrèsAbhi 6aa4686c30 feat: moved to blitzkrieg assets 2024-01-09 13:36:33 -06:00
TrèsAbhi f9ccb06d1f feat: armor chunking 2024-01-09 13:07:27 -06:00
TrèsAbhi 1f378137f1 fix: backwards vertex format 2024-01-08 19:13:54 -06:00
TrèsAbhi 7235291e69 feat: started work on armor extraction 2024-01-08 18:34:04 -06:00
TrèsAbhi 1f39ecefe4 feat: code split build assets 2024-01-07 20:07:45 -06:00
TrèsAbhi 5a25f335cd feat: colored search results 2024-01-07 19:41:37 -06:00
TrèsAbhi 88a6ab2d95 feat: prot and anta 2024-01-07 13:13:27 -06:00
TrèsAbhi 5208cf8678 feat: code split 2024-01-06 18:17:04 -06:00
TrèsAbhi 857cba902a feat: settings basework 2024-01-06 17:59:31 -06:00
TrèsAbhi 6753a72d97 feat: better ui sizing 2024-01-06 17:56:12 -06:00
TrèsAbhi 14fb62bda4 feat: pitch and yaw limits for inputs 2024-01-06 13:21:11 -06:00
TrèsAbhi 21122c620b feat: sky lighting 2024-01-05 15:22:00 -06:00
TrèsAbhi cb6ce4f183 feat: unified loader 2024-01-05 15:01:45 -06:00
TrèsAbhi 884531700b feat: better lighting 2024-01-05 14:28:25 -06:00
TrèsAbhi 6ca9e637dc feat: loading bar 2024-01-04 13:37:36 -06:00
TrèsAbhi 0a4e696bc1 feat: code split 2024-01-04 13:06:40 -06:00
TrèsAbhi 2cf0bda352 fix: no accessor overrides 2024-01-04 12:11:36 -06:00
TrèsAbhi 35d03c9e21 fix: streak lod 2024-01-03 19:18:31 -06:00
TrèsAbhi c10060decc feat: initial turret rotation 2024-01-03 18:52:22 -06:00
TrèsAbhi d408df8b4c feat: generalized prevent default 2024-01-03 18:28:02 -06:00
TrèsAbhi b3ecb1e9b9 feat: track turning 2024-01-03 14:15:34 -06:00
TrèsAbhi 9306773b5b fix: no text selection on drag 2024-01-03 14:07:19 -06:00
TrèsAbhi 1245fab7ae fix: next gun/turret selection 2024-01-03 14:05:06 -06:00
TrèsAbhi a6e8dd6632 feat: pitch limits 2024-01-03 13:50:36 -06:00
TrèsAbhi 56d8392f12 feat: code split containers 2024-01-03 13:07:45 -06:00
TrèsAbhi 39e4bce254 feat: hide grid when looking at bottom 2024-01-03 12:35:10 -06:00
TrèsAbhi b745ad2fa7 feat: controls 2024-01-03 12:21:30 -06:00
TrèsAbhi ff66d99fc6 feat: remove controls 2024-01-03 11:56:37 -06:00
TrèsAbhi f15bee34fb feat: cleaned code 2024-01-02 21:10:04 -06:00
TrèsAbhi 60164cfb78 feat: model definitions 2024-01-02 20:17:10 -06:00
TrèsAbhi d543e42268 feat: gun limits 2024-01-02 14:50:46 -06:00
TrèsAbhi 9bd26ef3bf feat: gun pitch 2024-01-02 14:07:40 -06:00
TrèsAbhi 0d5b2aedc7 feat: better alignment 2024-01-02 13:55:41 -06:00
TrèsAbhi 3ea872c6a4 feat: improved lighting and grid 2024-01-02 13:31:34 -06:00
TrèsAbhi e65582a432 feat: simpler turret rotation 2024-01-01 21:24:54 -06:00
TrèsAbhi 88cc37a6af feat: hull rotation 2024-01-01 21:17:22 -06:00
TrèsAbhi b40b7b2472 feat: inputs 2024-01-01 21:03:27 -06:00
TrèsAbhi 73f7e84192 feat: turret rotation 2024-01-01 20:45:23 -06:00
TrèsAbhi c9d5b46ae8 feat: omition 2024-01-01 15:16:28 -06:00
TrèsAbhi d4e16048e9 feat: module hot swapping 2024-01-01 14:48:46 -06:00
TrèsAbhi daa549e650 Merge pull request #61 from tresabhi/1.15.9 2024-01-01 14:26:13 -06:00
TrèsAbhi fe562915cb feat: docs 2024-01-01 14:24:45 -06:00
TrèsAbhi fff42b61e1 fix: deleted ratings players 2024-01-01 14:22:39 -06:00
TrèsAbhi 90ee71c9ca fix: archived season number 2024-01-01 14:19:13 -06:00
TrèsAbhi a1c80c3d27 feat: mesh occlusion base work 2024-01-01 14:00:41 -06:00
TrèsAbhi 8b10f2cc4a feat: models 2023-12-31 20:47:21 -06:00
TrèsAbhi 28dde23115 feat: gun & turret origins 2023-12-31 19:26:08 -06:00
TrèsAbhi b433129354 feat: mesh omit 2023-12-30 13:02:47 -06:00
TrèsAbhi 7e0fb82905 fix: vec4 tangents 2023-12-30 12:43:46 -06:00
TrèsAbhi 75bacd5586 fix: first max float 32 mesh 2023-12-30 11:45:44 -06:00
TrèsAbhi 21daf9f3bb fix: little endian pvr 2023-12-30 11:44:42 -06:00
TrèsAbhi fa625dc887 fix: bc1 alpha check 2023-12-29 19:59:01 -06:00
TrèsAbhi 376b3f04e5 feat: pvr parser 2023-12-29 19:56:50 -06:00
TrèsAbhi 12ee9d381d feat: more game parity x2 2023-12-29 13:01:45 -06:00
TrèsAbhi b90938108a feat: more game parity 2023-12-29 12:41:21 -06:00
TrèsAbhi 7b136e61a1 feat: texture mutation 2023-12-28 20:58:18 -06:00
TrèsAbhi 0f9f15b268 feat: normalized alpha 2023-12-28 18:36:28 -06:00
TrèsAbhi fdd8aac017 fix: i hate ai copilots doing binary 2023-12-28 17:55:47 -06:00
TrèsAbhi ce4f7a55b6 fix: a few bit swaps 2023-12-28 13:46:22 -06:00
TrèsAbhi def75da1d8 feat: generalization x3 2023-12-28 13:11:52 -06:00
TrèsAbhi 2b81c71c5a feat: generalization x2 2023-12-28 12:54:46 -06:00
TrèsAbhi 436a519db8 feat: generalization 2023-12-28 12:24:09 -06:00
TrèsAbhi c624136dc7 feat: more bc versions 2023-12-27 18:54:03 -06:00
TrèsAbhi cd546b274f feat: dds stream 2023-12-26 20:02:01 -06:00
TrèsAbhi 2f650af0f7 feat: more prog 2023-12-26 13:35:07 -06:00
TrèsAbhi 4ffb7cac7c feat: dds decompression 2023-12-25 20:50:19 -06:00
TrèsAbhi 6361b09129 feat: dds stream 2023-12-25 16:49:40 -06:00
TrèsAbhi cb87a3067c feat: code split streams 2023-12-25 12:37:37 -06:00
TrèsAbhi 510eebd2f4 feat: stride mis-match management 2023-12-25 11:21:39 -06:00
TrèsAbhi 15a8e53e22 feat: rename to attribute 2023-12-24 19:02:47 -06:00
TrèsAbhi 99fb44633e feat: lod distance based model loading 2023-12-24 18:38:13 -06:00
TrèsAbhi 9a8c0399be feat: more pbr polish 2023-12-23 19:23:47 -06:00
TrèsAbhi 3f264d6a49 feat: auto restart every 5 hours 2023-12-23 18:31:45 -06:00
TrèsAbhi 818a6b38cb feat: moved to scpg stream 2023-12-23 14:28:29 -06:00
TrèsAbhi d60a102c0d feat: pbr 2023-12-22 15:59:06 -06:00
TrèsAbhi 0627f678ea feat: use PVRTexToolCLI 2023-12-20 14:39:32 -06:00
TrèsAbhi 4ad10deb00 feat: texturing 2023-12-19 20:11:37 -06:00
TrèsAbhi f61725a021 feat: attempting textures 2023-12-19 14:32:08 -06:00
TrèsAbhi 6d2bb7b131 feat: glb convertion 2023-12-18 17:49:07 -06:00
TrèsAbhi 9db43db3cf feat: sc2 typings 2023-12-18 16:28:15 -06:00
TrèsAbhi 7a22ce5af5 feat: more definition data 2023-12-17 20:47:33 -06:00
TrèsAbhi 68239351b5 Merge pull request #60 from tresabhi/main 2023-12-15 22:01:40 -06:00
TrèsAbhi 61eab0bca8 feat: update docs image 2023-12-15 22:00:20 -06:00
TrèsAbhi 2aefe3f9e3 feat: integrated tank definitions 2023-12-14 22:19:01 -06:00
TrèsAbhi adb0bb2e69 feat: versus tank lookup 2023-12-13 12:47:31 -06:00
TrèsAbhi b1a59aa871 Merge pull request #59 from tresabhi/main 2023-12-13 12:09:11 -06:00
TrèsAbhi 0a19157dbb Merge branch '1.16.0' into main 2023-12-13 12:08:55 -06:00
TrèsAbhi 382a23b661 Merge pull request #58 from tresabhi/1.15.8 2023-12-13 12:03:16 -06:00
TrèsAbhi 98107291f5 feat: changelogs 2023-12-13 12:03:02 -06:00
TrèsAbhi c6779a714b feat: custom titles 2023-12-13 11:59:37 -06:00
TrèsAbhi ef8f0fd72d feat: color previews 2023-12-13 11:46:36 -06:00
TrèsAbhi 634bd2ea07 feat: shell icons and modes 2023-12-12 23:35:08 -06:00
TrèsAbhi f8f88ff8f2 fix: types 2023-12-12 18:11:55 -06:00
TrèsAbhi 8a2dc24f7e feat: more ui 2023-12-12 16:40:22 -06:00
TrèsAbhi dcc3ab6e4e feat: module ui 2023-12-12 15:12:09 -06:00
TrèsAbhi dabeab8612 feat: gun defs 2023-12-12 14:14:26 -06:00
TrèsAbhi 66dbc5b2ed feat: more defs 2023-12-12 13:40:58 -06:00
TrèsAbhi 2e2ab9b2d9 fix: added binary start padding 2023-12-12 12:01:50 -06:00
TrèsAbhi 662e0bb9ce feat: optimizations 2023-12-11 11:21:40 -06:00
TrèsAbhi 3f40e94235 feat: cleanup x2 2023-12-10 17:22:40 -06:00
TrèsAbhi 483b625f2d feat: cleanup 2023-12-10 17:14:05 -06:00
TrèsAbhi d18cf625d0 feat: final compatibility 2023-12-10 17:03:01 -06:00
TrèsAbhi b42df81b48 feat: remove running bot instructions 2023-12-10 12:03:34 -06:00
TrèsAbhi 536fed5448 feat: newer website image 2023-12-10 12:03:02 -06:00
TrèsAbhi dc01eff812 feat: ka 0xff02 handling 2023-12-10 11:57:21 -06:00
TrèsAbhi 5471c7fa32 feat: unconfirmed types 2023-12-10 11:51:54 -06:00
TrèsAbhi 83e28b4dac feat: move versions x2 2023-12-09 19:05:46 -06:00
TrèsAbhi af95897bde feat: move versions 2023-12-09 18:38:24 -06:00
TrèsAbhi 4c2f6bea25 feat: uhh 2023-12-09 15:56:25 -06:00
TrèsAbhi fdf77a43cb feat: sc2 complete 2023-12-08 19:11:40 -06:00
TrèsAbhi f1855a569a feat: removed sub values 2023-12-08 18:45:57 -06:00
TrèsAbhi a0434b6ed2 feat: more sc2 x2 2023-12-08 18:32:11 -06:00
TrèsAbhi 365c714213 feat: more sc2 2023-12-08 18:14:33 -06:00
TrèsAbhi 875abf4d32 feat: sc2 start 2023-12-08 11:36:54 -06:00
TrèsAbhi 6b9bf76da2 feat: model reconstruction 2023-12-08 11:06:56 -06:00
TrèsAbhi 610c75d274 feat: float 2023-12-07 23:36:46 -06:00
TrèsAbhi 81826d0549 feat: more data driven 2023-12-07 22:41:49 -06:00
TrèsAbhi 8caf4069dc feat: more things 2023-12-07 22:13:54 -06:00
TrèsAbhi 6c496e616d feat: scg tests 2023-12-07 12:58:54 -06:00
TrèsAbhi 3d5dd54ec0 feat: start of tank page 2023-12-06 17:58:26 -06:00
TrèsAbhi e7bfe81940 feat: bounded filters 2023-12-06 16:43:36 -06:00
TrèsAbhi fb9c04c779 feat: even cleaner filters 2023-12-06 12:48:19 -06:00
TrèsAbhi 84a1af8100 feat: cleaner filters 2023-12-06 12:40:43 -06:00
TrèsAbhi b804e60bac fix: jumping navbar 2023-12-06 11:33:23 -06:00
TrèsAbhi 604e751bf4 feat: test tank filters 2023-12-06 10:34:43 -06:00
TrèsAbhi 2ce083222e fix: tighter all targets integration 2023-12-06 10:19:13 -06:00
TrèsAbhi 9a44b1fcfb feat: re-added rest of the asset gens 2023-12-06 10:17:42 -06:00
TrèsAbhi 9df47777d0 feat: build assets 2023-12-05 19:14:53 -06:00
TrèsAbhi aa78bc4045 feat: modernized 2023-12-05 18:05:14 -06:00
TrèsAbhi 4bfe34ba53 feat: read dvpl 2023-12-05 17:59:58 -06:00
TrèsAbhi ad0fc69596 feat: move tankopedia to tankDefinitions 2023-12-05 17:36:18 -06:00
TrèsAbhi cfe71e15a4 feat: frosty navbar 2023-12-04 19:46:53 -06:00
TrèsAbhi bf7a319770 feat: better navbar 2023-12-04 19:27:23 -06:00
TrèsAbhi cadc84b32f feat: nation filters 2023-12-04 19:10:26 -06:00
TrèsAbhi 7bde92c7f1 feat: update to new asset format 2023-12-04 18:48:52 -06:00
TrèsAbhi 965d36cdc5 feat: remove more to... array funcs 2023-12-04 18:45:38 -06:00
TrèsAbhi f8ef0063e4 fix: removed toSorted 2023-12-04 18:40:57 -06:00
TrèsAbhi fb4e00afc4 feat: tier display 2023-12-04 18:40:24 -06:00
TrèsAbhi 6ed9a191b9 feat: generalized page turner 2023-12-04 12:39:14 -06:00
TrèsAbhi b503f4fa8f feat: more filters 2023-12-04 12:35:27 -06:00
TrèsAbhi 7020e5641f feat: tier filters 2023-12-04 11:47:33 -06:00
TrèsAbhi 5b4601b671 feat: persistent sorting 2023-12-04 10:25:54 -06:00
TrèsAbhi 3e952faad3 feat: correct flags 2023-12-04 10:13:14 -06:00
TrèsAbhi c51abc1c64 feat: :) 2023-12-03 22:11:37 -06:00
TrèsAbhi c7e2780d17 feat: i am having too much fun 2023-12-03 22:09:08 -06:00
TrèsAbhi 28e2139683 feat: even coooooooooler animations 2023-12-03 21:44:58 -06:00
TrèsAbhi 20c839394a fix: page readjusting on search 2023-12-03 19:51:55 -06:00
TrèsAbhi c5e1a7d6ab feat: page turner 2023-12-03 19:45:43 -06:00
TrèsAbhi 579d7570af feat: better sizing 2023-12-03 18:26:48 -06:00
TrèsAbhi 1d1d751d43 fix: missing tank types 2023-12-03 18:16:59 -06:00
TrèsAbhi 86664b5491 feat: updated dependencies 2023-12-03 18:16:49 -06:00
TrèsAbhi b7e9898163 Merge pull request #57 from tresabhi/main 2023-12-03 10:53:29 -06:00
TrèsAbhi d4c0b01343 Merge pull request #56 from tresabhi/1.15.7 2023-12-03 10:51:33 -06:00
TrèsAbhi af67126156 feat: changelogs 2023-12-03 10:51:15 -06:00
TrèsAbhi 9930360405 feat: session tracker classnames 2023-12-03 10:44:49 -06:00
TrèsAbhi 4fb61d6dbd feat: session tracker themeing 2023-12-03 10:43:42 -06:00
TrèsAbhi bcb7ca5c4c fix: local string for ratings overflow count 2023-12-03 09:57:06 -06:00
TrèsAbhi d1fb5da002 feat: flags path 2023-12-03 09:56:08 -06:00
TrèsAbhi 17935fbe89 feat: better contrast 2023-12-03 09:55:57 -06:00
TrèsAbhi 48578407db feat: icons 2023-12-01 12:36:31 -06:00
TrèsAbhi bda0c4ef1b feat: animations on hove 2023-12-01 12:23:17 -06:00
TrèsAbhi 7ea5e444b3 feat: better icons 2023-11-30 18:00:48 -06:00
TrèsAbhi bef362935a feat: flags 2023-11-30 12:59:37 -06:00
TrèsAbhi f3144be382 feat: tankopedia website 2023-11-30 12:21:20 -06:00
TrèsAbhi 818ee1d447 feat: use userstring 2023-11-30 12:21:15 -06:00
TrèsAbhi 67e45ada85 feat: use short tank name 2023-11-29 12:20:59 -06:00
TrèsAbhi bdc7132337 feat: use new tankopedia 2023-11-29 12:17:21 -06:00
TrèsAbhi c5214f8d89 Merge pull request #55 from tresabhi/main 2023-11-28 10:19:47 -06:00
TrèsAbhi 2be4dbea7a Merge pull request #54 from tresabhi/1.15.6 2023-11-28 10:18:06 -06:00
TrèsAbhi b951c81bf5 feat: changelog 2023-11-28 10:17:56 -06:00
TrèsAbhi 8c221a1295 feat: updated creators with a better format 2023-11-28 10:16:28 -06:00
TrèsAbhi c41f721a96 fix: regions at root 2023-11-28 10:14:45 -06:00
TrèsAbhi 6910f3c95e feat: better multiple file handling 2023-11-27 17:50:02 -06:00
TrèsAbhi e23f898c5f feat: assets writing 2023-11-27 16:52:38 -06:00
TrèsAbhi 3cf81afc4a feat: tree type 2023-11-27 12:26:51 -06:00
TrèsAbhi ca463a0f0e fix: removed dist package 2023-11-27 12:19:20 -06:00
TrèsAbhi a76572ebe3 Merge pull request #53 from tresabhi/main 2023-11-27 12:17:35 -06:00
TrèsAbhi 1a92cbd951 Merge pull request #52 from tresabhi/1.15.5 2023-11-27 12:15:09 -06:00
TrèsAbhi 54c5faf929 fix: changelog version 2023-11-27 12:15:24 -06:00
TrèsAbhi d1d9e9e4d1 feat: changelogs 2023-11-27 12:14:35 -06:00
TrèsAbhi 5ca64f839e fix: exhaustive user and channel indexing 2023-11-27 12:12:57 -06:00
TrèsAbhi 4e7cd6f681 Merge pull request #51 from tresabhi/1.15.4 2023-11-27 12:06:01 -06:00
TrèsAbhi ba9f593716 feat: changelogs 2023-11-27 12:06:00 -06:00
TrèsAbhi 9d3d74c7c5 feat: change ratings root dir to "ratings" 2023-11-27 12:03:17 -06:00
TrèsAbhi aae26523ff feat: renamed blitzkrieg-db to blitzkrieg-assets 2023-11-27 12:01:32 -06:00
TrèsAbhi 338a2a14bf fix: continue after no player found 2023-11-27 12:00:19 -06:00
TrèsAbhi 1a66cab435 feat: change name to have "Ratings" in the front 2023-11-27 11:59:02 -06:00
TrèsAbhi 3363c9ab58 Merge pull request #50 from tresabhi/1.15.3 2023-11-25 21:12:30 -06:00
TrèsAbhi 10f64902aa fix: xml in md 2023-11-25 21:10:53 -06:00
TrèsAbhi 25e1f4caa4 fix: workflow triggers 2023-11-25 21:09:24 -06:00
TrèsAbhi 222fa89422 fix: remove pull request 2023-11-25 21:04:04 -06:00
TrèsAbhi 750e145f03 feat: version lint 2023-11-25 21:03:29 -06:00
TrèsAbhi 3bbbbfa402 feat: changelogs 2023-11-25 20:57:58 -06:00
TrèsAbhi f728751fa9 feat: better debug 2023-11-25 20:46:20 -06:00
TrèsAbhi f5425d0e54 fix: more accurate user count 2023-11-25 20:45:00 -06:00
TrèsAbhi debaaccf4c feat: presence 2023-11-25 20:40:11 -06:00
TrèsAbhi a3e20501af feat: new credits transfer 2023-11-25 20:08:01 -06:00
TrèsAbhi c87a75f3fd feat: combined ratings archive workflows 2023-11-25 20:01:12 -06:00
TrèsAbhi 55729c5eda feat: ratings leaderboard archive explicit target 2023-11-25 19:46:56 -06:00
TrèsAbhi 06cbcc2339 fix: "Midnight" in name 2023-11-23 14:39:04 -06:00
TrèsAbhi 1afe860e76 feat: change workflow file name to midnight 2023-11-23 14:38:04 -06:00
TrèsAbhi c0ac935652 feat: remove manual asia leaderboard trigger 2023-11-23 14:36:40 -06:00
TrèsAbhi 7c76b0f5a5 feat: Asia leaderboard manual trigger 2023-11-22 23:51:52 -06:00
TrèsAbhi 42091c54b7 fix: illegal json invocation 2023-11-22 23:49:24 -06:00
TrèsAbhi 396b48d017 feat: smaller fetching size 2023-11-20 13:32:53 -06:00
TrèsAbhi 5bf83da726 feat: ratings leaderboard efficiency plot script 2023-11-20 13:16:44 -06:00
TrèsAbhi bb1c0c7625 Merge pull request #49 from tresabhi/1.15.2 2023-11-19 14:05:46 -06:00
TrèsAbhi 1170676141 feat: changelogs 2023-11-19 14:05:39 -06:00
TrèsAbhi 7baaaa9db9 fix: remove seeding player neighbor checking 2023-11-19 14:02:00 -06:00
TrèsAbhi c1ecef0179 fix: add max target position 2023-11-19 13:55:11 -06:00
TrèsAbhi 393da234e4 feat: tankopedia images 2023-11-16 12:57:46 -06:00
TrèsAbhi 032d98e6bd fix: version number 2023-11-16 11:53:13 -06:00
TrèsAbhi f4a90cd531 Merge pull request #48 from tresabhi/1.15.1 2023-11-16 11:51:58 -06:00
TrèsAbhi 82f03583fe feat: updated docs with latest info 2023-11-16 11:51:10 -06:00
TrèsAbhi 81c1a50052 fix: guide link 2023-11-16 11:47:32 -06:00
TrèsAbhi c7207799e2 feat: changelogs 2023-11-16 11:45:44 -06:00
TrèsAbhi e0a719ee93 fix: patient JSON parsing 2023-11-16 11:41:52 -06:00
TrèsAbhi ee6d2e7d82 feat: remove neighbor relative positional caching 2023-11-16 11:14:38 -06:00
TrèsAbhi 14710b5218 fix: use non-caching apis for ratings command 2023-11-16 11:13:51 -06:00
TrèsAbhi 4b5e0d1c1c feat: american neighbor spelling 2023-11-16 10:58:19 -06:00
TrèsAbhi 9968e8346c Merge pull request #47 from tresabhi/1.15.0 2023-11-15 19:54:03 -06:00
TrèsAbhi bc4da17f10 feat: changelogs 2023-11-15 19:53:34 -06:00
TrèsAbhi da56c563fc feat: more advanced PSAs 2023-11-15 19:30:03 -06:00
TrèsAbhi 95f4dbf6a0 fix: missing season 2023-11-15 19:23:18 -06:00
TrèsAbhi 6c36f343ea fix: current season score jumping 2023-11-15 19:21:08 -06:00
TrèsAbhi 9257ebdd1e feat: skeletons 2023-11-15 16:42:56 -06:00
TrèsAbhi 8f1017195f fix: league jumping for current season 2023-11-15 16:42:52 -06:00
TrèsAbhi 20da294b36 feat: empty no-rewards 2023-11-15 12:18:32 -06:00
TrèsAbhi a63415461a feat: non-loaded page blocking 2023-11-15 12:16:49 -06:00
TrèsAbhi 2bb4c78551 fix: smart neighbor count for next page caching 2023-11-15 12:00:57 -06:00
TrèsAbhi 2909e61721 feat: middle-most caching 2023-11-14 21:13:09 -06:00
TrèsAbhi 171da2a194 fix: no search caching 2023-11-14 21:00:54 -06:00
TrèsAbhi 933c468e2d feat: split id and score 2023-11-14 20:56:27 -06:00
TrèsAbhi 0d1eb9b12e feat: better reward handling 2023-11-14 20:12:34 -06:00
TrèsAbhi 02a03b4d68 feat: advanced PSAs 2023-11-14 13:42:15 -06:00
TrèsAbhi ef9f3bd361 feat: rewards 2023-11-14 13:07:17 -06:00
TrèsAbhi f18b6ee754 feat: radix table 2023-11-14 12:40:49 -06:00
TrèsAbhi deb9e463e1 feat: highlighted player stats 2023-11-14 11:24:38 -06:00
TrèsAbhi c799534009 feat: position relative neighbor caching 2023-11-14 10:42:38 -06:00
TrèsAbhi aea01072fb fix: fetch neighbors after redundancy check 2023-11-14 10:37:09 -06:00
TrèsAbhi ca8dd5a702 fix: no existing cache overwrites for neighbors 2023-11-14 10:29:57 -06:00
TrèsAbhi e79c4a1e3f fix: no cache neighbors 2023-11-14 10:24:10 -06:00
TrèsAbhi e19d0d948a fix: removed ratings info caching 2023-11-14 07:34:47 -06:00
TrèsAbhi a160ccd095 feat: reintroduced overwriting 2023-11-13 23:06:43 -06:00
TrèsAbhi d2d0477186 fix: remove number fetcher 2023-11-13 23:03:28 -06:00
TrèsAbhi c742c0725d feat: removed swr caching 2023-11-13 23:00:57 -06:00
TrèsAbhi 9e6343a111 feat: remove overwrite avoidance 2023-11-13 22:47:17 -06:00
TrèsAbhi faf33b5f2d fix: punctuation 2023-11-13 22:27:26 -06:00
TrèsAbhi 8a78ac7d82 feat: removed /today command 2023-11-13 22:20:09 -06:00
TrèsAbhi d7c7814b3a feat: credits command 2023-11-13 22:19:49 -06:00
TrèsAbhi 15bf02f829 feat: CORS proxy for neighbors 2023-11-13 21:52:21 -06:00
TrèsAbhi 4f62a594b3 feat: button page turning exception 2023-11-13 21:41:37 -06:00
TrèsAbhi 64253d0120 feat: page turning in current season 2023-11-13 21:31:36 -06:00
TrèsAbhi 286936131d feat: simpler welcome message 2023-11-13 21:16:45 -06:00
TrèsAbhi 95588ef6b6 feat: patient fetching 2023-11-13 21:14:56 -06:00
TrèsAbhi daef04ccd8 feat: lowered retry time to 1 second 2023-11-13 13:15:55 -06:00
TrèsAbhi 86e385c548 feat: rewrote jump to score for current season 2023-11-13 12:52:39 -06:00
TrèsAbhi cc193b99d6 fix: bug fixes 2023-11-13 12:27:06 -06:00
TrèsAbhi c026007937 fix: first page caching 2023-11-11 23:07:13 -06:00
TrèsAbhi dbc117a9d4 fix: archived jump to score 2023-11-11 22:20:36 -06:00
TrèsAbhi 34665bd97a fix: fixed archived search results 2023-11-11 22:10:32 -06:00
TrèsAbhi 6d05e607b3 feat: fixed rows per page 2023-11-11 21:42:26 -06:00
TrèsAbhi 14bfc3018b feat: proxy APIs 2023-11-11 21:37:59 -06:00
TrèsAbhi 7e4f195f94 feat: optimized highlighted players 2023-11-11 20:59:48 -06:00
TrèsAbhi 4b6de934a5 feat: current season already cached checking 2023-11-11 20:51:48 -06:00
TrèsAbhi 14fbb595fd fix: better loading screen 2023-11-08 19:38:59 -06:00
TrèsAbhi 18a5fb80d0 feat: more code polish 2023-11-08 19:28:22 -06:00
TrèsAbhi 551ef79f03 feat: jump to position for current season 2023-11-08 17:50:00 -06:00
TrèsAbhi 81aec6bad2 feat: search players for current season 2023-11-08 12:17:08 -06:00
TrèsAbhi d08949c597 feat: jump to league for current season 2023-11-08 11:16:51 -06:00
TrèsAbhi 212aee0373 feat: current season traversal 2023-11-07 20:47:20 -06:00
TrèsAbhi 059b78c9fb feat: page turner disabling buttons 2023-11-07 19:22:28 -06:00
TrèsAbhi 11ba5fc28e feat: more robust deleted player handling 2023-11-07 19:15:41 -06:00
TrèsAbhi fbde9ec64f fix: no double fetch and caching 2023-11-07 18:58:19 -06:00
TrèsAbhi 6600bba58c feat: better layout 2023-11-07 17:33:41 -06:00
TrèsAbhi 9e340d2e16 fix: deleted clan handling 2023-11-07 17:24:51 -06:00
TrèsAbhi 6f784e9e94 feat: remove clan apis 2023-11-07 17:24:36 -06:00
TrèsAbhi 62f6aabf05 feat: better jump buttons 2023-11-07 11:55:27 -06:00
TrèsAbhi 46457a8bdc feat: jump to score 2023-11-07 11:50:51 -06:00
TrèsAbhi 1081e836f5 fix: region based player search 2023-11-07 11:40:46 -06:00
TrèsAbhi dfe1e37592 feat: public blitzkrieg-db 2023-11-07 11:36:08 -06:00
TrèsAbhi 0b9db21c10 feat: deleted user handling 2023-11-07 11:13:30 -06:00
TrèsAbhi 57527115d4 feat: jump to league 2023-11-07 11:02:11 -06:00
TrèsAbhi 8d2679c458 feat: better page turner 2023-11-07 10:50:41 -06:00
TrèsAbhi ca00f18a6a feat: jump to position 2023-11-07 10:47:28 -06:00
TrèsAbhi 466f68701f feat: archived player lookup 2023-11-07 10:32:01 -06:00
TrèsAbhi 1bb83da253 feat: per-page theming 2023-11-07 10:06:15 -06:00
TrèsAbhi bd1e17bac9 feat: tankopedia extractor 2023-11-06 23:02:26 -06:00
TrèsAbhi 322f95e42e feat: rows per page 2023-11-02 11:14:13 -05:00
TrèsAbhi 3ea77f5899 feat: autocomplete size limits 2023-11-01 11:45:19 -05:00
TrèsAbhi 882e61ff44 feat: isolated first archived season number 2023-11-01 11:27:41 -05:00
TrèsAbhi d991be4934 fix: user error now results in user friendly message 2023-11-01 11:21:30 -05:00
TrèsAbhi dfba8bd15f feat: better blitz fetch error management 2023-10-31 15:32:35 -05:00
TrèsAbhi 87e23673fb feat: clan cache 2023-10-31 15:31:03 -05:00
TrèsAbhi 8fbd1acf4a fix: set region 2023-10-31 15:24:00 -05:00
TrèsAbhi d7dfbaa799 feat: username display 2023-10-31 15:20:37 -05:00
TrèsAbhi 04ce20857e feat: no cap 2023-10-31 13:32:08 -05:00
TrèsAbhi 4550246d63 feat: players rendering 2023-10-31 13:30:47 -05:00
TrèsAbhi dd673f44ae feat: use swr 2023-10-31 13:15:28 -05:00
TrèsAbhi 3245284ecc feat: website apis 2023-10-31 12:58:24 -05:00
TrèsAbhi 3d9872a671 feat: patient ratings leaderboard building 2023-10-31 12:41:27 -05:00
TrèsAbhi f02db2a2d8 feat: data driven latest archived season number 2023-10-31 12:35:32 -05:00
TrèsAbhi d1ebb79432 feat: simpler non-user error messaging 2023-10-31 11:56:06 -05:00
TrèsAbhi 44f03a1fce fix: cors url 2023-10-31 11:43:28 -05:00
TrèsAbhi 6b6ee94d9b feat: use corsproxy.io 2023-10-31 11:41:04 -05:00
TrèsAbhi 81c2ca80bc feat: better ratings toolbar 2023-10-30 21:57:22 -05:00
TrèsAbhi c83cec8ed7 feat: simpler descs 2023-10-30 21:56:01 -05:00
TrèsAbhi 93ffe5c507 feat: options for ratings tool 2023-10-29 13:40:32 -05:00
TrèsAbhi 8cd1a70333 feat: isolated tankopediaInfo 2023-10-29 11:54:23 -05:00
TrèsAbhi 06ae024c2c Merge pull request #46 from tresabhi/1.14.4 2023-10-25 10:29:24 -05:00
TrèsAbhi ce8fd0f22f feat: package version 2023-10-25 10:28:07 -05:00
TrèsAbhi 7dc1aff1dc feat: changelogs 2023-10-25 10:27:56 -05:00
TrèsAbhi a60003127f feat: instructions for streamers 2023-10-25 10:26:35 -05:00
TrèsAbhi 7d1ba58806 feat: updated hero logo 2023-10-20 11:31:59 -05:00
TrèsAbhi 963d71e221 Merge pull request #38 from tresabhi/imgbot 2023-10-20 11:29:08 -05:00
TrèsAbhi 2a804fda1c Merge pull request #44 from tresabhi/dependabot/npm_and_yarn/babel/traverse-7.23.2 2023-10-20 11:28:46 -05:00
TrèsAbhi 597a1a04d2 Merge pull request #45 from tresabhi/1.14.3 2023-10-20 11:26:24 -05:00
TrèsAbhi aec6f49ea1 Update 1.14.2.md 2023-10-20 11:26:13 -05:00
TrèsAbhi e1ad710de5 fix: corrected version number 2023-10-20 11:26:03 -05:00
TrèsAbhi edc8447617 feat: changelogs 2023-10-20 11:24:19 -05:00
TrèsAbhi f726d4f8e8 feat: don't manage queue after task completion 2023-10-20 11:12:06 -05:00
TrèsAbhi 1f333f6b88 fix: manage queue after space available 2023-10-20 11:11:41 -05:00
TrèsAbhi 9b855fca47 fix: fetchBlitz return type 2023-10-20 11:08:22 -05:00
TrèsAbhi c5f433fdf4 feat: removed unnesesary type 2023-10-20 10:57:24 -05:00
TrèsAbhi fd61dae1c1 feat: added queues to fetchBlitz 2023-10-20 10:50:54 -05:00
TrèsAbhi 2c45f9759f fix: removed lie about username inference 2023-10-20 10:29:01 -05:00
TrèsAbhi 0d3261f748 feat: named asia region short name "ASIA" 2023-10-20 10:28:41 -05:00
TrèsAbhi d38e873800 feat: used short region names for username autocomplete 2023-10-20 10:28:20 -05:00
TrèsAbhi ca38914095 feat: chunked images in breakdown 2023-10-20 10:22:12 -05:00
TrèsAbhi ee5beeea45 fix: preserve image order 2023-10-20 10:12:01 -05:00
dependabot[bot] a9d40d9f49 build(deps): bump @babel/traverse from 7.22.20 to 7.23.2
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.20 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
2023-10-18 13:18:13 +00:00
TrèsAbhi b8be916c18 Merge pull request #43 from tresabhi/1.14.2 2023-10-17 22:08:51 -05:00
TrèsAbhi 24d0313fd3 feat: changelogs 2023-10-17 22:08:39 -05:00
TrèsAbhi c3d2a81327 fix: generic stats name overflow 2023-10-17 22:06:50 -05:00
TrèsAbhi dfeb117663 fix: getClanInfo now uses clan_id 2023-10-17 22:04:27 -05:00
TrèsAbhi 495a830506 Merge pull request #42 from tresabhi/1.14.1 2023-10-17 21:14:13 -05:00
TrèsAbhi a730f67ca5 feat: changelogs 2023-10-17 21:14:30 -05:00
TrèsAbhi 9a3867770d feat: reduced render workers to 2 2023-10-17 21:01:26 -05:00
TrèsAbhi f8a66bb5e7 feat: simpler /link message 2023-10-17 20:59:33 -05:00
TrèsAbhi 4b00e1342e feat: user error discrimination 2023-10-17 20:58:36 -05:00
TrèsAbhi f9e0584f00 fix: memory leak in render threads 2023-10-17 20:45:45 -05:00
TrèsAbhi 900c290e75 Update cd-host.yml 2023-10-16 20:50:40 -05:00
TrèsAbhi 69e1577d18 fix: prisma copy over 2023-10-16 20:44:47 -05:00
TrèsAbhi a6d9044c3a Merge pull request #41 from tresabhi/1.14.0 2023-10-16 20:34:08 -05:00
TrèsAbhi 9e23d60ef1 fix: isolated session functions 2023-10-16 20:33:12 -05:00
TrèsAbhi f12449119c feat: changelog 2023-10-16 20:31:00 -05:00
TrèsAbhi 533bfc4458 fix: clan images 2023-10-16 20:16:23 -05:00
TrèsAbhi 1317c2879c feat: switch to 6 hour hostings 2023-10-16 20:11:19 -05:00
TrèsAbhi f9e51f894a feat: removed sharding as it's not needed for now 2023-10-16 20:10:35 -05:00
TrèsAbhi 6fdd4ba833 feat: render threading 2023-10-16 20:08:08 -05:00
TrèsAbhi 9495ae2336 feat: simpler logging 2023-10-15 15:52:35 -05:00
TrèsAbhi 43f634e198 feat: added sharding 2023-10-15 15:42:36 -05:00
TrèsAbhi ad51be7afc feat: added /breakdown 2023-10-15 15:24:07 -05:00
TrèsAbhi 15b8bfdf8f fix: use extra clan feilds 2023-10-14 19:16:07 -05:00
TrèsAbhi cb8ae47be6 feat: removed tank icons in owned tanks 2023-10-14 19:06:26 -05:00
TrèsAbhi db846c0680 fix: provide clan_id 2023-10-14 18:50:08 -05:00
TrèsAbhi 630a37025e feat: added reset in options 2023-10-14 12:04:11 -05:00
TrèsAbhi d3bbc7f2b0 feat: merge renderers 2023-10-14 11:40:16 -05:00
TrèsAbhi 4e0321ca5f fix: removed unused pallets 2023-10-14 11:38:07 -05:00
TrèsAbhi ec00bdf9de feat: core chunk 8 2023-10-14 11:36:48 -05:00
TrèsAbhi 01dd7ad9c6 feat: core chunk 7 2023-10-14 11:36:10 -05:00
TrèsAbhi d726005c38 feat: core chunk 6 2023-10-14 11:32:02 -05:00
TrèsAbhi 4f3e868367 feat: added mightnight leaderboard cache 2023-10-14 11:28:41 -05:00
TrèsAbhi ed8bab7df8 feat: core chunk 5 2023-10-14 11:25:42 -05:00
TrèsAbhi 9bdb14e13a feat: core chunk 4 2023-10-14 11:15:42 -05:00
TrèsAbhi b827f7f730 feat: swap core and _core 2023-10-14 11:06:03 -05:00
TrèsAbhi 07e3660388 feat: core chunk 3 2023-10-14 10:58:48 -05:00
TrèsAbhi 970ab9004e feat: cached archived ratings 2023-10-14 10:55:00 -05:00
TrèsAbhi 862445259e feat: core chunk 2 2023-10-14 10:52:05 -05:00
TrèsAbhi e96538bae0 feat: core chunk 1 2023-10-12 13:00:33 -05:00
TrèsAbhi 7447ccc487 fix: evolution refresh button 2023-10-12 12:07:45 -05:00
TrèsAbhi bcd3a00f91 feat: updated /evolution 2023-10-12 11:56:11 -05:00
TrèsAbhi 8c3675546f feat: sorted commands in /about commands 2023-10-12 11:45:43 -05:00
TrèsAbhi ec64dab720 fix: use webp images in layout 2023-10-11 21:26:33 -05:00
TrèsAbhi db976c4ae9 feat: added future features 👀 2023-10-11 20:18:51 -05:00
TrèsAbhi 0db96795b3 fix: a few type erros 2023-10-11 19:04:58 -05:00
TrèsAbhi 59bae96c1b feat: change tier weights to arabic numerals 2023-10-11 19:01:00 -05:00
TrèsAbhi d062a0da1b feat: updated full stats 2023-10-11 18:57:51 -05:00
TrèsAbhi d2668974f7 feat: code split a lot 2023-10-11 18:42:36 -05:00
TrèsAbhi 78e4c82f20 feat: simpler subcommands 2023-10-11 18:26:35 -05:00
TrèsAbhi f965452c5d feat: re-added manual username entry 2023-10-10 21:45:00 -05:00
TrèsAbhi be644bb3d9 feat: refined welcome 2023-10-10 21:37:17 -05:00
TrèsAbhi 97cc9509c0 feat: updated welcome message 2023-10-10 21:33:11 -05:00
TrèsAbhi 6dc7a10c2e feat: completed link 2023-10-10 21:20:01 -05:00
TrèsAbhi 19298b9ad6 feat: link command basic functionaility 2023-10-10 20:33:24 -05:00
TrèsAbhi 97d427a6a8 feat: better guild command handling 2023-10-08 18:53:21 -05:00
TrèsAbhi bff6eb0503 feat: simplified no ongoing ratings season 2023-10-08 17:53:24 -05:00
TrèsAbhi dc9ab2067d Merge pull request #40 from tresabhi/1.13.3 2023-10-08 17:35:06 -05:00
TrèsAbhi e8e1f7bafb feat: 1.13.3 2023-10-08 17:34:02 -05:00
TrèsAbhi e50a456025 Update cd-host.yml 2023-10-05 11:10:19 -05:00
TrèsAbhi d442bbca1a Update cd-host.yml 2023-10-05 11:06:48 -05:00
TrèsAbhi 92e35bd0ac feat: 1.13.2 2023-10-05 11:04:46 -05:00
TrèsAbhi cb9d283f62 Merge pull request #39 from tresabhi/1.13.1 2023-10-01 19:03:54 -05:00
TrèsAbhi 8aba19e05b fix: duplicate name 2023-10-01 19:02:47 -05:00
TrèsAbhi b7b4035492 feat: show career options 2023-10-01 19:00:05 -05:00
TrèsAbhi 3667fd82b7 feat: docs 2023-10-01 18:56:25 -05:00
TrèsAbhi 691d5cde27 feat: updated embed docs 2023-10-01 18:52:11 -05:00
TrèsAbhi 7f431b07e1 feat: added options 2023-10-01 18:43:40 -05:00
TrèsAbhi 8264f19ad4 fix: center aligned text in breakdown 2023-10-01 17:45:53 -05:00
ImgBotApp e3864b86a4 [ImgBot] Optimize images
*Total -- 21,554.66kb -> 14,287.64kb (33.71%)

/docs/public/assets/images/hero.png -- 8.27kb -> 4.13kb (50.07%)
/public/assets/banners/tankopedia.png -- 2,422.26kb -> 1,285.27kb (46.94%)
/public/assets/banners/profile.png -- 2,004.61kb -> 1,143.78kb (42.94%)
/public/assets/banners/inactive.png -- 2,675.88kb -> 1,700.96kb (36.43%)
/public/assets/banners/ratings.png -- 3,878.81kb -> 2,495.66kb (35.66%)
/public/assets/banners/more.png -- 8,407.57kb -> 5,532.24kb (34.2%)
/public/assets/banners/session.png -- 2,157.27kb -> 2,125.60kb (1.47%)

Signed-off-by: ImgBotApp <[email protected]>
2023-10-01 22:45:47 +00:00
TrèsAbhi e947cfba45 feat: ico 2023-10-01 17:43:48 -05:00
TrèsAbhi e69590c035 feat: added favicon 2023-10-01 17:38:28 -05:00
TrèsAbhi 8b19393d7c feat: updated README to be better lol 2023-10-01 17:36:03 -05:00
TrèsAbhi 9480603572 feat: added title and meta desc 2023-10-01 17:26:08 -05:00
TrèsAbhi 90c6535a4c fix: center aligned blitzkrieg logo 2023-10-01 17:24:02 -05:00
TrèsAbhi 258588921a Update cd-host.yml 2023-10-01 17:16:16 -05:00
TrèsAbhi 525b309037 Update ci-build-bot.yml 2023-10-01 17:15:47 -05:00
TrèsAbhi 2f941b9224 Update ci-build-docs.yml 2023-10-01 17:15:36 -05:00
TrèsAbhi 259c4240b5 Update ci-build-website.yml 2023-10-01 17:15:25 -05:00
TrèsAbhi 9eb7157fce Update cd-host.yml 2023-10-01 17:15:02 -05:00
TrèsAbhi 1138e1a826 Merge pull request #37 from tresabhi/1.13.0 2023-10-01 17:11:31 -05:00
TrèsAbhi e5057b8c1d fix: unknown reward icons 2023-10-01 17:10:22 -05:00
TrèsAbhi 7c04243b3d fix: old help command name reference 2023-10-01 17:02:13 -05:00
TrèsAbhi c6b54454be feat: remove gitpod 2023-10-01 16:57:05 -05:00
TrèsAbhi 876fb0fc5e feat: simplified build script 2023-10-01 16:56:59 -05:00
TrèsAbhi 38f912dc0a feat: removed server 2023-10-01 16:48:53 -05:00
TrèsAbhi eb24f49766 feat: added art credits 2023-10-01 16:43:21 -05:00
TrèsAbhi 168ab1e1a1 feat: tooltip for embed button 2023-10-01 16:38:39 -05:00
TrèsAbhi 49f601d200 feat: added reset prompt 2023-10-01 16:37:51 -05:00
TrèsAbhi 15f32a0044 feat: use if 2023-10-01 16:19:20 -05:00
TrèsAbhi 7bb3c60a61 feat: a little bit of keyboard nav 2023-10-01 16:16:32 -05:00
TrèsAbhi 4d1dfc1ae5 feat: use radix ui for dropdown 2023-10-01 16:05:51 -05:00
TrèsAbhi ec5dfd7727 feat: hide search results on unfocus 2023-10-01 15:18:50 -05:00
TrèsAbhi 8e5a588e87 fix: deltas showing up even on no diff 2023-10-01 15:15:36 -05:00
TrèsAbhi b9c3cfaee4 feat: optimized homepage images 2023-10-01 15:04:17 -05:00
TrèsAbhi 01bd3f8d68 feat: added disabled tools 2023-10-01 11:35:44 -05:00
TrèsAbhi b39f545669 feat: added deltas to totals 2023-10-01 11:05:01 -05:00
TrèsAbhi e7f517e157 feat: renamed help command to about 2023-10-01 10:56:03 -05:00
TrèsAbhi 1d7de715e7 feat: updated permissions doc 2023-10-01 10:55:45 -05:00
TrèsAbhi 76501c1aa0 feat: added dedicated tsconfig for esbuild 2023-09-30 22:36:44 -05:00
TrèsAbhi a535a07810 fix: null clan 2023-09-30 22:35:04 -05:00
TrèsAbhi 6add54e86d feat: hide navbar icons 2023-09-30 22:33:01 -05:00
TrèsAbhi a74eba9e97 feat: started migrating to radix 2023-09-30 22:30:52 -05:00
TrèsAbhi 34f782e747 feat: embeds 2023-09-30 22:12:48 -05:00
TrèsAbhi 1990322d6d fix: use effect deps 2023-09-28 10:39:32 -05:00
TrèsAbhi 0339979f9f feat: added "--" for NaN values 2023-09-28 10:28:22 -05:00
TrèsAbhi 823465fde9 feat: added reset and search click functionality 2023-09-28 10:23:46 -05:00
TrèsAbhi 1feae49490 fix: build command 2023-09-24 18:58:41 -05:00
TrèsAbhi 1a1e2169a8 bfsafjkhsadkjfhgkajsdf 2023-09-24 18:56:32 -05:00
TrèsAbhi f1b1e25d9a sad 2023-09-24 18:52:32 -05:00
TrèsAbhi ce6472be8d a 2023-09-24 18:50:38 -05:00
TrèsAbhi 79232cecb9 breath 2023-09-24 18:49:01 -05:00
TrèsAbhi 1a802da0ce (┬┬﹏┬┬) 2023-09-24 18:45:12 -05:00
TrèsAbhi b33a845c08 feat: it works?? 2023-09-24 18:43:33 -05:00
TrèsAbhi 6643b51a9b feat: undo last commit 2023-09-24 18:32:46 -05:00
TrèsAbhi 1cce00a09a feat: removed distDir 2023-09-24 18:28:44 -05:00
TrèsAbhi 1ef9a0289f fix: use pathname instead 2023-09-24 17:36:20 -05:00
TrèsAbhi 498a359f01 fix: use next/navigation instead 2023-09-24 17:35:50 -05:00
TrèsAbhi ebbcdc2089 fix: use useRouter instead of location 2023-09-24 17:33:34 -05:00
TrèsAbhi cced57b22e fix: wg id imports 2023-09-24 17:29:23 -05:00
TrèsAbhi 96d47a82bc fix: account list export 2023-09-24 17:27:04 -05:00
TrèsAbhi b4cab18ecd feat: moved tools outside page 2023-09-24 17:24:21 -05:00
TrèsAbhi d801447e5d feat: career stats 2023-09-24 17:02:09 -05:00
TrèsAbhi 8c041d4eef feat: session tracker list 2023-09-24 15:58:42 -05:00
TrèsAbhi 6ff2a23ff7 feat: removed non-proxy apis 2023-09-23 19:20:29 -05:00
TrèsAbhi 925ac96264 fix: compat for /today 2023-09-23 18:51:44 -05:00
TresAbhi 9e89198cd5 fix: a few type issues 2023-09-23 23:30:14 +00:00
TrèsAbhi a1e6643dc0 Merge pull request #36 from tresabhi/main 2023-09-23 17:30:51 -05:00
TresAbhi 63257a13f5 feat: generalized breakdown 2023-09-23 22:02:30 +00:00
TresAbhi e37e0ccf9f feat: made WARGAMING_APPLICATION_ID public 2023-09-23 21:51:00 +00:00
TresAbhi 018783bb47 feat: session persistance 2023-09-19 15:52:39 +00:00
TrèsAbhi f883670cbc Merge pull request #34 from tresabhi/1.12.9
1.12.9
2023-09-19 08:07:59 -05:00
TresAbhi 57f6e928b7 feat: search functionality 2023-09-18 23:25:24 +00:00
TresAbhi cbeb83d8d0 feat: added player list api 2023-09-18 23:05:19 +00:00
TresAbhi 33b4ea04b4 feat: session toolbar 2023-09-18 22:32:21 +00:00
TresAbhi 350434cc5a feat: added tool ground work 2023-09-18 21:55:40 +00:00
TresAbhi c0eca0c851 fix: only transition box shadow 2023-09-18 21:35:46 +00:00
TresAbhi cdac43fa5f feat: 1.12.9 2023-09-18 21:33:06 +00:00
TresAbhi 30aeabba88 feat: simplified body 2023-09-12 03:05:11 +00:00
TresAbhi 02a07f3a8a feat: homepage 2023-09-12 02:38:50 +00:00
TrèsAbhi 986a32b3ce Merge pull request #33 from tresabhi/main 2023-09-11 13:17:14 -05:00
TrèsAbhi 8c4afa73f8 Merge pull request #32 from tresabhi/1.12.8 2023-09-11 13:15:00 -05:00
TrèsAbhi 6db3ccdb40 feat: removed embed buttons 2023-09-11 13:14:05 -05:00
TresAbhi cf0fe5cbba feat: use dot env 2023-09-09 03:05:59 +00:00
TresAbhi 621398f95b feat: removed random gitpod setup command 2023-09-09 03:00:41 +00:00
TresAbhi 186a972db7 feat: added compatibility for next js 2023-09-09 02:56:34 +00:00
TresAbhi 7473a17a5e fix: added icons lib 2023-09-09 02:53:31 +00:00
TresAbhi 66e08afb0d fix: moved docs to dist/docs 2023-09-09 02:51:44 +00:00
TresAbhi 851da1d020 feat: split up CI build 2023-09-09 02:41:51 +00:00
TrèsAbhi c44840978c Merge pull request #31 from tresabhi/main 2023-09-08 21:40:22 -05:00
TrèsAbhi 90e012319a Merge pull request #30 from tresabhi/1.12.7 2023-09-08 21:35:46 -05:00
TresAbhi 18de9cbaab feat: upgraded dependencies 2023-09-09 02:35:14 +00:00
TresAbhi 42a76cbd38 feat: changelogs 2023-09-09 02:19:20 +00:00
TresAbhi eb95634801 fix: escaped markdown for clan event title 2023-09-09 02:11:32 +00:00
TresAbhi de8bfff47f feat: clearer statement about timezones 2023-09-09 02:10:54 +00:00
TresAbhi 07c18911df feat: clearer statement about public data 2023-09-09 02:06:09 +00:00
TresAbhi cc769cc330 fix: react is now defined 2023-09-09 02:04:36 +00:00
TrèsAbhi 9794f58936 Update cd-host.yml 2023-09-08 11:50:31 -05:00
TrèsAbhi a44fcff3b1 Update cd-host.yml 2023-09-08 11:48:41 -05:00
TrèsAbhi 7e4a3e88b9 Update cd-host.yml 2023-09-08 11:47:39 -05:00
TrèsAbhi 8fd45e2205 Merge pull request #29 from tresabhi/1.12.5 2023-09-08 11:45:15 -05:00
TresAbhi 7d235057e8 feat: changelogs 2023-09-08 16:41:06 +00:00
TresAbhi 63a8a67771 fix: better approximation message and players with 0 wins are omitted 2023-09-08 16:38:08 +00:00
TresAbhi bac39ca176 fix: only use players who have played within the last day 2023-09-08 16:30:44 +00:00
TresAbhi 1979047bbc feat: navbar 2023-09-07 21:25:37 +00:00
TrèsAbhi 8860c1b0f8 Merge pull request #28 from tresabhi/main 2023-09-07 15:23:26 -05:00
TrèsAbhi 626b1e8601 Merge branch '1.13.0' into main 2023-09-07 15:23:10 -05:00
TresAbhi 04086f31b9 fix: spelling 2023-09-07 03:25:07 +00:00
TresAbhi 7037aa9c3b feat: 1.12.5 2023-09-07 03:24:07 +00:00
TresAbhi f5bab8a698 faet: clan-event 2023-09-07 01:24:12 +00:00
TresAbhi ee44b1b1d8 feat: next js 2023-09-07 01:13:03 +00:00
TresAbhi d0f91df95b feat: split bot and server builds 2023-09-04 16:49:38 +00:00
TrèsAbhi dc1c49da6a Merge pull request #27 from tresabhi/main 2023-09-03 13:24:34 -05:00
TrèsAbhi 331040bbdf Merge pull request #26 from tresabhi/1.12.3 2023-09-03 13:21:00 -05:00
TresAbhi 70e1d4b30d feat: changelogs 2023-09-03 18:20:19 +00:00
TresAbhi 03dbd797fb feat: no ongoing season proof 2023-09-03 18:15:10 +00:00
TresAbhi eb4cb1fbfe feat: removed inDevelopment 2023-08-24 00:08:08 +00:00
TrèsAbhi 28172f7f8f Merge pull request #25 from tresabhi/1.12.2 2023-08-23 09:52:48 -05:00
TresAbhi cb5347cbb8 feat: changelog 2023-08-23 14:51:51 +00:00
TresAbhi 1ce0781d2d feat: use application directory 2023-08-23 00:34:37 +00:00
TresAbhi 1257aa76d7 feat: code split bot 2023-08-23 00:33:26 +00:00
TresAbhi 6ec3835896 feat: updated dependencies 2023-08-23 00:18:25 +00:00
TresAbhi 506fe7d9bd feat: removed unused dependencies 2023-08-23 00:17:25 +00:00
TresAbhi 14ef9f6295 feat: removed unused files 2023-08-23 00:17:03 +00:00
TresAbhi 0d76e1a29e feat: added knip 2023-08-23 00:16:39 +00:00
TresAbhi 9e42d7e8f5 feat: removed powered by footer 2023-08-23 00:15:45 +00:00
TresAbhi 364f97332b feat: better and unified tier selection 2023-08-23 00:14:41 +00:00
TresAbhi caa7bb8a65 fix: removed random dev console log 2023-08-22 23:49:34 +00:00
TresAbhi 3e956b34c1 fix: clan name and icon now show up with multi-tank 2023-08-22 23:49:00 +00:00
TresAbhi 038374e5aa fix: changed examples to guide in navbar 2023-08-22 23:47:55 +00:00
TresAbhi dafd54f830 feat: github link 2023-08-22 23:47:35 +00:00
TresAbhi cb65e6b0af fix: corrected order of changelog versions 2023-08-22 23:46:59 +00:00
TresAbhi 4ca8590c83 fix: guide link 2023-08-22 23:46:15 +00:00
TresAbhi c5ef02d7e6 feat: updated dependencies 2023-08-22 23:45:47 +00:00
TrèsAbhi 8175aa8715 Merge pull request #24 from tresabhi/1.12.1 2023-08-11 13:03:52 -05:00
TresAbhi b426634659 feat: changelog 2023-08-11 18:03:41 +00:00
TresAbhi e92da1b700 fix: revert username pattern infrence 2023-08-11 18:01:31 +00:00
TresAbhi 7e0a2e88ee fix: tank id/index mismatch 2023-08-11 17:57:44 +00:00
TresAbhi 16afa8c2d4 feat: url change 2023-08-10 19:48:27 +00:00
TresAbhi 907288455a changed to js 2023-08-10 19:28:53 +00:00
TrèsAbhi 64689e4e3b Update package.json 2023-08-10 14:24:47 -05:00
TresAbhi 294377846a empty commit 2023-08-10 19:23:09 +00:00
TresAbhi 70e4cbaba2 fix: argv undefined 2023-08-10 19:14:43 +00:00
TrèsAbhi 9e2f9526fb Update package.dist.json 2023-08-10 13:58:15 -05:00
TrèsAbhi 84bec20fa5 Update cd-host.yml 2023-08-10 13:55:56 -05:00
TrèsAbhi e9a492fde6 Merge pull request #23 from tresabhi/1.12.0 2023-08-10 13:52:10 -05:00
TresAbhi 76a69f08b4 feat: docs 2023-08-10 18:51:22 +00:00
TresAbhi 893110d3ef feat: added 1 more decimal of precision in evolution 2023-08-10 01:49:05 +00:00
TresAbhi 70575fa9cf feat: accent-tolerant tank search 2023-08-10 01:46:39 +00:00
TresAbhi bb2450eb3c feat: added the new /today embeds 2023-08-10 01:31:05 +00:00
TresAbhi ab56689326 feat: updated /today with figma 2023-08-10 01:03:53 +00:00
TresAbhi a9cf07480a feat: added arabic numerals to owned tanks options 2023-08-10 00:37:54 +00:00
TresAbhi c81de2d758 feat: removed interaction based search param inference 2023-08-09 18:02:15 +00:00
TresAbhi aa1c7639f2 feat: auto refresh rate changed to every 10 seconds 2023-08-09 18:00:23 +00:00
TresAbhi d448101b32 fix: swapped start and end min and max 2023-08-09 17:56:35 +00:00
TresAbhi e806f0ede2 fix: swapped min and max for start and end 2023-08-09 17:51:19 +00:00
TresAbhi 8253c27333 fix: search parameters are now passed correctly 2023-08-09 17:39:21 +00:00
TresAbhi 254392370f feat: only interpret correctly formatter usernames 2023-08-09 17:27:38 +00:00
TresAbhi d2319688a5 fix: removed multi-tank from evolution 2023-08-09 17:25:05 +00:00
TresAbhi ffebe6c696 fix: use regional season info instead of hard-coded NA 2023-08-09 17:20:03 +00:00
TresAbhi 9e4094f3a9 feat: added ratings neighbours 2023-08-09 17:13:26 +00:00
TresAbhi f7eadb08a9 feat: made /ratings data-driven 2023-08-09 00:47:15 +00:00
TresAbhi d511cfa4cc fix: fixed ratings reward alignment 2023-08-09 00:35:33 +00:00
TresAbhi 270a3051b7 feat: updated /owned-tanks to new width 2023-08-09 00:19:50 +00:00
TresAbhi 81bc9f9ba6 feat: updated /inactive 2023-08-07 22:54:55 +00:00
TresAbhi 338cec4f18 feat: updated full-stats to new subcommands 2023-08-07 22:51:04 +00:00
TresAbhi b455e3380f feat: added minimum character limit to clan autocomplete 2023-08-06 19:13:28 +00:00
TresAbhi 92761f2c55 feat: made footer center aligned when without footer text 2023-08-06 19:08:02 +00:00
TresAbhi 7823b8ad2e feat: updated /evolution to new width 2023-08-06 19:07:44 +00:00
TresAbhi cac82f3124 fix: renamed statsfull to fullstats in power by bar 2023-08-06 19:00:32 +00:00
TresAbhi 4b892d06e4 fix: import types from stats instead of fullstats 2023-08-06 19:00:00 +00:00
TresAbhi 92149b0f00 feat: matched titlebar style to figma 2023-08-06 18:53:57 +00:00
TresAbhi 399aa4c03c feat: removed region text in title bar 2023-08-06 18:41:59 +00:00
TresAbhi d5de715032 fix: title bar spacing is now 4px just like figma 2023-08-06 18:39:23 +00:00
TresAbhi e6fb179184 feat: removed self-advert from title bar 2023-08-06 18:38:49 +00:00
TresAbhi af54f12ec3 feat: set width to 480px 2023-08-06 18:38:17 +00:00
TresAbhi 909cabd517 feat: filter functionality 2023-08-04 19:49:40 +00:00
TresAbhi a734a71d2f fix: duplicate efficienty cards 2023-08-04 18:25:20 +00:00
TresAbhi 91dc45c880 feat: added more mature periods 2023-08-04 18:24:20 +00:00
TresAbhi 91f364b76a feat: used dahses for command readibility 2023-08-04 02:24:14 +00:00
TresAbhi 23dd088466 feat: better subcommand organiztion 2023-08-04 02:13:21 +00:00
TresAbhi 2cabcc57f4 feat: moved ratings out of preview 2023-07-31 01:32:31 +00:00
TrèsAbhi dd6092a5e7 fix: GH_TOKEN 2023-07-17 19:37:12 -05:00
TrèsAbhi 3c2861f956 Merge pull request #22 from tresabhi/1.11.0 2023-07-17 19:30:50 -05:00
TresAbhi 894b841769 feat: changelogs 2023-07-18 00:29:49 +00:00
TresAbhi 62627c96a3 feat: added other regions 2023-07-18 00:23:59 +00:00
TresAbhi c173ece882 feat: completed /ratings league 2023-07-18 00:17:00 +00:00
TresAbhi eca7cbbbeb feat: added more mature secrets handling 2023-07-16 18:26:33 +00:00
TresAbhi c72bfa9f71 feat: added rewards 2023-07-16 18:15:34 +00:00
TresAbhi b4ae39a509 feat: added custom lighter ratings leaderboard 2023-07-16 17:56:37 +00:00
TresAbhi 631c051895 feat: ditch histories 2023-07-16 17:51:01 +00:00
TresAbhi 9a2e11a2a4 feat: added basic rendering 2023-07-16 17:45:29 +00:00
TresAbhi aa6011b18d feat: added basic infrastructure for ratings command 2023-07-15 18:44:20 +00:00
TresAbhi 9419aec116 fix: removed "Europe" from /verify example 2023-07-15 18:07:14 +00:00
TresAbhi 638402589f feat: switched scripts to typescript 2023-07-15 01:21:59 +00:00
TrèsAbhi 6d6a6bf738 fix: workflow region names 2023-07-14 12:41:45 -05:00
479 changed files with 28915 additions and 4705 deletions

No files matched your search

+54
View File
@@ -0,0 +1,54 @@
name: CD Build Assets
on:
push:
branches: [dev, main]
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Use node
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'npm'
- name: Install Yarn
run: npm install --location=global yarn
- name: Use node_modules cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn
- name: Add fixed sharp
run: yarn add [email protected] --ignore-engines
- name: Setup DepotDownloader
run: yarn setup:depotdownloader
- name: Run DepotDownloader
run: ./temp/depotDownloader/DepotDownloader.exe -app 444200 -username ${{ secrets.DEPOT_DOWNLOADER_USERNAME }} -password "${{ secrets.DEPOT_DOWNLOADER_PASSWORD }}"
- name: Build assets
run: |
$env:GH_TOKEN = "${{ secrets.GH_TOKEN }}"
$env:DISCORD_TOKEN = "${{ secrets.DISCORD_TOKEN }}"
$env:DISCORD_BLITZ_DB = "${{ secrets.DISCORD_BLITZ_DB }}"
yarn build:assets --all-targets --depot ${{ github.ref == 'refs/heads/main' && '--production' || '' }}
+2 -2
View File
@@ -2,7 +2,7 @@ name: CD Docs
on:
push:
branches: [main]
branches: main
jobs:
build:
@@ -47,7 +47,7 @@ jobs:
- name: Upload pages artifact
uses: actions/upload-pages-artifact@v1
with:
path: docs/.vitepress/dist
path: dist/docs
- name: Deploy
id: deployment
+6 -4
View File
@@ -1,6 +1,8 @@
name: CD Host
on:
push:
branches: main
schedule:
- cron: '0 */5 * * *'
workflow_dispatch:
@@ -22,11 +24,11 @@ jobs:
- name: Download release assets
run: |
DOWNLOAD_URL=$(curl -s https://api.github.com/repos/tresabhi/blitzkrieg/releases/latest \
| grep "browser_download_url.*dist.zip" \
| grep "browser_download_url.*bot.zip" \
| cut -d : -f 2,3 \
| tr -d \")
curl -L -o dist.zip $DOWNLOAD_URL
unzip dist.zip
curl -L -o bot.zip $DOWNLOAD_URL
unzip bot.zip
- name: Run bot
run: NODE_ENV=production DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} WARGAMING_APPLICATION_ID=${{ secrets.WARGAMING_APPLICATION_ID }} node --enable-source-maps --trace-warnings bot.cjs
run: NODE_ENV=production GH_TOKEN=${{ secrets.GH_TOKEN }} DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DISCORD_BLITZ_DB=${{ secrets.DISCORD_BLITZ_DB }} node --enable-source-maps index.cjs
@@ -1,34 +0,0 @@
name: CD North America Ratings Latest
on:
schedule:
- cron: '0 0 * * *'
jobs:
host:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install Yarn
run: npm install --location=global yarn
- name: Use node_modules cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=na --latest
@@ -1,34 +0,0 @@
name: CD North America Ratings Leaderboards
on:
schedule:
- cron: '0 5 * * *'
jobs:
host:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install Yarn
run: npm install --location=global yarn
- name: Use node_modules cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=na
@@ -1,7 +1,11 @@
name: CD North America Ratings Leaderboards
name: CD Ratings Asia
# latest: '0 0 * * *'
# asia midnight: '0 17 * * *'
on:
schedule:
- cron: '0 0 * * *'
- cron: '0 17 * * *'
jobs:
@@ -31,4 +35,4 @@ jobs:
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=asia
run: GH_TOKEN=${{ secrets.GH_TOKEN }} DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DISCORD_BLITZ_DB=${{ secrets.DISCORD_BLITZ_DB }} yarn publish:ratingsleaderboard --region=asia --target=${{ github.event.schedule == '0 0 * * *' && 'latest' || 'midnight' }}
@@ -1,7 +1,11 @@
name: CD North America Ratings Leaderboards
name: CD Ratings Europe
# latest: '0 0 * * *'
# eu midnight: '0 23 * * *'
on:
schedule:
- cron: '0 0 * * *'
- cron: '0 23 * * *'
jobs:
@@ -31,4 +35,4 @@ jobs:
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=eu
run: GH_TOKEN=${{ secrets.GH_TOKEN }} DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DISCORD_BLITZ_DB=${{ secrets.DISCORD_BLITZ_DB }} yarn publish:ratingsleaderboard --region=eu --target=${{ github.event.schedule == '0 0 * * *' && 'latest' || 'midnight' }}
@@ -1,8 +1,12 @@
name: CD North America Ratings Latest
name: CD Ratings North America
# latest: '0 0 * * *'
# na midnight: '0 5 * * *'
on:
schedule:
- cron: '0 0 * * *'
- cron: '0 5 * * *'
jobs:
host:
@@ -31,4 +35,4 @@ jobs:
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=asia --latest
run: GH_TOKEN=${{ secrets.GH_TOKEN }} DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} DISCORD_BLITZ_DB=${{ secrets.DISCORD_BLITZ_DB }} yarn publish:ratingsleaderboard --region=na --target=${{ github.event.schedule == '0 0 * * *' && 'latest' || 'midnight' }}
@@ -1,6 +1,6 @@
name: CI Build
name: CI Build Bot
on: [push, pull_request]
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
@@ -34,10 +34,10 @@ jobs:
run: yarn
- name: Build
run: yarn build
run: yarn build:bot
- name: Archive build
uses: actions/upload-artifact@v3
with:
name: dist
path: dist
name: bot
path: dist/bot
@@ -1,11 +1,14 @@
name: CD North America Ratings Latest
name: CI Build Docs
on:
schedule:
- cron: '0 0 * * *'
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
host:
build:
name: Build
runs-on: ubuntu-latest
steps:
@@ -30,5 +33,11 @@ jobs:
- name: Install dependencies
run: yarn
- name: Generate leaderboard
run: GH_TOKEN=${{ secrets.GH_TOKEN }} yarn publish:ratingsleaderboard --region=eu --latest
- name: Build
run: yarn build:docs
- name: Archive build
uses: actions/upload-artifact@v3
with:
name: docs
path: dist/docs
+43
View File
@@ -0,0 +1,43 @@
name: CI Build Website
on: push
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use node
uses: actions/setup-node@v3
with:
node-version: 18
cache: 'npm'
- name: Install Yarn
run: npm install --location=global yarn
- name: Use node_modules cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn
- name: Build
run: yarn build:website
- name: Archive build
uses: actions/upload-artifact@v3
with:
name: website
path: dist/website
+8 -2
View File
@@ -7,8 +7,14 @@ package-lock.json
dist/
dist.*
yarn-error.log
commands.txt
/test.*
test.*
/docs/.vitepress/dist
/docs/.vitepress/cache
servers.csv
servers.csv
.next/
tsconfig.tsbuildinfo
temp/
/.yarn
/.VSCodeCounter
/.yarn
+3
View File
@@ -0,0 +1,3 @@
[submodule "submodules/closedkrieg"]
path = submodules/closedkrieg
url = https://github.com/tresabhi/closedkrieg
-3
View File
@@ -1,3 +0,0 @@
tasks:
- init: yarn
- command: yarn run pw
+115 -2
View File
@@ -1,44 +1,157 @@
{
"cSpell.words": [
"AABBOX",
"Abhi",
"accountinfo",
"aeson",
"alphatest",
"APAC",
"apcr",
"artefacts",
"atgm",
"AYUV",
"bbox",
"bepaint",
"betakrieg",
"BINORMAL",
"Binormals",
"bkwd",
"blitzstars",
"Camo",
"CDON",
"classname",
"cleandist",
"cockroackdb",
"Coef",
"cooldown",
"corsproxy",
"CUBEMAP",
"CUBETEXCOORD",
"customperiod",
"datasource",
"Ddpf",
"Ddsd",
"debugflags",
"deburr",
"decalmask",
"defence",
"degressive",
"devkrieg",
"diacriticless",
"donotremove",
"drei",
"Droodles",
"dvpd",
"dvpl",
"DVPLCRC",
"dvpm",
"dxgi",
"Everytime",
"FASTNAME",
"FOURCC",
"fsformat",
"Fullscreen",
"fullstats",
"fuzzysort",
"gamemode",
"glsl",
"GLTF",
"haha",
"highp",
"iife",
"immer",
"Inclusivity",
"JOINTINDEX",
"JOINTWEIGHT",
"kranvagn",
"krieg",
"Leaderboard",
"leaderboards",
"lerp",
"LINEARSIZE",
"loddist",
"lods",
"metallicness",
"minitelrose",
"Minotauro",
"MIPMAPCOUNT",
"modeltransform",
"MURICA",
"NEGATIVEX",
"NEGATIVEY",
"NEGATIVEZ",
"nmatname",
"noout",
"normalmap",
"Oopsy",
"OPTML",
"outdir",
"outfile",
"ownedtanks",
"PIXELFORMAT",
"playerachievements",
"playerinfo",
"pngjs",
"POSITIVEX",
"POSITIVEY",
"POSITIVEZ",
"Promisable",
"Pyogenics",
"ratingsleaderboard",
"ratingsplot",
"raycaster",
"researchable",
"Resvg",
"roboto",
"SCPG",
"searchclans",
"searchplayers",
"searchtanks",
"SHAREDEXP",
"SKLLD",
"Smri",
"Specularity",
"SSAO",
"startcase",
"statsfull",
"steamapps",
"Stringifying",
"struct",
"structs",
"strvk",
"subnation",
"Synx",
"tankaverages",
"Tankerch",
"tankopedia",
"tankopedias",
"tankstats",
"texconv",
"TEXCOORD",
"tresabhi",
"tungstentip",
"TYPELESS",
"ubjson",
"Unicum",
"UNLOCALIZED",
"UNORM",
"Unregistering",
"vickers",
"vitepress",
"Vovko",
"wargaming",
"winrate"
"webp",
"winrate",
"wireframe",
"WOTB",
"wotblitz",
"xffn",
"xkdkw",
"XMLDVPL",
"YAMLDVPL",
"zustand"
],
"deno.enable": false,
"deno.unstable": false
"deno.unstable": false,
"cSpell.enableFiletypes": ["glsl"]
}
+15 -13
View File
@@ -1,21 +1,23 @@
# blitzkrieg
# Blitzkrieg
A Discord bot for anything and everything related to World of Tanks Blitz.
[![built with Codeium](https://codeium.com/badges/main)](https://codeium.com)
## Invite the Bot
Tools for everything World of Tanks Blitz
Join the [Discord server](https://discord.gg/nDt7AjGJQH), click on the bot's profile, and click "Add to Server".
## Invite the bot
## Using
Go to [application directory for Blitzkrieg](https://discord.com/application-directory/1097673957865443370) and click "Add to Server." Voila! You're ready to go.
### Installing dependencies
![Blitzkrieg application directory](https://i.imgur.com/JlEA0J1.png)
```bash
yarn
```
## Visit the website
### Running
### https://blitz-krieg.vercel.app/
```bash
yarn start discord-token=<token> wargaming-application-id=<id>
```
![Blitzkrieg website](https://i.imgur.com/eRIZe5P.png)
## Visit the documentation website
### https://tresabhi.github.io/blitzkrieg/
![Blitzkrieg documentation website](https://i.imgur.com/TOt5fMx.png)
+3
View File
@@ -0,0 +1,3 @@
files:
- source: /src/lang/en-US.json
translation: /src/lang/%locale%.json
+3 -1
View File
@@ -8,5 +8,7 @@
"sklld_peasant_role": "896878529512370228",
"tres_guild_id": "734786591205359697",
"tres_log_channel": "1109262265850544148"
"tres_log_channel": "1109262265850544148",
"test_guild_id": "1124729294829142116"
}
+22 -8
View File
@@ -1,25 +1,39 @@
import { DefaultTheme, defineConfig } from 'vitepress';
import { compareVersions } from 'compare-versions';
import { readdirSync } from 'fs';
import { parse } from 'path';
import { defineConfig } from 'vitepress';
import { getSidebar } from 'vitepress-plugin-auto-sidebar';
export default defineConfig({
title: 'blitzkrieg',
description: '🎉 All-in-one Discord bot for everything World of Tanks Blitz',
base: '/blitzkrieg/',
outDir: '../dist/docs',
themeConfig: {
nav: [
{ text: 'Home', link: '/' },
{ text: 'Examples', link: '/markdown-examples' },
{ text: 'Guide', link: '/guide/introduction' },
],
sidebar: getSidebar({
collapsed: false,
contentDirs: ['guide', 'legal', 'changelogs'],
contentRoot: '/docs/',
}) as DefaultTheme.Sidebar,
sidebar: [
...getSidebar({
collapsed: false,
contentDirs: ['guide', 'legal'],
contentRoot: '/docs/',
}),
{
text: 'Changelogs',
items: readdirSync('./docs/changelogs')
.map((file) => parse(file).name)
.sort(compareVersions)
.map((name) => ({ text: name, link: `/changelogs/${name}.html` })),
},
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/vuejs/vitepress' },
{ icon: 'github', link: 'https://github.com/tresabhi/blitzkrieg' },
],
},
});
+22
View File
@@ -0,0 +1,22 @@
# Blitzkrieg 1.11.0
I am going on vacation so I thought I'd publish this a bit prematurely without all the planned features.
## Changes
- Added `/ratings`
- This command currently only has the `leagues` subcommand group
- Displays the top players in a league
- Also shows the changes in their positions and scores since last region midnight
- Use `/help timezones` to know when Blitzkrieg records the leaderboard
- Blitzkrieg now internally generates and keeps a permanent record of all leaderboards updated every `UTC+0` midnight
- This approach will allow us to capture the absolute latest state of the leaderboard before it is wiped for the next season
## Fixes
- Removed region "Europe" in `/verify` example
## Technical Changes
- Add scripts were upgraded to TypeScript
- Secrets now only throw errors if they're used when not provided
+54
View File
@@ -0,0 +1,54 @@
# Blitzkrieg 1.12.0
_Houston, permission to return to Earth? A new update dropped._
## Features
- Added `multi-tank` filters to `/stats` and `/full-stats`
- This lets you pull up the stats by combining filters of `nation`, `tank-type`, `tier`, and `tree-type`
- Added `/ratings neighbours`
- Lets you see your rank and the neighbours around you
- Added a bunch more `/today` parameters (thank you for the suggestions, HisRoyalFatness!)
- `cutoff`: the max number of rows to show (excluding the total row)
- `maximized`: the max number of rows that show the full non-collapsed stats (default: `4`)
- `show-total`: show the total row or not (default: `true`)
- Tank search is now accent-tolerant
## Changes
- `/ratings` has been moved out of preview and is now accessible to all
- `/today` now has a more appealing look with more efficient space management
- `/stats`, `/full-stats`, and `/evolution` now have less convoluted commands
- All periods now fall under `period` and `custom`
- `period` has preset periods like `today`, `career`, `30`, `60`, `90`
- `custom` lets you set a start and end day
- Added dashes to command names, subcommands, options, etc. to make them more readable
- Titlebar
- Removed the Blitzkrieg logo
- Removed region
- Center aligned items
- Footers are now center alinged when they do no have footer text on the left
- Moved several title discriminators into the description
- `/ratings` is now data-driven
- Embeds now auto refresh every `30` seconds instead of `60`
- Added numbers besides roman numerals in tier choice
- I forgot to implement this in places other than `/owned-tanks`... oh well!
- Increased precision of winrate in `/evolution` to `2` decimals
## Fixes
- Removed duplicate "Efficiency" cards in `/full-stats`
- Titlebar gap is now `4px` just like Figma
- Renamed `/statsfull` to `/full-stats` in the `/stats` footer
- Rewards in `/ratings` are now properly aligned
- `/ratings` now uses the correct source of information per region instead of getting it from a cached North American source
- Search parameters are now passed onto the URL parser correctly
- Custom date ranges now work correctly once again as the start is now the maximum days ago from today and the end is the minimum
## Technical Changes
- All generated images are now `480px` wide instead of `640px` to combat the unnecessary amounts of negative space
- Changed all relevant typings to be sourced from `stats` instead of `full-stats`
- Added minimum character limit to clan search
- Username auto-completing now only takes in regex-accepted parts of the input
- Search parameters are now longer automatically generated by inferring command interactions
+8
View File
@@ -0,0 +1,8 @@
# Blitzkrieg 1.12.1
A duo of nasty bugs fixed.
## Fixes
- Fixed a tank index and id mismatch
- Reverted username pattern infrence in command username inputs
+29
View File
@@ -0,0 +1,29 @@
# Blitzkrieg 1.12.2
A much needed room service is here!
## Changes
- Tier selection is now easier
- Tier options across all commands have been unified to a single style
- Tiers are now sorted from `10` to `1`
- Tiers now show up in the format `Tier {tier_number} - {tier_roman_numeral}` (example: `Tier 8 - VIII`)
- Removed powered by footer as links are provided regardless
- Changed invite instructions to instead use application directory
## Fixes
- Guide link on the website is now fixed
- Versions now show up in the correct order in the navigation bar
- Added Blitzkrieg's GitHub link instead of the default Vitepress
- Changed examples to guide in the navigation bar
- Clan name and icon now show up with multi-tank filters
- Removed a random `console.log`
## Technical Changes
- Added `knip`
- Removed a lot of unused files and dependencies
- Updated all dependencies to their latest
- Code split `bot.ts`
- `client` and `octokit` now reside separately
+13
View File
@@ -0,0 +1,13 @@
# Blitzkrieg 1.12.3
3-day downtime fixed!
## Changes
- Split `/ratings` into `/ratings current` and `/ratings archive`
- `current` now properly handles when there is no ongoing ratings season
- `archive` displays older archived seasons
## Fixes
- The bot is now no ratings seasons tolerant
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.12.4
Added very badly-coded temporary `/clan-event` command (without linting)
## Changes
- Added `/clan-event` command
+12
View File
@@ -0,0 +1,12 @@
# Blitzkrieg 1.12.5
Some patch up work
## Changes
- `/clan-event` now is more legible and comes with an approximation warning
## Fixes
- `/clan-event` now uses a more optimized way of fetching large data
- This should fix the issue where too many people using the command broke it
+12
View File
@@ -0,0 +1,12 @@
# Blitzkrieg 1.12.6
Stops making the bot lie!
## Changes
- The approximation warning for `/clan-event` has been made more concise
- Players with `0` wins are now omitted
## Fixes
- Players who haven't player within the current day are now omitted
+13
View File
@@ -0,0 +1,13 @@
# Blitzkrieg 1.12.7
A few fixes and clarifications
## Changes
- `/clan-event`
- Made statement about the limited publicly available data
- Added a statement about reset times
## Fixes
- Commands with images now once again work
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.12.8
Blitzkrieg is a completely free service and I earn no revenue from it. To keep it sustainable, I have to rely on free services. Unfortunately for embeds, seems like I have exceeded my limits. Before this service starts charging me, I have shut down embeds. They'll hopefully be back in 1.13 alongside the website! Only the future will tell...
## Changes
- Removed all embed buttons
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.12.9
Now that the clan event is over, we don't need `/clan-event`. This command may be reintroduced in the future as a part of a different command/feature and will definitely be re-enabled during the next clan event.
## Changes
- Disabled the `/clan-event` command
+32
View File
@@ -0,0 +1,32 @@
# Blitzkrieg 1.13.0
One of the biggest updates ever! This changelog's size does not truly represent the work (and brain cells) spent.
## Changes
- Added Blitzkrieg homepage
- Added session tracker
- Search players up and select one
- This starts tracking your games from that point
- This is displayed in a similar fashion to the `/today` command
- Updated the permissions doc
- This now includes all 3 of the needed permissions for full operation
- Also renamed the permissions to better match Discord
- Renamed `/help` to `/about`
- Renamed `/help about` to `/about bot`
## Fixes
- Added `/ratings` error handling for `null` clans, players, and rewards
## Technical Changes
- Removed all server assets
- Simplified build script to only compile the bot
- Upgraded the build script to TypeScript
- Moved docs build to `dist/docs`
- Split `tsconfig.json` for Next.js and esbuild
- Removed Gitpod config
- Switched to `.env`
- Made Wargaming application ID public
- Started migration to Radix UI
+17
View File
@@ -0,0 +1,17 @@
# Blitzkrieg 1.13.1
The quickest minor update in town 🤠
## Changes
- Added a title, description, and icon to the website
- Added display options to the session tracker
## Fixes
- Center aligned stats in breakdown to work better on low width devices
- Center aligned the Blitzkrieg logo in the navbar
## Technical Changes
- Added up-to-date information to `README.md` and embed docs
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.13.2
One lonely albeit important fix.
## Fixes
- Gradients for `/stats` now use Radix's new hex values
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.13.3
Streamer's delight!
## Features
- Added config context menu for the session tracker embed
+45
View File
@@ -0,0 +1,45 @@
# Blitzkrieg 1.14.0
Elegance has never been met like this before
## Features
- Added `/link`
- Unlike `/verify`, `/link` links you Discord and Blitz accounts across all servers
- This command does not change your nickname
- `/link` now simply displays a deprecation message
- Usernames can still be inputted per-command to override your linked account
- `/stats` and `/full-stats` are now way simpler
- `/stats <type> <period>` has been replaced with `/stats <30|60|90|...>` (likewise, `/full-stats`)
- These commands now have filters without having to opt into `multi-tank`
- Added `/breakdown`
- Unlike `/today`, `/breakdown` lets you select any period of time
- `/breakdown` now simply displays a deprecation message
- `/about commands` are now sorted alphabetically
- Added a `/reset` button to the options dropdown and embed context-menu
## Changes
- Simplified no ongoing ratings season edge case
- Updated welcome message for Skilled server to use `/link` and other up-to-date information
- Tier weights are now reported in Arabic numerals instead of Roman
- Removed tank images from `/owned-tanks`
- Wargaming messed up their API and almost no tanks have any images anymore
## Fixes
- Banners now use a more economical `.webp` format just like the home page
- Removed unused color palettes
## Technical changes
- Guild commands are now handled more efficiently
- Removed nickname-based Blitz username inference
- Code split a lot of common functionalities
- Re-arranged `core` folder
- Added midnight and latest ratings leaderboard caches
- Merged renderers into their primary user files
- Added sharding
- Disabled for now but good for future proofing
- Switched to a way cleaner logging schema
- Hosting is now done in 6 hour periods instead of 5
+17
View File
@@ -0,0 +1,17 @@
# Blitzkrieg 1.14.1
Oopsy daisy, a memory leak!
## Changes
- Simplified message for users to use `/link`
## Fixes
- Fixed a memory leak in the render thread manager
## Technical changes
- Added `UserError` extending `Error`
- This lets the bot avoid spamming the debug console for mistakes users make
- Reduced render threads to 2
+8
View File
@@ -0,0 +1,8 @@
# Blitzkrieg 1.14.2
A late night hot fix for my homies
## Fixes
- Clan info is now fetched using `clan_id` instead of `account_id`
- Generic stats row names are now bounded by a max width
+24
View File
@@ -0,0 +1,24 @@
# Blitzkrieg 1.14.3
Pull your brush out and start polishing.
## Changes
![HisRoyalFatness' career breakdown](https://i.imgur.com/GhgMTnS.png)
- Rows in `/breakdown` are now chunked into `8` per image
- This is true unless the number of pages exceeds `10` in which case the rows are even distributed across all `10` pages
- `10` is the maximum number of images that Discord allows
- Short region names are used in username autocomplete instead of their full names
- Example: "North America" is "NA" now
## Fixes
- Removed reference to username inference in the username option description
- Removed an unnecessary type `asd` that did absolutely nothing used nowhere
## Technical changes
- Image orders are now preserved even if processed in parallel and all completed out of order
- `fetchBlitz` is now throttled to `10` requests per second
- Request overflows are managed by queueing
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.14.4
Streamers get some knowledge today
## Changes
- Added a video in the embed button prompt
+72
View File
@@ -0,0 +1,72 @@
# Blitzkrieg 1.15.0
Ratings will never be the same.
## Features
![Blitzkrieg Ratings. Elevate your game. Keep it simple.](https://i.imgur.com/7PZVAGQ.png)
- Blitzkrieg ratings leaderboard
- Available at https://blitz-krieg.vercel.app/tools/ratings
- **Highly experimental; [please report bugs on Discord server](https://discord.gg/nDt7AjGJQH)**
- Current season leaderboards are live meaning that there may be scores and positions that are out of order
- Options
- Regions can be swapped between NA, EU, and Asia
- The current season and all archived season (from 49 and onwards) are available
- Jump: used to jump to certain players
- Score: finds the first player with at least your desired score
- Position: finds the player at that position
- League: finds the top-most player in that league
- Player: finds the player
- **Jumping to scores and positions for the current season is a compounding function (hence the loading screen) and is limited to the speed of Wargaming's APIs which is pretty darn slow**
- Page controls
- Flip between pages left and right
- 33 players are loaded at once
- Left control is disabled on the first page and vice versa
- Page turning controls are also disabled if the next/previous page hasn't loaded yet
- Page numbers can be manually typed in the text field too
- This is available both at the top and the bottom of the screen
- Players
- Shows the position of the player
- Shows the player nickname and clan name
- "Deleted player ID" us shown when loading a deleted player
- A skeleton is shown when the player and clan is loading
- Shows the player percentile
- Shows reward for the position
- This is blank when there is no reward
- This column isn't available for archived seasons
- Shows the score
- A skeleton is shown when loading
- Click on a row to highlight it
- Using a jump button also highlights a row
- `/credits`: thanks who helped made this project
## Changes
- Error messages that user face are now even more simplified
- Increased username and clan autocomplete size limits to `25`
- Added capability for per-page accent theming
- Example: the ratings page is red while the session tracker is blue
- Simplified welcome message for SKLLD clan server
## Technical Changes
- Isolated tankopedia info
- Implemented `corsproxy.io` for non-timeout tolerant endpoints
- Latest archived season number is now data driven
- Ratings archives are now public
- This eliminates the need of `octokit`
- Ratings leaderboard archiver is now error tolerant
- Fetch attempts are made every `1000ms`
- Blitz errors are now managed better freeing up the queue faster
- Isolated first archived season number
- Added more advanced PSAs
- These can now feature images or embeds
- These can now modify message contents
- These can also now be secret
## Experimental Changes
- Added tankopedia extractor
- Retrieves tankopedia data from the game files
- This is not utilized as of right now
+24
View File
@@ -0,0 +1,24 @@
# Blitzkrieg 1.15.1
'MURICA!
## Changes
- "Neighbor" is now spelled in the American way
- Updated documentation website with the latest information
## Fixes
- Fixed the guide link on the documentation website
## Technical features
- Added capability to fetch patiently while also parsing the JSON
## Technical changes
- Removed neighbor relative position caching
## Technical fixes
- `/ratings` now uses the non-caching APIs
+23
View File
@@ -0,0 +1,23 @@
# Blitzkrieg 1.15.10
The 10th patch for the `1.15` update is here, breaking the record of the most patches for a single update!
## Features
- Added `/today`
- This is a direct alias for `/breakdown today`
- Drastically simplified ratings command
- `/ratings current` and `/ratings archive` have been now merged
- Where the data is fetched from is now decided directly from the chosen season number
- Simplified many error messages
- Title bar description text is now centered when there is no image
- It always felt awkward when there was no image on the left but the left still aligned to the right
- Removed `/link`'s requirement to select a username explicitly from the search results
- Full names for regions are now used in the `/link` command
- So "NA" turns into "North America"
## Fixes
- Fixed contrast issues with WN8 percentile colors behind white text
- Archived ratings neighbors now functions once again
- Disabled tankopedia; this feature isn't finished yet and the changes were accidentally leaked
+11
View File
@@ -0,0 +1,11 @@
# Blitzkrieg 1.15.11
There's an easter egg somewhere in this update 🤔
## Features
- Added `/permissions` which lists all permissions required to run the bot and checks if the bot has them or not
## Changes
- Error messages now do no use embeds, instead utilize simple headings and paragraphs
+8
View File
@@ -0,0 +1,8 @@
# Blitzkrieg 1.15.12
Sometimes embeds need love too.
## Changes
- Session embeds are now translucent by default
- Session embed titles are now the username of the player by default
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.15.13
I have run out of things to say here. This patch fixes like 1 thing haha.
# Technical Fixes
- Tank deltas are now filtered by last battle time
+9
View File
@@ -0,0 +1,9 @@
# Blitzkrieg 1.15.2
Infinity reduced to a finite value.
## Fixes
- Added a maximum value to the jump to position button
- Removed neighbor checking for the seeding player
- This fixes the jump to position button not loading at all
+30
View File
@@ -0,0 +1,30 @@
# Blitzkrieg 1.15.3
The bot now gets more expressive!
## Features
- The bot can now have presence messages; examples:
- "Living in {number} servers"
- "Server {number} users"
- "Observing {number} channels"
- More will be added in the future! Give me some ideas
## Changes
- Moved `/credits` to `/about creators`
- `/debug` command now ditches embeds and has better information to serve
## Technical Features
- Added a workflow and lint for package and changelog version miss match
## Technical Changes
- Removed manual trigger for Asian latest ratings leaderboard archiver
- Leaderboard archiver now accepts an explicit target like `midnight` or `latest`
- Combined midnight and latest leaderboard archival workflow into one file
## Technical Fixed
- Reviewed all workflow triggers and updated them
+13
View File
@@ -0,0 +1,13 @@
# Blitzkrieg 1.15.4
Unlocking future potential
## Technical Changes
- Moved the word "Ratings" to the front of the workflow name
- Renamed `blitzkrieg-db` to `blitzkrieg-assets`
- Moved the region folders from the root to `regions`
## Technical Fixes
- The ratings leaderboard archiver now correctly skips undefined players
+7
View File
@@ -0,0 +1,7 @@
# Blitzkrieg 1.15.5
Oops, this should've been in the last patch.
## Fixes
- User and channel cache is now guild cache exhaustive
+11
View File
@@ -0,0 +1,11 @@
# Blitzkrieg 1.15.6
This should have also been in the last update lol.
## Changes
- Changed the format of `/about creators` and added one more person
## Fixes
- Archived ratings leaderboards are now fetched from the correct URL path
+20
View File
@@ -0,0 +1,20 @@
# Blitzkrieg 1.15.7
Simple yet powerful theming options for the session tracker
## Features
- The accent color of the session tracker (hence the embed too) can now be tweaked
- Access this setting via the dropdown from Options > Accent color
## Fixes
- Reimplemented the commas for last numbers in the overflow count of the ratings leaderboard
- For example, "+1234567 more" will now read "+1,234,567 more"
## Technical Features
- Added class names for more in-depth customization for those who are comfortable with CSS
- `session-tracker-root`
- `session-tracker-row`
- `session-tracker-row-stat`
+9
View File
@@ -0,0 +1,9 @@
# Blitzkrieg 1.15.8
A request fulfilled \:\)
## Features
- Added custom titles in session tracker
- Change the title through Options > Edit title...
- Colors are shown when selecting a theme color for the session tracker
+13
View File
@@ -0,0 +1,13 @@
# Blitzkrieg 1.15.9
~~Curiosity killed the cat~~ Ratings killed the Blitzkrieg
## Fixes
- Deleted ratings players are now handled properly
## Technical Fixes
- Latest archived season number
- Is now cached properly
- Is now fetched in a chaining fashion correctly
+72
View File
@@ -0,0 +1,72 @@
# Blitzkrieg 1.16.0
This version introduces the long awaited (and desperately needed) Blitzkrieg Tankopedia.
## Credits
- [Pyogenics](https://github.com/pyogenics): technical documentation on WoTB 3d models
- [aeson](https://discord.gg/WHdER7ZPAD): human encyclopedia on WoTB file layout
- [\[OPTML\]](https://discord.gg/Su8w9KtEVE), [\_34](https://www.twitch.tv/34wotb), [Droodles_YT](https://www.youtube.com/@DroodlesBlitz): Tankopedia beta-testing
- Minitelrose, ChickenMan7777: external module exceptions
## Features
- Added Tankopedia
- Check out the tool here: https://blitz-krieg.vercel.app/tools/tankopedia
- The root page features a search engine for efficiently finding tanks
- Search bar: lets you search tanks via it's name
- Sort: lets you sort tanks by their statistics and generic things like names and tiers
- Reset button (trash icon): resets all filters and sorts
- Test tanks: lets you control wether you want to include test tanks
- Tree type filter: filters tech tree, premium, and collector tanks
- Nations: filters tanks by nation
- Tank type filter: filters tanks by tank designation
- Tier filter: filters tanks by tier
- The search result itself displays the national flag, tier, type, image, and name of the tank
- Clicking on the tank redirects you to the tank's page
- Tankopedia page
- Tank sandbox: the first thing you'll see is a 3D model of the tank
- On slim mobile devices, click "Load model" to reveal it
- Model tab
- This model has all PBR features and is identical to the one in the game
- You can click and drag the turret to rotate it
- You can do the same with the gun but with the added control of elevating and depressing it
- Armor tab
- Shows red where the tank (the protagonist) cannot be penetrated
- You can switch the shells that the shooter (the antagonist) shoots
- By default, the antagonist tank is the same as the protagonist
- You can change antagonists using the antagonist bar
- Searching through antagonists is identical to the root search page
- You may also swap the protagonist and antagonist using the swap button
- Click on the tank's armor anywhere to get intimate details about it
- Shows spaced armor, gaps between layers of armor, ricochets, penetration losses over events, thickness, angled thicknesses, and angles
- View button (eye icon): allows you to pose the tank in a few preset configurations
- Sandbox settings
- Green penetration: shows the penetrable parts of the tank as green instead of using transparency
- Show grid: shows a grid under the tank
- View environment: shows the lighting environment around the tank
- Lighting: preset lighting environments
- Wireframe: displays armor as vertices instead of faces
- Fullscreen button: toggles fullscreen
- Note that some functionalities are disabled in fullscreen
- Modules: switch around modules to view it change live in the 3D model and affect stats
- Provisions, equipments, miscellaneous, and consumables also affect stats
- Stats
- As you switch around the configurations of the tank, the change in stats are displayed using green and red arrows with delta numbers
- Statistics also display their units
- Fire section
- This deals with statistics relating to the firepower of the tank
- You can switch shells that the stats are based on using the buttons to the right of the title
- You can also view the penetration loss over distance using the slider if available under the penetration section
- Statistics for maneuverability, survivability, and crew training are also displayed
## Changes
- Navigation bar
- Added credit to myself along with the logo and moved the whole thing to the left side
- Added a link to the discord icon to the right
- Removed polka dots from the background
## Fixes
- The `/ratings` command once again has the username field as an optional parameter
+28
View File
@@ -0,0 +1,28 @@
# Blitzkrieg 1.16.1
Armor sandbox gains 25% rendering speed and 40% memory efficiency with added accuracy and features.
## Features
- Multiple layers of spaced armors are now calculated properly by the visual armor highlighting
- Added opaque mode to view armor highlighting without any transparency
- Added breakdown on layers of armor penetrated
- Penetration of each layer is shown represented by a color and an index
- Green: penetration
- Red: blocked
- Yellow: ricochet
- This also shows layers encountered after a ricochet
## Fixes
- Accuracy now doesn't drop the further the shot is placed from the origin
- HE shells no longer loose penetration like how HEAT shells do when traveling between layers of armor
- Persistent settings are now merged in the correct order making them truly persistent now
- Enhanced armor and calibrated shells are now properly synced from the get go
## Technical Changes
- Spaced armor and external module scenes have been merged
- They now use additive blending
- Colors are now normalized by the penetration value instead of maximum armor plate thickness
- Shell normalization now doesn't violate arccosine's domain
+36
View File
@@ -0,0 +1,36 @@
# Blitzkrieg 1.16.2
¡Hola desde el mundo del español!
## Features
- Added translations for Spanish to the bot
- Your language will be inferred automatically from your Discord settings
- Any untranslated languages and words we forgot to translate will be left in English
- If you have your language set to Spanish and see English in any places, please let us know on [the official Discord server](https://discord.gg/nDt7AjGJQH)
- All `/about` commands except for `commands` remain in English
- Tank names are still in English
- The website remains unchanged
- The title bar (featured as the big text on top of most commands) has now been made more compact
## Changes
- "Tank type" is now called "tank class"
- Removed `/player-achievements` and `search-tanks`
- They will be reintroduced in the future in a far better way
- Also removed a `SKLLD` server exclusive `/eligible` command
- This will be generalized for all clans in the future
## Fixes
- Fixed the red glowing floor underneath the tank sandbox
- This has been replaced with a static image
- The refresh button is now properly removed when lacking permissions
- Tank names that start with a number are now properly inferred from command inputs
## Technical Changes
- Command registration is now error tolerant meaning that if a single command fails to initiate, it will be discarded until the next restart
- We are currently looking into how we can allow the command to retry registration after a fixed amount of time
- Due to the implications of the code added which can be very easily exploited by hackers, a single file has been added to the repository as a closed source submodule and will remain closed unless a third party open-source implementation is made public
- Removed preview commands
+36
View File
@@ -0,0 +1,36 @@
# Blitzkrieg 1.16.2
¡Hola desde el mundo del español!
## Features
- Added translations for Spanish to the bot
- Your language will be inferred automatically from your Discord settings
- Any untranslated languages and words we forgot to translate will be left in English
- If you have your language set to Spanish and see English in any places, please let us know on [the official Discord server](https://discord.gg/nDt7AjGJQH)
- All `/about` commands except for `commands` remain in English
- Tank names are still in English
- The website remains unchanged
- The title bar (featured as the big text on top of most commands) has now been made more compact
## Changes
- "Tank type" is now called "tank class"
- Removed `/player-achievements` and `search-tanks`
- They will be reintroduced in the future in a far better way
- Also removed a `SKLLD` server exclusive `/eligible` command
- This will be generalized for all clans in the future
## Fixes
- Fixed the red glowing floor underneath the tank sandbox
- This has been replaced with a static image
- The refresh button is now properly removed when lacking permissions
- Tank names that start with a number are now properly inferred from command inputs
## Technical Changes
- Command registration is now error tolerant meaning that if a single command fails to initiate, it will be discarded until the next restart
- We are currently looking into how we can allow the command to retry registration after a fixed amount of time
- Due to the implications of the code added which can be very easily exploited by hackers, a single file has been added to the repository as a closed source submodule and will remain closed unless a third party open-source implementation is made public
- Removed preview commands
+21
View File
@@ -0,0 +1,21 @@
# Blitzkrieg 1.16.3
Further polishing and corrections for the Tankopedia.
## Features
- Added a few more stats to view for the Tankopedia
- Added the count of shells in the magazine for auto-reloaders
- The optimal shell index was moved below this stats
- Shell reloads for auto-reloaders now abide crew stats
- Intra-clip is now also shown for auto-reloaders
- Added 1 more decimal place worth of precision when viewing and changing gun pitch and yaw
## Fixes
- "Inter-clip" is now correctly spelled as "intra-clip"
- Tanks with initial gun pitches (like the Minotauro) are now handled correctly
- The stats now reflect the fact that the gun is naturally pitched downwards
- The view model now compensates for the natural pitch
- Tanks with the improved vertical stabilizer equipment are now handled correctly
- The view model now allows you to pitch the gun further as intended when the equipment is on
-10
View File
@@ -1,10 +0,0 @@
# About
Blitzkrieg is a multipurpose bot for anything and everything World of Tanks Blitz.
- Track statistics
- Find inactive players in a clan
- Lookup owned tanks
- Create embeds for streams
- Track a player/tanks statistical evolution
- ...and a variety of other similar things
+101
View File
@@ -0,0 +1,101 @@
# Cedilla Object Notation
This documentation uses an experimental binary notation syntax called "Buffer Up".
1. JSON compressed as CDON, written directly to disk (a direct 50% reduction).
2. CDON further compressed with LZ4 (a clean 90% reduction).
3. The raw JSON file as fetched from a random data source.
4. CDON decompressed once again to JSON. Note that this file is a little larger than the original JSON file as it contains a lot more decimal places due to float precision (this shouldn't affect the size in memory).
![an image of file sizes](https://i.imgur.com/AHJiFpq.png)
FS stands for "Fast String".
```cpp
primary CedillaObjectNotation {
utf8"CDON" magic;
Header header;
primary Body<header.fsFormat> body;
}
Header {
uint16 version;
FSFormat fsFormat;
StringTable<fsFormat> stringTable;
}
FSFormat enum<uint8> {
Format8,
Format16,
Format32,
}
FSPrimitive<FSFormat fsFormat> match(fsFormat) {
Format8: uint8;
Format16: uint16;
Format32: uint32;
}
StringTable<FSFormat fsFormat> {
FSPrimitive<fsFormat> count;
String[count] strings;
}
Body<FSFormat fsFormat> {
primary Value<fsFormat> object;
}
ValueType enum<uint8> {
Null,
Boolean,
Uint8,
Uint16,
Uint32,
Uint64,
Int8,
Int16,
Int32,
Int64,
Float32,
Float64,
String,
FS,
Array,
Object,
}
String {
uint32 length;
primary utf8<length> value;
}
StringValue Value & { (ValueType.String | ValueType.FS) type }
Value<FSFormat fsFormat> {
ValueType type;
match<type> {
Boolean: { uint8 value; }
Uint8: { uint8 value; }
Uint16: { uint16 value; }
Uint32: { uint32 value; }
Uint64: { uint64 value; }
Int8: { int8 value; }
Int16: { int16 value; }
Int32: { int32 value; }
Int64: { int64 value; }
Float32: { float32 value; }
Float64: { float64 value; }
String: { String value; }
FS: { FSPrimitive<fsFormat> index; }
Array: {
uint32 count;
Value[count] values;
}
Object: {
uint32 count;
StringValue[count] keys;
Value[count] values;
}
}
}
```
+15
View File
@@ -0,0 +1,15 @@
# Team
- TrèsAbhi: creator & programmer
- Prince_NA: game advisor & tester
# Contributors
- S0AP: bot verification process & initial advertizement platform
- Vovko: discord bot rendering pipeline
- Maddox: game file decompression
- Pyogenics: tank model decompression
- Aeson: game files layout
- Minitelrose, ChickenMan7777: 3-caliber rule edge cases
- \_34, HisRoyalFatness, Synx, xkdkw: embed UX
- [OPTML], Aeson, \_34, Droodles: beta testing tankopedia
+17
View File
@@ -0,0 +1,17 @@
# Damage Per Minute (DPM)
The damage per minute of a tank is the average damage that can be dealt in that tank with the first shell (usually AP) in 60 seconds.
## Regular and Auto Loaders
The damage per minute for these types of guns are calculated by allowing the gun to shoot as soon as the shell is loaded (and in the case of auto loaders, the clip is dumped as fast as the inter-clip time will allow).
## Auto Reloaders
These types of guns have 3 DPM values.
- Damage per minute: calculated if you were to treat the shells like a normal auto loader where you dump all shells, wait for all shells to reload, and repeat.
- Maximum: some tanks gain DPM the deeper they go into the clip and others maintain a higher DPM the less shells used. The "maximum" DPM is calculated if you were to treat the gun as a single-shot regular gun with the shell with the lowest reload. The shell with the highest DPM is listed as "Optimal shell index."
- Effective: this is the maximum DPM tacked on with dumping the remaining shells at the beginning or the end of the 60 seconds.
- If "Optimal shell index" is 1, the clip must be dumped first then used as a single shot.
- If "Optimal shell index" is any other number, the gun should be treated as a single shot then dumped for the highest effective DPM.
+12 -12
View File
@@ -1,23 +1,23 @@
# Embeds
Embeds are generated by a few commands as a URL that can be loaded in a browser/streaming software.
Embeds are URLs generated by commands or tools that represent the "naked" version of the respective command or tool
## Creating Embeds
1. Use a command of your liking (for example, `/stats`).
2. Customize the command however you like and the URL generated for the embed will match your needs.
3. Send the command and when the bot is "done thinking," an "Embed" button will appear below the bot's reply.
1. Use a command or tool and click on "Embed" if it's available
2. Make sure to tweak the settings of the command or tool because embeds replicate everything
## Using Embeds in Streaming Softwares
1. Click on the "Embed" button.
2. Copy the URL from your browser.
3. Paste the URL into a Browser Source.
4. Set the refresh rate/FPS to something very low like `0.0167` (that's 1 frame every 60 seconds).
1. Click on the "Embed" button
- If this was generated by a command, copy the URL from the browser
- If this was generated by a tool, the URL has been copied to your clipboard already
2. Paste this URL into your streaming service as a "Browser Source"
- Tool embeds use local storage so data won't be transferred from you browser to your streaming software
- Make sure to visit the tool's page in your streaming software (using the "Interact" feature) and then open the embed
- Set your browser source refresh rate to `1Hz` because that's how fast embeds refresh
## How Embeds Behave
- They load like any normal website albeit with a significant delay.
- They auto refresh every `60s`.
- All embeds and images generated by Blitzkrieg have a width of `640px` but the height varies and must be found manually through trial and error.
- It's okay to have a Browser Source that has a height larger than needed as Blitzkrieg embeds are transparent.
- They load like any normal website
- They auto refresh every `1s`
-17
View File
@@ -1,17 +0,0 @@
# Installing Blitzkrieg
It's easy as 1, 2, 3!
## Step 1
Join a server that already has Blitzkrieg or [join our official Discord server](https://discord.gg/nDt7AjGJQH).
## Step 2
View the bot's profile and click "Add to Server".
<video src="https://i.imgur.com/Zq0P3m2.mp4" autoplay loop muted width=320 title="how to install"></video>
## Step 3
Review the permissions the bot is asking for and add it to your server!
+22
View File
@@ -0,0 +1,22 @@
# Introduction
🎉 Services for everything and anything World of Tanks Blitz
## Bot
Blitzkrieg is available as a Discord bot and can be [installed very easily](/guide/invite).
- Track statistics
- Find inactive players in a clan
- Lookup owned tanks
- Create embeds for streams
- Track a player/tanks statistical evolution
- ...and a variety of other similar things
## Website
Provides a bunch of very helpful tools; https://blitz-krieg.vercel.app/
- Session tracker
- Ratings leaderboard
- Way more to come
+1 -8
View File
@@ -1,10 +1,3 @@
# Inviting the Bot
It's quite simple really. Just follow the steps below:
1. Join a Discord server that already has Blitzkrieg installed or [the official Discord Server](https://discord.gg/nDt7AjGJQH).
2. Click on the bot's profile.
3. Click the "Add to Server" button under the bot's name and ID.
4. Select what server you want it in and see what permissions you seem fit for the bot.
Voila! You're ready to go.
Go to [application directory for Blitzkrieg](https://discord.com/application-directory/1097673957865443370) and click "Add to Server." Voila! You're ready to go.
-6
View File
@@ -1,6 +0,0 @@
# Permissions
The following Discord permissions are required by the bot to ensure full functionality:
- Attach files
- View channels
+2 -2
View File
@@ -12,10 +12,10 @@ hero:
actions:
- theme: brand
text: Add to Discord Server
link: guide/install
link: /guide/invite
- theme: alt
text: Guide
link: /guide
link: /guide/introduction
features:
- title: Clean and Efficient UI
Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 183 KiB

+5
View File
@@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
+21
View File
@@ -0,0 +1,21 @@
import { createVanillaExtractPlugin } from '@vanilla-extract/next-plugin';
const withVanillaExtract = createVanillaExtractPlugin({ tests: /\.css$/ });
/** @type {import('next').NextConfig} */
const nextConfig = {
...withVanillaExtract({
webpack: (config) => {
config.module.rules.push({
test: /\.glsl$/,
type: 'asset/source',
});
return config;
},
}),
distDir: 'dist/website',
reactStrictMode: false,
};
export default nextConfig;
-6
View File
@@ -1,6 +0,0 @@
{
"main": "server.cjs",
"scripts": {
"start": "node --enable-source-maps --trace-warnings server.cjs"
}
}
+78 -29
View File
@@ -1,53 +1,102 @@
{
"name": "blitzkrieg",
"version": "1.10.2",
"description": "",
"version": "1.16.2",
"description": "🎉 Tools for everything World of Tanks Blitz",
"main": "src/server.ts",
"type": "module",
"scripts": {
"build:bot": "node scripts/build --build=bot",
"build:server": "node scripts/build --build=server",
"build:bot": "vite-node --script scripts/build",
"build:website": "next build",
"build:docs": "vitepress build docs",
"build:ratingsleaderboard": "node scripts/generateRatingsLeaderboard",
"build": "node scripts/build --build=all",
"dev:bot": "yarn build:bot --dev && yarn start:bot",
"dev:server": "yarn build:server --dev && yarn start:server",
"build:ratingsleaderboard": "vite-node --script scripts/buildRatingsLeaderboard",
"build:assets": "vite-node --max_old_space_size=16384 --script scripts/buildAssets/index",
"build:test": "vite-node --script scripts/buildTest",
"build:ratingsplot": "vite-node --script scripts/buildRatingsPlot",
"dev:bot": "yarn build:bot && yarn start:bot",
"dev:docs": "vitepress dev docs",
"start:bot": "node --enable-source-maps --trace-warnings dist/bot.cjs",
"start:server": "node --enable-source-maps --trace-warnings dist/server.cjs",
"dev:website": "next dev",
"start:bot": "node --enable-source-maps dist/bot/index.cjs",
"start:website": "next start",
"host:docs": "vitepress preview docs",
"publish:ratingsleaderboard": "node scripts/generateRatingsLeaderboard --publish",
"zip": "zip -r dist.zip dist",
"publish:ratingsleaderboard": "vite-node --script scripts/buildRatingsLeaderboard --publish",
"lint": "npx tsc",
"format": "prettier --write \"**/*.@(json|js|jsx|css|md|ts|tsx|html|xml|yml|gltf)\""
"lint:website": "next lint",
"format": "prettier --write \"**/*.@(json|js|jsx|css|md|ts|tsx|html|xml|yml|gltf)\"",
"lint:version": "vite-node --script scripts/checkVersionMissMatch",
"knip": "knip",
"update": "yarn upgrade --latest",
"setup:depotdownloader": "vite-node --script scripts/setupDepotDownloader",
"tunnel": "cloudflared tunnel --url http://localhost:3000"
},
"license": "MIT",
"dependencies": {
"@radix-ui/colors": "^0.1.8",
"@gltf-transform/core": "^3.9.0",
"@octokit/plugin-throttling": "^8.1.3",
"@octokit/rest": "^20.0.1",
"@prisma/client": "^5.4.1",
"@radix-ui/colors": "^3.0.0-rc.4",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/themes": "^2.0.1",
"@react-three/drei": "^9.93.0",
"@react-three/fiber": "^8.15.14",
"@resvg/resvg-js": "^2.4.1",
"@types/three": "^0.160.0",
"@vanilla-extract/css": "^1.13.0",
"@vercel/analytics": "^1.2.2",
"bepaint": "^0.1.0-beta.3",
"discord.js": "^14.9.0",
"esbuild": "^0.18.10",
"escape-html": "^1.0.3",
"decompress": "^4.2.1",
"discord.js": "^14.13.0",
"dotenv": "^16.3.1",
"esbuild": "^0.19.3",
"express": "^4.18.2",
"false": "^0.0.4",
"fuzzysort": "^2.0.4",
"immer": "^10.0.2",
"js-yaml": "^4.1.0",
"lodash": "^4.17.21",
"lz4js": "^0.2.0",
"markdown-escape": "^2.0.0",
"next": "^14.1.0",
"parse-dds": "^1.2.1",
"postprocessing": "^6.34.1",
"react": "^18.2.0",
"satori": "^0.9.1",
"vitepress-plugin-auto-sidebar": "^1.1.0"
"react-device-detect": "^2.2.3",
"react-dom": "^18.2.0",
"react-fuzzysort": "^1.0.1",
"react-promise-suspense": "^0.3.4",
"react-spinners": "^0.13.8",
"satori": "^0.10.8",
"sharp": "0.33.1",
"three": "0.159.0",
"three-stdlib": "^2.29.4",
"vite-node": "^0.34.5",
"vitepress": "^1.0.0-rc.20",
"vitepress-plugin-auto-sidebar": "^1.1.0",
"yaml": "^2.3.4",
"zustand": "^4.4.1"
},
"devDependencies": {
"@octokit/rest": "^20.0.1",
"@total-typescript/ts-reset": "^0.4.2",
"@total-typescript/ts-reset": "^0.5.1",
"@types/decompress": "^4.2.7",
"@types/escape-html": "^1.0.2",
"@types/express": "^4.17.17",
"@types/lodash": "^4.14.195",
"@types/express": "^4.17.18",
"@types/js-yaml": "^4.0.8",
"@types/lodash": "^4.14.199",
"@types/lz4": "^0.6.4",
"@types/markdown-escape": "^1.1.0",
"@types/node": "^20.2.1",
"@types/react": "^18.2.7",
"prettier": "^3.0.0",
"typescript": "^5.0.4",
"vitepress": "^1.0.0-beta.3"
}
"@types/node": "^20.6.5",
"@types/parse-dds": "^1.0.3",
"@types/pngjs": "^6.0.4",
"@types/react": "^18.2.22",
"@vanilla-extract/next-plugin": "^2.3.1",
"compare-versions": "^6.1.0",
"crc": "^4.3.2",
"fast-xml-parser": "^4.3.2",
"knip": "^3.4.0",
"lz4": "^0.6.5",
"prettier": "^3.0.3",
"prisma": "^5.4.1",
"typescript": "^5.2.2"
},
"packageManager": "[email protected]"
}
@@ -0,0 +1,8 @@
-- CreateTable
CREATE TABLE "discord_blitz" (
"discord" INT8 NOT NULL,
"region" STRING NOT NULL,
"blitz" INT4 NOT NULL,
CONSTRAINT "discord_blitz_pkey" PRIMARY KEY ("discord")
);
+3
View File
@@ -0,0 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "cockroachdb"
+14
View File
@@ -0,0 +1,14 @@
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "cockroachdb"
url = env("DISCORD_BLITZ_DB")
}
model discord_blitz {
discord BigInt @id
region String
blitz Int
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

-64
View File
@@ -1,64 +0,0 @@
import { build } from 'esbuild';
import { copyFile, mkdir, rm } from 'fs/promises';
import { argv } from 'process';
const isProd = !argv.includes('--dev');
const buildAll = argv.includes('--build=all');
const buildBot = argv.includes('--build=bot') || buildAll;
const buildServer = argv.includes('--build=server') || buildAll;
if (isProd) {
// only remove in production to ensure no time is wasted in dev
console.log('Removing dist...');
await rm('dist', { recursive: true, force: true });
console.log('Dist removed');
console.log('Creating dist...');
await mkdir('dist');
console.log('Dist created');
console.log('Copying package.json...');
copyFile('package.dist.json', 'dist/package.json').then(() =>
console.log('package.json copied'),
);
}
const commonOptions = {
platform: 'node',
loader: {
'.node': 'copy',
'.ttf': 'file',
},
bundle: true,
sourcemap: true,
minifyIdentifiers: false, // causes errors
minifySyntax: isProd,
minifyWhitespace: isProd,
logLevel: isProd ? 'info' : 'silent',
};
if (buildBot) {
console.log('Building bot...');
build({
...commonOptions,
entryPoints: ['src/bot.ts'],
outfile: 'dist/bot.cjs',
}).then(() => {
console.log('Bot built');
});
}
if (buildServer) {
console.log('Building server...');
build({
...commonOptions,
entryPoints: ['src/server.ts'],
outfile: 'dist/server.cjs',
}).then(() => {
console.log('Server built');
});
}
+44
View File
@@ -0,0 +1,44 @@
import { build } from 'esbuild';
import { cp, readdir } from 'fs/promises';
readdir('src/workers').then((workers) => {
const files = [
'bot',
'index',
...workers.map((file) => `workers/${file.replace('.ts', '')}`),
];
build({
entryPoints: files.map((file) => `src/${file}.ts`),
outdir: 'dist/bot',
platform: 'node',
tsconfig: 'tsconfig.esbuild.json',
loader: {
'.node': 'copy',
'.ttf': 'file',
},
format: 'cjs',
jsx: 'transform',
outExtension: {
'.js': '.cjs',
},
bundle: true,
sourcemap: true,
minifyIdentifiers: false, // causes goofy errors
minifySyntax: true,
minifyWhitespace: true,
logLevel: 'info',
});
});
// copy schema.prisma
cp('prisma/schema.prisma', 'dist/bot/schema.prisma');
readdir('node_modules/prisma').then((files) =>
files
.filter((file) => file.endsWith('.node'))
.map((file) => cp(`node_modules/prisma/${file}`, `dist/bot/${file}`)),
);
+48
View File
@@ -0,0 +1,48 @@
import { readdir } from 'fs/promises';
import sharp from 'sharp';
import { readDVPLFile } from '../../src/core/blitz/readDVPLFile';
import { readStringDVPL } from '../../src/core/blitz/readStringDVPL';
import { commitAssets } from '../../src/core/blitzkrieg/commitAssets';
import { FileChange } from '../../src/core/blitzkrieg/commitMultipleFiles';
import { DATA, POI } from './constants';
export async function boosterIcons(production: boolean) {
const boosterFiles = (await readdir(`${DATA}/${POI.boosterIcons}`)).filter(
(file) => !file.endsWith('@2x.txt.dvpl') && !file.startsWith('texture0'),
);
const image = sharp(
await readDVPLFile(`${DATA}/${POI.boosterIcons}/texture0.packed.webp.dvpl`),
);
const changes: FileChange[] = [];
await Promise.all(
boosterFiles.map(async (file) => {
const name = file.match(/booster_(.+).txt.dvpl/)![1];
const sizes = (
await readStringDVPL(`${DATA}/${POI.boosterIcons}/${file}`)
)
.split('\n')[4]
.split(' ')
.map(Number);
const content = (
await image
.clone()
.extract({
left: sizes[0],
top: sizes[1],
width: sizes[2],
height: sizes[3],
})
.toBuffer()
).toString('base64');
changes.push({
path: `icons/boosters/${name}.webp`,
content,
encoding: 'base64',
});
}),
);
await commitAssets('booster icons', changes, production);
}
+20
View File
@@ -0,0 +1,20 @@
import { readDVPLFile } from '../../src/core/blitz/readDVPLFile';
import { commitAssets } from '../../src/core/blitzkrieg/commitAssets';
import { FileChange } from '../../src/core/blitzkrieg/commitMultipleFiles';
import { DATA, POI } from './constants';
export async function camouflageIcons(production: boolean) {
console.log('Building camouflage icons...');
const content = await readDVPLFile(
`${DATA}/${POI.defaultCamoIcon.replace('.webp', '.packed.webp.dvpl')}`,
).then((content) => content.toString('base64'));
const changes: FileChange[] = [
{
content,
encoding: 'base64',
path: 'icons/camo.webp',
},
];
await commitAssets('camo icons', changes, production);
}
+29
View File
@@ -0,0 +1,29 @@
import { readdir } from 'fs/promises';
import { readBase64DVPL } from '../../src/core/blitz/readBase64DVPL';
import { commitAssets } from '../../src/core/blitzkrieg/commitAssets';
import { FileChange } from '../../src/core/blitzkrieg/commitMultipleFiles';
import { DATA, POI } from './constants';
export async function circleFlags(production: boolean) {
const flags = await readdir(`${DATA}/${POI.flags}`);
const changes = await Promise.all(
flags
.filter(
(flag) =>
flag.startsWith('flag_profile-stat_') &&
!flag.endsWith('@2x.packed.webp.dvpl'),
)
.map(async (flag) => {
const content = await readBase64DVPL(`${DATA}/${POI.flags}/${flag}`);
const name = flag.match(/flag_profile-stat_(.+)\.packed\.webp/)![1];
return {
content,
encoding: 'base64',
path: `flags/circle/${name}.webp`,
} satisfies FileChange;
}),
);
await commitAssets('circle flags', changes, production);
}
+40
View File
@@ -0,0 +1,40 @@
import { readdir } from 'fs/promises';
import { argv } from 'process';
const isDepot = argv.includes('--depot');
export const WOTB_WIN32_DEPOT = 444202;
export const DATA = isDepot
? await (async () => {
const [installationVersion] = await readdir(`depots/${WOTB_WIN32_DEPOT}`);
return `depots/${WOTB_WIN32_DEPOT}/${installationVersion}/Data`;
})()
: 'C:/Program Files (x86)/Steam/steamapps/common/World of Tanks Blitz/Data';
export const POI = {
vehicleDefinitions: 'XML/item_defs/vehicles',
strings: 'Strings',
cachedStrings: 'https://stufficons.wgcdn.co/localizations/en.yaml',
tankParameters: '3d/Tanks/Parameters',
smallIcons: 'Gfx/UI/BattleScreenHUD/SmallTankIcons',
bigIcons: 'Gfx/UI/BigTankIcons',
flags: 'Gfx/Lobby/flags',
'3d': '3d',
bigShellIcons: 'Gfx/Shared/tank-supply/ammunition/big',
moduleIcons: 'Gfx/UI/ModulesTechTree',
collisionMeshes: '3d/Tanks/CollisionMeshes',
optionalDevices: 'XML/item_defs/vehicles/common/optional_devices.xml',
optionalDeviceSlots:
'XML/item_defs/vehicles/common/optional_device_slots.xml',
optionalDeviceImageMappings:
'UI/Screens3/Lobby/Inventory/OptionalDevices/OptionalDevicesItemImage.style.yaml',
optionalDevicesImage:
'Gfx/UI/InventoryIcons/Big/OptionalDevices/texture0.packed.webp',
consumablesCommon: 'XML/item_defs/vehicles/common/consumables/common.xml',
consumableIcons: 'Gfx/UI/InventoryIcons/Big/Consumables',
provisionIcons: 'Gfx/UI/InventoryIcons/Big/Provisions',
equipmentItemImageMappings:
'UI/Screens3/Lobby/Inventory/Equipment/EquipmentItemImage.style.yaml',
provisionsCommon: 'XML/item_defs/vehicles/common/provisions/common.xml',
defaultCamoIcon: 'Gfx/UI/Hangar/IconCamouflage.webp',
boosterIcons: 'Gfx/Shared/boosters',
} as const;
@@ -0,0 +1,164 @@
import sharp from 'sharp';
import { readDVPLFile } from '../../src/core/blitz/readDVPLFile';
import { readStringDVPL } from '../../src/core/blitz/readStringDVPL';
import { readXMLDVPL } from '../../src/core/blitz/readXMLDVPL';
import { readYAMLDVPL } from '../../src/core/blitz/readYAMLDVPL';
import { commitAssets } from '../../src/core/blitzkrieg/commitAssets';
import { FileChange } from '../../src/core/blitzkrieg/commitMultipleFiles';
import { DATA, POI } from './constants';
import { ConsumablesCommon, ProvisionsCommon } from './definitions';
interface Mappings {
Header: { version: number };
StyleSheets: {
selectors: string[];
properties: { 'bg-sprite': string };
}[];
}
export async function consumableProvisionIcons(production: boolean) {
console.log('Building consumable and provision icons...');
const changes: FileChange[] = [];
const consumablesTexture = sharp(
await readDVPLFile(
`${DATA}/${POI.consumableIcons}/texture0.packed.webp.dvpl`,
),
);
const provisionsTexture = sharp(
await readDVPLFile(
`${DATA}/${POI.provisionIcons}/texture0.packed.webp.dvpl`,
),
);
const equipmentItemImageMappings = await readYAMLDVPL<Mappings>(
`${DATA}/${POI.equipmentItemImageMappings}.dvpl`,
);
const consumablesCommon = await readXMLDVPL<{
root: ConsumablesCommon;
}>(`${DATA}/${POI.consumablesCommon}.dvpl`);
const provisionsCommon = await readXMLDVPL<{
root: ProvisionsCommon;
}>(`${DATA}/${POI.provisionsCommon}.dvpl`);
const styleSheets = Object.values(equipmentItemImageMappings.StyleSheets);
await Promise.all(
Object.values(consumablesCommon.root).map(async (consumable) => {
const styleSheet = styleSheets.find((styleSheet) =>
styleSheet.selectors.includes(
`.equipment_item.${consumable.icon} * .equipment-img`,
),
);
if (!styleSheet) {
console.warn(
`No style sheet found for consumable ${consumable.icon}; skipping...`,
);
return;
}
const configPath = styleSheet.properties['bg-sprite']
.replace('~res:/', '')
.replace('.psd', '')
.replace('.txt', '');
if (configPath.startsWith('Gfx/Shared')) {
const image = sharp(
await readDVPLFile(`${DATA}/${configPath}.packed.webp.dvpl`),
);
const content = (
await image.trim({ threshold: 100 }).toBuffer()
).toString('base64');
changes.push({
path: `icons/consumables/${consumable.id}.webp`,
encoding: 'base64',
content,
});
} else {
const sizes = (await readStringDVPL(`${DATA}/${configPath}.txt.dvpl`))
.split('\n')[4]
.split(' ')
.map(Number);
const content = (
await consumablesTexture
.clone()
.extract({
left: sizes[0],
top: sizes[1],
width: sizes[2],
height: sizes[3],
})
.toBuffer()
).toString('base64');
changes.push({
path: `icons/consumables/${consumable.id}.webp`,
encoding: 'base64',
content,
});
}
}),
);
await Promise.all(
Object.values(provisionsCommon.root).map(async (provision) => {
const styleSheet = styleSheets.find((styleSheet) =>
styleSheet.selectors.includes(
`.equipment_item.${provision.icon} * .equipment-img`,
),
);
if (!styleSheet) {
console.warn(
`No style sheet found for provision ${provision.icon}; skipping...`,
);
return;
}
const configPath = styleSheet.properties['bg-sprite']
.replace('~res:/', '')
.replace('.psd', '')
.replace('.txt', '');
if (configPath.startsWith('Gfx/Shared')) {
const image = sharp(
await readDVPLFile(`${DATA}/${configPath}.packed.webp.dvpl`),
);
const content = (
await image.trim({ threshold: 100 }).toBuffer()
).toString('base64');
changes.push({
path: `icons/provisions/${provision.id}.webp`,
encoding: 'base64',
content,
});
} else {
const sizes = (await readStringDVPL(`${DATA}/${configPath}.txt.dvpl`))
.split('\n')[4]
.split(' ')
.map(Number);
const content = (
await provisionsTexture
.clone()
.extract({
left: sizes[0],
top: sizes[1],
width: sizes[2],
height: sizes[3],
})
.toBuffer()
).toString('base64');
changes.push({
path: `icons/provisions/${provision.id}.webp`,
encoding: 'base64',
content,
});
}
}),
);
await commitAssets('consumable and provision icons', changes, production);
}
File diff suppressed because it is too large. Load diff
+93
View File
@@ -0,0 +1,93 @@
import sharp from 'sharp';
import { readDVPLFile } from '../../src/core/blitz/readDVPLFile';
import { readStringDVPL } from '../../src/core/blitz/readStringDVPL';
import { readXMLDVPL } from '../../src/core/blitz/readXMLDVPL';
import { readYAMLDVPL } from '../../src/core/blitz/readYAMLDVPL';
import { commitAssets } from '../../src/core/blitzkrieg/commitAssets';
import { FileChange } from '../../src/core/blitzkrieg/commitMultipleFiles';
import { DATA, POI } from './constants';
import { OptionalDevices } from './definitions';
interface Mappings {
Header: { version: number };
StyleSheets: {
selectors: string[];
properties: { 'bg-sprite': string };
}[];
}
export async function equipmentIcons(production: boolean) {
console.log('Building equipment icons...');
const changes: FileChange[] = [];
const optionalDevices = await readXMLDVPL<{ root: OptionalDevices }>(
`${DATA}/${POI.optionalDevices}.dvpl`,
);
const mappings = await readYAMLDVPL<Mappings>(
`${DATA}/${POI.optionalDeviceImageMappings}.dvpl`,
);
const image = sharp(
await readDVPLFile(`${DATA}/${POI.optionalDevicesImage}.dvpl`),
);
await Promise.all(
Object.entries(optionalDevices.root).map(
async ([optionalDeviceKey, optionalDevice]) => {
if (optionalDeviceKey === 'nextAvailableId') return;
const mapping = mappings.StyleSheets.find((mapping) =>
mapping.selectors.includes(
`.optional_device_item.${optionalDevice.icon} #Img`,
),
);
if (!mapping) {
console.warn(
`No mapping found for ${optionalDevice.icon}; skipping...`,
);
return;
}
const configPathRaw = mapping.properties['bg-sprite'];
const configPath = configPathRaw.replace('~res:/', '');
if (configPath.startsWith('Gfx/Lobby')) {
const configPathWebp = configPath.replace('.txt', '');
const image = sharp(
await readDVPLFile(`${DATA}/${configPathWebp}.packed.webp.dvpl`),
);
const content = (await image.trim().toBuffer()).toString('base64');
changes.push({
path: `icons/equipment/${optionalDevice.id}.webp`,
encoding: 'base64',
content,
});
} else {
const config = await readStringDVPL(`${DATA}/${configPath}.dvpl`);
const sizes = config.split('\n')[4].split(' ').map(Number);
const content = (
await image
.clone()
.extract({
left: sizes[0],
top: sizes[1],
width: sizes[2],
height: sizes[3],
})
.toBuffer()
).toString('base64');
changes.push({
path: `icons/equipment/${optionalDevice.id}.webp`,
encoding: 'base64',
content,
});
}
},
),
);
await commitAssets('equipment icons', changes, production);
}
Loaded 100 of 479 files, more files were not shown because too many files have changed in this diff. Show more