feat(Core/Instance): Add instance validation for creature scripts (#4596)

This commit is contained in:
Kitzunu
2021-04-05 15:34:26 +02:00
committed by GitHub
parent 60f865fce6
commit f9d708b450
371 changed files with 1315 additions and 767 deletions

View File

@@ -685,8 +685,10 @@ public:
void Update(const uint32, const uint32, bool thread = true) override;
void CreateInstanceScript(bool load, std::string data, uint32 completedEncounterMask);
bool Reset(uint8 method, std::list<uint32>* globalSkipList = nullptr);
uint32 GetScriptId() { return i_script_id; }
InstanceScript* GetInstanceScript() { return instance_script; }
[[nodiscard]] uint32 GetScriptId() const { return i_script_id; }
[[nodiscard]] std::string const& GetScriptName() const;
[[nodiscard]] InstanceScript* GetInstanceScript() { return instance_data; }
[[nodiscard]] InstanceScript const* GetInstanceScript() const { return instance_data; }
void PermBindAllPlayers();
void UnloadAll() override;
bool CanEnter(Player* player, bool loginCheck = false) override;
@@ -699,7 +701,7 @@ public:
private:
bool m_resetAfterUnload;
bool m_unloadWhenEmpty;
InstanceScript* instance_script;
InstanceScript* instance_data;
uint32 i_script_id;
};