forked from manavortex/FurnitureCatalogue
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFurCConstants.lua
219 lines (163 loc) · 7.08 KB
/
FurCConstants.lua
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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
FurC = FurC or {}
FurC.Constants = {}
local idCounter = {}
---Generate consecutive ids for constants
---@param id_type string Type for which to generate an ID
---@return integer nextId Next ID for given type
local function getNextIdFor(id_type)
idCounter[id_type] = (idCounter[id_type] or 0) + 1
return idCounter[id_type]
end
-- constants for filtering
-- item sources
FurC.Constants.ItemSources = {
NONE = getNextIdFor("ITEM_SOURCES"), -- 1
FAVE = getNextIdFor("ITEM_SOURCES"), -- 2
CRAFTING = getNextIdFor("ITEM_SOURCES"), -- 3
CRAFTING_KNOWN = getNextIdFor("ITEM_SOURCES"), -- 4
CRAFTING_UNKNOWN = getNextIdFor("ITEM_SOURCES"), -- 5
VENDOR = getNextIdFor("ITEM_SOURCES"), -- 6
PVP = getNextIdFor("ITEM_SOURCES"), -- 7
WRIT_VENDOR = getNextIdFor("ITEM_SOURCES"), -- 8
CROWN = getNextIdFor("ITEM_SOURCES"), -- 9
RUMOUR = getNextIdFor("ITEM_SOURCES"), -- 10
LUXURY = getNextIdFor("ITEM_SOURCES"), -- 11
OTHER = getNextIdFor("ITEM_SOURCES"), -- 12
ROLIS = getNextIdFor("ITEM_SOURCES"), -- 13
DROP = getNextIdFor("ITEM_SOURCES"), -- 14
JUSTICE = getNextIdFor("ITEM_SOURCES"), -- 15
FISHING = getNextIdFor("ITEM_SOURCES"), -- 16
GUILDSTORE = getNextIdFor("ITEM_SOURCES"), -- 17
FESTIVAL_DROP = getNextIdFor("ITEM_SOURCES"), -- 18
}
-- versioning
FurC.Constants.Versioning = {
NONE = getNextIdFor("VERSIONING"), -- 1 off
HOMESTEAD = getNextIdFor("VERSIONING"), -- 2 Homestead
MORROWIND = getNextIdFor("VERSIONING"), -- 3 Morrowind
REACH = getNextIdFor("VERSIONING"), -- 4 Horns of the Reach
CLOCKWORK = getNextIdFor("VERSIONING"), -- 5 Clockwork City
DRAGONS = getNextIdFor("VERSIONING"), -- 6 Dragon Bones
ALTMER = getNextIdFor("VERSIONING"), -- 7 Summerset
SLAVES = getNextIdFor("VERSIONING"), -- 8 Murkmire
WEREWOLF = getNextIdFor("VERSIONING"), -- 9 Wolfhunter
WOTL = getNextIdFor("VERSIONING"), -- 10 Wrathstone
KITTY = getNextIdFor("VERSIONING"), -- 11 Elsweyr
SCALES = getNextIdFor("VERSIONING"), -- 12 Scalebreaker
DRAGON2 = getNextIdFor("VERSIONING"), -- 13 Dragonhold
HARROW = getNextIdFor("VERSIONING"), -- 14 Harrowstorm
SKYRIM = getNextIdFor("VERSIONING"), -- 15 Greymoor
STONET = getNextIdFor("VERSIONING"), -- 16 Stonethorn
MARKAT = getNextIdFor("VERSIONING"), -- 17 Markarth
FLAMES = getNextIdFor("VERSIONING"), -- 18 Flames of Ambition
BLACKW = getNextIdFor("VERSIONING"), -- 19 Blackwood
DEADL = getNextIdFor("VERSIONING"), -- 20 Deadlands
TIDES = getNextIdFor("VERSIONING"), -- 21 Ascending Tide
BRETON = getNextIdFor("VERSIONING"), -- 22 High Isle
DEPTHS = getNextIdFor("VERSIONING"), -- 23 Lost Depths
DRUID = getNextIdFor("VERSIONING"), -- 24 Firesong
SCRIBE = getNextIdFor("VERSIONING"), -- 25 Scribes of Fate
NECROM = getNextIdFor("VERSIONING"), -- 26 Necrom
BASED = getNextIdFor("VERSIONING"), -- 27 Base Game Patch
ENDLESS = getNextIdFor("VERSIONING"), -- 28 Secrets of the Telvanni
SCIONS = getNextIdFor("VERSIONING"), -- 29 Scions of Ithelia
}
FurC.Constants.Versioning.LATEST = FurC.Constants.Versioning.SCIONS
-- Old Constants as a fallback for other AddOns that use them
-- ToDo: required functionality will be moved to an API in the future
-- fallback item sources
-- @warning deprecated
FURC_NONE = FurC.Constants.ItemSources.NONE -- 1
-- @warning deprecated
FURC_FAVE = FurC.Constants.ItemSources.FAVE -- 2
-- @warning deprecated
FURC_CRAFTING = FurC.Constants.ItemSources.CRAFTING -- 3
-- @warning deprecated
FURC_CRAFTING_KNOWN = FurC.Constants.ItemSources.CRAFTING_KNOWN -- 4
-- @warning deprecated
FURC_CRAFTING_UNKNOWN = FurC.Constants.ItemSources.CRAFTING_UNKNOWN -- 5
-- @warning deprecated
FURC_VENDOR = FurC.Constants.ItemSources.VENDOR -- 6
-- @warning deprecated
FURC_PVP = FurC.Constants.ItemSources.PVP -- 7
-- @warning deprecated
FURC_WRIT_VENDOR = FurC.Constants.ItemSources.WRIT_VENDOR -- 8
-- @warning deprecated
FURC_CROWN = FurC.Constants.ItemSources.CROWN -- 9
-- @warning deprecated
FURC_RUMOUR = FurC.Constants.ItemSources.RUMOUR -- 10
-- @warning deprecated
FURC_LUXURY = FurC.Constants.ItemSources.LUXURY -- 11
-- @warning deprecated
FURC_OTHER = FurC.Constants.ItemSources.OTHER -- 12
-- @warning deprecated
FURC_ROLIS = FurC.Constants.ItemSources.ROLIS -- 13
-- @warning deprecated
FURC_DROP = FurC.Constants.ItemSources.DROP -- 14
-- @warning deprecated
FURC_JUSTICE = FurC.Constants.ItemSources.JUSTICE -- 15
-- @warning deprecated
FURC_FISHING = FurC.Constants.ItemSources.FISHING -- 16
-- @warning deprecated
FURC_GUILDSTORE = FurC.Constants.ItemSources.GUILDSTORE -- 17
-- @warning deprecated
FURC_FESTIVAL_DROP = FurC.Constants.ItemSources.FESTIVAL_DROP -- 18
-- fallback versions
-- @warning deprecated
FURC_HOMESTEAD = FurC.Constants.Versioning.HOMESTEAD -- 2 Homestead
-- @warning deprecated
FURC_MORROWIND = FurC.Constants.Versioning.MORROWIND -- 3 Morrowind
-- @warning deprecated
FURC_REACH = FurC.Constants.Versioning.REACH -- 4 Horns of the Reach
-- @warning deprecated
FURC_CLOCKWORK = FurC.Constants.Versioning.CLOCKWORK -- 5 Clockwork City
-- @warning deprecated
FURC_DRAGONS = FurC.Constants.Versioning.DRAGONS -- 6 Dragon Bones
-- @warning deprecated
FURC_ALTMER = FurC.Constants.Versioning.ALTMER -- 7 Summerset
-- @warning deprecated
FURC_SLAVES = FurC.Constants.Versioning.SLAVES -- 8 Murkmire
-- @warning deprecated
FURC_WEREWOLF = FurC.Constants.Versioning.WEREWOLF -- 9 Wolfhunter
-- @warning deprecated
FURC_WOTL = FurC.Constants.Versioning.WOTL -- 10 Wrathstone
-- @warning deprecated
FURC_KITTY = FurC.Constants.Versioning.KITTY -- 11 Elsweyr
-- @warning deprecated
FURC_SCALES = FurC.Constants.Versioning.SCALES -- 12 Scalebreaker
-- @warning deprecated
FURC_DRAGON2 = FurC.Constants.Versioning.DRAGON2 -- 13 Dragonhold
-- @warning deprecated
FURC_HARROW = FurC.Constants.Versioning.HARROW -- 14 Harrowstorm
-- @warning deprecated
FURC_SKYRIM = FurC.Constants.Versioning.SKYRIM -- 15 Greymoor
-- @warning deprecated
FURC_STONET = FurC.Constants.Versioning.STONET -- 16 Stonethorn
-- @warning deprecated
FURC_MARKAT = FurC.Constants.Versioning.MARKAT -- 17 Markarth
-- @warning deprecated
FURC_FLAMES = FurC.Constants.Versioning.FLAMES -- 18 Flames of Ambition
-- @warning deprecated
FURC_BLACKW = FurC.Constants.Versioning.BLACKW -- 19 Blackwood
-- @warning deprecated
FURC_DEADL = FurC.Constants.Versioning.DEADL -- 20 Deadlands
-- @warning deprecated
FURC_TIDES = FurC.Constants.Versioning.TIDES -- 21 Ascending Tide
-- @warning deprecated
FURC_BRETON = FurC.Constants.Versioning.BRETON -- 22 High Isle
-- @warning deprecated
FURC_DEPTHS = FurC.Constants.Versioning.DEPTHS -- 23 Lost Depths
-- @warning deprecated
FURC_DRUID = FurC.Constants.Versioning.DRUID -- 24 Firesong
-- @warning deprecated
FURC_SCRIBE = FurC.Constants.Versioning.SCRIBE -- 25 Scribes of Fate
-- @warning deprecated
FURC_NECROM = FurC.Constants.Versioning.NECROM -- 26 Necrom
-- @warning deprecated
FURC_BASED = FurC.Constants.Versioning.BASED -- 27 Base Game Patch
-- @warning deprecated
FURC_ENDLESS = FurC.Constants.Versioning.ENDLESS -- 28 Secrets of the Telvanni
-- @warning deprecated
FURC_SCIONS = FurC.Constants.Versioning.SCIONS -- 29 Scions of Ithelia
-- @warning deprecated
FURC_LATEST = FurC.Constants.Versioning.LATEST