945 {
947
949 {
951 if (!originalCaster)
952 {
953 return;
954 }
955
957 if (!properties)
958 {
959 return;
960 }
961
965 {
966 if (summon->IsInMap(caster))
967 {
968 summon->SetCreatorGUID(originalCaster->
GetGUID());
969 summon->HandleSpellClick(caster);
970 }
971 }
972 }
973 }
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
std::int32_t int32
Definition Define.h:103
std::uint32_t uint32
Definition Define.h:107
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:2188
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition SpellInfo.h:417
int32 GetDuration() const
Definition SpellInfo.cpp:2738
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
void PreventHitEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:579
WorldLocation * GetHitDest()
Definition SpellScript.cpp:504
Unit * GetOriginalCaster()
Definition SpellScript.cpp:406
Unit * GetCaster()
Definition SpellScript.cpp:401
Definition TemporarySummon.h:50
Map * GetMap() const
Definition Object.h:625
Definition DBCStructure.h:1909