1402 {
1403 if (reportUse)
1404 return false;
1405
1407 if (!owner)
1408 return true;
1409
1413 {
1417 {
1419 {
1421 }
1423 {
1425 }
1426 }
1427 break;
1431 {
1433 {
1435 }
1437 {
1439 }
1440 }
1441 break;
1442 }
1443
1444 if (!stoneSpell)
1445 {
1446 return true;
1447 }
1448
1450 if (!spellInfo)
1451 {
1452 return true;
1453 }
1454
1456 if (!stoneId)
1457 {
1459 {
1461 }
1462 return true;
1463 }
1464
1466 {
1468 {
1470 }
1471 return true;
1472 }
1473
1474
1476 {
1478 {
1480 }
1481 return true;
1482 }
1483
1484 player->
CastSpell(player, stoneSpell,
false);
1485
1486
1488 {
1490 }
1491
1492 return true;
1493 }
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:836
GameObject *const me
Definition GameObjectAI.h:35
Unit * GetOwner() const
Definition GameObject.cpp:1214
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:117
bool IsInSameRaidWith(Player const *p) const
Definition Player.h:1902
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:657
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:4619
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5982
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:1350
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1375
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1371
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1382
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1378
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1374
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1383
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1379
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1377
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1372
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1381