1301 {
1302 if (reportUse)
1303 return false;
1304
1306 if (!owner)
1307 return true;
1308
1312 {
1316 {
1318 {
1320 }
1322 {
1324 }
1325 }
1326 break;
1330 {
1332 {
1334 }
1336 {
1338 }
1339 }
1340 break;
1341 }
1342
1343 if (!stoneSpell)
1344 {
1345 return true;
1346 }
1347
1349 if (!spellInfo)
1350 {
1351 return true;
1352 }
1353
1355 if (!stoneId)
1356 {
1358 {
1360 }
1361 return true;
1362 }
1363
1365 {
1367 {
1369 }
1370 return true;
1371 }
1372
1373
1375 {
1377 {
1379 }
1380 return true;
1381 }
1382
1383
1384 owner->
CastSpell(player, stoneSpell,
true);
1385
1386
1388 {
1390 }
1391
1392 return true;
1393 }
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_FAILED_ERROR
Definition SharedDefines.h:969
@ SPELL_FAILED_TARGET_NOT_IN_RAID
Definition SharedDefines.h:1076
@ SPELL_FAILED_TOO_MANY_OF_ITEM
Definition SharedDefines.h:1066
#define sSpellMgr
Definition SpellMgr.h:851
GameObject *const me
Definition GameObjectAI.h:35
Unit * GetOwner() const
Definition GameObject.cpp:1338
void AddUse()
Definition GameObject.h:245
bool IsPlayer() const
Definition Object.h:207
Player * ToPlayer()
Definition Object.h:208
uint32 GetEntry() const
Definition Object.h:123
bool IsInSameRaidWith(Player const *p) const
Definition Player.h:1915
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:659
Definition SpellInfo.h:340
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:417
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE)
Definition Spell.cpp:4832
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5798
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1378
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1274
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1270
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1281
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1277
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1273
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1282
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1278
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1276
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1271
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1280