440 {
442 if (!player)
443 return;
444
447 {
450 break;
453 break;
456 break;
459 break;
462 break;
463 }
464
465 if (spellId)
466 {
467 player->
CastSpell(player, spellId,
true);
469 {
470 if (aur->GetBase()->GetStackAmount() >= 5)
471 {
472 switch (spellId)
473 {
476 break;
479 break;
482 break;
485 break;
488 break;
489 }
490
493 for (Unit::AuraEffectList::const_iterator i = dummyAuras.begin(); i != dummyAuras.end(); ++i)
494 {
496 if ((*i)->GetBase()->GetStackAmount() >= 5)
497 ++count;
498 }
499
500
501 if (count >= 5)
503 }
504 }
505 }
506 }
std::uint8_t uint8
Definition: Define.h:110
std::uint32_t uint32
Definition: Define.h:108
@ SPELL_AURA_DUMMY
Definition: SpellAuraDefines.h:67
@ SPELL_FEAST_ON_PIE
Definition: pilgrims_bounty.cpp:72
@ SPELL_PLAYER_TURKEY
Definition: pilgrims_bounty.cpp:76
@ SPELL_WELL_FED_TURKEY
Definition: pilgrims_bounty.cpp:82
@ SPELL_WELL_FED_SWEET_POTATOES
Definition: pilgrims_bounty.cpp:86
@ SPELL_PLAYER_SWEET_POTATOES
Definition: pilgrims_bounty.cpp:80
@ SPELL_WELL_FED_STUFFING
Definition: pilgrims_bounty.cpp:83
@ SPELL_FEAST_ON_TURKEY
Definition: pilgrims_bounty.cpp:70
@ SPELL_PLAYER_CRANBERRY
Definition: pilgrims_bounty.cpp:79
@ SPELL_FEAST_ON_STUFFING
Definition: pilgrims_bounty.cpp:71
@ SPELL_PLAYER_STUFFING
Definition: pilgrims_bounty.cpp:77
@ SPELL_SPIRIT_OF_SHARING
Definition: pilgrims_bounty.cpp:94
@ SPELL_PLAYER_PIE
Definition: pilgrims_bounty.cpp:78
@ SPELL_FEAST_ON_SWEET_POTATOES
Definition: pilgrims_bounty.cpp:74
@ SPELL_WELL_FED_PIE
Definition: pilgrims_bounty.cpp:84
@ SPELL_WELL_FED_CRANBERRY
Definition: pilgrims_bounty.cpp:85
@ SPELL_FEAST_ON_CRANBERRY
Definition: pilgrims_bounty.cpp:73
Definition: Player.h:1046
AuraEffectList const & GetAuraEffectsByType(AuraType type) const
Definition: Unit.h:1967
Player * GetCharmerOrOwnerPlayerOrPlayerItself() const
Definition: Unit.cpp:10576
AuraEffect * GetAuraEffectDummy(uint32 spellid) const
Definition: Unit.cpp:5468
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:1169
std::list< AuraEffect * > AuraEffectList
Definition: Unit.h:1306
Definition: SpellAuraEffects.h:39
SpellInfo const * GetSpellInfo()
Definition: SpellScript.cpp:411
Unit * GetCaster()
Definition: SpellScript.cpp:401