28#define GOSSIP_CORPSE "Examine corpse in detail..."
42 player->PlayerTalkClass->ClearMenus();
45 player->SEND_GOSSIP_MENU(3558, creature->GetGUID());
46 player->TalkedToCreature(creature->GetEntry(), creature->GetGUID());
56 player->SEND_GOSSIP_MENU(3557, creature->GetGUID());
96 pEscortAI->Start(
false,
false, player->GetGUID(), quest);
199 me->RemoveAllAuras();
200 me->DeleteThreatList();
201 me->CombatStop(
true);
204 me->GetMotionMaster()->MoveIdle();
279 {-1683.0f, -4326.0f, 2.79f, 0.0f},
280 {-1682.0f, -4329.0f, 2.79f, 0.0f},
281 {-1683.0f, -4330.0f, 2.79f, 0.0f},
282 {-1680.0f, -4334.0f, 2.79f, 1.49f},
283 {-1674.0f, -4326.0f, 2.79f, 3.49f},
284 {-1677.0f, -4334.0f, 2.79f, 1.66f}
322 for (
uint8 i = 0; i < 6; ++i)
366 for (
uint8 i = 0; i < 6; ++i)
371 if (creature && creature->
IsAlive())
379 if (creature && creature->
IsAlive())
390 if (x >= -1684 && x <= -1674 && y >= -4334 && y <= -4324)
395 for (
uint8 i = 0; i < 6; ++i)
415 for (
uint8 i = 0; i < 6; ++i)
436 if (creature && (creature->
IsAlive()))
454 creature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79f);
463 if (!creature || !creature->
IsAlive())
576 summoned->AI()->AttackStart(
me);
627 pEscortAI->Start(
true,
false, player->GetGUID());
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ QUEST_STATUS_INCOMPLETE
@ EMOTE_STATE_READY_UNARMED
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NOT_SELECTABLE
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
CreatureScript(const char *name)
static Creature * GetCreature(WorldObject const &u, uint64 guid)
static Player * GetPlayer(WorldObject const &, uint64 guid)
void SetFlag(uint16 index, uint32 newFlag)
void RemoveFlag(uint16 index, uint32 oldFlag)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
void AreaExploredOrEventHappens(uint32 questId)
QuestStatus GetQuestStatus(uint32 quest_id) const
void FailQuest(uint32 quest_id)
void DoMeleeAttackIfReady()
virtual void AttackStart(Unit *)
void setFaction(uint32 faction)
uint32 getFaction() const
static Creature * GetCreature(WorldObject &object, uint64 guid)
void HandleEmoteCommand(uint32 anim_id)
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
bool OnQuestAccept(Player *player, Creature *creature, const Quest *quest) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
bool OnQuestAccept(Player *player, Creature *creature, Quest const *quest) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_wizzlecrank_shredder()
void GetPosition(float &x, float &y) const
ScriptedAI(Creature *creature)
Player * GetPlayerForEscort()
void SetRun(bool on=true)
bool HasEscortState(uint32 escortState) const
npc_escortAI(Creature *creature)
void EnterCombat(Unit *who) OVERRIDE
void WaypointReached(uint32 waypointId) OVERRIDE
npc_giltharesAI(Creature *creature)
void ReceiveEmote(Player *, uint32 emote) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void SpellHit(Unit *, const SpellInfo *spell) OVERRIDE
npc_taskmaster_fizzuleAI(Creature *creature)
void EnterCombat(Unit *) OVERRIDE
npc_twiggy_flatheadAI(Creature *creature)
void EnterCombat(Unit *) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void MoveInLineOfSight(Unit *who) OVERRIDE
uint64 AffrayChallenger[6]
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_wizzlecrank_shredderAI(Creature *creature)
void WaypointReached(uint32 waypointId) OVERRIDE
void UpdateEscortAI(const uint32 Diff) OVERRIDE
void WaypointStart(uint32 PointId) OVERRIDE
void JustSummoned(Creature *summoned) OVERRIDE
Position const AffrayChallengerLoc[6]
@ SAY_TWIGGY_FLATHEAD_DOWN
@ SAY_TWIGGY_FLATHEAD_FRAY
@ SAY_TWIGGY_FLATHEAD_BEGIN
@ SAY_TWIGGY_FLATHEAD_OVER