From d872d84b9fa0d319a2cbacdbf18c1be02a043ac8 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sun, 12 Jan 2020 17:25:08 -0600 Subject: [PATCH] adds an onInspectPostApply(%objectInsatnceID) callback triggered any time the inspector is impacted (so moving things, scaling them, or otherwise altering variables on a given instance via editor) --- Engine/source/scene/sceneObject.cpp | 3 ++- Engine/source/scene/sceneObject.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Engine/source/scene/sceneObject.cpp b/Engine/source/scene/sceneObject.cpp index 8a0aa4589..adc13f19b 100644 --- a/Engine/source/scene/sceneObject.cpp +++ b/Engine/source/scene/sceneObject.cpp @@ -93,6 +93,7 @@ ConsoleDocClass( SceneObject, "@ingroup gameObjects\n" ); +IMPLEMENT_CALLBACK(SceneObject, onInspectPostApply, void, (SceneObject* obj), (obj),"Generic callback for when an object is edited"); #ifdef TORQUE_TOOLS extern bool gEditingMission; #endif @@ -376,7 +377,7 @@ void SceneObject::inspectPostApply() { if( isServerObject() ) setMaskBits( MountedMask ); - + onInspectPostApply_callback(this); Parent::inspectPostApply(); } diff --git a/Engine/source/scene/sceneObject.h b/Engine/source/scene/sceneObject.h index 1bafc3b83..28cac29d3 100644 --- a/Engine/source/scene/sceneObject.h +++ b/Engine/source/scene/sceneObject.h @@ -794,7 +794,7 @@ class SceneObject : public NetObject, private SceneContainer::Link, public Proce static bool _setGameObject(void* object, const char* index, const char* data); DECLARE_CONOBJECT( SceneObject ); - + DECLARE_CALLBACK(void, onInspectPostApply, (SceneObject* obj)); private: SceneObject( const SceneObject& ); ///< @deprecated disallowed