76 {424.36f, -715.4f, -7.14f, 0.124f},
77 {425.13f, -719.3f, -7.14f, 0.124f},
78 {425.05f, -724.23f, -7.14f, 0.124f},
79 {424.91f, -728.68f, -7.14f, 0.124f},
80 {424.84f, -732.18f, -7.14f, 0.124f},
81 {321.05f, -734.2f, -13.15f, 0.124f},
82 {321.05f, -729.4f, -13.15f, 0.124f},
83 {321.05f, -724.03f, -13.15f, 0.124f},
84 {321.05f, -718.73f, -13.15f, 0.124f},
85 {321.05f, -714.24f, -13.15f, 0.124f}
180 for (
uint8 i = 0; i < 10; ++i)
184 Murloc->AI()->AttackStart(target);
206 GuidSet::const_iterator itr = targets.begin();
207 for (
uint8 i = 0; i < 4; ++i)
217 itr = targets.find(target->
GetGUID());
219 }
while (itr != targets.end());
223 targets.insert(target->
GetGUID());
244 GuidSet::const_iterator itr = globules.begin();
245 for (
uint8 g = 0; g < 4; g++)
248 Unit* pGlobuleTarget;
253 itr = globules.find(pGlobuleTarget->
GetGUID());
257 }
while (itr != globules.end());
261 globules.insert(pGlobuleTarget->
GetGUID());
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
std::set< ObjectGuid > GuidSet
@ SPELL_SUMMON_WATER_GLOBULE_3
@ SPELL_WATERY_GRAVE_EXPLOSION
@ SPELL_SUMMON_WATER_GLOBULE_2
@ SPELL_SUMMON_WATER_GLOBULE_4
@ SPELL_SUMMON_WATER_GLOBULE_1
@ SPELL_GLOBULE_EXPLOSION
void AddSC_boss_morogrim_tidewalker()
void _JustEngagedWith(Unit *who)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
bool CanCreatureAttack(Unit const *victim, bool force=true) const
PlayerList const & GetPlayers() const
static ObjectGuid GetGUID(Object const *o)
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
void SetFaction(uint32 faction) override
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)
bool IsWithinDistInMap(WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
@ BOSS_MOROGRIM_TIDEWALKER
#define RegisterSerpentshrineCavernCreatureAI(ai_name)
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
bool HealthBelowPct(uint32 pct) const
boss_morogrim_tidewalker(Creature *creature)
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void KilledUnit(Unit *) override
void JustEngagedWith(Unit *who) override
void ApplyWateryGrave(Unit *player, uint8 i)
uint32 WateryGlobules_Timer
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
npc_water_globule(Creature *creature)
void MoveInLineOfSight(Unit *who) override