Merge pull request #452 from eightyeight/expose-blowup

Expose ShapeBase blowUp method
This commit is contained in:
SilentMike 2013-08-04 21:50:40 -07:00
commit 3e3006024c
2 changed files with 8 additions and 1 deletions

View file

@ -4613,6 +4613,11 @@ DefineEngineMethod( ShapeBase, isEnabled, bool, (),,
return object->getDamageState() == ShapeBase::Enabled; return object->getDamageState() == ShapeBase::Enabled;
} }
DefineEngineMethod(ShapeBase, blowUp, void, (),, "@brief Explodes an object into pieces.")
{
object->blowUp();
}
DefineEngineMethod( ShapeBase, applyDamage, void, ( F32 amount ),, DefineEngineMethod( ShapeBase, applyDamage, void, ( F32 amount ),,
"@brief Increment the current damage level by the specified amount.\n\n" "@brief Increment the current damage level by the specified amount.\n\n"

View file

@ -1121,7 +1121,6 @@ protected:
virtual void ejectShellCasing( U32 imageSlot ); virtual void ejectShellCasing( U32 imageSlot );
virtual void updateDamageLevel(); virtual void updateDamageLevel();
virtual void updateDamageState(); virtual void updateDamageState();
virtual void blowUp();
virtual void onImpact(SceneObject* obj, VectorF vec); virtual void onImpact(SceneObject* obj, VectorF vec);
virtual void onImpact(VectorF vec); virtual void onImpact(VectorF vec);
/// @} /// @}
@ -1307,6 +1306,9 @@ public:
/// Returns the recharge rate /// Returns the recharge rate
F32 getRechargeRate() { return mRechargeRate; } F32 getRechargeRate() { return mRechargeRate; }
/// Makes the shape explode.
virtual void blowUp();
/// @} /// @}
/// @name Script sounds /// @name Script sounds