1
0
forked from a/lifeto-shop
lifeto-shop/src/lib/trickster.ts

64 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-07-01 01:27:18 +00:00
import sampleAyshe from "./sample/ayshe.json"
export interface ItemExpireTime {
text: string
us: string
}
export interface TricksterItem {
unique_id: number;
item_name: string;
item_id: number;
item_count: number;
2022-07-03 10:25:12 +00:00
item_desc: string;
item_use: string;
item_slots?: number;
item_min_level?: number;
2022-07-01 01:27:18 +00:00
is_equip?: boolean;
is_drill?: boolean;
item_expire_time?: ItemExpireTime;
refine_level?: number;
refine_type?: number;
refine_state?: number;
image?: string;
stats?: {[key: string]:any}
}
export interface TricksterWallet {
galders:number
state:number
job_img:string
}
export interface TricksterInventory {
2022-07-03 10:25:12 +00:00
path:string
2022-07-03 15:50:41 +00:00
name:string
2022-07-03 10:25:12 +00:00
id:string
2022-07-01 01:27:18 +00:00
wallet?:TricksterWallet
2022-07-03 10:25:12 +00:00
items:{[key:string]:TricksterItem}
2022-07-01 01:27:18 +00:00
}
2022-07-03 15:50:41 +00:00
export const dummyChar = (s:string):TricksterInventory => {
return {
path: s,
name: s.split("/").pop()!,
id: s,
items:{}
}
}
2022-07-01 01:27:18 +00:00
export const SampleData:{[key:string]:TricksterInventory} = {
aysheBoyfriend: {
name: sampleAyshe.characters[100047311].name,
2022-07-03 10:25:12 +00:00
items: sampleAyshe.items,
2022-07-01 01:27:18 +00:00
wallet: {
galders: sampleAyshe.characters[100047311].galders,
job_img: sampleAyshe.characters[100047311].job_img,
state: sampleAyshe.characters[100047311].state
}
2022-07-03 10:25:12 +00:00
} as any
2022-07-01 01:27:18 +00:00
}