25 lines
758 B
C++
25 lines
758 B
C++
#ifndef EXPLOSIVECRATE_H
|
|
#define EXPLOSIVECRATE_H
|
|
#include "DynamicObject.h"
|
|
namespace GameLogic
|
|
{
|
|
class ExplosiveCrate : public DynamicObject
|
|
{
|
|
public:
|
|
ExplosiveCrate(void);
|
|
|
|
ExplosiveCrate(Oyster::Physics::ICustomBody *rigidBody,ObjectSpecialType type,int objectID,Oyster::Math::Float extraDamageOnCollision, Oyster::Math::Float pushForceMagnitude, Oyster::Math::Float ExplosionRadius);
|
|
|
|
~ExplosiveCrate(void);
|
|
|
|
static void ExplosiveCrateCollision(Oyster::Physics::ICustomBody *rigidBodyCrate, Oyster::Physics::ICustomBody *obj, Oyster::Math::Float kineticEnergyLoss);
|
|
static void Explode(Oyster::Physics::ICustomBody *obj, void* args);
|
|
|
|
private:
|
|
Oyster::Math::Float pushForceMagnitude;
|
|
Oyster::Math::Float ExplosionRadius;
|
|
};
|
|
|
|
|
|
}
|
|
#endif |