Core/Scripts: Implemented OnlyOnceAreaTriggerScript

This commit is contained in:
Aokromes
2017-12-11 16:15:22 +01:00
parent 2103c33611
commit 1a00fad992
26 changed files with 213 additions and 168 deletions

View File

@@ -442,6 +442,19 @@ class TC_GAME_API AreaTriggerScript : public ScriptObject
virtual bool OnTrigger(Player* /*player*/, AreaTriggerEntry const* /*trigger*/) { return false; }
};
class TC_GAME_API OnlyOnceAreaTriggerScript : public AreaTriggerScript
{
using AreaTriggerScript::AreaTriggerScript;
public:
bool OnTrigger(Player* /*player*/, AreaTriggerEntry const* /*trigger*/) override;
protected:
virtual bool _OnTrigger(Player* /*player*/, AreaTriggerEntry const* /*trigger*/) = 0;
void ResetAreaTriggerDone(InstanceScript* /*instance*/, uint32 /*triggerId*/);
void ResetAreaTriggerDone(Player const* /*player*/, AreaTriggerEntry const* /*trigger*/);
};
class TC_GAME_API BattlegroundScript : public ScriptObject
{
protected: