1 #ifndef GLOBALS_HPP_INCLUDED
2 #define GLOBALS_HPP_INCLUDED
191 "Mysterious Old Man",
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 },
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 },
384 {
"Ice Rush", 75, 375, 58 },
385 {
"Ice Blitz", 76, 377, 84 },
386 {
"Ice Burst", 77, 376, 70 },
387 {
"Ice Barrage", 78, 378, 94 },
389 {
"Blood Rush", 79, 383, 56 },
390 {
"Blood Blitz", 80, 385, 80 },
391 {
"Blood Burst", 81, 384, 68 },
392 {
"Blood Barrage", 82, 386, 92 },
394 {
"Smoke Rush", 83, 379, 50 },
395 {
"Smoke Blitz", 84, 381, 74 },
396 {
"Smoke Burst", 85, 380, 62 },
397 {
"Smoke Barrage", 86, 382, 86 },
399 {
"Shadow Rush", 87, 387, 52 },
400 {
"Shadow Blitz", 88, 389, 76 },
401 {
"Shadow Burst", 89, 388, 64 },
402 {
"Shadow Barrage", 90, 390, 88 },
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 },
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 },
471 static std::vector<PrayerDef> PrayerDefs =
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 }
const WidgetDef TAB_STATS[3]
const WidgetDef TAB_LOGOUT[3]
const WidgetDef TAB_COMBAT[3]
const WidgetDef OPTIONS_RUN_MODE
const WidgetDef TAB_INVENTORY[3]
const WidgetDef COMBAT_SPECIAL
const std::int32_t LOGOUT_BUTTONS_PARENT
const WidgetDef COMBAT_AUTORETALIATE
const std::int32_t EQUIPMENT_CONTAINER_ID
const WidgetDef TAB_EMOTES[3]
const WidgetDef TAB_MAGIC[3]
const std::vector< SpellDef > SpellDefs
const WidgetDef INVENTORY_EXCHANGE_CONTAINER_WIDGET
const std::int32_t PRAYER_PRAYERS_PARENT
const WidgetDef LOGOUT_WORLD_SWITCHER_LOGOUT
const WidgetDef TAB_EQUIPMENT[3]
const std::int32_t OPTIONS_PARENT
const WidgetDef TAB_PRAYER[3]
const WidgetDef LOGOUT_LOGOUT_BUTTON
const WidgetDef TAB_CLAN[3]
const WidgetDef INVENTORY_ITEM_CONTAINER_WIDGET
const WidgetDef LOGOUT_WORLD_SWITCHER_TITLE
const WidgetDef OPTIONS_ACCEPT_AID
const WidgetDef TAB_ACCOUNT_MANAGEMENT[3]
const WidgetDef TAB_MUSIC[3]
const std::int32_t MAGIC_SPELLS_PARENT
struct Globals::GameTabs::PrayerDef PrayerDef
const WidgetDef LOGOUT_WORLD_SWITCHER_BUTTON
const std::int32_t COMBAT_PARENT
const WidgetDef TAB_QUESTS[3]
struct Globals::GameTabs::SpellDef SpellDef
const std::int32_t COMBAT_STYLE_CHILDREN[4]
const std::int32_t LOGOUT_WORLD_SWITCHER_PARENT
const WidgetDef INVENTORY_TRADE_CONTAINER_WIDGET
const std::int32_t INVENTORY_CONTAINER_ID
const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_BOX
const WidgetDef TAB_IGNORES[3]
const WidgetDef LOGOUT_WORLD_SWITCHER_WORLDS_CONTAINER
const WidgetDef TAB_FRIENDS[3]
const WidgetDef TAB_OPTIONS[3]
const WidgetDef DEPOSIT_BOX_DEPOSIT_EQUIPMENT
const SettingsDef SETTING_ACCOUNT_TAB_HOTKEY
const std::int32_t TRADE_ITEM_CONTAINER_MY_OFFER
const SettingsDef SETTING_CURRENT_PRAYER
const WidgetDef MAKESCREEN_MAKE_ONE
const WidgetDef BANK_DEPOSIT_EQUIPMENT
const SettingsDef SETTING_COMBAT_AUTO_RETALIATE
const WidgetDef MAKESCREEN_MAKE_MIDDLE
const std::int32_t WIDGET_ROOT_RESIZABLE
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_PRICE
const WidgetDef BANK_WITHDRAW_MODE_ITEM
const SettingsDef SETTING_INVENTORY_TAB_HOTKEY
const std::int32_t EXCHANGE_WIDGET_SPRITE_SELL
const std::int32_t WIDGET_ROOT_FIXED
const SettingsDef SETTING_COMBAT_TAB_HOTKEY
const WidgetDef EXCHANGE_CHAT_ENTER
const SettingsDef SETTING_COMBAT_SPECIAL_TOGGLE
const WidgetDef BANK_DEPOSIT_ALL
const SettingsDef SETTING_BANK_WITHDRAW_MODE_WIDGET
const WidgetDef MINIMAP_SPECIAL_ATTACK
const WidgetDef BANK_INVENTORY
const SettingsDef SETTING_ACCEPT_AID
const std::int32_t BANK_PARENT
const std::int32_t EXCHANGE_SPRITE_SELL
const WidgetDef COLLECTION_BOX_CLOSE
const SettingsDef SETTING_RUN_MODE
const WidgetDef EXCHANGE_CHAT
const WidgetDef EXCHANGE_COLLECT_CONTAINER_WIDGET
const std::int32_t EXCHANGE_SPRITE_BUY
const WidgetDef BANK_ENTER_PIN_STATUS
const WidgetDef BANK_SET_PLACEHOLDERS
const WidgetDef MINIMAP_MIDDLE[3]
const std::int32_t BANK_SPRITE_ID_CURRENT_TAB
const WidgetDef DEPOSIT_BOX_CLOSE
const WidgetDef EXCHANGE_ITEM
const WidgetDef MAKESCREEN_MAKE_CUSTOM
const WidgetDef TRADE_SCREEN
const std::int32_t EXCHANGE_SPRITE_MINI_BUY
struct Globals::SettingsDef SettingsDef
const WidgetDef BANK_REARRANGE_MODE_INSERT
const WidgetDef MAKESCREEN_MAKE_ALL
const WidgetDef BANK_CLOSE
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_INDEX
const SettingsDef SETTING_EQUIPMENT_TAB_HOTKEY
const WidgetDef BANK_ITEM_CONTAINER_WIDGET
const WidgetDef BANK_MAIN
const std::int32_t BANK_ITEM_CONTAINER_ID
const WidgetDef EXCHANGE_BACK
const WidgetDef EXCHANGE_ABORT
const WidgetDef EXCHANGE_CLOSE
const std::int32_t BANK_ENTER_PIN_BUTTON_CHILDREN[10]
const std::int32_t EQUIPMENT_ITEM_CONTAINER_WIDGET
const WidgetDef MAKESCREEN_MAKE_FIVE
const WidgetDef EXCHANGE_COLLECT_SLOT_ONE
const std::int32_t EXCHANGE_SLOT_START
const WidgetDef MINIMAP_TOGGLE_RUN
const WidgetDef EXCHANGE_CHAT_CHOOSE
const WidgetDef EXCHANGE_CONFIRM
const std::int32_t EXCHANGE_SPRITE_MINI_SELL
const WidgetDef EXCHANGE_COLLECT_SLOT_TWO
const SettingsDef SETTING_ESC_TO_CLOSE
const WidgetDef CHAT_DIALOGUE_IDLE
const WidgetDef BANK_REARRANGE_MODE_SWAP
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_ITEM_ID
const WidgetDef MINIMAP_CURE
const WidgetDef COLLECTION_BOX_COLLECT_TO_BANK
const SettingsDef SETTING_SHIFT_CLICK_DROP
const SettingsDef SETTING_BANK_WITHDRAW_MODE
const SettingsDef SETTING_EXCHANGE_CURRENT_SLOT_ITEM_AMOUNT
const std::int32_t EXCHANGE_WIDGET_SPRITE_BUY
const WidgetDef CHAT_DIALOGUE_NEST_PARENT
const WidgetDef BANK_TABS_CONTAINER
const WidgetDef LOGIN_LOBBY_PLAY
const std::int32_t BANK_ENTER_PIN_PARENT
const std::int32_t MAKESCREEN_PARENT
const SettingsDef SETTING_EMOTE_TAB_HOTKEY
const SettingsDef SETTING_WEAPON_STYLES
const WidgetDef DEPOSIT_BOX_DEPOSIT_ALL
const WidgetDef BANK_SEARCH
const SettingsDef SETTING_COMBAT_SPECIAL
const std::int32_t BANK_WITHDRAW_QUANTITY_CHILDREN[5]
const WidgetDef EXCHANGE_GUIDE
const WidgetDef COLLECTION_BOX_MAIN
const SettingsDef SETTING_COMBAT_POISON
const SettingsDef SETTING_OPTIONS_TAB_HOTKEY
const WidgetDef MAKESCREEN_MAKE_TEN
const std::int32_t EXCHANGE_PARENT
const WidgetDef EXCHANGE_PRICE
const SettingsDef SETTING_BANK_DEFAULT_QUANTITY
const SettingsDef SETTING_CLAN_TAB_HOTKEY
const WidgetDef DEPOSIT_BOX_DEPOSIT_LOOT
const WidgetDef EXCHANGE_MAIN
const WidgetDef BANK_WITHDRAW_MODE_NOTED
const SettingsDef SETTING_LOGOUT_TAB_HOTKEY
const std::int32_t COLLECTION_BOX_PARENT
const SettingsDef SETTING_SCROLL_WHEEL_TO_ZOOM
const WidgetDef EXCHANGE_SPRITE_TYPE
const WidgetDef COLLECTION_BOX_COLLECT_TO_INV
const std::int32_t WIDGET_ROOT_LOBBY
const SettingsDef SETTING_MUSIC_TAB_HOTKEY
const SettingsDef SETTING_MAGIC_TAB_HOTKEY
const WidgetDef MINIMAP_QUICK_PRAYER
const std::int32_t WIDGET_ROOT_RESIZABLE_SIDE_PANELS
const SettingsDef SETTING_STATS_TAB_HOTKEY
const std::vector< std::string > RANDOM_NPC_NAMES
const WidgetDef MINIMAP_COMPASS[3]
const WidgetDef MAKESCREEN_MAKE_X
const SettingsDef SETTING_QUESTS_TAB_HOTKEY
const WidgetDef MAKESCREEN_MAKE_CUSTOM_TEXT
const std::int32_t DEPOSIT_BOX_PARENT
const SettingsDef SETTING_PRAYER_TAB_HOTKEY
const SettingsDef SETTING_FRIENDS_TAB_HOTKEY
struct Globals::WidgetDef WidgetDef
const std::int32_t TRADE_ITEM_CONTAINER_THEIR_OFFER
const WidgetDef EXCHANGE_AMOUNT