From ce73a6b11ae656f77634fdc3e6589670e5d0a9b3 Mon Sep 17 00:00:00 2001 From: Daniel Buckmaster Date: Fri, 2 Aug 2013 19:00:28 +1000 Subject: [PATCH] Exposed blowUp method to console. --- Engine/source/T3D/shapeBase.cpp | 5 +++++ Engine/source/T3D/shapeBase.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index a81df8ece..0ecde5097 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -4613,6 +4613,11 @@ DefineEngineMethod( ShapeBase, isEnabled, bool, (),, return object->getDamageState() == ShapeBase::Enabled; } +DefineEngineMethod(ShapeBase, blowUp, void, (),, "@brief Explodes an object into pieces.") +{ + object->blowUp(); +} + DefineEngineMethod( ShapeBase, applyDamage, void, ( F32 amount ),, "@brief Increment the current damage level by the specified amount.\n\n" diff --git a/Engine/source/T3D/shapeBase.h b/Engine/source/T3D/shapeBase.h index 3ad3cc291..2987163df 100644 --- a/Engine/source/T3D/shapeBase.h +++ b/Engine/source/T3D/shapeBase.h @@ -1121,7 +1121,6 @@ protected: virtual void ejectShellCasing( U32 imageSlot ); virtual void updateDamageLevel(); virtual void updateDamageState(); - virtual void blowUp(); virtual void onImpact(SceneObject* obj, VectorF vec); virtual void onImpact(VectorF vec); /// @} @@ -1307,6 +1306,9 @@ public: /// Returns the recharge rate F32 getRechargeRate() { return mRechargeRate; } + /// Makes the shape explode. + virtual void blowUp(); + /// @} /// @name Script sounds