1452 {
1453 if (reportUse)
1454 return false;
1455
1457 if (!owner)
1458 return true;
1459
1463 {
1467 {
1469 {
1471 }
1473 {
1475 }
1476 }
1477 break;
1481 {
1483 {
1485 }
1487 {
1489 }
1490 }
1491 break;
1492 }
1493
1494 if (!stoneSpell)
1495 {
1496 return true;
1497 }
1498
1500 if (!spellInfo)
1501 {
1502 return true;
1503 }
1504
1506 if (!stoneId)
1507 {
1509 {
1511 }
1512 return true;
1513 }
1514
1516 {
1518 {
1520 }
1521 return true;
1522 }
1523
1524
1526 {
1528 {
1530 }
1531 return true;
1532 }
1533
1534 player->
CastSpell(player, stoneSpell,
false);
1535
1536
1538 {
1540 }
1541
1542 return true;
1543 }
std::uint32_t uint32
Definition: Define.h:107
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition: go_scripts.cpp:1425
@ GO_SOUL_WELL_R1
Definition: go_scripts.cpp:1421
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition: go_scripts.cpp:1432
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition: go_scripts.cpp:1428
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition: go_scripts.cpp:1424
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition: go_scripts.cpp:1433
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition: go_scripts.cpp:1429
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition: go_scripts.cpp:1427
@ GO_SOUL_WELL_R2
Definition: go_scripts.cpp:1422
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition: go_scripts.cpp:1431
@ 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:1240
void AddUse()
Definition: GameObject.h:239
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:1886
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition: PlayerStorage.cpp:655
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition: Unit.cpp:5698
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:1167
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE)
Definition: Spell.cpp:4674
Definition: SpellInfo.h:316
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition: SpellInfo.h:393