1422 {
1423 if (reportUse)
1424 return false;
1425
1427 if (!owner)
1428 return true;
1429
1433 {
1437 {
1439 {
1441 }
1443 {
1445 }
1446 }
1447 break;
1451 {
1453 {
1455 }
1457 {
1459 }
1460 }
1461 break;
1462 }
1463
1464 if (!stoneSpell)
1465 {
1466 return true;
1467 }
1468
1470 if (!spellInfo)
1471 {
1472 return true;
1473 }
1474
1476 if (!stoneId)
1477 {
1479 {
1481 }
1482 return true;
1483 }
1484
1486 {
1488 {
1490 }
1491 return true;
1492 }
1493
1494
1496 {
1498 {
1500 }
1501 return true;
1502 }
1503
1504 player->
CastSpell(player, stoneSpell,
false);
1505
1506
1508 {
1510 }
1511
1512 return true;
1513 }
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_FAILED_ERROR
Definition SharedDefines.h:992
@ SPELL_FAILED_TARGET_NOT_IN_RAID
Definition SharedDefines.h:1099
@ SPELL_FAILED_TOO_MANY_OF_ITEM
Definition SharedDefines.h:1089
#define sSpellMgr
Definition SpellMgr.h:825
GameObject *const me
Definition GameObjectAI.h:35
Unit * GetOwner() const
Definition GameObject.cpp:1219
void AddUse()
Definition GameObject.h:238
bool IsPlayer() const
Definition Object.h:201
Player * ToPlayer()
Definition Object.h:202
uint32 GetEntry() const
Definition Object.h:116
bool IsInSameRaidWith(Player const *p) const
Definition Player.h:1881
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:656
Definition SpellInfo.h:316
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:393
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE)
Definition Spell.cpp:4607
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5789
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:1194
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1395
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1391
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1402
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1398
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1394
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1403
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1399
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1397
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1392
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1401