Update 3D game 2026-07-10 21:20

This commit is contained in:
Warren H
2026-07-10 21:20:17 -04:00
parent 141ec64963
commit e0be0458aa
720 changed files with 366857 additions and 0 deletions
+59
View File
@@ -0,0 +1,59 @@
import type { HealerClassId, InventoryItem } from "../game/types";
export type SaveSlotId = 1 | 2 | 3;
export type AppScreen = "login" | "saves" | "home" | "profile" | "settings" | "mode" | "game";
export type GameModeId = "roguelike-pve" | "dungeons" | "roguelike-pvp" | "stadium-pvp";
export interface CollectionDrop {
id: string;
name: string;
icon: string;
rarity: "Common" | "Uncommon" | "Rare" | "Mythic";
count: number;
}
export interface BossCollection {
bossId: string;
bossName: string;
defeated: boolean;
drops: CollectionDrop[];
}
export interface HunterStats {
totalBossKills: number;
flawlessClears: number;
alliesSaved: number;
healingDone: number;
bossKills: Record<string, number>;
}
export interface HealerProgress {
level: number;
inventory: InventoryItem[];
}
export interface HunterSave {
schemaVersion: 2;
slotId: SaveSlotId;
hunterName: string;
activeClassId: HealerClassId;
healers: Record<HealerClassId, HealerProgress>;
location: string;
playSeconds: number;
updatedAt: string;
stats: HunterStats;
collections: BossCollection[];
}
export interface SaveSlotState {
id: SaveSlotId;
local: HunterSave | null;
online: HunterSave | null;
}
export interface GameSettings {
masterVolume: number;
reducedMotion: boolean;
damageNumbers: boolean;
largeText: boolean;
}