From dba2f8ac9108062fd06df47a25ce9d5ceebab8e4 Mon Sep 17 00:00:00 2001 From: hispidence Date: Mon, 26 Jul 2021 18:25:50 +0100 Subject: [PATCH] Delete copy operations for GameScriptAIObject, GameScriptCameraInfo, GameScriptSinkInfo and GameScriptSoundSourceInfo - this can be changed later, but for now is a safety measure since we hold a reference, which means copying these would take some extra thought. --- TR5Main/Scripting/GameScriptAIObject.h | 3 +++ TR5Main/Scripting/GameScriptCameraInfo.h | 4 ++++ TR5Main/Scripting/GameScriptSinkInfo.h | 3 +++ TR5Main/Scripting/GameScriptSoundSourceInfo.h | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/TR5Main/Scripting/GameScriptAIObject.h b/TR5Main/Scripting/GameScriptAIObject.h index 2dd9e9f2d..313a6a199 100644 --- a/TR5Main/Scripting/GameScriptAIObject.h +++ b/TR5Main/Scripting/GameScriptAIObject.h @@ -14,6 +14,9 @@ public: GameScriptAIObject(AI_OBJECT& ref, bool temp); ~GameScriptAIObject(); + GameScriptAIObject& operator=(GameScriptAIObject const& other) = delete; + GameScriptAIObject(GameScriptAIObject const& other) = delete; + static void Register(sol::state *); GameScriptPosition GetPos() const; diff --git a/TR5Main/Scripting/GameScriptCameraInfo.h b/TR5Main/Scripting/GameScriptCameraInfo.h index f2a3939fa..819d9b171 100644 --- a/TR5Main/Scripting/GameScriptCameraInfo.h +++ b/TR5Main/Scripting/GameScriptCameraInfo.h @@ -13,6 +13,10 @@ class GameScriptCameraInfo : public GameScriptNamedBase