66 {-557.630f, -114.514f, -152.209f, 0.641f},
67 {-555.263f, -113.802f, -152.737f, 0.311f},
68 {-552.154f, -112.476f, -153.349f, 0.621f},
69 {-548.692f, -111.089f, -154.090f, 0.621f},
70 {-546.905f, -108.340f, -154.877f, 0.729f},
71 {-547.736f, -105.154f, -155.176f, 0.372f},
72 {-547.274f, -114.109f, -153.952f, 0.735f},
73 {-552.534f, -110.012f, -153.577f, 0.747f},
74 {-550.708f, -116.436f, -153.103f, 0.679f},
75 {-554.030f, -115.983f, -152.635f, 0.695f},
76 {-494.595f, -87.516f, -149.116f, 3.344f},
77 {-493.349f, -90.845f, -148.882f, 3.717f},
78 {-491.995f, -87.619f, -148.197f, 3.230f},
79 {-490.732f, -90.739f, -148.091f, 3.230f},
80 {-490.554f, -89.114f, -148.055f, 3.230f},
81 {-495.240f, -90.808f, -149.493f, 3.238f},
82 {-494.195f, -89.553f, -149.131f, 3.254f},
83 {-511.3304f, -139.9622f, -152.4761f, 0.7504908f},
84 {-510.6754f, -139.4371f, -152.6167f, 3.33359f},
85 {-511.8976f, -139.3562f, -152.4785f, 3.961899f}
95 return GetGnomereganAI<npc_blastmaster_emi_shortfuseAI>(creature);
136 if (gossipListId == 0)
167 if (
Creature* trigger = go->
SummonTrigger(go->GetPositionX(), go->GetPositionY(), go->GetPositionZ(), 0, 1ms))
170 trigger->CastSpell(trigger, 11542,
true);
171 trigger->CastSpell(trigger, 35470,
true);
173 go->RemoveFromWorld();
200 go->RemoveFromWorld();
208 summon->DespawnOrUnsummon();
218 if (
Player* player = i->GetSource())
220 if (player->IsGameMaster())
223 if (player->IsAlive())
510 return GetGnomereganAI<boss_grubbisAI>(creature);
527 creature->AI()->SetData(2, 1);
537 creature->AI()->SetData(2, 2);
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
std::list< ObjectGuid > GuidList
@ EMOTE_STATE_USE_STANDING
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
PlayerList const & GetPlayers() const
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
std::unique_ptr< PlayerMenu > PlayerTalkClass
Unit * GetSummonerUnit() const
void SetFaction(uint32 faction) override
void SetFacingToObject(WorldObject const *object, bool force=true)
TempSummon * ToTempSummon()
uint32 GetFaction() const override
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
InstanceScript * GetInstanceScript() const
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 * SummonTrigger(float x, float y, float z, float ang, Milliseconds despawnTime, CreatureAI *(*GetAI)(Creature *)=nullptr)
GameObject * SummonGameObject(uint32 entry, Position const &pos, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_blastmaster_emi_shortfuse()
const Position SpawnPosition[]
@ PATH_ESCORT_BLASTMASTER_EMI
@ NPC_CAVERNDEEP_AMBUSHER
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
bool HasEscortState(uint32 escortState)
void LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
void SetEscortPaused(bool on)
static QuaternionData fromEulerAnglesZYX(float Z, float Y, float X)
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
void JustDied(Unit *) override
boss_grubbisAI(Creature *creature)
void SetInFace(bool isRight)
void SetData(uint32 uiI, uint32 uiValue) override
InstanceScript * instance
void UpdateEscortAI(uint32 uiDiff) override
void AggroAllPlayers(Creature *temp)
void Summon(uint8 uiCase)
void JustSummoned(Creature *summon) override
void NextStep(uint32 uiTimerStep, bool bNextStep=true, uint8 uiPhaseStep=0)
void WaypointReached(uint32 waypointId, uint32) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void CaveDestruction(bool isRight)
npc_blastmaster_emi_shortfuseAI(Creature *creature)