equipment_utils.py 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. #! /usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # SPDX-FileCopyrightText: Copyright (C) 2023 MH3SP Server Project
  4. # SPDX-License-Identifier: AGPL-3.0-or-later
  5. """Equipment utils module."""
  6. import struct
  7. EMPTY_ARENA_EQUIPMENT_SLOT = struct.pack('>I', 0xFFFFFFFF)
  8. EMPTY_ARENA_ITEM_SLOT = struct.pack('>I', 0x00000000)
  9. def slot(type_id, equipment_id, slots=0):
  10. """Equipment slot / TODO: Handle gems"""
  11. return struct.pack(">BBH", slots, type_id, equipment_id)
  12. # return struct.pack(">BBHII", type_id, slots, equipment_id, 0, 0)
  13. def item_slot(item_id, quantity):
  14. return struct.pack(">HH", item_id, quantity)
  15. def create_arena_equipment_set(sets):
  16. arena_equipment_set = b""
  17. for set_num in range(4):
  18. weapon1, weapon2, weapon3, helm, chestpiece, gauntlets,\
  19. faulds, leggings, items, gunner_pouch = sets[set_num]
  20. # Weapon
  21. arena_equipment_set += slot(*weapon1)
  22. if weapon2 is not None:
  23. arena_equipment_set += slot(*weapon2)
  24. else:
  25. arena_equipment_set += EMPTY_ARENA_EQUIPMENT_SLOT
  26. if weapon3 is not None:
  27. arena_equipment_set += slot(*weapon3)
  28. else:
  29. arena_equipment_set += EMPTY_ARENA_EQUIPMENT_SLOT
  30. # Armors
  31. arena_equipment_set += slot(EquipmentClasses.Helmet, helm)
  32. arena_equipment_set += slot(EquipmentClasses.Chestpiece, chestpiece)
  33. arena_equipment_set += slot(EquipmentClasses.Faulds, faulds)
  34. arena_equipment_set += slot(EquipmentClasses.Gauntlets, gauntlets)
  35. arena_equipment_set += slot(EquipmentClasses.Leggings, leggings)
  36. # Items (24 4-byte slots available)
  37. for item in items:
  38. arena_equipment_set += item_slot(*item)
  39. arena_equipment_set += EMPTY_ARENA_ITEM_SLOT * (24 - len(items))
  40. # Gunner pouch (8 4-byte slots available)
  41. for item in gunner_pouch:
  42. arena_equipment_set += item_slot(*item)
  43. arena_equipment_set += EMPTY_ARENA_ITEM_SLOT * (8 - len(gunner_pouch))
  44. return arena_equipment_set
  45. class Chestpiece:
  46. NoEquipment = 0
  47. LeatherVest = 1
  48. ChainmailVest = 2
  49. LocLacShawl = 3
  50. HuntersMail = 4
  51. HuntersVest = 5
  52. BoneMail = 6
  53. BoneVest = 7
  54. AlloyMail = 8
  55. AlloyVest = 9
  56. JaggiMail = 10
  57. JaggiVest = 11
  58. BnahabraSuit = 12
  59. BnahabraVest = 13
  60. RhenoplosMail = 14
  61. RhenoplosVest = 15
  62. QurupecoMail = 16
  63. QurupecoVest = 17
  64. LudrothMail = 18
  65. LudrothVest = 19
  66. SteelMail = 20
  67. BaggiMail = 21
  68. BaggiVest = 22
  69. BarrothMail = 23
  70. BarrothVest = 24
  71. GobulMail = 25
  72. GobulVest = 26
  73. RangersGirdle = 27
  74. ArchersGirdle = 28
  75. GuildBardBolero = 29
  76. GuildBardVest = 30
  77. ScholarsBlouse = 31
  78. ScholarsVest = 32
  79. RathianMail = 33
  80. RathianVest = 34
  81. GigginoxMail = 35
  82. GigginoxVest = 36
  83. IngotMail = 37
  84. IngotVest = 38
  85. LagiacrusMail = 39
  86. LagiacrusVest = 40
  87. RathalosMail = 41
  88. RathalosVest = 42
  89. BariothMail = 43
  90. BariothVest = 44
  91. DiablosMail = 45
  92. DiablosVest = 46
  93. UragaanMail = 47
  94. UragaanVest = 48
  95. AgnaktorMail = 49
  96. AgnaktorVest = 50
  97. HeliosMail = 51
  98. HeliosVest = 52
  99. SeleneMail = 53
  100. SeleneVest = 54
  101. YamatoMuneate = 55
  102. MutsuMuneate = 56
  103. HinataMuneate = 57
  104. AmagiMuneate = 58
  105. LeatherMailPlus = 59
  106. LeatherVestPlus = 60
  107. ChainmailArmorPlus = 61
  108. ChainmailVestPlus = 62
  109. LocLacShawlPlus = 63
  110. LocLacVestPlus = 64
  111. HuntersMailPlus = 65
  112. HuntersVestPlus = 66
  113. BoneMailPlus = 67
  114. BoneVestPlus = 68
  115. AlloyMailPlus = 69
  116. AlloyVestPlus = 70
  117. JaggiMailPlus = 71
  118. JaggiVestPlus = 72
  119. BnahabraMailPlus = 73
  120. BnahabraVestPlus = 74
  121. RhenoplosMailPlus = 75
  122. RhenoplosVestPlus = 76
  123. QurupecoMailPlus = 77
  124. QurupecoVestPlus = 78
  125. LudrothMailPlus = 79
  126. LudrothVestPlus = 80
  127. SteelMailPlus = 81
  128. BaggiMailPlus = 82
  129. BaggiVestPlus = 83
  130. BarrothMailPlus = 84
  131. BarrothVestPlus = 85
  132. GobulMailPlus = 86
  133. GobulVestPlus = 87
  134. GuildBardBoleroPlus = 88
  135. GuildBardVestPlus = 89
  136. ScholarsBlousePlus = 90
  137. ScholarsVestPlus = 91
  138. RathianMailPlus = 92
  139. RathianVestPlus = 93
  140. GigginoxMailPlus = 94
  141. GigginoxVestPlus = 95
  142. IngotMailPlus = 96
  143. IngotVestPlus = 97
  144. DoberMail = 98
  145. DoberVest = 99
  146. LagiacrusMailPlus = 100
  147. LagiacrusVestPlus = 101
  148. RathalosMailPlus = 102
  149. RathalosVestPlus = 103
  150. BariothMailPlus = 104
  151. BariothVestPlus = 105
  152. DiablosMailPlus = 106
  153. DiablosVestPlus = 107
  154. UragaanMailPlus = 108
  155. UragaanVestPlus = 109
  156. AgnaktorMailPlus = 110
  157. AgnaktorVestPlus = 111
  158. VangisMail = 112
  159. VangisVest = 113
  160. DamascusMail = 114
  161. DamascusVest = 115
  162. HeliosMailPlus = 116
  163. HeliosVestPlus = 117
  164. SeleneMailPlus = 118
  165. SeleneVestPlus = 119
  166. YamatoMuneatePlus = 120
  167. MutsuMuneatePlus = 121
  168. HinataMuneatePlus = 122
  169. AmagiMuneatePlus = 123
  170. EscadoraSoul = 124
  171. EscadoraSeele = 125
  172. ChakraNecklace = 126
  173. HellHunterJacket = 127
  174. HellHunterLeather = 128
  175. SoulHunterJacket = 129
  176. SoulHunterLeather = 130
  177. err131 = 131
  178. err132 = 132
  179. err133 = 133
  180. err134 = 134
  181. err135 = 135
  182. err136 = 136
  183. err137 = 137
  184. err138 = 138
  185. err139 = 139
  186. err140 = 140
  187. class Gauntlets:
  188. NoEquipment = 0
  189. LeatherGloves = 1
  190. ChainmailGloves = 2
  191. HuntersVambraces = 3
  192. HuntersGuards = 4
  193. BoneVambraces = 5
  194. BoneGuards = 6
  195. AlloyVambraces = 7
  196. AlloyGuards = 8
  197. JaggiVambraces = 9
  198. JaggiGuards = 10
  199. RhenoplosVambraces = 11
  200. RhenoplosGuards = 12
  201. QurupecoVambraces = 13
  202. QurupecoGuards = 14
  203. LudrothVambraces = 15
  204. LudrothGuards = 16
  205. SteelVambraces = 17
  206. BaggiVambraces = 18
  207. BaggiGuards = 19
  208. BarrothVambraces = 20
  209. BarrothGuards = 21
  210. GobulVambraces = 22
  211. GobulGuards = 23
  212. RangersGauntlets = 24
  213. ArchersGauntlets = 25
  214. GuildBardBraces = 26
  215. GuildBardSleeves = 27
  216. ScholarsGloves = 28
  217. ScholarsSleeves = 29
  218. RathianVambraces = 30
  219. RathianGuards = 31
  220. GigginoxVambraces = 32
  221. GigginoxGuards = 33
  222. IngotVambraces = 34
  223. IngotGuards = 35
  224. LagiacrusVambraces = 36
  225. LagiacrusGuards = 37
  226. RathalosVambraces = 38
  227. RathalosGuards = 39
  228. BariothVambraces = 40
  229. BariothGuards = 41
  230. DiablosVambraces = 42
  231. DiablosGuards = 43
  232. UragaanVambraces = 44
  233. UragaanGuards = 45
  234. AgnaktorVambraces = 46
  235. AgnaktorGuards = 47
  236. HeliosVambraces = 48
  237. HeliosGuards = 49
  238. SeleneVambraces = 50
  239. SeleneGuards = 51
  240. YamatoKote = 52
  241. MutsuKote = 53
  242. HinataKote = 54
  243. AmagiKote = 55
  244. LeatherVambracesPlus = 56
  245. LeatherGuardsPlus = 57
  246. ChainmailVambracesPlus = 58
  247. ChainmailGuardsPlus = 59
  248. HuntersVambracesPlus = 60
  249. HuntersGuardsPlus = 61
  250. BoneVambracesPlus = 62
  251. BoneGuardsPlus = 63
  252. AlloyVambracesPlus = 64
  253. AlloyGuardsPlus = 65
  254. JaggiVambracesPlus = 66
  255. JaggiGuardsPlus = 67
  256. RhenoplosVambracesPlus = 68
  257. RhenoplosGuardsPlus = 69
  258. QurupecoVambracesPlus = 70
  259. QurupecoGuardsPlus = 71
  260. LudrothVambracesPlus = 72
  261. LudrothGuardsPlus = 73
  262. SteelVambracesPlus = 74
  263. BaggiVambracesPlus = 75
  264. BaggiGuardsPlus = 76
  265. BarrothVambracesPlus = 77
  266. BarrothGuardsPlus = 78
  267. GobulVambracesPlus = 79
  268. GobulGuardsPlus = 80
  269. GuildBardBracesPlus = 81
  270. GuildBardSleevesPlus = 82
  271. ScholarsGlovesPlus = 83
  272. ScholarsSleevesPlus = 84
  273. RathianVambracesPlus = 85
  274. RathianGuardsPlus = 86
  275. GigginoxVambracesPlus = 87
  276. GigginoxGuardsPlus = 88
  277. IngotVambracesPlus = 89
  278. IngotGuardsPlus = 90
  279. DoberVambraces = 91
  280. DoberGuards = 92
  281. LagiacrusVambracesPlus = 93
  282. LagiacrusGuardsPlus = 94
  283. RathalosVambracesPlus = 95
  284. RathalosGuardsPlus = 96
  285. BariothVambracesPlus = 97
  286. BariothGuardsPlus = 98
  287. DiablosVambracesPlus = 99
  288. DiablosGuardsPlus = 100
  289. UragaanVambracesPlus = 101
  290. UragaanGuardsPlus = 102
  291. AgnaktorVambracesPlus = 103
  292. AgnaktorGuardsPlus = 104
  293. VangisVambraces = 105
  294. VangisGuards = 106
  295. DamascusVambraces = 107
  296. DamascusGuards = 108
  297. HeliosVambracesPlus = 109
  298. HeliosGuardsPlus = 110
  299. SeleneVambracesPlus = 111
  300. SeleneGuardsPlus = 112
  301. YamatoKotePlus = 113
  302. MutsuKotePlus = 114
  303. HinataKotePlus = 115
  304. AmagiKotePlus = 116
  305. EscadoraArms = 117
  306. EscadoraArma = 118
  307. ChakraBracelet = 119
  308. GrinderBracelet = 120
  309. FactoryBracelet = 121
  310. UpstreamBracelet = 122
  311. BlastBracelet = 123
  312. PepBracelet = 124
  313. err125 = 125
  314. err126 = 126
  315. err127 = 127
  316. err128 = 128
  317. err129 = 129
  318. err130 = 130
  319. err131 = 131
  320. err132 = 132
  321. err133 = 133
  322. err134 = 134
  323. err135 = 135
  324. err136 = 136
  325. err137 = 137
  326. err138 = 138
  327. err139 = 139
  328. err140 = 140
  329. class Faulds:
  330. NoEquipment = 0
  331. LeatherBelt = 1
  332. PiscineBelt = 2
  333. ChainmailBelt = 3
  334. LocLacKilt = 4
  335. HuntersFaulds = 5
  336. HuntersCoat = 6
  337. BoneFaulds = 7
  338. BoneCoat = 8
  339. AlloyCoil = 9
  340. AlloyCoat = 10
  341. JaggiFaulds = 11
  342. JaggiCoat = 12
  343. BnahabraCoil = 13
  344. BnahabraCoat = 14
  345. RhenoplosCoil = 15
  346. RhenoplosCoat = 16
  347. QurupecoCoil = 17
  348. QurupecoCoat = 18
  349. LudrothFaulds = 19
  350. LudrothCoat = 20
  351. SteelFaulds = 21
  352. BaggiCoil = 22
  353. BaggiCoat = 23
  354. BarrothFaulds = 24
  355. BarrothCoat = 25
  356. GobulFaulds = 26
  357. GobulCoat = 27
  358. RangersFaulds = 28
  359. ArchersBandolier = 29
  360. GuildBardCoil = 30
  361. GuildBardCoat = 31
  362. ScholarsSkirt = 32
  363. ScholarsMini = 33
  364. RathianFaulds = 34
  365. RathianCoat = 35
  366. GigginoxFaulds = 36
  367. GigginoxCoat = 37
  368. IngotCoil = 38
  369. IngotCoat = 39
  370. LagiacrusFaulds = 40
  371. LagiacrusCoat = 41
  372. RathalosFaulds = 42
  373. RathalosCoat = 43
  374. BariothFaulds = 44
  375. BariothCoat = 45
  376. UragaanFaulds = 46
  377. UragaanCoat = 47
  378. AgnaktorFaulds = 48
  379. AgnaktorCoat = 49
  380. HeliosCoil = 50
  381. HeliosCoat = 51
  382. SeleneCoil = 52
  383. SeleneCoat = 53
  384. YamatoKoshiate = 54
  385. MutsuKoshiate = 55
  386. HinataKoshiate = 56
  387. AmagiKoshiate = 57
  388. LeatherFauldsPlus = 58
  389. LeatherCoatPlus = 59
  390. PiscineBeltPlus = 60
  391. PiscineTankPlus = 61
  392. ChainmailFauldsPlus = 62
  393. ChainmailCoatPlus = 63
  394. LocLacKiltPlus = 64
  395. LocLacCoatPlus = 65
  396. HuntersFauldsPlus = 66
  397. HuntersCoatPlus = 67
  398. BoneFauldsPlus = 68
  399. BoneCoatPlus = 69
  400. AlloyFauldsPlus = 70
  401. AlloyCoatPlus = 71
  402. JaggiFauldsPlus = 72
  403. JaggiCoatPlus = 73
  404. BnahabraFauldsPlus = 74
  405. BnahabraCoatPlus = 75
  406. RhenoplosCoilPlus = 76
  407. RhenoplosCoatPlus = 77
  408. QurupecoCoilPlus = 78
  409. QurupecoCoatPlus = 79
  410. LudrothFauldsPlus = 80
  411. LudrothCoatPlus = 81
  412. SteelCoilPlus = 82
  413. BaggiCoilPlus = 83
  414. BaggiCoatPlus = 84
  415. BarrothFauldsPlus = 85
  416. BarrothCoatPlus = 86
  417. GobulFauldsPlus = 87
  418. GobulCoatPlus = 88
  419. GuildBardCoilPlus = 89
  420. GuildBardCoatPlus = 90
  421. ScholarsSkirtPlus = 91
  422. ScholarsMiniPlus = 92
  423. RathianFauldsPlus = 93
  424. RathianCoatPlus = 94
  425. GigginoxFauldsPlus = 95
  426. GigginoxCoatPlus = 96
  427. IngotCoilPlus = 97
  428. IngotCoatPlus = 98
  429. DoberCoil = 99
  430. DoberCoat = 100
  431. LagiacrusFauldsPlus = 101
  432. LagiacrusCoatPlus = 102
  433. RathalosFauldsPlus = 103
  434. RathalosCoatPlus = 104
  435. BariothFauldsPlus = 105
  436. BariothCoatPlus = 106
  437. UragaanFauldsPlus = 107
  438. UragaanCoatPlus = 108
  439. AgnaktorFauldsPlus = 109
  440. AgnaktorCoatPlus = 110
  441. VangisCoil = 111
  442. VangisCoat = 112
  443. DamascusCoil = 113
  444. DamascusCoat = 114
  445. HeliosCoilPlus = 115
  446. HeliosCoatPlus = 116
  447. SeleneCoilPlus = 117
  448. SeleneCoatPlus = 118
  449. YamatoKoshiatePlus = 119
  450. MutsuKoshiatePlus = 120
  451. HinataKoshiatePlus = 121
  452. AmagiKoshiatePlus = 122
  453. EscadoraMight = 123
  454. EscadoraForce = 124
  455. ChakraWaistlet = 125
  456. err126 = 126
  457. err127 = 127
  458. err128 = 128
  459. err129 = 129
  460. err130 = 130
  461. err131 = 131
  462. err132 = 132
  463. err133 = 133
  464. err134 = 134
  465. err135 = 135
  466. err136 = 136
  467. err137 = 137
  468. err138 = 138
  469. err139 = 139
  470. err140 = 140
  471. class Leggings:
  472. NoEquipment = 0
  473. LeatherPants = 1
  474. PiscineLeggings = 2
  475. ChainmailPants = 3
  476. LocLacBoots = 4
  477. HuntersGreaves = 5
  478. HuntersLeggings = 6
  479. BoneGreaves = 7
  480. BoneLeggings = 8
  481. AlloyGreaves = 9
  482. AlloyLeggings = 10
  483. JaggiGreaves = 11
  484. JaggiLeggings = 12
  485. BnahabraBoots = 13
  486. BnahabraPants = 14
  487. RhenoplosGreaves = 15
  488. RhenoplosLeggings = 16
  489. QurupecoGreaves = 17
  490. QurupecoLeggings = 18
  491. LudrothGreaves = 19
  492. LudrothLeggings = 20
  493. BaggiGreaves = 21
  494. BaggiLeggings = 22
  495. BarrothGreaves = 23
  496. BarrothLeggings = 24
  497. GobulGreaves = 25
  498. GobulLeggings = 26
  499. RangersEspadrilles = 27
  500. ArchersEspadrilles = 28
  501. GuildBardBoots = 29
  502. GuildBardGaiters = 30
  503. ScholarsSocks = 31
  504. ScholarsSandals = 32
  505. RathianGreaves = 33
  506. RathianLeggings = 34
  507. GigginoxGreaves = 35
  508. GigginoxLeggings = 36
  509. IngotGreaves = 37
  510. IngotLeggings = 38
  511. LagiacrusGreaves = 39
  512. LagiacrusLeggings = 40
  513. RathalosGreaves = 41
  514. RathalosLeggings = 42
  515. BariothGreaves = 43
  516. BariothLeggings = 44
  517. UragaanGreaves = 45
  518. UragaanLeggings = 46
  519. AgnaktorGreaves = 47
  520. AgnaktorLeggings = 48
  521. HeliosGreaves = 49
  522. HeliosLeggings = 50
  523. SeleneGreaves = 51
  524. SeleneLeggings = 52
  525. YamatoGusoku = 53
  526. MutsuGusoku = 54
  527. HinataHakama = 55
  528. AmagiHakama = 56
  529. LeatherGreavesPlus = 57
  530. LeatherLeggingsPlus = 58
  531. PiscineLeggingsPlus = 59
  532. PiscinePantsPlus = 60
  533. ChainmailGreavesPlus = 61
  534. ChainmailLeggingsPlus = 62
  535. LocLacBootsPlus = 63
  536. LocLacGaitersPlus = 64
  537. HuntersGreavesPlus = 65
  538. HuntersLeggingsPlus = 66
  539. BoneGreavesPlus = 67
  540. BoneLeggingsPlus = 68
  541. AlloyGreavesPlus = 69
  542. AlloyLeggingsPlus = 70
  543. JaggiGreavesPlus = 71
  544. JaggiLeggingsPlus = 72
  545. BnahabraGreavesPlus = 73
  546. BnahabraLeggingsPlus = 74
  547. RhenoplosGreavesPlus = 75
  548. RhenoplosLeggingsPlus = 76
  549. QurupecoGreavesPlus = 77
  550. QurupecoLeggingsPlus = 78
  551. LudrothGreavesPlus = 79
  552. LudrothLeggingsPlus = 80
  553. BaggiGreavesPlus = 81
  554. BaggiLeggingsPlus = 82
  555. BarrothGreavesPlus = 83
  556. BarrothLeggingsPlus = 84
  557. GobulGreavesPlus = 85
  558. GobulLeggingsPlus = 86
  559. GuildBardBootsPlus = 87
  560. GuildBardGaitersPlus = 88
  561. ScholarsSocksPlus = 89
  562. ScholarsSandalsPlus = 90
  563. RathianGreavesPlus = 91
  564. RathianLeggingsPlus = 92
  565. GigginoxGreavesPlus = 93
  566. GigginoxLeggingsPlus = 94
  567. IngotGreavesPlus = 95
  568. IngotLeggingsPlus = 96
  569. DoberGreaves = 97
  570. DoberLeggings = 98
  571. LagiacrusGreavesPlus = 99
  572. LagiacrusLeggingsPlus = 100
  573. RathalosGreavesPlus = 101
  574. RathalosLeggingsPlus = 102
  575. BariothGreavesPlus = 103
  576. BariothLeggingsPlus = 104
  577. UragaanGreavesPlus = 105
  578. UragaanLeggingsPlus = 106
  579. AgnaktorGreavesPlus = 107
  580. AgnaktorLeggingsPlus = 108
  581. VangisGreaves = 109
  582. VangisLeggings = 110
  583. DamascusGreaves = 111
  584. DamascusLeggings = 112
  585. HeliosGreavesPlus = 113
  586. HeliosLeggingsPlus = 114
  587. SeleneGreavesPlus = 115
  588. SeleneLeggingsPlus = 116
  589. YamatoGusokuPlus = 117
  590. MutsuGusokuPlus = 118
  591. HinataHakamaPlus = 119
  592. AmagiHakamaPlus = 120
  593. EscadoraScale = 121
  594. EscadoraScala = 122
  595. ChakraAnklet = 123
  596. BlackLeatherPants = 124
  597. err125 = 125
  598. err126 = 126
  599. err127 = 127
  600. err128 = 128
  601. err129 = 129
  602. err130 = 130
  603. err131 = 131
  604. err132 = 132
  605. err133 = 133
  606. err134 = 134
  607. err135 = 135
  608. err136 = 136
  609. err137 = 137
  610. err138 = 138
  611. err139 = 139
  612. err140 = 140
  613. class Helmet:
  614. NoEquipment = 0
  615. LeatherHeadgear = 1
  616. PiscineMask = 2
  617. ChainmailHeadgear = 3
  618. HuntersHelm = 4
  619. HuntersCap = 5
  620. BoneHelm = 6
  621. BoneCap = 7
  622. AlloyHelm = 8
  623. AlloyCap = 9
  624. JaggiHelm = 10
  625. JaggiCap = 11
  626. RhenoplosHelm = 12
  627. RhenoplosCap = 13
  628. QurupecoHelm = 14
  629. QurupecoCap = 15
  630. LudrothHelm = 16
  631. LudrothCap = 17
  632. BaggiHelm = 18
  633. BaggiCap = 19
  634. BarrothHelm = 20
  635. BarrothCap = 21
  636. GobulHelm = 22
  637. GobulCap = 23
  638. RangersHeadgear = 24
  639. ArchersTurban = 25
  640. GuildBardLobos = 26
  641. GuildBardHat = 27
  642. ScholarsBeret = 28
  643. ScholarsCap = 29
  644. RathianHelm = 30
  645. RathianCap = 31
  646. GigginoxHelm = 32
  647. GigginoxCap = 33
  648. IngotHelm = 34
  649. IngotCap = 35
  650. LagiacrusHelm = 36
  651. LagiacrusCap = 37
  652. RathalosHelm = 38
  653. RathalosCap = 39
  654. BariothHelm = 40
  655. BariothCap = 41
  656. DiablosHelm = 42
  657. DiablosCap = 43
  658. UragaanHelm = 44
  659. UragaanCap = 45
  660. AgnaktorHelm = 46
  661. AgnaktorCap = 47
  662. HeliosHelm = 48
  663. HeliosCap = 49
  664. SeleneHelm = 50
  665. SeleneCap = 51
  666. YamatoKabuto = 52
  667. MutsuEboshi = 53
  668. HinataHachigane = 54
  669. AmagiHachigane = 55
  670. LeatherHelmPlus = 56
  671. LeatherCapPlus = 57
  672. PiscineMaskPlus = 58
  673. PiscineSnorkelPlus = 59
  674. ChainmailHelmPlus = 60
  675. ChainmailCapPlus = 61
  676. HuntersHelmPlus = 62
  677. HuntersCapPlus = 63
  678. BoneHelmPlus = 64
  679. BoneCapPlus = 65
  680. AlloyHelmPlus = 66
  681. AlloyCapPlus = 67
  682. JaggiHelmPlus = 68
  683. JaggiCapPlus = 69
  684. RhenoplosHelmPlus = 70
  685. RhenoplosCapPlus = 71
  686. QurupecoHelmPlus = 72
  687. QurupecoCapPlus = 73
  688. LudrothHelmPlus = 74
  689. LudrothCapPlus = 75
  690. BaggiHelmPlus = 76
  691. BaggiCapPlus = 77
  692. BarrothHelmPlus = 78
  693. BarrothCapPlus = 79
  694. GobulHelmPlus = 80
  695. GobulCapPlus = 81
  696. GuildBardLobosPlus = 82
  697. GuildBardHatPlus = 83
  698. ScholarsBeretPlus = 84
  699. ScholarsCapPlus = 85
  700. RathianHelmPlus = 86
  701. RathianCapPlus = 87
  702. GigginoxHelmPlus = 88
  703. GigginoxCapPlus = 89
  704. IngotHelmPlus = 90
  705. IngotCapPlus = 91
  706. DoberHelm = 92
  707. DoberCap = 93
  708. LagiacrusHelmPlus = 94
  709. LagiacrusCapPlus = 95
  710. RathalosHelmPlus = 96
  711. RathalosCapPlus = 97
  712. BariothHelmPlus = 98
  713. BariothCapPlus = 99
  714. DiablosHelmPlus = 100
  715. DiablosCapPlus = 101
  716. UragaanHelmPlus = 102
  717. UragaanCapPlus = 103
  718. AgnaktorHelmPlus = 104
  719. AgnaktorCapPlus = 105
  720. VangisHelm = 106
  721. VangisCap = 107
  722. DamascusHelm = 108
  723. DamascusCap = 109
  724. HeliosHelmPlus = 110
  725. HeliosCapPlus = 111
  726. SeleneHelmPlus = 112
  727. SeleneCapPlus = 113
  728. YamatoKabutoPlus = 114
  729. MutsuEboshiPlus = 115
  730. HinataHachiganePlus = 116
  731. AmagiHachiganePlus = 117
  732. EscadoraWisdom = 118
  733. EscadoraSagesse = 119
  734. ChakraEarring = 120
  735. SkullMask = 121
  736. JaggiMask = 122
  737. WyvernkingEyepatch = 123
  738. ShadowShades = 124
  739. BlastEarring = 125
  740. PursuitEarring = 126
  741. HawkeyeEarring = 127
  742. GraceEarring = 128
  743. SwordSaintEarring = 129
  744. BarrageEarring = 130
  745. DrawEarring = 131
  746. SilenceEarring = 132
  747. JumpEarring = 133
  748. ChargeEarring = 134
  749. SprintEarring = 135
  750. DemonEdgeEarring = 136
  751. VoraciousEarring = 137
  752. KirinEarring = 138
  753. StimulusEarring = 139
  754. EarringofFate = 140
  755. class Talisman:
  756. NoEquipment = 0
  757. PawnTalisman = 1
  758. BishopTalisman = 2
  759. KnightTalisman = 3
  760. RookTalisman = 4
  761. QueenTalisman = 5
  762. KingTalisman = 6
  763. DragonTalisman = 7
  764. err8 = 8
  765. err9 = 9
  766. err10 = 10
  767. err11 = 11
  768. err12 = 12
  769. err13 = 13
  770. err14 = 14
  771. err15 = 15
  772. err16 = 16
  773. err17 = 17
  774. err18 = 18
  775. err19 = 19
  776. err20 = 20
  777. err21 = 21
  778. err22 = 22
  779. err23 = 23
  780. err24 = 24
  781. err25 = 25
  782. err26 = 26
  783. err27 = 27
  784. err28 = 28
  785. err29 = 29
  786. err30 = 30
  787. err31 = 31
  788. err32 = 32
  789. err33 = 33
  790. err34 = 34
  791. err35 = 35
  792. err36 = 36
  793. err37 = 37
  794. err38 = 38
  795. err39 = 39
  796. err40 = 40
  797. err41 = 41
  798. err42 = 42
  799. err43 = 43
  800. err44 = 44
  801. err45 = 45
  802. err46 = 46
  803. err47 = 47
  804. err48 = 48
  805. err49 = 49
  806. err50 = 50
  807. err51 = 51
  808. err52 = 52
  809. err53 = 53
  810. err54 = 54
  811. err55 = 55
  812. err56 = 56
  813. err57 = 57
  814. err58 = 58
  815. err59 = 59
  816. err60 = 60
  817. err61 = 61
  818. err62 = 62
  819. err63 = 63
  820. err64 = 64
  821. err65 = 65
  822. err66 = 66
  823. err67 = 67
  824. err68 = 68
  825. err69 = 69
  826. err70 = 70
  827. err71 = 71
  828. err72 = 72
  829. err73 = 73
  830. err74 = 74
  831. err75 = 75
  832. err76 = 76
  833. err77 = 77
  834. err78 = 78
  835. err79 = 79
  836. err80 = 80
  837. err81 = 81
  838. err82 = 82
  839. err83 = 83
  840. err84 = 84
  841. err85 = 85
  842. err86 = 86
  843. err87 = 87
  844. err88 = 88
  845. err89 = 89
  846. err90 = 90
  847. err91 = 91
  848. err92 = 92
  849. err93 = 93
  850. err94 = 94
  851. err95 = 95
  852. err96 = 96
  853. err97 = 97
  854. err98 = 98
  855. err99 = 99
  856. err100 = 100
  857. err101 = 101
  858. err102 = 102
  859. err103 = 103
  860. err104 = 104
  861. err105 = 105
  862. err106 = 106
  863. err107 = 107
  864. err108 = 108
  865. err109 = 109
  866. err110 = 110
  867. err111 = 111
  868. err112 = 112
  869. err113 = 113
  870. err114 = 114
  871. err115 = 115
  872. err116 = 116
  873. err117 = 117
  874. err118 = 118
  875. err119 = 119
  876. err120 = 120
  877. err121 = 121
  878. err122 = 122
  879. err123 = 123
  880. err124 = 124
  881. err125 = 125
  882. err126 = 126
  883. err127 = 127
  884. err128 = 128
  885. err129 = 129
  886. err130 = 130
  887. err131 = 131
  888. err132 = 132
  889. err133 = 133
  890. err134 = 134
  891. err135 = 135
  892. err136 = 136
  893. err137 = 137
  894. err138 = 138
  895. err139 = 139
  896. err140 = 140
  897. class EquipmentClasses:
  898. Chestpiece = 1
  899. Gauntlets = 2
  900. Faulds = 3
  901. Leggings = 4
  902. Helmet = 5
  903. # Talisman = 6
  904. Greatsword = 7
  905. SnS = 8
  906. Hammer = 9
  907. Lance = 10
  908. BowgunFrame = 11
  909. BowgunBarrel = 12
  910. BowgunStock = 13
  911. Longsword = 14
  912. Switchaxe = 15
  913. class Greatsword:
  914. NoEquipment = 0
  915. IronSword = 1
  916. IronSwordPlus = 2
  917. BusterSword = 3
  918. BusterSwordPlus = 4
  919. BusterBlade = 5
  920. RavagerBlade = 6
  921. RavagerBladePlus = 7
  922. LaceratorBlade = 8
  923. MutilatorBlade = 9
  924. Brazenwall = 10
  925. Crimsonwall = 11
  926. RuggedGreatSword = 12
  927. ChieftainsGrtSwd = 13
  928. HighChiefsGrtSwd = 14
  929. CarapaceSword = 15
  930. CarapaceBlade = 16
  931. BarrothWedge = 17
  932. BarrothSmasher = 18
  933. LagiacrusBlade = 19
  934. err20 = 20
  935. LagiaLightningR = 21
  936. err22 = 22
  937. LagiaLightningY = 23
  938. LagiaBlueboltP = 24
  939. LagiaBlueboltG = 25
  940. HighLagiaBlade = 26
  941. err27 = 27
  942. err28 = 28
  943. err29 = 29
  944. err30 = 30
  945. LagiaWildfireP = 31
  946. err32 = 32
  947. LudrothBoneSword = 33
  948. LudrothBoneSwordPlus = 34
  949. CataclysmSword = 35
  950. CataclysmBlade = 36
  951. VikingHornsword = 37
  952. AnchariusSword = 38
  953. RedWing = 39
  954. RathalosFiresword = 40
  955. RathalosFlamesword = 41
  956. BoneBlade = 42
  957. BoneBladePlus = 43
  958. Jawblade = 44
  959. GiantJawblade = 45
  960. WyvernJawblade = 46
  961. GolemBlade = 47
  962. GolemBladePlus = 48
  963. BladeofTalos = 49
  964. ValkyrieBlade = 50
  965. Sieglinde = 51
  966. err52 = 52
  967. err53 = 53
  968. err54 = 54
  969. DreadIgnition = 55
  970. HighSieglindeP = 56
  971. HighSieglindeG = 57
  972. Siegmund = 58
  973. HighSiegmund = 59
  974. QuarrelHornsword = 60
  975. DiablosHornsword = 61
  976. RustedGreatSword = 62
  977. TarnishedGreatSwd = 63
  978. AncientBlade = 64
  979. ElderMonument = 65
  980. WornGreatSword = 66
  981. WeatheredGrtSword = 67
  982. EpitaphBlade = 68
  983. Vulcanis = 69
  984. err70 = 70
  985. VulcanvilR = 71
  986. VulcanvilB = 72
  987. VulcanvilY = 73
  988. err74 = 74
  989. err75 = 75
  990. err76 = 76
  991. err77 = 77
  992. err78 = 78
  993. err79 = 79
  994. VulcamagnonP = 80
  995. VulcamagnonG = 81
  996. BerserkerSword = 82
  997. err83 = 83
  998. err84 = 84
  999. err85 = 85
  1000. err86 = 86
  1001. AnguishP = 87
  1002. AnguishG = 88
  1003. AlatreonGreatSword = 89
  1004. AlatreonRevolution = 90
  1005. ProtoRazor = 91
  1006. ChromeRazor = 92
  1007. LionsBane = 93
  1008. err94 = 94
  1009. err95 = 95
  1010. err96 = 96
  1011. err97 = 97
  1012. class SnS:
  1013. NoEquipment = 0
  1014. HuntersKnife = 1
  1015. HuntersKnifePlus = 2
  1016. HuntersDagger = 3
  1017. AssassinsDagger = 4
  1018. ShadowSaber = 5
  1019. ShadowSaberPlus = 6
  1020. ToxicFang = 7
  1021. IcicleSpike = 8
  1022. IcicleSpikePlus = 9
  1023. Nardebosche = 10
  1024. SoldiersDagger = 11
  1025. CommandersDagger = 12
  1026. HydraKnife = 13
  1027. DeadlyKnife = 14
  1028. HypnosKnife = 15
  1029. MorpheusKnife = 16
  1030. AziDahaka = 17
  1031. AziDahakaPlus = 18
  1032. err19 = 19
  1033. err20 = 20
  1034. err21 = 21
  1035. err22 = 22
  1036. AlmightyDahakaP = 23
  1037. Meteora = 24
  1038. CarapaceMace = 25
  1039. CarapaceMacePlus = 26
  1040. BarrothClub = 27
  1041. GigasClub = 28
  1042. GigasCrusher = 29
  1043. BoneKris = 30
  1044. BoneKrisPlus = 31
  1045. LudrothsNail = 32
  1046. RoyalClaw = 33
  1047. RoyalClawPlus = 34
  1048. RoyalLudrothClaw = 35
  1049. SeaStriker = 36
  1050. AbyssalStriker = 37
  1051. BloodTabar = 38
  1052. PlagueTabar = 39
  1053. BoneTomahawk = 40
  1054. QurupecoChopper = 41
  1055. Djinn = 42
  1056. BlazingFalchion = 43
  1057. LagiaSword = 44
  1058. err45 = 45
  1059. StormSwordR = 46
  1060. err47 = 47
  1061. StormSwordY = 48
  1062. MaelstromSwordP = 49
  1063. MaelstromSwordG = 50
  1064. HighLagiaSword = 51
  1065. err52 = 52
  1066. err53 = 53
  1067. err54 = 54
  1068. err55 = 55
  1069. err56 = 56
  1070. TakemikazuchiG = 57
  1071. RustedSword = 58
  1072. TarnishedSword = 59
  1073. EternalStrife = 60
  1074. EternalHate = 61
  1075. WornSword = 62
  1076. WeatheredSword = 63
  1077. DivineExodus = 64
  1078. TuskGear = 65
  1079. err66 = 66
  1080. FossilGearR = 67
  1081. FossilGearB = 68
  1082. FossilGearY = 69
  1083. err70 = 70
  1084. err71 = 71
  1085. err72 = 72
  1086. err73 = 73
  1087. err74 = 74
  1088. err75 = 75
  1089. SkullsWrathP = 76
  1090. SkullsWrathG = 77
  1091. ChakChak = 78
  1092. ChakChakPlus = 79
  1093. WaggaWagga = 80
  1094. JhenKodachi = 81
  1095. err82 = 82
  1096. err83 = 83
  1097. err84 = 84
  1098. err85 = 85
  1099. CalmSandsP = 86
  1100. CalmSandsG = 87
  1101. AlatreonSword = 88
  1102. AlatreonStar = 89
  1103. WarriorsSword = 90
  1104. Odyssey = 91
  1105. err92 = 92
  1106. err93 = 93
  1107. err94 = 94
  1108. err95 = 95
  1109. err96 = 96
  1110. err97 = 97
  1111. class Hammer:
  1112. NoEquipment = 0
  1113. IronHammer = 1
  1114. IronHammerPlus = 2
  1115. WarHammer = 3
  1116. WarHammerPlus = 4
  1117. WarMace = 5
  1118. IronStriker = 6
  1119. IronImpact = 7
  1120. GunHammer = 8
  1121. GunHammerPlus = 9
  1122. DeadeyeRevolver = 10
  1123. VortexHammer = 11
  1124. err12 = 12
  1125. VorticalHammerR = 13
  1126. err14 = 14
  1127. VorticalHammerY = 15
  1128. VortiginousHmrP = 16
  1129. VortiginousHmrG = 17
  1130. HighVortexHammer = 18
  1131. err19 = 19
  1132. err20 = 20
  1133. err21 = 21
  1134. err22 = 22
  1135. err23 = 23
  1136. VortastropheG = 24
  1137. PlumeFlint = 25
  1138. PecoFlint = 26
  1139. RedBludgeon = 27
  1140. RedBludgeonPlus = 28
  1141. err29 = 29
  1142. err30 = 30
  1143. err31 = 31
  1144. err32 = 32
  1145. HuracanHammerP = 33
  1146. err34 = 34
  1147. Numbingbird = 35
  1148. Paralykeet = 36
  1149. AlluringLotus = 37
  1150. BoneHammer = 38
  1151. BoneHammerPlus = 39
  1152. LudrothBoneMace = 40
  1153. LudrothBoneMaul = 41
  1154. LudrothSplashhammer = 42
  1155. VodyanoyHammer = 43
  1156. FangHammerEcho = 44
  1157. FangHammerRuin = 45
  1158. JhenMohranHammer = 46
  1159. CarapaceHammer = 47
  1160. CarapaceHammerPlus = 48
  1161. BarrothHammer = 49
  1162. Brazenclout = 50
  1163. Crimsonclout = 51
  1164. GigasHammer = 52
  1165. BoneBludgeon = 53
  1166. BoneBludgeonPlus = 54
  1167. RustedHammer = 55
  1168. TarnishedHammer = 56
  1169. BreathCoreHammer = 57
  1170. LavaCoreHammer = 58
  1171. WornHammer = 59
  1172. WeatheredHammer = 60
  1173. PulsatingCore = 61
  1174. Gaiasp = 62
  1175. err63 = 63
  1176. GaiarchR = 64
  1177. GaiarchB = 65
  1178. GaiarchY = 66
  1179. err67 = 67
  1180. err68 = 68
  1181. err69 = 69
  1182. err70 = 70
  1183. err71 = 71
  1184. err72 = 72
  1185. GreatGaiarchP = 73
  1186. GreatGaiarchG = 74
  1187. DevilsDue = 75
  1188. err76 = 76
  1189. err77 = 77
  1190. err78 = 78
  1191. DevilsAdvocate = 79
  1192. DevilsCrushP = 80
  1193. DevilsCrushG = 81
  1194. AlatreonHammer = 82
  1195. AlatreonMetamorph = 83
  1196. Kurogane = 84
  1197. IronDevil = 85
  1198. err86 = 86
  1199. err87 = 87
  1200. err88 = 88
  1201. err89 = 89
  1202. err90 = 90
  1203. err91 = 91
  1204. err92 = 92
  1205. err93 = 93
  1206. err94 = 94
  1207. err95 = 95
  1208. err96 = 96
  1209. err97 = 97
  1210. class Longsword:
  1211. NoEquipment = 0
  1212. Thunderclap = 1
  1213. ThunderclapPlus = 2
  1214. err3 = 3
  1215. HeavensThunderR = 4
  1216. err5 = 5
  1217. HeavensThunderY = 6
  1218. err7 = 7
  1219. err8 = 8
  1220. AnantaBoneblade = 9
  1221. AnantaBonebladePlus = 10
  1222. err11 = 11
  1223. err12 = 12
  1224. err13 = 13
  1225. err14 = 14
  1226. ShadowbinderP = 15
  1227. ShadowbinderG = 16
  1228. DancingFlames = 17
  1229. DancingHellfire = 18
  1230. WyvernBladeFire = 19
  1231. WyvernBladeFlame = 20
  1232. WyvernBladeFlare = 21
  1233. BarbarianBlade = 22
  1234. BarbarianBladePlus = 23
  1235. err24 = 24
  1236. err25 = 25
  1237. err26 = 26
  1238. err27 = 27
  1239. BarbrianSharqP = 28
  1240. OrochiSword = 29
  1241. GuanDao = 30
  1242. err31 = 31
  1243. err32 = 32
  1244. err33 = 33
  1245. err34 = 34
  1246. YanYueDaoP = 35
  1247. YanYueDaoG = 36
  1248. ReaverCruelty = 37
  1249. ReaverCalamity = 38
  1250. DarkClaw = 39
  1251. DarkClawDemise = 40
  1252. Tenebra = 41
  1253. TenebraD = 42
  1254. RisingSoul = 43
  1255. err44 = 44
  1256. err45 = 45
  1257. err46 = 46
  1258. err47 = 47
  1259. err48 = 48
  1260. err49 = 49
  1261. err50 = 50
  1262. err51 = 51
  1263. err52 = 52
  1264. err53 = 53
  1265. err54 = 54
  1266. err55 = 55
  1267. err56 = 56
  1268. err57 = 57
  1269. err58 = 58
  1270. err59 = 59
  1271. err60 = 60
  1272. err61 = 61
  1273. err62 = 62
  1274. err63 = 63
  1275. err64 = 64
  1276. err65 = 65
  1277. err66 = 66
  1278. err67 = 67
  1279. err68 = 68
  1280. err69 = 69
  1281. err70 = 70
  1282. err71 = 71
  1283. err72 = 72
  1284. err73 = 73
  1285. err74 = 74
  1286. err75 = 75
  1287. err76 = 76
  1288. err77 = 77
  1289. err78 = 78
  1290. err79 = 79
  1291. err80 = 80
  1292. err81 = 81
  1293. err82 = 82
  1294. err83 = 83
  1295. err84 = 84
  1296. err85 = 85
  1297. err86 = 86
  1298. err87 = 87
  1299. err88 = 88
  1300. err89 = 89
  1301. err90 = 90
  1302. err91 = 91
  1303. err92 = 92
  1304. err93 = 93
  1305. err94 = 94
  1306. err95 = 95
  1307. err96 = 96
  1308. err97 = 97
  1309. class Switchaxe:
  1310. NoEquipment = 0
  1311. BoneAxe = 1
  1312. BoneAxePlus = 2
  1313. AssaultAxe = 3
  1314. AssaultAxePlus = 4
  1315. err5 = 5
  1316. BlitzkriegR = 6
  1317. BlitzkriegB = 7
  1318. err8 = 8
  1319. err9 = 9
  1320. err10 = 10
  1321. err11 = 11
  1322. err12 = 12
  1323. err13 = 13
  1324. err14 = 14
  1325. BastionBlitzP = 15
  1326. err16 = 16
  1327. FireTempest = 17
  1328. FlameTempest = 18
  1329. BoltAxe = 19
  1330. err20 = 20
  1331. VoltAxeR = 21
  1332. err22 = 22
  1333. VoltAxeY = 23
  1334. MegavoltAxeP = 24
  1335. MegavoltAxeG = 25
  1336. HighBoltAxe = 26
  1337. err27 = 27
  1338. err28 = 28
  1339. err29 = 29
  1340. err30 = 30
  1341. ThunderstrikeP = 31
  1342. ThunderstrikeG = 32
  1343. AmberSlash = 33
  1344. AmberSlashPlus = 34
  1345. AmberHoarfrost = 35
  1346. Inceadeus = 36
  1347. InceadeusPlus = 37
  1348. GreatInceadeus = 38
  1349. Demonbind = 39
  1350. err40 = 40
  1351. err41 = 41
  1352. err42 = 42
  1353. IronbloodAxe = 43
  1354. GreatDemonbindP = 44
  1355. GreatDemonbindG = 45
  1356. RoughEdge = 46
  1357. err47 = 47
  1358. ToughBreakR = 48
  1359. ToughBreakB = 49
  1360. ToughBreakY = 50
  1361. err51 = 51
  1362. err52 = 52
  1363. err53 = 53
  1364. err54 = 54
  1365. err55 = 55
  1366. err56 = 56
  1367. SoulbreakerP = 57
  1368. SoulbreakerG = 58
  1369. DarkSwitchAxe = 59
  1370. BlackHarvest = 60
  1371. SinisterSaints = 61
  1372. err62 = 62
  1373. err63 = 63
  1374. err64 = 64
  1375. err65 = 65
  1376. err66 = 66
  1377. err67 = 67
  1378. err68 = 68
  1379. err69 = 69
  1380. err70 = 70
  1381. err71 = 71
  1382. err72 = 72
  1383. err73 = 73
  1384. err74 = 74
  1385. err75 = 75
  1386. err76 = 76
  1387. err77 = 77
  1388. err78 = 78
  1389. err79 = 79
  1390. err80 = 80
  1391. err81 = 81
  1392. err82 = 82
  1393. err83 = 83
  1394. err84 = 84
  1395. err85 = 85
  1396. err86 = 86
  1397. err87 = 87
  1398. err88 = 88
  1399. err89 = 89
  1400. err90 = 90
  1401. err91 = 91
  1402. err92 = 92
  1403. err93 = 93
  1404. err94 = 94
  1405. err95 = 95
  1406. err96 = 96
  1407. err97 = 97
  1408. class Lance:
  1409. NoEquipment = 0
  1410. IronLance = 1
  1411. IronLancePlus = 2
  1412. ThaneLance = 3
  1413. KnightLance = 4
  1414. Rampart = 5
  1415. RampartPlus = 6
  1416. BabelSpear = 7
  1417. BabelSpearPlus = 8
  1418. err9 = 9
  1419. ElderBabelSprR = 10
  1420. NegaBabylon = 11
  1421. err12 = 12
  1422. err13 = 13
  1423. err14 = 14
  1424. AcrusLance = 15
  1425. err16 = 16
  1426. DorisSpearR = 17
  1427. err18 = 18
  1428. DorisSpearY = 19
  1429. DorisFellspearP = 20
  1430. DorisFellspearG = 21
  1431. HighAcrusLance = 22
  1432. err23 = 23
  1433. err24 = 24
  1434. err25 = 25
  1435. err26 = 26
  1436. AmphitriteP = 27
  1437. err28 = 28
  1438. TuskLance = 29
  1439. TuskLancePlus = 30
  1440. err31 = 31
  1441. err32 = 32
  1442. err33 = 33
  1443. err34 = 34
  1444. err35 = 35
  1445. SabertoothG = 36
  1446. GobuluMuruka = 37
  1447. GobuluMurukaPlus = 38
  1448. GobulukuMuraaka = 39
  1449. BoneLance = 40
  1450. BoneLancePlus = 41
  1451. Ploshasta = 42
  1452. Rhenohasta = 43
  1453. AzureCrest = 44
  1454. AzureCrestPlus = 45
  1455. GreatAzure = 46
  1456. RuggedLance = 47
  1457. RuggedLancePlus = 48
  1458. DiablosLance = 49
  1459. DiablosSpear = 50
  1460. SpiralHeat = 51
  1461. AgnaktorFirelance = 52
  1462. LudrothBoneSpear = 53
  1463. SpiralLance = 54
  1464. SpiralLancePlus = 55
  1465. err56 = 56
  1466. err57 = 57
  1467. SpiralSplashB = 58
  1468. err59 = 59
  1469. err60 = 60
  1470. SpiralSplashG = 61
  1471. ShadowJavelin = 62
  1472. ToxicJavelin = 63
  1473. RustedLance = 64
  1474. TarnishedLance = 65
  1475. Undertaker = 66
  1476. HighUndertaker = 67
  1477. WornSpear = 68
  1478. WeatheredSpear = 69
  1479. Skyscraper = 70
  1480. BlueCrater = 71
  1481. err72 = 72
  1482. SmaltCraterR = 73
  1483. SmaltCraterB = 74
  1484. SmaltCraterY = 75
  1485. err76 = 76
  1486. err77 = 77
  1487. err78 = 78
  1488. err79 = 79
  1489. err80 = 80
  1490. err81 = 81
  1491. DoomCrownP = 82
  1492. DoomCrownG = 83
  1493. GriefLance = 84
  1494. err85 = 85
  1495. err86 = 86
  1496. err87 = 87
  1497. err88 = 88
  1498. FiendishTowerP = 89
  1499. FiendishTowerG = 90
  1500. AlatreonLance = 91
  1501. AlatreonGleam = 92
  1502. WarriorsLance = 93
  1503. Millennium = 94
  1504. SharqAttaq = 95
  1505. ML001Baltzenger = 96
  1506. BanderlanceByakko = 97
  1507. class BowgunFrame:
  1508. LightBowgun = 1
  1509. MediumBowgun = 2
  1510. HeavyBowgun = 3
  1511. RoyalLauncher = 4
  1512. JaggidFire = 5
  1513. ThundacrusRex = 6
  1514. RathlingGunPlus = 7
  1515. BlizzardCannon = 8
  1516. PoisonStinger = 9
  1517. DevilsGrin = 10
  1518. TropecoGun = 11
  1519. Diablazooka = 12
  1520. Agnablaster = 13
  1521. ChaosWing = 14
  1522. JhenCannon = 15
  1523. Dummy = 16
  1524. AquamaticSpark = 17
  1525. AquamaticLongshot = 18
  1526. Vulcannon = 19
  1527. err20 = 20
  1528. class BowgunStock:
  1529. NoEquipment = 0
  1530. LightBowgun = 1
  1531. MediumBowgun = 2
  1532. HeavyBowgun = 3
  1533. AquamaticNeedler = 4
  1534. RoyalLauncher = 5
  1535. Thundacrus = 6
  1536. ThundacrusRex = 7
  1537. RathlingGun = 8
  1538. RathlingGunPlus = 9
  1539. BlizzardCannon = 10
  1540. PoisonStinger = 11
  1541. TropecoGun = 12
  1542. Diablazooka = 13
  1543. Agnablaster = 14
  1544. ChaosWing = 15
  1545. JhenCannon = 16
  1546. AquamaticSpark = 17
  1547. AquamaticLongshot = 18
  1548. Vulcannon = 19
  1549. err20 = 20
  1550. class BowgunBarrel:
  1551. LightBowgun = 1
  1552. MediumBowgun = 2
  1553. HeavyBowgun = 3
  1554. AquamaticNeedler = 4
  1555. RoyalLauncher = 5
  1556. JaggidFire = 6
  1557. Thundacrus = 7
  1558. ThundacrusRex = 8
  1559. RathlingGun = 9
  1560. RathlingGunPlus = 10
  1561. Barrozooka = 11
  1562. DevilsGrin = 12
  1563. TropecoGun = 13
  1564. Diablazooka = 14
  1565. ChaosWing = 15
  1566. JhenCannon = 16
  1567. AquamaticSpark = 17
  1568. AquamaticLongshot = 18
  1569. Vulcannon = 19
  1570. BloodguiltyMaw = 20