AlpacaLibary  1.63
A closed source C++ bot for OSRS
Magic.hpp
Go to the documentation of this file.
1 #ifndef MAGIC_HPP_INCLUDED
2 #define MAGIC_HPP_INCLUDED
3 
4 #include <string>
5 #include <cstdint>
6 
7 namespace Magic
8 {
9  typedef enum SPELL
10  {
81 
127 
154 
191 
192  NONE
193  } SPELL;
194 
195  bool IsOpen();
196  bool Open(bool UseHotkey = false);
197  std::int32_t GetTabHotkey();
198 
199  bool HasLevel(const SPELL& Spell);
200 
202  bool IsSpellSelected(const SPELL& Spell);
203  bool IsSpellSelected(const std::string& Name);
204  std::string GetSelectedSpellName();
206 
207  bool CastSpell(const SPELL& Spell);
208  bool CastSpell(const SPELL& Spell, const std::string& Option);
209  bool SelectSpell(const SPELL& Spell);
210 }
211 
212 #endif // MAGIC_HPP_INCLUDED
Definition: Magic.hpp:8
bool Open(bool UseHotkey=false)
std::int32_t GetTabHotkey()
std::string GetSelectedSpellName()
const SPELL GetSelectedSpell()
bool HasLevel(const SPELL &Spell)
bool IsSpellSelected()
bool CastSpell(const SPELL &Spell)
SPELL
Definition: Magic.hpp:10
@ NORMAL_TELEPORT_TO_BOUNTY_TARGET
Definition: Magic.hpp:75
@ LUNAR_WATERBIRTH_TELEPORT
Definition: Magic.hpp:95
@ ARCEUUS_MIND_ALTAR_TELEPORT
Definition: Magic.hpp:166
@ NORMAL_EARTH_STRIKE
Definition: Magic.hpp:17
@ ARCEUUS_ARCEUUS_HOME_TELEPORT
Definition: Magic.hpp:155
@ LUNAR_SPELLBOOK_SWAP
Definition: Magic.hpp:126
@ ANCIENT_TELEPORT_TO_BOUNTY_TARGET
Definition: Magic.hpp:152
@ ANCIENT_SMOKE_RUSH
Definition: Magic.hpp:136
@ NORMAL_TELEPORT_TO_HOUSE
Definition: Magic.hpp:34
@ NORMAL_LVL2_ENCHANT
Definition: Magic.hpp:27
@ NORMAL_WATER_STRIKE
Definition: Magic.hpp:15
@ NORMAL_CRUMBLE_UNDEAD
Definition: Magic.hpp:33
@ LUNAR_TELE_GROUP_BARBARIAN
Definition: Magic.hpp:100
@ LUNAR_TELE_GROUP_ICE_PLATEAU
Definition: Magic.hpp:120
@ ARCEUUS_REANIMATE_DEMON
Definition: Magic.hpp:183
@ NORMAL_TELEPORT_TO_KOUREND
Definition: Magic.hpp:63
@ LUNAR_OURANIA_TELEPORT
Definition: Magic.hpp:93
@ NORMAL_WIND_STRIKE
Definition: Magic.hpp:12
@ ANCIENT_GHORROCK_TELEPORT
Definition: Magic.hpp:151
@ ARCEUUS_REANIMATE_TZHAAR
Definition: Magic.hpp:181
@ ARCEUUS_REANIMATE_UNICORN
Definition: Magic.hpp:164
@ LUNAR_HUMIDIFY
Definition: Magic.hpp:89
@ NORMAL_HIGH_LEVEL_ALCHEMY
Definition: Magic.hpp:45
@ NORMAL_WATER_BOLT
Definition: Magic.hpp:25
@ NORMAL_CHARGE
Definition: Magic.hpp:70
@ LUNAR_HUNTER_KIT
Definition: Magic.hpp:94
@ LUNAR_CURE_GROUP
Definition: Magic.hpp:97
@ ANCIENT_LASSAR_TELEPORT
Definition: Magic.hpp:147
@ ARCEUUS_FENKENSTRAINS_CASTLE_TELEPORT
Definition: Magic.hpp:174
@ NORMAL_TELEPORT_TO_APE_ATOLL
Definition: Magic.hpp:58
@ ANCIENT_BLOOD_BURST
Definition: Magic.hpp:134
@ ARCEUUS_RESPAWN_TELEPORT
Definition: Magic.hpp:168
@ ARCEUUS_REANIMATE_ELF
Definition: Magic.hpp:172
@ LUNAR_HEAL_GROUP
Definition: Magic.hpp:125
@ LUNAR_BAKE_PIE
Definition: Magic.hpp:83
@ ARCEUUS_REANIMATE_HORROR
Definition: Magic.hpp:175
@ ANCIENT_BLOOD_BLITZ
Definition: Magic.hpp:133
@ LUNAR_CURE_OTHER
Definition: Magic.hpp:88
@ ARCEUUS_REANIMATE_MINOTAUR
Definition: Magic.hpp:160
@ ARCEUUS_LUMBRIDGE_GRAVEYARD_TELEPORT
Definition: Magic.hpp:157
@ NORMAL_EARTH_BLAST
Definition: Magic.hpp:44
@ NORMAL_EARTH_SURGE
Definition: Magic.hpp:78
@ ANCIENT_SHADOW_RUSH
Definition: Magic.hpp:140
@ NORMAL_TELEOTHER_CAMELOT
Definition: Magic.hpp:77
@ ANCIENT_PADDEWWA_TELEPORT
Definition: Magic.hpp:144
@ ANCIENT_DAREEYAK_TELEPORT
Definition: Magic.hpp:148
@ LUNAR_CURE_ME
Definition: Magic.hpp:92
@ NORMAL_TELEKINETIC_GRAB
Definition: Magic.hpp:30
@ NORMAL_CHARGE_EARTH_ORB
Definition: Magic.hpp:50
@ ARCEUUS_REANIMATE_DOG
Definition: Magic.hpp:165
@ LUNAR_PLANK_MAKE
Definition: Magic.hpp:115
@ LUNAR_MAGIC_IMBUE
Definition: Magic.hpp:109
@ ANCIENT_SMOKE_BARRAGE
Definition: Magic.hpp:139
@ ARCEUUS_REANIMATE_GIANT
Definition: Magic.hpp:169
@ NORMAL_BIND
Definition: Magic.hpp:23
@ NORMAL_WATER_BLAST
Definition: Magic.hpp:38
@ LUNAR_CATHERBY_TELEPORT
Definition: Magic.hpp:116
@ NORMAL_VULNERABILITY
Definition: Magic.hpp:61
@ NORMAL_SARADOMIN_STRIKE
Definition: Magic.hpp:52
@ ARCEUUS_DRAYNOR_MANOR_TELEPORT
Definition: Magic.hpp:161
@ NORMAL_TROLLHEIM_TELEPORT
Definition: Magic.hpp:55
@ NORMAL_WATER_SURGE
Definition: Magic.hpp:73
@ NORMAL_ENCHANT_CROSSBOW_BOLT
Definition: Magic.hpp:14
@ NORMAL_FALADOR_TELEPORT
Definition: Magic.hpp:32
@ LUNAR_TELEPORT_TO_BOUNTY_TARGET
Definition: Magic.hpp:113
@ NORMAL_CONFUSE
Definition: Magic.hpp:13
@ LUNAR_GEOMANCY
Definition: Magic.hpp:84
@ ANCIENT_SMOKE_BURST
Definition: Magic.hpp:138
@ NORMAL_WATER_WAVE
Definition: Magic.hpp:59
@ LUNAR_TELE_GROUP_KHAZARD
Definition: Magic.hpp:105
@ LUNAR_SPIN_FLAX
Definition: Magic.hpp:101
@ NORMAL_CHARGE_AIR_ORB
Definition: Magic.hpp:60
@ LUNAR_MOONCLAN_TELEPORT
Definition: Magic.hpp:90
@ LUNAR_HEAL_OTHER
Definition: Magic.hpp:122
@ LUNAR_DREAM
Definition: Magic.hpp:106
@ NORMAL_WATCHTOWER_TELEPORT
Definition: Magic.hpp:48
@ ARCEUUS_BATTLEFRONT_TELEPORT
Definition: Magic.hpp:190
@ ANCIENT_ICE_BARRAGE
Definition: Magic.hpp:131
@ NORMAL_LVL1_ENCHANT
Definition: Magic.hpp:16
@ NORMAL_CHARGE_FIRE_ORB
Definition: Magic.hpp:57
@ NORMAL_LVL5_ENCHANT
Definition: Magic.hpp:62
@ ARCEUUS_REANIMATE_OGRE
Definition: Magic.hpp:171
@ ARCEUUS_WEST_ARDOUGNE_TELEPORT
Definition: Magic.hpp:177
@ LUNAR_BOOST_POTION_SHARE
Definition: Magic.hpp:111
@ NORMAL_LUMBRIDGE_HOME_TELEPORT
Definition: Magic.hpp:11
@ ARCEUUS_RESURRECT_CROPS
Definition: Magic.hpp:185
@ NORMAL_ENTANGLE
Definition: Magic.hpp:68
@ NORMAL_LOW_LEVEL_ALCHEMY
Definition: Magic.hpp:24
@ ARCEUUS_REANIMATE_MONKEY
Definition: Magic.hpp:158
@ ANCIENT_SHADOW_BLITZ
Definition: Magic.hpp:141
@ NORMAL_FIRE_BOLT
Definition: Magic.hpp:31
@ NORMAL_MAGIC_DART
Definition: Magic.hpp:42
@ ANCIENT_SHADOW_BURST
Definition: Magic.hpp:142
@ NORMAL_WEAKEN
Definition: Magic.hpp:18
@ NORMAL_BONES_TO_BANANAS
Definition: Magic.hpp:20
@ LUNAR_ICE_PLATEAU_TELEPORT
Definition: Magic.hpp:119
@ LUNAR_RECHARGE_DRAGONSTONE
Definition: Magic.hpp:118
@ ANCIENT_SENNTISTEN_TELEPORT
Definition: Magic.hpp:145
@ NORMAL_TELEOTHER_LUMBRIDGE
Definition: Magic.hpp:66
@ NORMAL_IBAN_BLAST
Definition: Magic.hpp:40
@ ARCEUUS_BARROWS_TELEPORT
Definition: Magic.hpp:186
@ NORMAL_SUPERHEAT_ITEM
Definition: Magic.hpp:36
@ LUNAR_TELE_GROUP_WATERBIRTH
Definition: Magic.hpp:96
@ NORMAL_CHARGE_WATER_ORB
Definition: Magic.hpp:46
@ ANCIENT_CARRALLANGAR_TELEPORT
Definition: Magic.hpp:149
@ LUNAR_ENERGY_TRANSFER
Definition: Magic.hpp:121
@ ARCEUUS_REANIMATE_SCORPION
Definition: Magic.hpp:162
@ ARCEUUS_REANIMATE_IMP
Definition: Magic.hpp:159
@ ARCEUUS_REANIMATE_BLOODVELD
Definition: Magic.hpp:179
@ LUNAR_STRING_JEWELLERY
Definition: Magic.hpp:107
@ ARCEUUS_REANIMATE_AVIANSIE
Definition: Magic.hpp:184
@ ANCIENT_SHADOW_BARRAGE
Definition: Magic.hpp:143
@ NORMAL_WIND_BOLT
Definition: Magic.hpp:21
@ LUNAR_NPC_CONTACT
Definition: Magic.hpp:87
@ NORMAL_EARTH_WAVE
Definition: Magic.hpp:64
@ NORMAL_VARROCK_TELEPORT
Definition: Magic.hpp:26
@ LUNAR_TELE_GROUP_FISHING_GUILD
Definition: Magic.hpp:114
@ LUNAR_TELE_GROUP_CATHERBY
Definition: Magic.hpp:117
@ ANCIENT_ICE_RUSH
Definition: Magic.hpp:128
@ LUNAR_KHAZARD_TELEPORT
Definition: Magic.hpp:104
@ NORMAL_FIRE_BLAST
Definition: Magic.hpp:49
@ NORMAL_ENFEEBLE
Definition: Magic.hpp:65
@ ARCEUUS_REANIMATE_KALPHITE
Definition: Magic.hpp:176
@ NORMAL_CAMELOT_TELEPORT
Definition: Magic.hpp:37
@ NORMAL_CLAWS_OF_GUTHIX
Definition: Magic.hpp:53
@ LUNAR_LUNAR_HOME_TELEPORT
Definition: Magic.hpp:82
@ NORMAL_SNARE
Definition: Magic.hpp:41
@ ARCEUUS_REANIMATE_DRAGON
Definition: Magic.hpp:189
@ ARCEUUS_REANIMATE_DAGANNOTH
Definition: Magic.hpp:178
@ NORMAL_FIRE_WAVE
Definition: Magic.hpp:67
@ LUNAR_CURE_PLANT
Definition: Magic.hpp:85
@ ANCIENT_BLOOD_RUSH
Definition: Magic.hpp:132
@ NORMAL_LVL6_ENCHANT
Definition: Magic.hpp:76
@ ARCEUUS_SALVE_GRAVEYARD_TELEPORT
Definition: Magic.hpp:170
@ ARCEUUS_CEMETERY_TELEPORT
Definition: Magic.hpp:182
@ LUNAR_VENGEANCE_OTHER
Definition: Magic.hpp:123
@ ARCEUUS_HARMONY_ISLAND_TELEPORT
Definition: Magic.hpp:180
@ LUNAR_FERTILE_SOIL
Definition: Magic.hpp:110
@ ANCIENT_ICE_BURST
Definition: Magic.hpp:130
@ ARCEUUS_REANIMATE_BEAR
Definition: Magic.hpp:163
@ NONE
Definition: Magic.hpp:192
@ NORMAL_FIRE_STRIKE
Definition: Magic.hpp:19
@ NORMAL_EARTH_BOLT
Definition: Magic.hpp:28
@ ARCEUUS_APE_ATOLL_TELEPORT
Definition: Magic.hpp:188
@ ARCEUUS_REANIMATE_GOBLIN
Definition: Magic.hpp:156
@ ARCEUUS_REANIMATE_ABYSSAL_CREATURE
Definition: Magic.hpp:187
@ LUNAR_TELE_GROUP_MOONCLAN
Definition: Magic.hpp:91
@ ARCEUUS_REANIMATE_CHAOS_DRUID
Definition: Magic.hpp:167
@ NORMAL_WIND_SURGE
Definition: Magic.hpp:71
@ NORMAL_LUMBRIDGE_TELEPORT
Definition: Magic.hpp:29
@ ARCEUUS_REANIMATE_TROLL
Definition: Magic.hpp:173
@ LUNAR_SUPERGLASS_MAKE
Definition: Magic.hpp:102
@ LUNAR_STAT_RESTORE_POT_SHARE
Definition: Magic.hpp:108
@ ANCIENT_ICE_BLITZ
Definition: Magic.hpp:129
@ LUNAR_BARBARIAN_TELEPORT
Definition: Magic.hpp:99
@ ANCIENT_EDGEVILLE_HOME_TELEPORT
Definition: Magic.hpp:153
@ LUNAR_VENGEANCE
Definition: Magic.hpp:124
@ NORMAL_LVL3_ENCHANT
Definition: Magic.hpp:39
@ ANCIENT_KHARYRLL_TELEPORT
Definition: Magic.hpp:146
@ NORMAL_LVL7_ENCHANT
Definition: Magic.hpp:79
@ ANCIENT_SMOKE_BLITZ
Definition: Magic.hpp:137
@ LUNAR_STAT_SPY
Definition: Magic.hpp:98
@ NORMAL_CURSE
Definition: Magic.hpp:22
@ NORMAL_WIND_WAVE
Definition: Magic.hpp:56
@ ANCIENT_BLOOD_BARRAGE
Definition: Magic.hpp:135
@ NORMAL_LVL4_ENCHANT
Definition: Magic.hpp:47
@ NORMAL_TELEOTHER_FALADOR
Definition: Magic.hpp:72
@ LUNAR_FISHING_GUILD_TELEPORT
Definition: Magic.hpp:112
@ NORMAL_FLAMES_OF_ZAMORAK
Definition: Magic.hpp:54
@ NORMAL_TELE_BLOCK
Definition: Magic.hpp:74
@ NORMAL_STUN
Definition: Magic.hpp:69
@ ANCIENT_ANNAKARL_TELEPORT
Definition: Magic.hpp:150
@ LUNAR_TAN_LEATHER
Definition: Magic.hpp:103
@ NORMAL_WIND_BLAST
Definition: Magic.hpp:35
@ NORMAL_ARDOUGNE_TELEPORT
Definition: Magic.hpp:43
@ LUNAR_MONSTER_EXAMINE
Definition: Magic.hpp:86
@ NORMAL_BONES_TO_PEACHES
Definition: Magic.hpp:51
@ NORMAL_FIRE_SURGE
Definition: Magic.hpp:80
bool SelectSpell(const SPELL &Spell)
bool IsOpen()