add Holiday to CHARACTER_SERIES, remove Standard season

This commit is contained in:
Justin Edmund 2025-12-15 09:51:54 -08:00
parent 8a44d588c8
commit dd16718c03

View file

@ -16,28 +16,34 @@ export enum TeamElement {
export function getElementClass(element: number): string | null {
switch (element) {
case TeamElement.Wind: return 'wind'
case TeamElement.Fire: return 'fire'
case TeamElement.Water: return 'water'
case TeamElement.Earth: return 'earth'
case TeamElement.Dark: return 'dark'
case TeamElement.Light: return 'light'
default: return null
case TeamElement.Wind:
return 'wind'
case TeamElement.Fire:
return 'fire'
case TeamElement.Water:
return 'water'
case TeamElement.Earth:
return 'earth'
case TeamElement.Dark:
return 'dark'
case TeamElement.Light:
return 'light'
default:
return null
}
}
// Character season (gacha availability window)
// Character season - display disambiguation for seasonal variants (e.g., "Vane [Halloween]")
// If no season, value should be null (not a default value)
export enum CharacterSeason {
Standard = 1,
Valentine = 2,
Formal = 3,
Summer = 4,
Halloween = 5,
Holiday = 6
Valentine = 1,
Formal = 2,
Summer = 3,
Halloween = 4,
Holiday = 5
}
export const CHARACTER_SEASON_NAMES: Record<number, string> = {
[CharacterSeason.Standard]: 'Standard',
[CharacterSeason.Valentine]: 'Valentine',
[CharacterSeason.Formal]: 'Formal',
[CharacterSeason.Summer]: 'Summer',
@ -66,7 +72,8 @@ export enum CharacterSeries {
Valentine = 12,
Halloween = 13,
Formal = 14,
Event = 15
Holiday = 15,
Event = 16
}
export const CHARACTER_SERIES_NAMES: Record<number, string> = {
@ -84,11 +91,14 @@ export const CHARACTER_SERIES_NAMES: Record<number, string> = {
[CharacterSeries.Valentine]: 'Valentine',
[CharacterSeries.Halloween]: 'Halloween',
[CharacterSeries.Formal]: 'Formal',
[CharacterSeries.Holiday]: 'Holiday',
[CharacterSeries.Event]: 'Event'
}
export function getSeriesNames(series: number[]): string[] {
return series.map(s => CHARACTER_SERIES_NAMES[s]).filter((name): name is string => Boolean(name))
return series
.map((s) => CHARACTER_SERIES_NAMES[s])
.filter((name): name is string => Boolean(name))
}
// Weapon/Summon promotions (gacha pool membership)
@ -121,5 +131,5 @@ export const PROMOTION_NAMES: Record<number, string> = {
}
export function getPromotionNames(promotions: number[]): string[] {
return promotions.map(p => PROMOTION_NAMES[p]).filter((name): name is string => Boolean(name))
return promotions.map((p) => PROMOTION_NAMES[p]).filter((name): name is string => Boolean(name))
}