17#define GOSSIP_ARETE_ITEM1 "Lord-Commander, I would hear your tale."
18#define GOSSIP_ARETE_ITEM2 "<You nod slightly but do not complete the motion as the Lord-Commander narrows his eyes before he continues.>"
19#define GOSSIP_ARETE_ITEM3 "I thought that they now called themselves the Scarlet Onslaught?"
20#define GOSSIP_ARETE_ITEM4 "Where did the grand admiral go?"
21#define GOSSIP_ARETE_ITEM5 "That's fine. When do I start?"
22#define GOSSIP_ARETE_ITEM6 "Let's finish this!"
23#define GOSSIP_ARETE_ITEM7 "That's quite a tale, Lord-Commander."
45 if (creature->IsQuestGiver())
46 player->PrepareQuestMenu(creature->GetGUID());
55 player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
61 player->PlayerTalkClass->ClearMenus();
89 player->CLOSE_GOSSIP_MENU();
112#define GOSSIP_SQUIRE_ITEM_1 "I am ready to fight!"
113#define GOSSIP_SQUIRE_ITEM_2 "How do the Argent Crusader raiders fight?"
135 player->PlayerTalkClass->ClearMenus();
138 player->CLOSE_GOSSIP_MENU();
165 creature->
GetMotionMaster()->MovePoint(0, 8599.258f, 963.951f, 547.553f);
193 me->DespawnOrUnsummon(5000);
194 me->SetHomePosition(
me->GetPositionX(),
me->GetPositionY(),
me->GetPositionZ(),
me->GetOrientation());
307 who->ToCreature()->DisappearAndDie();
369 switch (
me->GetEntry())
399 switch (
me->GetEntry())
431 switch (
events.ExecuteEvent())
434 switch (
me->GetEntry())
519 {6458.703f, 403.858f, 490.498f, 3.1205f},
520 {6422.950f, 423.335f, 510.451f, 0.0f},
521 {6426.343f, 420.515f, 508.650f, 0.0f},
526 {6462.025f, 403.681f, 489.721f, 3.1007f},
527 {6421.480f, 423.576f, 510.781f, 5.7421f},
532 {6463.969f, 407.198f, 489.240f, 2.2689f},
533 {6419.778f, 421.404f, 510.972f, 5.7421f},
538 {6464.371f, 400.944f, 489.186f, 6.1610f},
539 {6423.516f, 425.782f, 510.774f, 5.7421f},
544 {6462.929f, 409.826f, 489.392f, 3.0968f},
545 {6428.163f, 421.960f, 508.297f, 0.0f},
546 {6414.335f, 454.904f, 511.395f, 2.8972f},
551 {6462.650f, 405.670f, 489.576f, 2.9414f},
552 {6426.250f, 419.194f, 508.219f, 0.0f},
553 {6415.014f, 446.849f, 511.395f, 3.1241f},
558 {6462.646f, 401.218f, 489.601f, 2.7864f},
559 {6423.855f, 416.598f, 508.305f, 0.0f},
560 {6417.070f, 438.824f, 511.395f, 3.6651f},
594 me->setRegeneratingHealth(
false);
613 me->DespawnOrUnsummon();
620 switch (
events.ExecuteEvent())
627 Dalfors->GetMotionMaster()->MovePoint(0,
DalforsPos[1]);
632 Priest1->GetMotionMaster()->MovePoint(0,
Priest1Pos[1]);
637 Priest2->GetMotionMaster()->MovePoint(0,
Priest2Pos[1]);
642 Priest3->GetMotionMaster()->MovePoint(0,
Priest3Pos[1]);
647 Mason1->GetMotionMaster()->MovePoint(0,
Mason1Pos[1]);
652 Mason2->GetMotionMaster()->MovePoint(0,
Mason2Pos[1]);
657 Mason3->GetMotionMaster()->MovePoint(0,
Mason3Pos[1]);
673 Dalfors->SetFacingTo(6.215f);
683 Dalfors->GetMotionMaster()->MovePoint(0,
DalforsPos[2]);
688 Priest1->SetFacingTo(5.7421f);
693 Priest2->SetFacingTo(5.7421f);
698 Priest3->SetFacingTo(5.7421f);
703 Mason1->GetMotionMaster()->MovePoint(0,
Mason1Pos[2]);
708 Mason2->GetMotionMaster()->MovePoint(0,
Mason2Pos[2]);
713 Mason3->GetMotionMaster()->MovePoint(0,
Mason3Pos[2]);
724 Mason1->SetFacingTo(2.8972f);
725 Mason1->AI()->SetData(1, 1);
729 Mason2->SetFacingTo(3.1241f);
730 Mason2->AI()->SetData(1, 1);
734 Mason3->SetFacingTo(3.6651f);
735 Mason3->AI()->SetData(1, 1);
765 if ((std::rand() % 1) == 0)
826 me->DespawnOrUnsummon();
887 me->GetMotionMaster()->MovePoint(
POINT_GRAB_DECOY, summoner->GetPositionX(), summoner->GetPositionY(), summoner->GetPositionZ());
897 if (
Unit* summoner = summon->GetSummoner())
911 randomPosOnRadius.
m_positionZ = (
me->GetPositionZ() + 40.0f);
996 if (
me->GetCreatureTemplate()->GossipMenuId == sender && !action)
1019 if (
Creature* lichKing =
me->SummonCreature(
NPC_LICH_KING, morbidus->GetPositionX() + 10.0f, morbidus->GetPositionY(), morbidus->GetPositionZ()))
1022 lichKing->SetFacingTo(morbidus->GetOrientation());
1071 lichKing->DespawnOrUnsummon(0);
1116 dhakar->AI()->Reset();
@ QUEST_STATUS_INCOMPLETE
Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive)
@ SPELL_EFFECT_KNOCK_BACK
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_IMMUNE_TO_NPC
@ UNIT_FLAG_NOT_ATTACKABLE_1
@ UNIT_FIELD_NPC_EMOTESTATE
int32 GetDuration() const
uint8 GetStackAmount() const
virtual void MoveInLineOfSight(Unit *)
Creature * DoSummon(uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
CreatureScript(const char *name)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
void DoCastVictim(uint32 spellId, bool triggered=false)
void DoCastAOE(uint32 spellId, bool triggered=false)
void setFaction(uint32 faction)
Unit * GetCharmer() const
Unit * GetVehicleBase() const
MotionMaster * GetMotionMaster()
static Creature * GetCreature(WorldObject &object, uint64 guid)
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_frostbrood_skytalon()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_tournament_training_dummy()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
void SetCombatMovement(bool allowMovement)
ScriptedAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_argent_valiantAI(Creature *creature)
void MovementInform(uint32 uiType, uint32) OVERRIDE
void DamageTaken(Unit *pDoneBy, uint32 &uiDamage) OVERRIDE
uint32 uiShieldBreakerTimer
void UpdateAI(uint32 uiDiff) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_blessed_bannerAI(Creature *creature)
void JustSummoned(Creature *Summoned) OVERRIDE
void JustDied(Unit *) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
void MoveInLineOfSight(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void IsSummonedBy(Unit *summoner) OVERRIDE
void SpellHit(Unit *, SpellInfo const *spell) OVERRIDE
void MovementInform(uint32 type, uint32 id) OVERRIDE
npc_frostbrood_skytalonAI(Creature *creature)
void MoveInLineOfSight(Unit *who) OVERRIDE
npc_guardian_pavilionAI(Creature *creature)
npc_margrave_dhakarAI(Creature *creature)
void sGossipSelect(Player *player, uint32 sender, uint32 action) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_morbidusAI(Creature *creature)
void SpellHit(Unit *caster, SpellInfo const *spell) OVERRIDE
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void MoveInLineOfSight(Unit *) OVERRIDE
void EnterEvadeMode() OVERRIDE
npc_tournament_training_dummyAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_vereth_the_cunningAI(Creature *creature)
void MoveInLineOfSight(Unit *who) OVERRIDE
#define GOSSIP_SQUIRE_ITEM_1
@ AREA_SILVER_COVENANT_PAVILION
@ AREA_SUNREAVER_PAVILION
Position const Priest1Pos[2]
@ QUEST_FLESH_GIANT_CHAMPION
@ SPELL_SUBDUED_LITHE_STALKER
@ NPC_GEIST_RETURN_BUNNY_KC
#define GOSSIP_ARETE_ITEM2
Position const Mason1Pos[3]
@ QUEST_THE_ASPIRANT_S_CHALLENGE_A
@ QUEST_THE_ASPIRANT_S_CHALLENGE_H
Position const Mason3Pos[3]
Position const Priest3Pos[2]
#define GOSSIP_ARETE_ITEM3
Position const Priest2Pos[2]
#define GOSSIP_ARETE_ITEM6
@ EVENT_DUMMY_RECAST_DEFEND
@ SPELL_PLAYER_BREAK_SHIELD
#define GOSSIP_ARETE_ITEM1
#define GOSSIP_ARETE_ITEM7
#define GOSSIP_ARETE_ITEM5
BorrowedTechnologyAndVolatility
@ QUEST_THE_STORY_THUS_FAR
@ SPELL_BLESSING_OF_THE_CRUSADE
@ NPC_HIDEOUS_PLAGEBRINGER
@ SPELL_CRUSADERS_SPIRE_VICTORY
@ NPC_HALOF_THE_DEATHBRINGER
@ NPC_ARGENT_BATTLE_PRIEST
@ NPC_CRUSADER_LORD_DALFORS
#define GOSSIP_SQUIRE_ITEM_2
#define GOSSIP_ARETE_ITEM4
Position const Mason2Pos[3]
Position const DalforsPos[3]