add `KnownFileRoot` template literal

This commit is contained in:
Felix Staud 2024-07-10 20:34:28 -07:00
parent ec7cabc8c8
commit d9ea676a92
1 changed files with 3 additions and 1 deletions

View File

@ -2,9 +2,11 @@ import { GameObjects } from "phaser";
import BattleScene from "../battle-scene"; import BattleScene from "../battle-scene";
import MysteryEncounter from "../data/mystery-encounters/mystery-encounter"; import MysteryEncounter from "../data/mystery-encounters/mystery-encounter";
type KnownFileRoot = "trainer" | "pokemon" | "arenas" | "battle_anims" | "cg" | "character" | "effect" | "egg" | "events" | "inputs" | "items" | "mystery-encounters" | "pokeball" | "pokemon" | "statuses" | "trainer" | "ui";
export class MysteryEncounterSpriteConfig { export class MysteryEncounterSpriteConfig {
spriteKey: string; // e.g. "ace_trainer_f" spriteKey: string; // e.g. "ace_trainer_f"
fileRoot: string; // "trainer" for trainer sprites, "pokemon" for pokemon, etc. Refer to /public/images directory for the folder name fileRoot: KnownFileRoot & string; // Refer to /public/images directory for the folder name
hasShadow?: boolean = false; // Spawns shadow underneath sprite hasShadow?: boolean = false; // Spawns shadow underneath sprite
disableAnimation?: boolean = false; // Animates frames or not disableAnimation?: boolean = false; // Animates frames or not
repeat?: boolean = false; // Cycles animation repeat?: boolean = false; // Cycles animation