diff --git a/packages/website-ue/src/constants/stats.ts b/packages/website-ue/src/constants/characteristicsOrder.ts similarity index 93% rename from packages/website-ue/src/constants/stats.ts rename to packages/website-ue/src/constants/characteristicsOrder.ts index 50cb0c9a8..30804993a 100644 --- a/packages/website-ue/src/constants/stats.ts +++ b/packages/website-ue/src/constants/characteristicsOrder.ts @@ -1,8 +1,23 @@ import { TankAttributeChange_AttributeName } from "@protos/blitz_static_tank_upgrade_single_stage"; -export const stats = [ +enum CharacteristicsGroup { + Firepower, + Maneuverability, + Survivability, + Miscellaneous, +} + +type CharacteristicsOrder = { + group: CharacteristicsGroup; + + attributes: { + name: TankAttributeChange_AttributeName; + }[]; +}[]; + +export const characteristicsOrder: CharacteristicsOrder = [ { - name: "firepower", + group: CharacteristicsGroup.Firepower, attributes: [ { @@ -111,7 +126,7 @@ export const stats = [ }, { - name: "maneuverability", + group: CharacteristicsGroup.Maneuverability, attributes: [ { @@ -160,7 +175,7 @@ export const stats = [ }, { - name: "survivability", + group: CharacteristicsGroup.Survivability, attributes: [ { @@ -224,7 +239,7 @@ export const stats = [ }, { - name: "miscellaneous", + group: CharacteristicsGroup.Miscellaneous, attributes: [ { diff --git a/packages/website-ue/src/pages/api/tanks/characteristics/order.json.ts b/packages/website-ue/src/pages/api/tanks/characteristics/order.json.ts new file mode 100644 index 000000000..8be0c650d --- /dev/null +++ b/packages/website-ue/src/pages/api/tanks/characteristics/order.json.ts @@ -0,0 +1,5 @@ +import { characteristicsOrder } from "../../../../constants/characteristicsOrder"; + +export function GET() { + return Response.json(characteristicsOrder); +}