feat: data driven nations

This commit is contained in:
TrèsAbhi committed 2024-06-20 13:34:27 -05:00
1 parent 7e5357dfe7
commit 7225fb0231
6 files changed
+40 -35

No files matched your search

+4 -3
View File
@@ -3,8 +3,8 @@ import markdownEscape from 'markdown-escape';
import { TANK_CLASSES } from '../components/Tanks/components/Item/constants';
import { getAccountInfo } from '../core/blitz/getAccountInfo';
import getTankStats from '../core/blitz/getTankStats';
import { gameDefinitions } from '../core/blitzkit/gameDefinitions';
import {
NATIONS,
TankDefinition,
Tier,
flags,
@@ -62,7 +62,7 @@ export const ownedTanksCommand = new Promise<CommandRegistry>((resolve) => {
});
const awaitedTankDefinitions = await tankDefinitions;
const awaitedNations = await NATIONS;
const awaitedGameDefinitions = await gameDefinitions;
const lines = tankStats
.map(({ tank_id }) => awaitedTankDefinitions[tank_id])
.filter((tank) => tank.tier === tier)
@@ -72,7 +72,8 @@ export const ownedTanksCommand = new Promise<CommandRegistry>((resolve) => {
)
.sort(
(a, b) =>
awaitedNations.indexOf(a.nation) - awaitedNations.indexOf(b.nation),
awaitedGameDefinitions.nations.indexOf(a.nation) -
awaitedGameDefinitions.nations.indexOf(b.nation),
)
.map((tank) => `${flags[tank.nation]} ${markdownEscape(tank.name)}`);
+4 -3
View File
@@ -1,4 +1,4 @@
import { NATIONS } from '../core/blitzkit/tankDefinitions';
import { gameDefinitions } from '../core/blitzkit/gameDefinitions';
import { getBlitzStarsLinkButton } from '../core/blitzstars/getBlitzStarsLinkButton';
import { addFilterOptions } from '../core/discord/addFilterOptions';
import addUsernameChoices from '../core/discord/addUsernameChoices';
@@ -18,14 +18,15 @@ import { CommandRegistry } from '../events/interactionCreate';
import { renderBreakdown } from './breakdown/render';
export const todayCommand = new Promise<CommandRegistry>(async (resolve) => {
const nations = await NATIONS;
const awaitedGameDefinitions = await gameDefinitions;
resolve({
inProduction: true,
inPublic: true,
command: addFilterOptions(
createLocalizedCommand('today'),
nations,
awaitedGameDefinitions.nations,
).addStringOption(addUsernameChoices),
async handler(interaction) {