fix(Core/Events): Prevent seasonal quests from resetting at server re… (#9708)

* fix(Core/Events): Prevent seasonal quests from resetting at server restart. Source: TrinityCore.

Fixes #6973

* Update.

* Update.

* Update.
This commit is contained in:
UltraNix
2022-01-17 04:25:17 +01:00
committed by GitHub
parent e842119605
commit 0f2c092df7
3 changed files with 29 additions and 3 deletions

View File

@@ -219,6 +219,8 @@ enum riggleBassbait
QUEST_MASTER_ANGLER = 8193,
DATA_ANGLER_FINISHED = 1,
GAME_EVENT_FISHING = 62
};
class npc_riggle_bassbait : public CreatureScript
@@ -232,7 +234,7 @@ public:
{
events.Reset();
events.ScheduleEvent(EVENT_RIGGLE_ANNOUNCE, 1000, 1, 0);
finished = false;
finished = sWorld->getWorldState(GAME_EVENT_FISHING) == 1;
startWarning = false;
finishWarning = false;
}
@@ -253,7 +255,10 @@ public:
void DoAction(int32 param) override
{
if (param == DATA_ANGLER_FINISHED)
{
finished = true;
sWorld->setWorldState(GAME_EVENT_FISHING, 1);
}
}
void UpdateAI(uint32 diff) override