-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtypes.d.ts
More file actions
146 lines (128 loc) · 2.57 KB
/
types.d.ts
File metadata and controls
146 lines (128 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
export type Context = {
sui_client: import('@mysten/sui/client').SuiClient
kiosk_client: import('@mysten/kiosk').KioskClient
types: Partial<import('./src/types-parser.js').SuiIds>
network: import('@mysten/kiosk').Network
}
export type ItemDamage = {
from: number
to: number
damage_type: string
element: string
}
export type ItemStatistics = {
vitality?: number
wisdom?: number
strength?: number
intelligence?: number
chance?: number
agility?: number
range?: number
movement?: number
action?: number
critical?: number
raw_damage?: number
critical_chance?: number
critical_outcomes?: number
earth_resistance?: number
fire_resistance?: number
water_resistance?: number
air_resistance?: number
}
export type Recipe = {
id: string
name: string
level: number
ingredients: {
item_type: string
amount: number
}[]
template: {
name: string
item_category: string
item_set: string
item_type: string
level: number
amount: number
stats_min: ItemStatistics
stats_max: ItemStatistics
damages: ItemDamages[]
}
}
export type SuiItem = {
id: string
name: string
item_category: string
item_set: string
item_type: string
level: number
damages: ItemDamage[]
amount: number
// kiosk related
kiosk_id: string
is_kiosk_personal: boolean
personal_kiosk_cap_id: string
list_price?: bigint
seller?: string
// type related
is_aresrpg_item: boolean
is_aresrpg_character: boolean
image_url: string
_type: string
stackable: boolean
// for pets
last_feed?: number
feed_percent?: number
} & ItemStatistics
export type SuiToken = {
name: string
item_category: string
item_set: string
item_type: string
amount: bigint
decimal: number
image_url: string
ids: string[]
is_token: boolean
level: number
}
export type SuiCharacter = {
id: string
name: string
classe: string
sex: string
realm: string
position: { x: number; y: number; z: number }
experience: number
health: number
soul: number
available_points: number
color_1: number
color_2: number
color_3: number
vitality: number
wisdom: number
strength: number
intelligence: number
chance: number
agility: number
kiosk_id: string
personal_kiosk_cap_id: string
relic_1?: SuiItem
relic_2?: SuiItem
relic_3?: SuiItem
relic_4?: SuiItem
relic_5?: SuiItem
relic_6?: SuiItem
title?: SuiItem
amulet?: SuiItem
weapon?: SuiItem
left_ring?: SuiItem
belt?: SuiItem
right_ring?: SuiItem
boots?: SuiItem
hat?: SuiItem
cloak?: SuiItem
pet?: SuiItem
_type: string
}