AlpacaLibary  1.63
A closed source C++ bot for OSRS
Globals.hpp
Go to the documentation of this file.
1 #ifndef GLOBALS_HPP_INCLUDED
2 #define GLOBALS_HPP_INCLUDED
3 
4 #include <vector>
5 #include <cstdint>
6 #include <map>
7 
8 namespace Globals
9 {
10  typedef struct SettingsDef
11  {
12  std::int32_t Index = -1;
13  std::int32_t BitPos = -1;
14  std::int32_t BitMask = -1;
16 
17  typedef struct WidgetDef
18  {
19  std::int32_t Parent = -1;
20  std::int32_t Child = -1;
21  std::int32_t Grandchild = -1;
23 
28  const SettingsDef SETTING_WEAPON_STYLES = { 43 }; // How many styles the current weapon has
29  const SettingsDef SETTING_ACCEPT_AID = { 427 }; // 13 = on
30  const SettingsDef SETTING_RUN_MODE = { 173 }; // 1 = running
31  const SettingsDef SETTING_CURRENT_PRAYER = { 83 }; // To be used with PrayerDefs
33  const SettingsDef SETTING_BANK_WITHDRAW_MODE_WIDGET = { 1666 }; // Which Widget is selected, 0 = 1, 4 = 5, 8 = 10, 12 = X, 16 = ALL
34  const SettingsDef SETTING_BANK_DEFAULT_QUANTITY = { 304 }; // Seems to be the value / 2, so if it returns 50, then the default custom quantity is 25
39  const SettingsDef SETTING_ESC_TO_CLOSE = { 1224, 31 };
40  const SettingsDef SETTING_SHIFT_CLICK_DROP = { 1055, 17 };
42 
45  const SettingsDef SETTING_QUESTS_TAB_HOTKEY = { 1224, 10 };
48  const SettingsDef SETTING_PRAYER_TAB_HOTKEY = { 1224, 25 };
50  const SettingsDef SETTING_CLAN_TAB_HOTKEY = { 1225, 5 };
54  const SettingsDef SETTING_EMOTE_TAB_HOTKEY = { 1225, 25 };
57 
58  const std::int32_t WIDGET_ROOT_LOBBY = 165;
59  const std::int32_t WIDGET_ROOT_FIXED = 548;
60  const std::int32_t WIDGET_ROOT_RESIZABLE = 161;
61  const std::int32_t WIDGET_ROOT_RESIZABLE_SIDE_PANELS = 164;
62 
63  //************ Bank.cpp ************//
64  const std::int32_t BANK_ITEM_CONTAINER_ID = 95;
65  const std::int32_t BANK_SPRITE_ID_CURRENT_TAB = 1079;
66  const std::int32_t BANK_PARENT = 12;
67 
69  const WidgetDef BANK_CLOSE = { BANK_PARENT, 2, 11 };
70 
71  const WidgetDef BANK_TABS_CONTAINER = { BANK_PARENT, 10 }; // Has all Tab children
72  const WidgetDef BANK_ITEM_CONTAINER_WIDGET = { BANK_PARENT, 12 }; // Used for scrolling, contains all items, middle of the bank interface
73 
78  const std::int32_t BANK_WITHDRAW_QUANTITY_CHILDREN[5] = { 27, 29, 31, 33, 35 }; // 1, 5, 10, x, all, uses BANK_PARENT
83 
84  const WidgetDef BANK_INVENTORY = { 15, 3 }; // When the bank is open, the Inventory has it's own widgets for items
85 
86  const std::int32_t BANK_ENTER_PIN_PARENT = 213;
87  const WidgetDef BANK_ENTER_PIN_STATUS = { BANK_ENTER_PIN_PARENT, 10 }; // Text widget, has FIRST, SECOND, THIRD, FOURTH, Submitting in it
88  const std::int32_t BANK_ENTER_PIN_BUTTON_CHILDREN[10] = { 16, 18, 20, 22, 24, 26, 28, 30, 32, 34 }; // Buttons themselves, uses BANK_ENTER_PIN_PARENT,
89 
90  // grandchild 0 = proper widget bounds, grandchild 1 = text
91 
92  //************ Chat.cpp ************//
93  const WidgetDef CHAT_DIALOGUE_NEST_PARENT = { 162, 34 };
94  const WidgetDef CHAT_DIALOGUE_IDLE = { 162, 54 };
95 
96  //************ CollectionBox.cpp ************//
97  const std::int32_t COLLECTION_BOX_PARENT = 402;
102 
103  //************ DepositBox.cpp ************//
104  const std::int32_t DEPOSIT_BOX_PARENT = 192;
109 
110  //************ Exchange.cpp ************//
111  const std::int32_t EXCHANGE_PARENT = 465;
125 
126  const WidgetDef EXCHANGE_CHAT = { 162, 44 };
127  const WidgetDef EXCHANGE_CHAT_ENTER = { 162, 45 };
128  const WidgetDef EXCHANGE_CHAT_CHOOSE = { 162, 53 };
129 
130  const std::int32_t EXCHANGE_SLOT_START = 7;
131  const std::int32_t EXCHANGE_WIDGET_SPRITE_BUY = 26; // Widget Grandchild
132  const std::int32_t EXCHANGE_WIDGET_SPRITE_SELL = EXCHANGE_WIDGET_SPRITE_BUY + 1; // Widget Grandchild
133 
134  const std::int32_t EXCHANGE_SPRITE_BUY = 1108;
135  const std::int32_t EXCHANGE_SPRITE_SELL = 1106;
136  const std::int32_t EXCHANGE_SPRITE_MINI_BUY = 1118;
137  const std::int32_t EXCHANGE_SPRITE_MINI_SELL = 1119;
138 
139  //************ Login.cpp ************//
140  const WidgetDef LOGIN_LOBBY_PLAY = { 378, 78 };
141 
142  //************ Makescreen.cpp ************//
143  const std::int32_t MAKESCREEN_PARENT = 270;
144  const WidgetDef MAKESCREEN_MAKE_ONE = { MAKESCREEN_PARENT, 7, 0 }; // 0 is for the sprite
145  const WidgetDef MAKESCREEN_MAKE_FIVE = { MAKESCREEN_PARENT, 8, 0 }; // 0 is for the sprite
146  const WidgetDef MAKESCREEN_MAKE_TEN = { MAKESCREEN_PARENT, 9, 0 }; // 0 is for the sprite
147  const WidgetDef MAKESCREEN_MAKE_CUSTOM = { MAKESCREEN_PARENT, 10, 0 }; // 0 is for the sprite
150  const WidgetDef MAKESCREEN_MAKE_ALL = { MAKESCREEN_PARENT, 12, 0 }; // 0 is for the sprite
152 
153  //************ Minimap.cpp ************//
154  // 0 - Fixed; 1 - Resizable; 2 - Resizable + Side Panels
157  const WidgetDef MINIMAP_CURE = { 160, 12 };
158  const WidgetDef MINIMAP_QUICK_PRAYER = { 160, 20 };
159  const WidgetDef MINIMAP_TOGGLE_RUN = { 160, 28 };
160  const WidgetDef MINIMAP_SPECIAL_ATTACK = { 160, 37 };
161 
162  //************ Trade.cpp ************//
163  const WidgetDef TRADE_SCREEN = { 335, 3 };
164  const std::int32_t TRADE_ITEM_CONTAINER_MY_OFFER = 90;
165  const std::int32_t TRADE_ITEM_CONTAINER_THEIR_OFFER = 32858;
166 
167  //************ Item.cpp ************//
168  const std::int32_t EQUIPMENT_ITEM_CONTAINER_WIDGET = 387; // Item container parent, (Index + 6)
169 
170  //************ RandomHandler.cpp ************//
171  const std::vector<std::string> RANDOM_NPC_NAMES =
172  { "Bee keeper",
173  "Capt' Arnav",
174  "Niles",
175  "Miles",
176  "Giles",
177  "Sergeant Damien",
178  "Drunken Dwarf",
179  "Freaky Forester",
180  "Frog",
181  "Prince",
182  "Princess",
183  "Genie",
184  "Evil Bob",
185  "Postie Pete",
186  "Molly",
187  "Leo",
188  "Dr. Jekyll",
189  "Dr Jekyll",
190  "Mr. Hyde",
191  "Mysterious Old Man",
192  "Mime",
193  "Pillory Guard",
194  "Flippa",
195  "Tilt",
196  "Prison Pete",
197  "Quiz Master",
198  "Rick Turpentine",
199  "Sandwich lady",
200  "Strange plant",
201  "Dunce",
202  };
203 
204  namespace GameTabs
205  {
206  //************************************ Tabs ************************************//
207  // These are the "Sprite" widgets, these widgets' sprite IDs change when opened or closed
208  // 0 - Fixed; 1 - Resizable; 2 - Resizable + Side Panels
209 
210 
226 
227 
228  //************ Combat.cpp ************//
229  const std::int32_t COMBAT_PARENT = 593;
232  const std::int32_t COMBAT_STYLE_CHILDREN[4] = { 4, 8, 12, 16 }; // Uses COMBAT_PARENT as Parent
233 
234  //************ Equipment.cpp ************//
235  const std::int32_t EQUIPMENT_CONTAINER_ID = 94;
236 
237  //************ Inventory.cpp ************//
239  const WidgetDef INVENTORY_TRADE_CONTAINER_WIDGET = { 336, 0 }; // Used for GetSlotBoxes()
240  const WidgetDef INVENTORY_EXCHANGE_CONTAINER_WIDGET = { 467, 0 }; // Used for GetSlotBoxes()
241  const std::int32_t INVENTORY_CONTAINER_ID = 93;
242 
243  //************ Logout.cpp ************//
244  const std::int32_t LOGOUT_BUTTONS_PARENT = 182;
247  const std::int32_t LOGOUT_WORLD_SWITCHER_PARENT = 69;
248  const WidgetDef LOGOUT_WORLD_SWITCHER_TITLE = { LOGOUT_WORLD_SWITCHER_PARENT, 2 }; // "Current World:" or "Loading" when loading
249  const WidgetDef LOGOUT_WORLD_SWITCHER_LOGOUT = { LOGOUT_WORLD_SWITCHER_PARENT, 23 }; // Logout button inside the World Switch interface
250  const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_CONTAINER = { LOGOUT_WORLD_SWITCHER_PARENT, 16 }; // 69, 15, 301 (world id) Widget has the proper switch/favorite options
251  const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_BOX = { LOGOUT_WORLD_SWITCHER_PARENT, 5 }; // Bounds/Box containing the entire list
252 
253  //************ Magic.cpp ************//
254  const std::int32_t MAGIC_SPELLS_PARENT = 218; // Used with Magic spell defs
255 
256  typedef struct SpellDef
257  {
258  std::string Name;
259  std::int32_t WidgetID;
260  std::int32_t SpriteID;
261  std::int32_t Level;
263 
264  const std::vector<SpellDef> SpellDefs = // To be used with Magic:: SPELL enum
265  {
266  // Normal, 0-69
267  { "Lumbridge Home Teleport", 5, 356, 0 },
268  { "Wind Strike", 6, 65, 1 },
269  { "Confuse", 7, 66, 3 },
270  { "Enchant Crossbow Bolt", 8, 408, 0 },
271  { "Water Strike", 9, 67, 5 },
272  { "Lvl-1 Enchant", 10, 68, 7 },
273  { "Earth Strike", 11, 69, 9 },
274  { "Weaken", 12, 70, 11 },
275  { "Fire Strike", 13, 71, 13 },
276  { "Bones to Bananas", 14, 72, 15 },
277  { "Wind Bolt", 15, 73, 17 },
278  { "Curse", 16, 74, 19 },
279  { "Bind", 17, 369, 20 },
280  { "Low Level Alchemy", 18, 75, 21 },
281  { "Water Bolt", 19, 76, 23 },
282  { "Varrock Teleport", 20, 77, 25 },
283  { "Lvl-2 Enchant", 21, 78, 27 },
284  { "Earth Bolt", 22, 79, 29 },
285  { "Lumbridge Teleport", 23, 80, 31 },
286  { "Telekinetic Grab", 24, 81, 33 },
287  { "Fire Bolt", 25, 82, 35 },
288  { "Falador Teleport", 26, 83, 37 },
289  { "Crumble Undead", 27, 84, 39 },
290  { "Teleport to House", 28, 405, 40 },
291  { "Wind Blast", 29, 85, 41 },
292  { "Superheat Item", 30, 86, 43 },
293  { "Camelot Teleport", 31, 87, 45 },
294  { "Water Blast", 32, 88, 47 },
295  { "Lvl-3 Enchant", 33, 89, 49 },
296  { "Iban Blast", 34, 103, 50 },
297  { "Snare", 35, 370, 50 },
298  { "Magic Dart", 36, 374, 50 },
299  { "Ardougne Teleport", 37, 104, 51 },
300  { "Earth Blast", 38, 90, 53 },
301  { "High Level Alchemy", 39, 91, 55 },
302  { "Charge Water Orb", 40, 92, 56 },
303  { "Lvl-4 Enchant", 41, 93, 57 },
304  { "Watchtower Teleport", 42, 105, 58 },
305  { "Fire Blast", 43, 94, 59 },
306  { "Charge Earth Orb", 44, 95, 60 },
307  { "Bones to Peaches", 45, 404, 60 },
308  { "Saradomin strike", 46, 111, 60 },
309  { "Claws of Guthix", 47, 110, 60 },
310  { "Flames of Zamorak", 48, 109, 60 },
311  { "Trollheim Teleport", 49, 373, 61 },
312  { "Wind Wave", 50, 96, 62 },
313  { "Charge Fire Orb", 51, 97, 63 },
314  { "Teleport to Ape Atoll", 52, 407, 64 },
315  { "Water Wave", 53, 98, 65 },
316  { "Charge Air Orb", 54, 99, 66 },
317  { "Vulnerability", 55, 106, 66 },
318  { "Lvl-5 Enchant", 56, 100, 68 },
319  { "Teleport to Kourend", 57, 410, 69 },
320  { "Earth Wave", 58, 101, 70 },
321  { "Enfeeble", 59, 107, 73 },
322  { "Teleother Lumbridge", 60, 399, 74 },
323  { "Fire Wave", 61, 102, 75 },
324  { "Entangle", 62, 371, 79 },
325  { "Stun", 63, 108, 80 },
326  { "Charge", 64, 372, 80 },
327  { "Wind Surge", 65, 412, 81 },
328  { "Teleother Falador", 66, 400, 82 },
329  { "Water Surge", 67, 413, 85 },
330  { "Tele Block", 68, 402, 85 },
331  { "Teleport to Bounty Target", 69, 409, 85 },
332  { "Lvl-6 Enchant", 70, 403, 87 },
333  { "Teleother Camelot", 71, 401, 90 },
334  { "Earth Surge", 72, 414, 90 },
335  { "Lvl-7 Enchant", 73, 411, 93 },
336  { "Fire Surge", 74, 415, 95 },
337  //Lunar 70-114
338  { "Lunar Home Teleport", 100, 356, 0 },
339  { "Bake Pie", 101, 593, 65 },
340  { "Geomancy", 141, 613, 65 },
341  { "Cure Plant", 102, 617, 66 },
342  { "Monster Examine", 103, 627, 66 },
343  { "NPC Contact", 104, 618, 67 },
344  { "Cure Other", 105, 609, 68 },
345  { "Humidify", 106, 628, 69 },
346  { "Moonclan Teleport", 107, 594, 69 },
347  { "Tele Group Moonclan", 108, 619, 70 },
348  { "Cure Me", 109, 612, 71 },
349  { "Ourania Teleport", 143, 636, 71 },
350  { "Hunter Kit", 110, 629, 71 },
351  { "Waterbirth Teleport", 111, 595, 72 },
352  { "Tele Group Waterbirth", 112, 620, 73 },
353  { "Cure Group", 113, 615, 74 },
354  { "Stat Spy", 114, 626, 75 },
355  { "Barbarian Teleport", 115, 597, 75 },
356  { "Tele Group Barbarian", 116, 621, 76 },
357  { "Spin Flax", 142, 635, 76 },
358  { "Superglass Make", 117, 598, 77 },
359  { "Tan Leather", 118, 633, 78 },
360  { "Khazard Teleport", 119, 599, 78 },
361  { "Tele Group Khazard", 120, 622, 79 },
362  { "Dream", 121, 630, 79 },
363  { "String Jewellery", 122, 600, 80 },
364  { "Stat Restore Pot Share", 123, 604, 81 },
365  { "Magic Imbue", 124, 602, 82 },
366  { "Fertile Soil", 125, 603, 83 },
367  { "Boost Potion Share", 126, 601, 84 },
368  { "Fishing Guild Teleport", 127, 605, 85 },
369  { "Teleport to Bounty Target", 69, 409, 85 },
370  { "Tele Group Fishing Guild", 128, 623, 86 },
371  { "Plank Make", 129, 631, 86 },
372  { "Catherby Teleport", 130, 606, 87 },
373  { "Tele Group Catherby", 131, 624, 88 },
374  { "Recharge Dragonstone", 132, 634, 89 },
375  { "Ice Plateau Teleport", 133, 607, 89 },
376  { "Tele Group Ice Plateau", 134, 625, 90 },
377  { "Energy Transfer", 135, 608, 91 },
378  { "Heal Other", 136, 610, 92 },
379  { "Vengeance Other", 137, 611, 93 },
380  { "Vengeance", 138, 614, 94 },
381  { "Heal Group", 139, 616, 95 },
382  { "Spellbook Swap", 40, 632, 96 },
383  //Ancients 115-140
384  { "Ice Rush", 75, 375, 58 }, //75
385  { "Ice Blitz", 76, 377, 84 },
386  { "Ice Burst", 77, 376, 70 },
387  { "Ice Barrage", 78, 378, 94 },
388 
389  { "Blood Rush", 79, 383, 56 },
390  { "Blood Blitz", 80, 385, 80 },
391  { "Blood Burst", 81, 384, 68 },
392  { "Blood Barrage", 82, 386, 92 },
393 
394  { "Smoke Rush", 83, 379, 50 },
395  { "Smoke Blitz", 84, 381, 74 },
396  { "Smoke Burst", 85, 380, 62 },
397  { "Smoke Barrage", 86, 382, 86 },
398 
399  { "Shadow Rush", 87, 387, 52 },
400  { "Shadow Blitz", 88, 389, 76 },
401  { "Shadow Burst", 89, 388, 64 },
402  { "Shadow Barrage", 90, 390, 88 },
403 
404  { "Paddewwa Teleport", 91, 391, 54 },
405  { "Senntisten Teleport", 92, 392, 60 },
406  { "Kharyrll Teleport", 93, 393, 66 },
407  { "Lassar Teleport", 94, 394, 72 },
408  { "Dareeyak Teleport", 95, 395, 78 },
409  { "Carrallangar Teleport", 96, 396, 84 },
410  { "Annakarl Teleport", 97, 397, 90 },
411  { "Ghorrock Teleport", 98, 398, 96 },
412  { "Teleport to Bounty Target", 69, 409, 85 },
413  { "Edgeville Home Teleport", 99, 356, 0 },
414 
415  // Arceuus 141-177
416  { "Arceuus Home Teleport", 144, 356, 0 },
417  { "Reanimate Goblin", 145, 1247, 3 },
418  { "Lumbridge Graveyard Teleport", 146, 1294, 6 },
419  { "Reanimate Monkey", 147, 1264, 7 },
420  { "Reanimate Imp", 148, 1258, 12 },
421  { "Reanimate Minotaur", 149, 1259, 16 },
422  { "Draynor Manor Teleport", 150, 1295, 17 },
423  { "Reanimate Scorpion", 151, 1257, 19 },
424  { "Reanimate Bear", 152, 1256, 21 },
425  { "Reanimate Unicorn", 153, 1260, 22 },
426  { "Reanimate Dog", 154, 1268, 26 },
427  { "Mind Altar Teleport", 155, 1296, 28 },
428  { "Reanimate Chaos Druid", 156, 1251, 30 },
429  { "Respawn Teleport", 157, 1319, 34 },
430  { "Reanimate Giant", 158, 1255, 37 },
431  { "Salve Graveyard Teleport", 159, 1320, 40 },
432  { "Reanimate Ogre", 160, 1254, 40 },
433  { "Reanimate Elf", 161, 1250, 43 },
434  { "Reanimate Troll", 162, 1252, 46 },
435  { "Fenkenstrain's Castle Teleport", 163, 1321, 48 },
436  { "Reanimate Horror", 164, 1266, 52 },
437  { "Reanimate Kalphite", 165, 1261, 57 },
438  { "West Ardougne Teleport", 166, 1322, 61 },
439  { "Reanimate Dagannoth", 167, 1253, 62 },
440  { "Reanimate Bloodveld", 168, 1292, 65 },
441  { "Harmony Island Teleport", 169, 1323, 65 },
442  { "Reanimate TzHaar", 170, 1287, 69 },
443  { "Cemetery Teleport", 171, 1324, 71 },
444  { "Reanimate Demon", 172, 1273, 72 },
445  { "Reanimate Aviansie", 173, 1288, 78 },
446  { "Resurrect Crops", 174, 1327, 78 },
447  { "Barrows Teleport", 175, 1325, 83 },
448  { "Reanimate Abyssal Creature", 176, 1290, 85 },
449  { "Ape Atoll Teleport", 177, 1326, 90 },
450  { "Reanimate Dragon", 178, 1274, 93 },
451  { "Battlefront Teleport", 179, 1325, 23 },
452  };
453 
454  //************ Options.cpp ************//
455  const std::int32_t OPTIONS_PARENT = 261;
458 
459  //************ Prayer.cpp ************//
460  const std::int32_t PRAYER_PRAYERS_PARENT = 541; // To be used with PrayerDefs
461 
462  typedef struct PrayerDef
463  {
464  std::string Name;
465  std::int32_t BitPos;
466  std::int32_t WidgetID;
467  std::int32_t SpriteID;
468  std::int32_t Level;
470 
471  static std::vector<PrayerDef> PrayerDefs = // To be used with Prayer:: PRAYERS enum
472  {
473  { "Thick Skin", 0, 5, 115, 1 },
474  { "Burst of Strength", 1, 6, 116, 4 },
475  { "Clarity of Thought", 2, 7, 117, 7 },
476  { "Sharp Eye", 18, 23, 133, 8 },
477  { "Mystic Will", 19, 24, 134, 9 },
478  { "Rock Skin", 3, 8, 118, 10 },
479  { "Superhuman Strength", 4, 9, 119, 13 },
480  { "Improved Reflexes", 5, 10, 120, 16 },
481  { "Rapid Restore", 6, 11, 121, 19 },
482  { "Rapid Heal", 7, 12, 122, 22 },
483  { "Protect Item", 8, 13, 123, 25 },
484  { "Hawk Eye", 20, 25, 502, 26 },
485  { "Mystic Lore", 21, 26, 503, 27 },
486  { "Steel Skin", 9, 14, 124, 28 },
487  { "Ultimate Strength", 10, 15, 125, 31 },
488  { "Incredible Reflexes", 11, 16, 126, 34 },
489  { "Protect from Magic", 12, 17, 127, 37 },
490  { "Protect from Missiles", 13, 18, 128, 40 },
491  { "Protect from Melee", 14, 19, 129, 43 },
492  { "Eagle Eye", 22, 27, 504, 44 },
493  { "Mystic Might", 23, 28, 505, 45 },
494  { "Retribution", 15, 20, 131, 46 },
495  { "Redemption", 16, 21, 130, 49 },
496  { "Smite", 17, 22, 132, 52 },
497  { "Preserve", 28, 33, 947, 55 },
498  { "Chivalry", 25, 29, 945, 60 },
499  { "Piety", 26, 30, 946, 70 },
500  { "Rigour", 24, 31, 1420, 74 },
501  { "Augury", 27, 32, 1421, 77 }
502  };
503  }
504 }
505 
506 #endif // GLOBALS_HPP_INCLUDED
const WidgetDef TAB_STATS[3]
Definition: Globals.hpp:220
const WidgetDef TAB_LOGOUT[3]
Definition: Globals.hpp:215
const WidgetDef TAB_COMBAT[3]
Definition: Globals.hpp:219
const WidgetDef OPTIONS_RUN_MODE
Definition: Globals.hpp:457
const WidgetDef TAB_INVENTORY[3]
Definition: Globals.hpp:222
const WidgetDef COMBAT_SPECIAL
Definition: Globals.hpp:231
const std::int32_t LOGOUT_BUTTONS_PARENT
Definition: Globals.hpp:244
const WidgetDef COMBAT_AUTORETALIATE
Definition: Globals.hpp:230
const std::int32_t EQUIPMENT_CONTAINER_ID
Definition: Globals.hpp:235
const WidgetDef TAB_EMOTES[3]
Definition: Globals.hpp:217
const WidgetDef TAB_MAGIC[3]
Definition: Globals.hpp:225
const std::vector< SpellDef > SpellDefs
Definition: Globals.hpp:264
const WidgetDef INVENTORY_EXCHANGE_CONTAINER_WIDGET
Definition: Globals.hpp:240
const std::int32_t PRAYER_PRAYERS_PARENT
Definition: Globals.hpp:460
const WidgetDef LOGOUT_WORLD_SWITCHER_LOGOUT
Definition: Globals.hpp:249
const WidgetDef TAB_EQUIPMENT[3]
Definition: Globals.hpp:223
const std::int32_t OPTIONS_PARENT
Definition: Globals.hpp:455
const WidgetDef TAB_PRAYER[3]
Definition: Globals.hpp:224
const WidgetDef LOGOUT_LOGOUT_BUTTON
Definition: Globals.hpp:245
const WidgetDef TAB_CLAN[3]
Definition: Globals.hpp:211
const WidgetDef INVENTORY_ITEM_CONTAINER_WIDGET
Definition: Globals.hpp:238
const WidgetDef LOGOUT_WORLD_SWITCHER_TITLE
Definition: Globals.hpp:248
const WidgetDef OPTIONS_ACCEPT_AID
Definition: Globals.hpp:456
const WidgetDef TAB_ACCOUNT_MANAGEMENT[3]
Definition: Globals.hpp:212
const WidgetDef TAB_MUSIC[3]
Definition: Globals.hpp:218
const std::int32_t MAGIC_SPELLS_PARENT
Definition: Globals.hpp:254
struct Globals::GameTabs::PrayerDef PrayerDef
const WidgetDef LOGOUT_WORLD_SWITCHER_BUTTON
Definition: Globals.hpp:246
const std::int32_t COMBAT_PARENT
Definition: Globals.hpp:229
const WidgetDef TAB_QUESTS[3]
Definition: Globals.hpp:221
struct Globals::GameTabs::SpellDef SpellDef
const std::int32_t COMBAT_STYLE_CHILDREN[4]
Definition: Globals.hpp:232
const std::int32_t LOGOUT_WORLD_SWITCHER_PARENT
Definition: Globals.hpp:247
const WidgetDef INVENTORY_TRADE_CONTAINER_WIDGET
Definition: Globals.hpp:239
const std::int32_t INVENTORY_CONTAINER_ID
Definition: Globals.hpp:241
const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_BOX
Definition: Globals.hpp:251
const WidgetDef TAB_IGNORES[3]
Definition: Globals.hpp:213
const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_CONTAINER
Definition: Globals.hpp:250
const WidgetDef TAB_FRIENDS[3]
Definition: Globals.hpp:214
const WidgetDef TAB_OPTIONS[3]
Definition: Globals.hpp:216
const WidgetDef DEPOSIT_BOX_DEPOSIT_EQUIPMENT
Definition: Globals.hpp:107
const SettingsDef SETTING_ACCOUNT_TAB_HOTKEY
Definition: Globals.hpp:52
const std::int32_t TRADE_ITEM_CONTAINER_MY_OFFER
Definition: Globals.hpp:164
const SettingsDef SETTING_CURRENT_PRAYER
Definition: Globals.hpp:31
const WidgetDef MAKESCREEN_MAKE_ONE
Definition: Globals.hpp:144
const WidgetDef BANK_DEPOSIT_EQUIPMENT
Definition: Globals.hpp:82
const SettingsDef SETTING_COMBAT_AUTO_RETALIATE
Definition: Globals.hpp:26
const WidgetDef MAKESCREEN_MAKE_MIDDLE
Definition: Globals.hpp:151
const std::int32_t WIDGET_ROOT_RESIZABLE
Definition: Globals.hpp:60
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_PRICE
Definition: Globals.hpp:38
const WidgetDef BANK_WITHDRAW_MODE_ITEM
Definition: Globals.hpp:76
const SettingsDef SETTING_INVENTORY_TAB_HOTKEY
Definition: Globals.hpp:46
const std::int32_t EXCHANGE_WIDGET_SPRITE_SELL
Definition: Globals.hpp:132
const std::int32_t WIDGET_ROOT_FIXED
Definition: Globals.hpp:59
const SettingsDef SETTING_COMBAT_TAB_HOTKEY
Definition: Globals.hpp:43
const WidgetDef EXCHANGE_CHAT_ENTER
Definition: Globals.hpp:127
const SettingsDef SETTING_COMBAT_SPECIAL_TOGGLE
Definition: Globals.hpp:25
const WidgetDef BANK_DEPOSIT_ALL
Definition: Globals.hpp:81
const SettingsDef SETTING_BANK_WITHDRAW_MODE_WIDGET
Definition: Globals.hpp:33
const WidgetDef MINIMAP_SPECIAL_ATTACK
Definition: Globals.hpp:160
const WidgetDef BANK_INVENTORY
Definition: Globals.hpp:84
const SettingsDef SETTING_ACCEPT_AID
Definition: Globals.hpp:29
const std::int32_t BANK_PARENT
Definition: Globals.hpp:66
const std::int32_t EXCHANGE_SPRITE_SELL
Definition: Globals.hpp:135
const WidgetDef COLLECTION_BOX_CLOSE
Definition: Globals.hpp:99
const SettingsDef SETTING_RUN_MODE
Definition: Globals.hpp:30
const WidgetDef EXCHANGE_CHAT
Definition: Globals.hpp:126
const WidgetDef EXCHANGE_COLLECT_CONTAINER_WIDGET
Definition: Globals.hpp:117
const std::int32_t EXCHANGE_SPRITE_BUY
Definition: Globals.hpp:134
const WidgetDef BANK_ENTER_PIN_STATUS
Definition: Globals.hpp:87
const WidgetDef BANK_SET_PLACEHOLDERS
Definition: Globals.hpp:79
const WidgetDef MINIMAP_MIDDLE[3]
Definition: Globals.hpp:155
const std::int32_t BANK_SPRITE_ID_CURRENT_TAB
Definition: Globals.hpp:65
const WidgetDef DEPOSIT_BOX_CLOSE
Definition: Globals.hpp:105
const WidgetDef EXCHANGE_ITEM
Definition: Globals.hpp:116
const WidgetDef MAKESCREEN_MAKE_CUSTOM
Definition: Globals.hpp:147
const WidgetDef TRADE_SCREEN
Definition: Globals.hpp:163
const std::int32_t EXCHANGE_SPRITE_MINI_BUY
Definition: Globals.hpp:136
struct Globals::SettingsDef SettingsDef
const WidgetDef BANK_REARRANGE_MODE_INSERT
Definition: Globals.hpp:75
const WidgetDef MAKESCREEN_MAKE_ALL
Definition: Globals.hpp:150
const WidgetDef BANK_CLOSE
Definition: Globals.hpp:69
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_INDEX
Definition: Globals.hpp:35
const SettingsDef SETTING_EQUIPMENT_TAB_HOTKEY
Definition: Globals.hpp:47
const WidgetDef BANK_ITEM_CONTAINER_WIDGET
Definition: Globals.hpp:72
const WidgetDef BANK_MAIN
Definition: Globals.hpp:68
const std::int32_t BANK_ITEM_CONTAINER_ID
Definition: Globals.hpp:64
const WidgetDef EXCHANGE_BACK
Definition: Globals.hpp:113
const WidgetDef EXCHANGE_ABORT
Definition: Globals.hpp:124
const WidgetDef EXCHANGE_CLOSE
Definition: Globals.hpp:114
const std::int32_t BANK_ENTER_PIN_BUTTON_CHILDREN[10]
Definition: Globals.hpp:88
const std::int32_t EQUIPMENT_ITEM_CONTAINER_WIDGET
Definition: Globals.hpp:168
const WidgetDef MAKESCREEN_MAKE_FIVE
Definition: Globals.hpp:145
const WidgetDef EXCHANGE_COLLECT_SLOT_ONE
Definition: Globals.hpp:118
const std::int32_t EXCHANGE_SLOT_START
Definition: Globals.hpp:130
const WidgetDef MINIMAP_TOGGLE_RUN
Definition: Globals.hpp:159
const WidgetDef EXCHANGE_CHAT_CHOOSE
Definition: Globals.hpp:128
const WidgetDef EXCHANGE_CONFIRM
Definition: Globals.hpp:123
const std::int32_t EXCHANGE_SPRITE_MINI_SELL
Definition: Globals.hpp:137
const WidgetDef EXCHANGE_COLLECT_SLOT_TWO
Definition: Globals.hpp:119
const SettingsDef SETTING_ESC_TO_CLOSE
Definition: Globals.hpp:39
const WidgetDef CHAT_DIALOGUE_IDLE
Definition: Globals.hpp:94
const WidgetDef BANK_REARRANGE_MODE_SWAP
Definition: Globals.hpp:74
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_ITEM_ID
Definition: Globals.hpp:36
const WidgetDef MINIMAP_CURE
Definition: Globals.hpp:157
const WidgetDef COLLECTION_BOX_COLLECT_TO_BANK
Definition: Globals.hpp:100
const SettingsDef SETTING_SHIFT_CLICK_DROP
Definition: Globals.hpp:40
const SettingsDef SETTING_BANK_WITHDRAW_MODE
Definition: Globals.hpp:32
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_ITEM_AMOUNT
Definition: Globals.hpp:37
const std::int32_t EXCHANGE_WIDGET_SPRITE_BUY
Definition: Globals.hpp:131
const WidgetDef CHAT_DIALOGUE_NEST_PARENT
Definition: Globals.hpp:93
const WidgetDef BANK_TABS_CONTAINER
Definition: Globals.hpp:71
const WidgetDef LOGIN_LOBBY_PLAY
Definition: Globals.hpp:140
const std::int32_t BANK_ENTER_PIN_PARENT
Definition: Globals.hpp:86
const std::int32_t MAKESCREEN_PARENT
Definition: Globals.hpp:143
const SettingsDef SETTING_EMOTE_TAB_HOTKEY
Definition: Globals.hpp:54
const SettingsDef SETTING_WEAPON_STYLES
Definition: Globals.hpp:28
const WidgetDef DEPOSIT_BOX_DEPOSIT_ALL
Definition: Globals.hpp:106
const WidgetDef BANK_SEARCH
Definition: Globals.hpp:80
const SettingsDef SETTING_COMBAT_SPECIAL
Definition: Globals.hpp:24
const std::int32_t BANK_WITHDRAW_QUANTITY_CHILDREN[5]
Definition: Globals.hpp:78
const WidgetDef EXCHANGE_GUIDE
Definition: Globals.hpp:122
const WidgetDef COLLECTION_BOX_MAIN
Definition: Globals.hpp:98
const SettingsDef SETTING_COMBAT_POISON
Definition: Globals.hpp:27
const SettingsDef SETTING_OPTIONS_TAB_HOTKEY
Definition: Globals.hpp:53
const WidgetDef MAKESCREEN_MAKE_TEN
Definition: Globals.hpp:146
const std::int32_t EXCHANGE_PARENT
Definition: Globals.hpp:111
const WidgetDef EXCHANGE_PRICE
Definition: Globals.hpp:121
const SettingsDef SETTING_BANK_DEFAULT_QUANTITY
Definition: Globals.hpp:34
const SettingsDef SETTING_CLAN_TAB_HOTKEY
Definition: Globals.hpp:50
const WidgetDef DEPOSIT_BOX_DEPOSIT_LOOT
Definition: Globals.hpp:108
const WidgetDef EXCHANGE_MAIN
Definition: Globals.hpp:112
const WidgetDef BANK_WITHDRAW_MODE_NOTED
Definition: Globals.hpp:77
const SettingsDef SETTING_LOGOUT_TAB_HOTKEY
Definition: Globals.hpp:56
const std::int32_t COLLECTION_BOX_PARENT
Definition: Globals.hpp:97
const SettingsDef SETTING_SCROLL_WHEEL_TO_ZOOM
Definition: Globals.hpp:41
const WidgetDef EXCHANGE_SPRITE_TYPE
Definition: Globals.hpp:115
const WidgetDef COLLECTION_BOX_COLLECT_TO_INV
Definition: Globals.hpp:101
const std::int32_t WIDGET_ROOT_LOBBY
Definition: Globals.hpp:58
const SettingsDef SETTING_MUSIC_TAB_HOTKEY
Definition: Globals.hpp:55
const SettingsDef SETTING_MAGIC_TAB_HOTKEY
Definition: Globals.hpp:49
const WidgetDef MINIMAP_QUICK_PRAYER
Definition: Globals.hpp:158
const std::int32_t WIDGET_ROOT_RESIZABLE_SIDE_PANELS
Definition: Globals.hpp:61
const SettingsDef SETTING_STATS_TAB_HOTKEY
Definition: Globals.hpp:44
const std::vector< std::string > RANDOM_NPC_NAMES
Definition: Globals.hpp:171
const WidgetDef MINIMAP_COMPASS[3]
Definition: Globals.hpp:156
const WidgetDef MAKESCREEN_MAKE_X
Definition: Globals.hpp:149
const SettingsDef SETTING_QUESTS_TAB_HOTKEY
Definition: Globals.hpp:45
const WidgetDef MAKESCREEN_MAKE_CUSTOM_TEXT
Definition: Globals.hpp:148
const std::int32_t DEPOSIT_BOX_PARENT
Definition: Globals.hpp:104
const SettingsDef SETTING_PRAYER_TAB_HOTKEY
Definition: Globals.hpp:48
const SettingsDef SETTING_FRIENDS_TAB_HOTKEY
Definition: Globals.hpp:51
struct Globals::WidgetDef WidgetDef
const std::int32_t TRADE_ITEM_CONTAINER_THEIR_OFFER
Definition: Globals.hpp:165
const WidgetDef EXCHANGE_AMOUNT
Definition: Globals.hpp:120
std::int32_t BitMask
Definition: Globals.hpp:14
std::int32_t Index
Definition: Globals.hpp:12
std::int32_t BitPos
Definition: Globals.hpp:13
std::int32_t Child
Definition: Globals.hpp:20
std::int32_t Parent
Definition: Globals.hpp:19
std::int32_t Grandchild
Definition: Globals.hpp:21