diff --git a/server/src/core/object.cpp b/server/src/core/object.cpp index 96709803..e28d243f 100644 --- a/server/src/core/object.cpp +++ b/server/src/core/object.cpp @@ -45,6 +45,7 @@ void Object::destroy() { m_dying = true; destroying(); + onDestroying(*this); } } diff --git a/server/src/core/object.hpp b/server/src/core/object.hpp index b46b35e4..fc3c3b51 100644 --- a/server/src/core/object.hpp +++ b/server/src/core/object.hpp @@ -63,6 +63,7 @@ class Object : public std::enable_shared_from_this virtual void worldEvent(WorldState state, WorldEvent event); public: + boost::signals2::signal onDestroying; boost::signals2::signal propertyChanged; boost::signals2::signal attributeChanged;