Skip to content

Commit

Permalink
Quest: Fix Reginald Windsor script for 'The Masquerade'
Browse files Browse the repository at this point in the history
Closes #514
  • Loading branch information
insunaa authored and killerwife committed Jan 8, 2024
1 parent dd5cd75 commit a23413d
Showing 1 changed file with 4 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -602,14 +602,12 @@ static const DialogueEntry aMasqueradeDialogue[] =

struct npc_reginald_windsorAI : public npc_escortAI, private DialogueHelper
{
npc_reginald_windsorAI(Creature* m_creature) : npc_escortAI(m_creature),
DialogueHelper(aMasqueradeDialogue)
npc_reginald_windsorAI(Creature* creature) : npc_escortAI(creature),
DialogueHelper(aMasqueradeDialogue), m_scriptedMap(static_cast<ScriptedMap*>(creature->GetInstanceData())), m_guardCheckTimer(0), m_isKeepReady(false)
{
m_scriptedMap = (ScriptedMap*)m_creature->GetInstanceData();
// Npc flag is controlled by script
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER);
InitializeDialogueHelper(m_scriptedMap);
Reset();
}

ScriptedMap* m_scriptedMap;
Expand All @@ -628,8 +626,7 @@ struct npc_reginald_windsorAI : public npc_escortAI, private DialogueHelper

void Reset() override
{
m_guardCheckTimer = 0;
m_isKeepReady = false;
npc_escortAI::Reset();

m_hammerTimer = urand(0, 1000);
m_cleaveTimer = urand(1000, 3000);
Expand Down Expand Up @@ -1012,11 +1009,6 @@ struct npc_reginald_windsorAI : public npc_escortAI, private DialogueHelper
}
};

UnitAI* GetAI_npc_reginald_windsor(Creature* creature)
{
return new npc_reginald_windsorAI(creature);
}

bool QuestAccept_npc_reginald_windsor(Player* player, Creature* creature, const Quest* quest)
{
if (quest->GetQuestId() == QUEST_THE_GREAT_MASQUERADE)
Expand Down Expand Up @@ -1127,7 +1119,7 @@ void AddSC_stormwind_city()

pNewScript = new Script;
pNewScript->Name = "npc_reginald_windsor";
pNewScript->GetAI = &GetAI_npc_reginald_windsor;
pNewScript->GetAI = &GetNewAIInstance<npc_reginald_windsorAI>;
pNewScript->pQuestAcceptNPC = &QuestAccept_npc_reginald_windsor;
pNewScript->pGossipHello = &GossipHello_npc_reginald_windsor;
pNewScript->pGossipSelect = &GossipSelect_npc_reginald_windsor;
Expand Down

0 comments on commit a23413d

Please sign in to comment.