Explorar o código

Merge pull request #452 from eightyeight/expose-blowup

Expose ShapeBase blowUp method
SilentMike %!s(int64=12) %!d(string=hai) anos
pai
achega
3e3006024c
Modificáronse 2 ficheiros con 8 adicións e 1 borrados
  1. 5 0
      Engine/source/T3D/shapeBase.cpp
  2. 3 1
      Engine/source/T3D/shapeBase.h

+ 5 - 0
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"
 

+ 3 - 1
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