1418 {
1421 if (!caster)
1422 return;
1423
1425 if (!instance)
1426 return;
1427
1429 if (!putricide)
1430 return;
1431
1433 {
1436 return;
1437 }
1438
1441
1445
1449 return;
1450
1454
1455
1459
1465 }
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
std::uint32_t uint32
Definition Define.h:107
@ POWER_ENERGY
Definition SharedDefines.h:260
@ SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS
Definition SharedDefines.h:1218
@ SPELL_FAILED_CUSTOM_ERROR
Definition SharedDefines.h:1109
@ SPELLVALUE_BASE_POINT0
Definition SpellDefines.h:121
@ TRIGGERED_FULL_MASK
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
Definition SpellDefines.h:158
@ UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER
Definition UpdateFields.h:113
@ UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER
Definition UpdateFields.h:112
@ VEHICLE_SPELL_RIDE_HARDCODED
Definition VehicleDefines.h:52
@ SPELL_MUTATED_TRANSFORMATION_DAMAGE
Definition boss_professor_putricide.cpp:109
@ SPELL_ABOMINATION_VEHICLE_POWER_DRAIN
Definition boss_professor_putricide.cpp:107
@ SPELL_MUTATED_TRANSFORMATION_NAME
Definition boss_professor_putricide.cpp:110
@ DATA_ABOMINATION
Definition boss_professor_putricide.cpp:121
virtual void JustSummoned(Creature *)
Definition CreatureAI.h:152
void SetInCombatWithZone()
Set in combat all units in the dungeon/raid. Affect only units with IsAIEnabled.
Definition Creature.cpp:2882
CreatureAI * AI() const
Definition Creature.h:144
Definition InstanceScript.h:143
ObjectGuid GetGuidData(uint32 type) const override
Definition InstanceScript.cpp:115
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:2246
Player * ToPlayer()
Definition Object.h:208
void SetStatFloatValue(uint16 index, float value)
Definition Object.cpp:788
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:120
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:416
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:595
Unit * GetOriginalCaster()
Definition SpellScript.cpp:411
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE)
Definition Spell.cpp:4809
Definition TemporarySummon.h:50
virtual uint32 GetData(uint32) const
Definition UnitAI.h:218
bool IsVehicle() const
Definition Unit.h:801
void SetPower(Powers power, uint32 val, bool withPowerUpdate=true, bool fromRegenerate=false)
Definition Unit.cpp:12038
SpellCastResult CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1429
void SetMaxPower(Powers power, uint32 val)
Definition Unit.cpp:12089
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:1372
void SetCreatorGUID(ObjectGuid creator)
Definition Unit.h:717
void setPowerType(Powers power)
Definition Unit.cpp:6773
bool IsInCombat() const
Definition Unit.h:941
Map * GetMap() const
Definition Object.h:637
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1247
@ DATA_PROFESSOR_PUTRICIDE
Definition icecrown_citadel.h:95
Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition ObjectAccessor.cpp:234
void GetPosition(float &x, float &y) const
Definition Position.h:126
Definition DBCStructure.h:1945