import { ReaperSmith } from '../../../model/content/enum/reaper-smith'; import { GameItem } from './game-item'; export interface GameSave { stats_fetched: GameStatsFetched; original_version: string; version: string; slormite_list: string; shared_inventory: GameSharedInventory; first_hero: string; weapon_data: GameWeaponData; gamemode: GameHeroesData; skill_equip: GameSkillEquip; hero: string; missions: GameMissions; store_refresh_list: string; traits: GameTraits; reputation: string; wrath: GameHeroesData; skill_rank: GameSkillRank; ultimatums: GameUltimatums; reaper_pity: GameHeroesData; reaper_affinity: GameReaperAffinities; reaper_runes: GameReaperRunes; gold: string; xp: GameXp; inventory: GameInventory; slorm: GameHeroesData; influence: GameInfluence; element_equip: GameHeroesData>; tutorials: GameTutorials; equipment_list: GameEquipmentList; element_rank: GameElementRank; enemy_match: GameHeroesData; weapon_equip: GameWeaponEquipped; auras: GameAuras; profile: GameProfile; enemy_level: GameHeroesData; hash: string; } export declare type GameAuras = GameHeroesData>; export declare type GameSkillRank = GameHeroesData>; export declare type GameElementRank = GameHeroesData>; export declare type GameEquipmentList = GameHeroesData>; export declare type GameInfluence = Array; export declare type GameInventory = GameHeroesData; export declare type GameMissions = GameHeroesData>; export declare type GameProfile = GameHeroesData>; export declare type GameSharedInventory = { materials: Array; items: Array; }; export declare type GameSkillEquip = GameHeroesData>; export declare type GameStatsFetched = GameHeroesData>; export declare type GameTraits = GameHeroesData>; export declare type GameTutorials = Array; export declare type GameWeaponData = GameHeroesData>; export declare type GameXp = GameHeroesData; export declare type GameWeaponEquipped = GameHeroesData; export declare type GameUltimatums = Array; export declare type GameReaperRunes = Array; export interface GameHeroesData { 0: T; 1: T; 2: T; } export interface GameReaperAffinities { [ReaperSmith.Adrianne]: number; [ReaperSmith.Astorias]: number; [ReaperSmith.Beigarth]: number; [ReaperSmith.CoryIronbender]: number; [ReaperSmith.Fulgurorn]: number; [ReaperSmith.Hagan]: number; [ReaperSmith.Smaloron]: number; [ReaperSmith.OhmAgad]: number; [ReaperSmith.ReapersmithBrotherhood]: number; } export interface GameReaperRune { obtained: boolean; level: number; equipped: GameHeroesData; } export interface GameHeroInventory { helm: GameItem | null; body: GameItem | null; shoulder: GameItem | null; bracer: GameItem | null; glove: GameItem | null; boot: GameItem | null; ring_l: GameItem | null; ring_r: GameItem | null; amulet: GameItem | null; belt: GameItem | null; cape: GameItem | null; bag: Array; } export interface GameWeapon { id: number; basic: { obtained: boolean; experience: number; kills: number; generic4: number; }; primordial: { obtained: boolean; experience: number; kills: number; generic4: number; }; } export interface GameUltimatum { unlocked: boolean; level: number; equipped: GameHeroesData; }