202 SF_LOG_DEBUG(
"scripts",
"npc_grimstone: event reached end and set complete.");
282 me->SetVisible(
false);
296 me->SetVisible(
true);
307 me->SetVisible(
false);
405#define GOSSIP_ITEM_KHARAN_1 "I need to know where the princess are, Kharan!"
406#define GOSSIP_ITEM_KHARAN_2 "All is not lost, Kharan!"
407#define GOSSIP_ITEM_KHARAN_3 "Gor'shak is my friend, you can trust me."
408#define GOSSIP_ITEM_KHARAN_4 "Not enough, you need to tell me more."
409#define GOSSIP_ITEM_KHARAN_5 "So what happened?"
410#define GOSSIP_ITEM_KHARAN_6 "Continue..."
411#define GOSSIP_ITEM_KHARAN_7 "So you suspect that someone on the inside was involved? That they were tipped off?"
412#define GOSSIP_ITEM_KHARAN_8 "Continue with your story please."
413#define GOSSIP_ITEM_KHARAN_9 "Indeed."
414#define GOSSIP_ITEM_KHARAN_10 "The door is open, Kharan. You are a free man."
423 player->PlayerTalkClass->ClearMenus();
428 player->SEND_GOSSIP_MENU(2475, creature->GetGUID());
432 player->SEND_GOSSIP_MENU(2476, creature->GetGUID());
437 player->SEND_GOSSIP_MENU(2477, creature->GetGUID());
441 player->SEND_GOSSIP_MENU(2478, creature->GetGUID());
445 player->SEND_GOSSIP_MENU(2479, creature->GetGUID());
449 player->SEND_GOSSIP_MENU(2480, creature->GetGUID());
453 player->SEND_GOSSIP_MENU(2481, creature->GetGUID());
457 player->SEND_GOSSIP_MENU(2482, creature->GetGUID());
460 player->CLOSE_GOSSIP_MENU();
461 if (player->GetTeam() ==
HORDE)
462 player->AreaExploredOrEventHappens(
QUEST_4001);
464 player->AreaExploredOrEventHappens(
QUEST_4342);
472 if (creature->IsQuestGiver())
473 player->PrepareQuestMenu(creature->GetGUID());
481 if (player->GetTeam() ==
HORDE)
482 player->SEND_GOSSIP_MENU(2473, creature->GetGUID());
484 player->SEND_GOSSIP_MENU(2474, creature->GetGUID());
507#define GOSSIP_ITEM_SHOW_ACCESS "Show me what I have access to, Lothos."
508#define GOSSIP_ITEM_GET_CONTRACT "Get Thorium Brotherhood Contract"
517 player->PlayerTalkClass->ClearMenus();
520 player->CLOSE_GOSSIP_MENU();
524 player->GetSession()->SendListInventory(creature->GetGUID());
531 if (creature->IsQuestGiver())
532 player->PrepareQuestMenu(creature->GetGUID());
534 if (creature->IsVendor() && player->GetReputationRank(59) >=
REP_FRIENDLY)
545 player->SEND_GOSSIP_MENU(3673, creature->GetGUID());
547 player->SEND_GOSSIP_MENU(3677, creature->GetGUID());
559#define SAY_DUGHAL_FREE "Thank you, $N! I'm free!!!"
560#define GOSSIP_DUGHAL "You're free, Dughal! Get out of here!"
662#define SAY_WINDSOR_AGGRO1 "You locked up the wrong Marshal. Prepare to be destroyed!"
663#define SAY_WINDSOR_AGGRO2 "I bet you're sorry now, aren't you !?!!"
664#define SAY_WINDSOR_AGGRO3 "You better hold me back $N or they are going to feel some prison house beatings."
665#define SAY_WINDSOR_1 "Let's get a move on. My gear should be in the storage area up this way..."
666#define SAY_WINDSOR_4_1 "Check that cell, $N. If someone is alive in there, we need to get them out."
667#define SAY_WINDSOR_4_2 "Get him out of there!"
668#define SAY_WINDSOR_4_3 "Good work! We're almost there, $N. This way."
669#define SAY_WINDSOR_6 "This is it, $N. My stuff should be in that room. Cover me, I'm going in!"
670#define SAY_WINDSOR_9 "Ah, there it is!"
840#define SAY_REGINALD_WINDSOR_0_1 "Can you feel the power, $N??? It's time to ROCK!"
841#define SAY_REGINALD_WINDSOR_0_2 "Now we just have to free Tobias and we can get out of here. This way!"
842#define SAY_REGINALD_WINDSOR_5_1 "Open it."
843#define SAY_REGINALD_WINDSOR_5_2 "I never did like those two. Let's get moving."
844#define SAY_REGINALD_WINDSOR_7_1 "Open it and be careful this time!"
845#define SAY_REGINALD_WINDSOR_7_2 "That intolerant dirtbag finally got what was coming to him. Good riddance!"
846#define SAY_REGINALD_WINDSOR_7_3 "Alright, let's go."
847#define SAY_REGINALD_WINDSOR_13_1 "Open it. We need to hurry up. I can smell those Dark Irons coming a mile away and I can tell you one thing, they're COMING!"
848#define SAY_REGINALD_WINDSOR_13_2 "Administering fists of fury on Crest Killer!"
849#define SAY_REGINALD_WINDSOR_13_3 "He has to be in the last cell. Unless... they killed him."
850#define SAY_REGINALD_WINDSOR_14_1 "Get him out of there!"
851#define SAY_REGINALD_WINDSOR_14_2 "Excellent work, $N. Let's find the exit. I think I know the way. Follow me!"
852#define SAY_REGINALD_WINDSOR_20_1 "We made it!"
853#define SAY_REGINALD_WINDSOR_20_2 "Meet me at Maxwell's encampment. We'll go over the next stages of the plan there and figure out a way to decode my tablets without the decryption ring."
1070#define SAY_TOBIAS_FREE "Thank you! I will run for safety immediately!"
1219 escortAI->Start(
false,
false);
1255 go->SetGoState((
GOState)state);
1308 tmp->setFaction(14);
#define SF_LOG_DEBUG(filterType__,...)
@ TEMPSUMMON_DEAD_DESPAWN
@ ENCOUNTER_CREDIT_KILL_CREATURE
@ QUEST_STATUS_INCOMPLETE
@ EMOTE_ONESHOT_ATTACK_UNARMED
@ UNIT_FLAG_NON_ATTACKABLE
#define GOSSIP_ITEM_KHARAN_2
#define GOSSIP_ITEM_KHARAN_7
void AddSC_blackrock_depths()
@ ITEM_THRORIUM_BROTHERHOOD_CONTRACT
#define GOSSIP_ITEM_KHARAN_3
#define GOSSIP_ITEM_KHARAN_6
@ QUEST_A_BINDING_CONTRACT
#define GOSSIP_ITEM_KHARAN_8
#define GOSSIP_ITEM_KHARAN_4
#define GOSSIP_ITEM_KHARAN_1
#define GOSSIP_ITEM_SHOW_ACCESS
#define GOSSIP_ITEM_KHARAN_5
#define GOSSIP_ITEM_KHARAN_10
#define GOSSIP_ITEM_KHARAN_9
#define GOSSIP_ITEM_GET_CONTRACT
@ SPELL_CREATE_THORIUM_BROTHERHOOD_CONTRACT_DND
AreaTriggerScript(const char *name)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
GameObjectScript(const char *name)
void DoMeleeAttackIfReady()
void DoCastVictim(uint32 spellId, bool triggered=false)
static Creature * GetCreature(WorldObject &object, uint64 guid)
static Unit * GetUnit(WorldObject &object, uint64 guid)
InstanceScript * GetInstanceScript()
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
bool OnTrigger(Player *player, const AreaTriggerEntry *) OVERRIDE
bool OnGossipHello(Player *, GameObject *go) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
npc_lokhtos_darkbargainer()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
bool OnQuestReward(Player *, Creature *creature, Quest const *quest, uint32) OVERRIDE
bool HealthBelowPct(uint32 pct) const
ScriptedAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
bool HasEscortState(uint32 escortState) const
npc_escortAI(Creature *creature)
void Start(bool isActiveAttacker=true, bool run=false, uint64 playerGUID=0, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void WaypointReached(uint32 waypointId) OVERRIDE
InstanceScript * instance
void HandleGameObject(uint32 id, bool open)
npc_grimstoneAI(Creature *creature)
uint32 FireballVolley_Timer
npc_phalanxAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void WaypointReached(uint32 waypointId) OVERRIDE
InstanceScript * instance
npc_rocknotAI(Creature *creature)
void DoGo(uint32 id, uint32 state)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================