1424 {
1425 if (reportUse)
1426 return false;
1427
1429 if (!owner)
1430 return true;
1431
1435 {
1439 {
1441 {
1443 }
1445 {
1447 }
1448 }
1449 break;
1453 {
1455 {
1457 }
1459 {
1461 }
1462 }
1463 break;
1464 }
1465
1466 if (!stoneSpell)
1467 {
1468 return true;
1469 }
1470
1472 if (!spellInfo)
1473 {
1474 return true;
1475 }
1476
1478 if (!stoneId)
1479 {
1481 {
1483 }
1484 return true;
1485 }
1486
1488 {
1490 {
1492 }
1493 return true;
1494 }
1495
1496
1498 {
1500 {
1502 }
1503 return true;
1504 }
1505
1506 player->
CastSpell(player, stoneSpell,
false);
1507
1508
1510 {
1512 }
1513
1514 return true;
1515 }
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_FAILED_ERROR
Definition SharedDefines.h:981
@ SPELL_FAILED_TARGET_NOT_IN_RAID
Definition SharedDefines.h:1088
@ SPELL_FAILED_TOO_MANY_OF_ITEM
Definition SharedDefines.h:1078
#define sSpellMgr
Definition SpellMgr.h:825
GameObject *const me
Definition GameObjectAI.h:35
Unit * GetOwner() const
Definition GameObject.cpp:1223
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:1894
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:655
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:4691
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5754
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:1179
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1397
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1393
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1404
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1400
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1396
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1405
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1401
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1399
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1394
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1403