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

96 lines
1.7 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} = {
2022-07-13 22:59:38 +00:00
//---- job 1, fm
1: "schoolgirl",
2: "fighter",
3: "librarian",
4: "shaman",
5: "archeologist",
6: "engineer",
7: "model",
8: "teacher",
//---- job 2 fm
9: "boxer",
10: "warrior",
11: "bard",
12: "magician",
13: "explorer",
14: "inventor",
15: "entertainer",
16: "card master",
//----
17: "champion",
18: "duelist",
19: "mercinary",
20: "gladiator",
21: "soul master",
22: "witch",
23: "wizard",
24: "dark lord",
25: "priest",
26: "thief master",
27: "hunter lord",
28: "cyber hunter",
2022-07-06 07:48:11 +00:00
29: "scientist",
2022-07-13 22:59:38 +00:00
30: "primadonna",
31: "diva",
32: "duke",
33: "gambler",
2022-07-06 07:48:11 +00:00
}
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
}