62 { -707.123f, 2751.686f, 101.592f, 4.577416f },
63 { -710.731f, 2749.075f, 101.592f, 1.513286f },
64 { -710.332f, 2754.394f, 102.948f, 3.207566f },
65 { -714.261f, 2747.754f, 103.391f, 0.0f },
66 { -713.113f, 2750.194f, 103.391f, 0.0f },
67 { -710.385f, 2750.896f, 103.391f, 0.0f },
68 { -708.309f, 2750.062f, 103.391f, 0.0f },
69 { -707.401f, 2747.696f, 103.391f, 0.0f },
70 { -708.591f, 2745.266f, 103.391f, 0.0f },
71 { -710.597f, 2744.035f, 103.391f, 0.0f },
72 { -713.089f, 2745.302f, 103.391f, 0.0f },
186 for (
uint8 i = 0; i < 2; i++)
215 for (
uint8 i = 0; i < summonCount; i++)
282 switch (gossipListId)
330 jules->RemoveAllAuras();
485 jules->RemoveAllAuras();
676 std::list<Creature*> dummies;
685 if (dummy->GetCreatureData()->movementType == 0)
718 std::vector<Creature*> others;
723 if (other->GetCreatureData()->movementType == 2)
724 _targets.push_back(other->GetGUID());
816 if (
Unit* summoner = target->GetSummonerUnit())
@ TEMPSUMMON_MANUAL_DESPAWN
uint32 urand(uint32 min, uint32 max)
#define RegisterCreatureAI(ai_name)
#define RegisterSpellScript(spell_script)
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
void ClearGossipMenuFor(Player *player)
void CloseGossipMenuFor(Player *player)
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
@ UNIT_NPC_FLAG_QUESTGIVER
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Creature * DoSummon(uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void SetImmuneToPC(bool apply) override
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void CancelEvent(uint32 eventId)
void MoveJump(Position const &pos, float speedXY, float speedZ, uint32 id=EVENT_JUMP, bool hasOrientation=false, JumpArrivalCastArgs const *arrivalCast=nullptr, Movement::SpellEffectExtraData const *spellEffectExtraData=nullptr)
void MoveRandom(float wanderDistance=0.0f, Optional< Milliseconds > duration={}, MovementSlot slot=MOTION_SLOT_DEFAULT)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
void KilledMonsterCredit(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
uint32 GetGossipTextId(uint32 menuId, WorldObject *source)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void Summon(Creature const *summon)
virtual void DoAction(int32)
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void CombatStop(bool includingCast=false, bool mutualPvP=true, bool(*unitFilter)(Unit const *otherUnit)=nullptr)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
void SetFacingToObject(WorldObject const *object, bool force=true)
Aura * AddAura(uint32 spellId, Unit *target)
void RemoveNpcFlag(NPCFlags flags)
bool SetCanFly(bool enable)
void SetNpcFlag(NPCFlags flags)
void EngageWithTarget(Unit *who)
void SetSpeedRate(UnitMoveType mtype, float rate)
void SetFacingTo(float const ori, bool force=true)
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
void SetUnitFlag(UnitFlags flags)
void RemoveUnitFlag(UnitFlags flags)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
static void VisitAllObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void MovementInform(uint32 type, uint32 id) override
npc_baradaAI(Creature *creature)
void DoAction(int32 action) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void MovementInform(uint32 type, uint32 id) override
npc_colonel_julesAI(Creature *creature)
void DoAction(int32 action) override
void UpdateAI(uint32 diff) override
bool OnGossipHello(Player *player) override
void JustSummoned(Creature *summon) override
void SetData(uint32 type, uint32) override
void UpdateAI(uint32 diff) override
npc_fear_controller(Creature *creature)
npc_infernal_rain_hellfire(Creature *creature)
std::vector< ObjectGuid > _targets
void SetData(uint32 type, uint32) override
void UpdateAI(uint32 diff) override
npc_magister_aledisAI(Creature *creature)
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
bool OnGossipSelect(Player *player, uint32, uint32) override
void UpdateAI(uint32 diff) override
void StartFight(Player *player)
void OnGameEvent(bool start, uint16 eventId) override
void UpdateAI(uint32 diff) override
npc_watch_commander_leonus(Creature *creature)
@ QUEST_THE_EXORCISM_OF_COLONEL_JULES
@ SPELL_JULES_THREATENS_AURA
@ SPELL_JULES_VOMITS_AURA
@ SPELL_JULES_GOES_UPRIGHT
@ SPELL_SEND_VENGEANCE_TO_PLAYER
@ SPELL_SUMMON_FEL_SPIRIT
Position const exorcismPos[11]
void AddSC_hellfire_peninsula()