959 {
961
963 {
965 if (!originalCaster)
966 {
967 return;
968 }
969
971 if (!properties)
972 {
973 return;
974 }
975
979 {
980 if (summon->IsInMap(caster))
981 {
982 summon->SetCreatorGUID(originalCaster->
GetGUID());
983 summon->HandleSpellClick(caster);
984 }
985 }
986 }
987 }
std::int32_t int32
Definition: Define.h:104
std::uint32_t uint32
Definition: Define.h:108
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
Definition: TemporarySummon.h:40
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
Map * GetMap() const
Definition: Object.h:517
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:2154
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition: SpellInfo.h:391
int32 GetDuration() const
Definition: SpellInfo.cpp:2324
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: DBCStructure.h:1910