1403 {
1404 if (reportUse)
1405 return false;
1406
1408 if (!owner)
1409 return true;
1410
1414 {
1418 {
1420 {
1422 }
1424 {
1426 }
1427 }
1428 break;
1432 {
1434 {
1436 }
1438 {
1440 }
1441 }
1442 break;
1443 }
1444
1445 if (!stoneSpell)
1446 {
1447 return true;
1448 }
1449
1451 if (!spellInfo)
1452 {
1453 return true;
1454 }
1455
1457 if (!stoneId)
1458 {
1460 {
1462 }
1463 return true;
1464 }
1465
1467 {
1469 {
1471 }
1472 return true;
1473 }
1474
1475
1477 {
1479 {
1481 }
1482 return true;
1483 }
1484
1485 player->
CastSpell(player, stoneSpell,
false);
1486
1487
1489 {
1491 }
1492
1493 return true;
1494 }
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:826
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:200
Player * ToPlayer()
Definition Object.h:201
uint32 GetEntry() const
Definition Object.h:116
bool IsInSameRaidWith(Player const *p) const
Definition Player.h:1872
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:657
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:4619
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5844
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:1376
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1372
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1383
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1379
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1375
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1384
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1380
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1378
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1373
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1382