* Prefix,Suffix, Socketed with base, bodyloc, Merc equipment Will add better description later: Item that has socketed items now display their linked runes/jewels/gems in accurate order Rare prefix, rare suffix id Magic prefix1,2,3 magic suffix1,2,3 Prefix1 also used to tell wich runeword it is Spirit 20635, cta 20519 , infinity 20566 see : getlocalestring.txt Mercenary equipment now displaying in inventory list . Also has custom location : mercenary instead of equipped Bodyloc : // Body locations LocNone LocationType = "none" LocHead LocationType = "head" LocNeck LocationType = "neck" LocTorso LocationType = "torso" LocLeftArm LocationType = "left_arm" LocRightArm LocationType = "right_arm" LocLeftRing LocationType = "left_ring" LocRightRing LocationType = "right_ring" LocBelt LocationType = "belt" LocFeet LocationType = "feet" LocGloves LocationType = "gloves" LocLeftArmSecondary LocationType = "left_arm_secondary" LocRightArmSecondary LocationType = "right_arm_secondary" Note that if you begin game on secondary slot it will be left_arm then primary will be left_arm_secondary (inversed): With pr 62 (activeweaponslot) we will be able to solve this potential issue. * small optimization * Socketed items to base from pointer new helper functions. AutoAffix offset. * remove helpers fnc, flag isEquipped to HasBeenEquipped * Runewords names mapped * helper function not needed * Optimization * adjust pre-allocations * readd removed itemloc comment * Addex prefix/suffix to rules .nip new structure: [Type], [Quality],[Class], [Name], [Flag], [Color], [Prefix], [Suffix] # Stats Exemple : [name] == ring && [quality] == rare && [suffix] == 174 # Any magic ring with suffix 'of The Apprentice' ( 10 faster cast rate) Will be useful for trophy items with fool/cruel [prefix] == 1416 [prefix] == 1273 * LevelReq + Affixes mapping rare/magic/base/runewords. Nip parser LevelReq * Unique and set items mapping + LevelReq
168 lines
10 KiB
Go
168 lines
10 KiB
Go
// Code generated by cmd/txttocode. DO NOT EDIT.
|
|
// source: cmd/txttocode/txt/raresuffix.txt
|
|
package item
|
|
|
|
type RareSuffix struct {
|
|
ID int
|
|
Name string
|
|
ItemTypes []string
|
|
}
|
|
|
|
var RareSuffixDesc = map[int]RareSuffix{
|
|
1: {ID: 1, Name: "Bite", ItemTypes: []string{"swor", "knif", "spea", "pole", "axe", "h2h"}},
|
|
2: {ID: 2, Name: "Scratch", ItemTypes: []string{"swor", "knif", "spea", "pole", "h2h"}},
|
|
3: {ID: 3, Name: "Scalpel", ItemTypes: []string{"swor", "knif"}},
|
|
4: {ID: 4, Name: "Fang", ItemTypes: []string{"swor", "knif", "spea", "pole"}},
|
|
5: {ID: 5, Name: "Gutter", ItemTypes: []string{"swor", "knif", "spea", "pole"}},
|
|
6: {ID: 6, Name: "Thirst", ItemTypes: []string{"swor", "knif", "spea", "pole", "axe", "h2h"}},
|
|
7: {ID: 7, Name: "Razor", ItemTypes: []string{"swor", "knif", "axe", "h2h"}},
|
|
8: {ID: 8, Name: "Scythe", ItemTypes: []string{"swor", "axe", "pole"}},
|
|
9: {ID: 9, Name: "Edge", ItemTypes: []string{"swor", "knif", "axe"}},
|
|
10: {ID: 10, Name: "Saw", ItemTypes: []string{"swor"}},
|
|
11: {ID: 11, Name: "Splitter", ItemTypes: []string{"axe", "mace", "club", "hamm"}},
|
|
12: {ID: 12, Name: "Cleaver", ItemTypes: []string{"swor", "axe"}},
|
|
13: {ID: 13, Name: "Sever", ItemTypes: []string{"swor", "axe"}},
|
|
14: {ID: 14, Name: "Sunder", ItemTypes: []string{"axe"}},
|
|
15: {ID: 15, Name: "Rend", ItemTypes: []string{"axe"}},
|
|
16: {ID: 16, Name: "Mangler", ItemTypes: []string{"axe", "mace", "club", "hamm"}},
|
|
17: {ID: 17, Name: "Slayer", ItemTypes: []string{"axe"}},
|
|
18: {ID: 18, Name: "Reaver", ItemTypes: []string{"axe"}},
|
|
19: {ID: 19, Name: "Spawn", ItemTypes: []string{"axe", "hamm"}},
|
|
20: {ID: 20, Name: "Gnash", ItemTypes: []string{"axe", "club", "hamm"}},
|
|
21: {ID: 21, Name: "Star", ItemTypes: []string{"mace", "hamm", "scep", "wand"}},
|
|
22: {ID: 22, Name: "Blow", ItemTypes: []string{"mace", "club", "hamm", "scep"}},
|
|
23: {ID: 23, Name: "Smasher", ItemTypes: []string{"mace", "club", "hamm", "scep"}},
|
|
24: {ID: 24, Name: "Bane", ItemTypes: []string{"mace", "scep", "wand"}},
|
|
25: {ID: 25, Name: "Crusher", ItemTypes: []string{"mace", "club", "hamm", "scep"}},
|
|
26: {ID: 26, Name: "Breaker", ItemTypes: []string{"mace", "club", "hamm", "scep"}},
|
|
27: {ID: 27, Name: "Grinder", ItemTypes: []string{"mace", "club", "hamm", "scep"}},
|
|
28: {ID: 28, Name: "Crack", ItemTypes: []string{"mace", "club", "hamm", "scep", "wand"}},
|
|
29: {ID: 29, Name: "Mallet", ItemTypes: []string{"hamm", "club"}},
|
|
30: {ID: 30, Name: "Knell", ItemTypes: []string{"mace", "club", "scep", "wand"}},
|
|
31: {ID: 31, Name: "Lance", ItemTypes: []string{"spea", "pole"}},
|
|
32: {ID: 32, Name: "Spike", ItemTypes: []string{"swor", "knif", "spea", "pole"}},
|
|
33: {ID: 33, Name: "Impaler", ItemTypes: []string{"swor", "knif", "spea", "pole"}},
|
|
34: {ID: 34, Name: "Skewer", ItemTypes: []string{"swor", "knif", "spea"}},
|
|
35: {ID: 35, Name: "Prod", ItemTypes: []string{"spea", "pole"}},
|
|
36: {ID: 36, Name: "Scourge", ItemTypes: []string{"spea", "pole"}},
|
|
37: {ID: 37, Name: "Wand", ItemTypes: []string{"wand"}},
|
|
38: {ID: 38, Name: "Wrack", ItemTypes: []string{"spea", "pole"}},
|
|
39: {ID: 39, Name: "Barb", ItemTypes: []string{"swor", "knif", "axe", "spea", "pole", "h2h"}},
|
|
40: {ID: 40, Name: "Needle", ItemTypes: []string{"swor", "knif", "spea", "miss"}},
|
|
41: {ID: 41, Name: "Dart", ItemTypes: []string{"spea", "miss"}},
|
|
42: {ID: 42, Name: "Bolt", ItemTypes: []string{"miss", "jave"}},
|
|
43: {ID: 43, Name: "Quarrel", ItemTypes: []string{"miss"}},
|
|
44: {ID: 44, Name: "Fletch", ItemTypes: []string{"miss"}},
|
|
45: {ID: 45, Name: "Flight", ItemTypes: []string{"miss", "jave"}},
|
|
46: {ID: 46, Name: "Nock", ItemTypes: []string{"miss"}},
|
|
47: {ID: 47, Name: "Horn", ItemTypes: []string{"helm", "miss", "knif"}},
|
|
48: {ID: 48, Name: "Stinger", ItemTypes: []string{"swor", "knif", "spea", "miss"}},
|
|
49: {ID: 49, Name: "Quill", ItemTypes: []string{"knif", "miss"}},
|
|
50: {ID: 50, Name: "Goad", ItemTypes: []string{"spea", "pole", "staf"}},
|
|
51: {ID: 51, Name: "Branch", ItemTypes: []string{"spea", "staf", "bow"}},
|
|
52: {ID: 52, Name: "Spire", ItemTypes: []string{"staf"}},
|
|
53: {ID: 53, Name: "Song", ItemTypes: []string{"weap"}},
|
|
54: {ID: 54, Name: "Call", ItemTypes: []string{"rod"}},
|
|
55: {ID: 55, Name: "Cry", ItemTypes: []string{"rod"}},
|
|
56: {ID: 56, Name: "Spell", ItemTypes: []string{"rod"}},
|
|
57: {ID: 57, Name: "Chant", ItemTypes: []string{"rod"}},
|
|
58: {ID: 58, Name: "Weaver", ItemTypes: []string{"rod"}},
|
|
59: {ID: 59, Name: "Gnarl", ItemTypes: []string{"club", "wand", "staf"}},
|
|
60: {ID: 60, Name: "Visage", ItemTypes: []string{"helm"}},
|
|
61: {ID: 61, Name: "Crest", ItemTypes: []string{"helm"}},
|
|
62: {ID: 62, Name: "Circlet", ItemTypes: []string{"helm"}},
|
|
63: {ID: 63, Name: "Veil", ItemTypes: []string{"helm"}},
|
|
64: {ID: 64, Name: "Hood", ItemTypes: []string{"helm"}},
|
|
65: {ID: 65, Name: "Mask", ItemTypes: []string{"helm"}},
|
|
66: {ID: 66, Name: "Brow", ItemTypes: []string{"helm"}},
|
|
67: {ID: 67, Name: "Casque", ItemTypes: []string{"helm"}},
|
|
68: {ID: 68, Name: "Visor", ItemTypes: []string{"helm"}},
|
|
69: {ID: 69, Name: "Cowl", ItemTypes: []string{"helm"}},
|
|
70: {ID: 70, Name: "Hide", ItemTypes: []string{"tors"}},
|
|
71: {ID: 71, Name: "Pelt", ItemTypes: []string{"tors"}},
|
|
72: {ID: 72, Name: "Carapace", ItemTypes: []string{"tors"}},
|
|
73: {ID: 73, Name: "Coat", ItemTypes: []string{"tors"}},
|
|
74: {ID: 74, Name: "Wrap", ItemTypes: []string{"tors"}},
|
|
75: {ID: 75, Name: "Suit", ItemTypes: []string{"tors"}},
|
|
76: {ID: 76, Name: "Cloak", ItemTypes: []string{"tors"}},
|
|
77: {ID: 77, Name: "Shroud", ItemTypes: []string{"tors"}},
|
|
78: {ID: 78, Name: "Jack", ItemTypes: []string{"tors"}},
|
|
79: {ID: 79, Name: "Mantle", ItemTypes: []string{"tors"}},
|
|
80: {ID: 80, Name: "Guard", ItemTypes: []string{"shld"}},
|
|
81: {ID: 81, Name: "Badge", ItemTypes: []string{"shld"}},
|
|
82: {ID: 82, Name: "Rock", ItemTypes: []string{"shld"}},
|
|
83: {ID: 83, Name: "Aegis", ItemTypes: []string{"shld"}},
|
|
84: {ID: 84, Name: "Ward", ItemTypes: []string{"shld"}},
|
|
85: {ID: 85, Name: "Tower", ItemTypes: []string{"shld"}},
|
|
86: {ID: 86, Name: "Shield", ItemTypes: []string{"shld"}},
|
|
87: {ID: 87, Name: "Wing", ItemTypes: []string{"shld", "amul"}},
|
|
88: {ID: 88, Name: "Mark", ItemTypes: []string{"shld", "amul"}},
|
|
89: {ID: 89, Name: "Emblem", ItemTypes: []string{"shld", "amul"}},
|
|
90: {ID: 90, Name: "Hand", ItemTypes: []string{"glov"}},
|
|
91: {ID: 91, Name: "Fist", ItemTypes: []string{"glov", "h2h"}},
|
|
92: {ID: 92, Name: "Claw", ItemTypes: []string{"glov", "h2h"}},
|
|
93: {ID: 93, Name: "Clutches", ItemTypes: []string{"glov"}},
|
|
94: {ID: 94, Name: "Grip", ItemTypes: []string{"glov", "ring"}},
|
|
95: {ID: 95, Name: "Grasp", ItemTypes: []string{"glov", "ring"}},
|
|
96: {ID: 96, Name: "Hold", ItemTypes: []string{"glov", "ring"}},
|
|
97: {ID: 97, Name: "Touch", ItemTypes: []string{"glov", "ring"}},
|
|
98: {ID: 98, Name: "Finger", ItemTypes: []string{"glov", "ring"}},
|
|
99: {ID: 99, Name: "Knuckle", ItemTypes: []string{"glov"}},
|
|
100: {ID: 100, Name: "Shank", ItemTypes: []string{"boot"}},
|
|
101: {ID: 101, Name: "Spur", ItemTypes: []string{"boot"}},
|
|
102: {ID: 102, Name: "Tread", ItemTypes: []string{"boot"}},
|
|
103: {ID: 103, Name: "Stalker", ItemTypes: []string{"boot"}},
|
|
104: {ID: 104, Name: "Greave", ItemTypes: []string{"boot"}},
|
|
105: {ID: 105, Name: "Blazer", ItemTypes: []string{"boot"}},
|
|
106: {ID: 106, Name: "Nails", ItemTypes: []string{"boot", "spea", "pole"}},
|
|
107: {ID: 107, Name: "Trample", ItemTypes: []string{"boot"}},
|
|
108: {ID: 108, Name: "Brogues", ItemTypes: []string{"boot"}},
|
|
109: {ID: 109, Name: "Track", ItemTypes: []string{"boot"}},
|
|
110: {ID: 110, Name: "Slippers", ItemTypes: []string{"boot"}},
|
|
111: {ID: 111, Name: "Clasp", ItemTypes: []string{"belt", "amul"}},
|
|
112: {ID: 112, Name: "Buckle", ItemTypes: []string{"belt"}},
|
|
113: {ID: 113, Name: "Harness", ItemTypes: []string{"belt"}},
|
|
114: {ID: 114, Name: "Lock", ItemTypes: []string{"belt"}},
|
|
115: {ID: 115, Name: "Fringe", ItemTypes: []string{"belt"}},
|
|
116: {ID: 116, Name: "Winding", ItemTypes: []string{"belt"}},
|
|
117: {ID: 117, Name: "Chain", ItemTypes: []string{"belt"}},
|
|
118: {ID: 118, Name: "Strap", ItemTypes: []string{"belt"}},
|
|
119: {ID: 119, Name: "Lash", ItemTypes: []string{"belt"}},
|
|
120: {ID: 120, Name: "Cord", ItemTypes: []string{"belt"}},
|
|
121: {ID: 121, Name: "Knot", ItemTypes: []string{"ring"}},
|
|
122: {ID: 122, Name: "Circle", ItemTypes: []string{"ring"}},
|
|
123: {ID: 123, Name: "Loop", ItemTypes: []string{"ring"}},
|
|
124: {ID: 124, Name: "Eye", ItemTypes: []string{"misc"}},
|
|
125: {ID: 125, Name: "Turn", ItemTypes: []string{"ring"}},
|
|
126: {ID: 126, Name: "Spiral", ItemTypes: []string{"ring"}},
|
|
127: {ID: 127, Name: "Coil", ItemTypes: []string{"ring"}},
|
|
128: {ID: 128, Name: "Gyre", ItemTypes: []string{"ring", "orb", "jewl"}},
|
|
129: {ID: 129, Name: "Band", ItemTypes: []string{"ring"}},
|
|
130: {ID: 130, Name: "Whorl", ItemTypes: []string{"ring", "orb", "jewl"}},
|
|
131: {ID: 131, Name: "Talisman", ItemTypes: []string{"amul", "jewl"}},
|
|
132: {ID: 132, Name: "Heart", ItemTypes: []string{"amul", "orb", "jewl"}},
|
|
133: {ID: 133, Name: "Noose", ItemTypes: []string{"amul"}},
|
|
134: {ID: 134, Name: "Necklace", ItemTypes: []string{"amul"}},
|
|
135: {ID: 135, Name: "Collar", ItemTypes: []string{"amul"}},
|
|
136: {ID: 136, Name: "Beads", ItemTypes: []string{"amul"}},
|
|
137: {ID: 137, Name: "Torc", ItemTypes: []string{"amul"}},
|
|
138: {ID: 138, Name: "Gorget", ItemTypes: []string{"amul"}},
|
|
139: {ID: 139, Name: "Scarab", ItemTypes: []string{"amul", "jewl"}},
|
|
140: {ID: 140, Name: "Wood", ItemTypes: []string{"spea", "pole", "wand", "staf"}},
|
|
141: {ID: 141, Name: "Brand", ItemTypes: []string{"blun"}},
|
|
142: {ID: 142, Name: "Bludgeon", ItemTypes: []string{"blun"}},
|
|
143: {ID: 143, Name: "Cudgel", ItemTypes: []string{"club", "wand"}},
|
|
144: {ID: 144, Name: "Loom", ItemTypes: []string{"miss"}},
|
|
145: {ID: 145, Name: "Harp", ItemTypes: []string{"miss"}},
|
|
146: {ID: 146, Name: "Master", ItemTypes: []string{"ring"}},
|
|
147: {ID: 147, Name: "Bar", ItemTypes: []string{"blun", "spea", "pole"}},
|
|
148: {ID: 148, Name: "Hew", ItemTypes: []string{"swor", "knif", "axe"}},
|
|
149: {ID: 149, Name: "Crook", ItemTypes: []string{"staf"}},
|
|
150: {ID: 150, Name: "Mar", ItemTypes: []string{"swor", "knif", "mace", "club", "hamm", "spea"}},
|
|
151: {ID: 151, Name: "Shell", ItemTypes: []string{"tors", "helm", "shld"}},
|
|
152: {ID: 152, Name: "Stake", ItemTypes: []string{"spea", "pole"}},
|
|
153: {ID: 153, Name: "Picket", ItemTypes: []string{"spea", "pole"}},
|
|
154: {ID: 154, Name: "Pale", ItemTypes: []string{"spea", "pole"}},
|
|
155: {ID: 155, Name: "Flange", ItemTypes: []string{"tors", "mace", "hamm", "scep"}},
|
|
}
|