1298 {
1300
1303 if (!player)
1304 return;
1305
1308
1312
1315 {
1317 caster->
CastSpell(summon, spellId,
true);
1318
1319 if (summon->IsImmuneToNPC())
1320 summon->SetDisableGravity(false);
1321 }
1322 }
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_AURA_MOD_SHAPESHIFT
Definition SpellAuraDefines.h:99
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, uint32 duration=0, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, bool visibleBySummonerOnly=false)
Definition Object.cpp:2187
Player * ToPlayer()
Definition Object.h:202
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:417
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:590
Unit * GetCaster()
Definition SpellScript.cpp:401
bool IsInDisallowedMountForm() const
Definition Unit.cpp:17333
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:1389
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition Unit.cpp:5397
Map * GetMap() const
Definition Object.h:625
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition DBCStructure.h:1909