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

63 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-07-01 01:27:18 +00:00
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}
}
2022-07-06 07:48:11 +00:00
export interface TricksterAccount {
name:string
characters: TricksterCharacter[]
2022-07-01 01:27:18 +00:00
}
2022-07-06 07:48:11 +00:00
export interface Identifier {
id: number
name: string
path: string
2022-07-01 01:27:18 +00:00
}
2022-07-06 07:48:11 +00:00
export interface TricksterCharacter extends Identifier {
class: number
base_job: number
current_job: number
}
export interface TricksterInventory extends Identifier{
galders?:number
items:{[key:string]:TricksterItem}
2022-07-03 15:50:41 +00:00
}
2022-07-01 01:27:18 +00:00
2022-07-06 07:48:11 +00:00
const jobMap:{[key:number]:string} = {
31: "diva",
29: "scientist",
11: "sheep",
}
2022-07-01 01:27:18 +00:00
2022-07-06 07:48:11 +00:00
export const JobNumberToString = (n:number):string=> {
if(n == -8) {
return "bank"
}
if(jobMap[n] != undefined) {
return jobMap[n]
}
return n.toString()
2022-07-01 01:27:18 +00:00
}