956 {
958
960 {
962 if (!originalCaster)
963 {
964 return;
965 }
966
968 if (!properties)
969 {
970 return;
971 }
972
976 {
977 if (summon->IsInMap(caster))
978 {
979 summon->SetCreatorGUID(originalCaster->
GetGUID());
980 summon->HandleSpellClick(caster);
981 }
982 }
983 }
984 }
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:2129
std::array< SpellEffectInfo, MAX_SPELL_EFFECTS > Effects
Definition: SpellInfo.h:391
int32 GetDuration() const
Definition: SpellInfo.cpp:2321
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:1885