1388 {
1389 if (reportUse)
1390 return false;
1391
1393 if (!owner)
1394 return true;
1395
1399 {
1403 {
1405 {
1407 }
1409 {
1411 }
1412 }
1413 break;
1417 {
1419 {
1421 }
1423 {
1425 }
1426 }
1427 break;
1428 }
1429
1430 if (!stoneSpell)
1431 {
1432 return true;
1433 }
1434
1436 if (!spellInfo)
1437 {
1438 return true;
1439 }
1440
1442 if (!stoneId)
1443 {
1445 {
1447 }
1448 return true;
1449 }
1450
1452 {
1454 {
1456 }
1457 return true;
1458 }
1459
1460
1462 {
1464 {
1466 }
1467 return true;
1468 }
1469
1470
1471 owner->
CastSpell(player, stoneSpell,
true);
1472
1473
1475 {
1477 }
1478
1479 return true;
1480 }
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:847
GameObject *const me
Definition GameObjectAI.h:35
Unit * GetOwner() const
Definition GameObject.cpp:1222
void AddUse()
Definition GameObject.h:239
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:1913
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:659
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:4678
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5996
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:1361
@ SPELL_IMPROVED_HEALTH_STONE_R2
Definition go_scripts.cpp:1361
@ GO_SOUL_WELL_R1
Definition go_scripts.cpp:1357
@ SPELL_CREATE_FEL_HEALTH_STONE_R1
Definition go_scripts.cpp:1368
@ SPELL_CREATE_MASTER_HEALTH_STONE_R1
Definition go_scripts.cpp:1364
@ SPELL_IMPROVED_HEALTH_STONE_R1
Definition go_scripts.cpp:1360
@ SPELL_CREATE_FEL_HEALTH_STONE_R2
Definition go_scripts.cpp:1369
@ SPELL_CREATE_MASTER_HEALTH_STONE_R2
Definition go_scripts.cpp:1365
@ SPELL_CREATE_MASTER_HEALTH_STONE_R0
Definition go_scripts.cpp:1363
@ GO_SOUL_WELL_R2
Definition go_scripts.cpp:1358
@ SPELL_CREATE_FEL_HEALTH_STONE_R0
Definition go_scripts.cpp:1367