1437 {
1438 if (reportUse)
1439 return false;
1440
1442 if (!owner)
1443 return true;
1444
1448 {
1452 {
1454 {
1456 }
1458 {
1460 }
1461 }
1462 break;
1466 {
1468 {
1470 }
1472 {
1474 }
1475 }
1476 break;
1477 }
1478
1479 if (!stoneSpell)
1480 {
1481 return true;
1482 }
1483
1485 if (!spellInfo)
1486 {
1487 return true;
1488 }
1489
1491 if (!stoneId)
1492 {
1494 {
1496 }
1497 return true;
1498 }
1499
1501 {
1503 {
1505 }
1506 return true;
1507 }
1508
1509
1511 {
1513 {
1515 }
1516 return true;
1517 }
1518
1519 player->
CastSpell(player, stoneSpell,
false);
1520
1521
1523 {
1525 }
1526
1527 return true;
1528 }
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:200
Player * ToPlayer()
Definition Object.h:201
uint32 GetEntry() const
Definition Object.h:115
bool IsInSameRaidWith(Player const *p) const
Definition Player.h:1893
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:4685
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5753
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:1178
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1410
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1406
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1417
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1413
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1409
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1418
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1414
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1412
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1407
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1416