Update 3D game 2026-07-10 21:20
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user