-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathstructs.go
143 lines (129 loc) · 2.24 KB
/
structs.go
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
package main
/* Structs used across multiple layers */
// query : SQL query with optional args
type query struct {
SQL string
Args [][]interface{}
Before string
BeforeArgs []interface{}
}
// realm : realm info
type realm struct {
ID int
Slug string
Name string
}
// race : playable race
type race struct {
ID int
Name string
}
// class : player class
type class struct {
ID int
Name string
}
// spec : class specialization
type spec struct {
ID int
ClassID int
Name string
Role string
Icon string
}
// talent : talent info
type talent struct {
ID int
SpellID int
ClassID int
SpecID int
Name string
Icon string
NodeID int
Row int
Col int
Cat string
HeroSpecs []int
}
// pvpTalent : PvP talent info
type pvpTalent struct {
ID int
Name string
SpellID int
SpecID int
Icon string
}
// achievement : completed achievement info
type achievement struct {
ID int
Title string
Description string
Icon string
}
// stats : player stat info
type stats struct {
Strength int32
Agility int32
Intellect int32
Stamina int32
CriticalStrike int32
Haste int32
Versatility int32
Mastery int32
Leech int32
Dodge int32
Parry int32
}
// leaderboardEntry : a singular listing on a leaderboard
type leaderboardEntry struct {
Name string
RealmID int
BlizzardID int
Rank int
Rating int
SeasonWins int
SeasonLosses int
}
// player : player info
type player struct {
Name string
BlizzardID int
RealmID int
ClassID int
SpecID int
FactionID int
RaceID int
Gender int
Guild string
Path string
LastLogin int64
ProfileID string
}
// item : an equippable item
type item struct {
ID int
Name string
Quality string
}
// items : a player's equipped items
type items struct {
Head item
Neck item
Shoulder item
Back item
Chest item
Shirt item
Tabard item
Wrist item
Hands item
Waist item
Legs item
Feet item
Finger1 item
Finger2 item
Trinket1 item
Trinket2 item
MainHand item
OffHand item
Legendary item
}