954 {
956
958 {
960 if (!originalCaster)
961 {
962 return;
963 }
964
966 if (!properties)
967 {
968 return;
969 }
970
974 {
975 if (summon->IsInMap(caster))
976 {
977 summon->SetCreatorGUID(originalCaster->
GetGUID());
978 summon->HandleSpellClick(caster);
979 }
980 }
981 }
982 }
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:2187
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