fix(Scripts/Brewfest): Fixed race for tokens dailies. (#13109)
* fix(Scripts/Brewfest): Fixed race for tokens dailies. Fixes #13077 * Update.
This commit is contained in:
@@ -49,10 +49,13 @@ enum kegThrowers
|
|||||||
SPELL_THROW_KEG = 43660,
|
SPELL_THROW_KEG = 43660,
|
||||||
SPELL_RAM_AURA = 43883,
|
SPELL_RAM_AURA = 43883,
|
||||||
SPELL_ADD_TOKENS = 44501,
|
SPELL_ADD_TOKENS = 44501,
|
||||||
SPELL_COOLDOWN_CHECKER = 43755,
|
SPELL_RAM_RACING_CROP = 44262,
|
||||||
|
SPELL_COOLDOWN_CHECKER = 44689,
|
||||||
NPC_RAM_MASTER_RAY = 24497,
|
NPC_RAM_MASTER_RAY = 24497,
|
||||||
NPC_NEILL_RAMSTEIN = 23558,
|
NPC_NEILL_RAMSTEIN = 23558,
|
||||||
KEG_KILL_CREDIT = 24337,
|
KEG_KILL_CREDIT = 24337,
|
||||||
|
GOSSIP_NEIL = 8953,
|
||||||
|
GOSSIP_RAY = 8973
|
||||||
};
|
};
|
||||||
|
|
||||||
struct npc_brewfest_keg_thrower : public ScriptedAI
|
struct npc_brewfest_keg_thrower : public ScriptedAI
|
||||||
@@ -112,30 +115,21 @@ struct npc_brewfest_keg_reciver : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool OnGossipSelect(Player* player, Creature* /*creature*/, uint32 /*uiSender*/, uint32 uiAction)
|
void sGossipSelect(Player* player, uint32 uiSender, uint32 uiAction) override
|
||||||
{
|
{
|
||||||
switch (uiAction)
|
if (uiSender == GOSSIP_NEIL || uiSender == GOSSIP_RAY)
|
||||||
{
|
{
|
||||||
case GOSSIP_ACTION_INFO_DEF+1:
|
player->CastSpell(player, SPELL_COOLDOWN_CHECKER, true);
|
||||||
CloseGossipMenuFor(player);
|
player->AddSpellCooldown(SPELL_COOLDOWN_CHECKER, 0, 18 * HOUR * IN_MILLISECONDS);
|
||||||
player->AddSpellCooldown(SPELL_COOLDOWN_CHECKER, 0, 18 * HOUR * IN_MILLISECONDS);
|
|
||||||
player->CastSpell(player, 43883, true);
|
|
||||||
player->CastSpell(player, 44262, true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool OnGossipHello(Player* player, Creature* creature)
|
if (uiAction != 4)
|
||||||
{
|
{
|
||||||
if (creature->IsQuestGiver())
|
CloseGossipMenuFor(player);
|
||||||
player->PrepareQuestMenu(creature->GetGUID());
|
|
||||||
|
|
||||||
if (!player->HasSpellCooldown(SPELL_COOLDOWN_CHECKER) && player->GetQuestRewardStatus(player->GetTeamId() == TEAM_ALLIANCE ? QUEST_THERE_AND_BACK_AGAIN_A : QUEST_THERE_AND_BACK_AGAIN_H))
|
player->CastSpell(player, SPELL_RAM_AURA, true);
|
||||||
AddGossipItemFor(player, GOSSIP_ICON_CHAT, "Do you have additional work?", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
player->CastSpell(player, SPELL_RAM_RACING_CROP, true);
|
||||||
|
}
|
||||||
SendGossipMenuFor(player, (creature->GetEntry() == NPC_NEILL_RAMSTEIN ? 8934 : 8976), creature->GetGUID());
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user