Lephisto/src/sfx.h
2018-04-14 04:01:35 +01:00

31 lines
594 B
C++

#pragma once
#include "body.h"
class Frame;
class Sfx: public Body {
public:
OBJDEF(Sfx, Body, SFX);
enum TYPE { TYPE_EXPLOSION };
static void Add(const Body*, TYPE);
Sfx(void);
//vitural ~Sfx(void);
virtual void SetPosition(vector3d p);
virtual vector3d GetPosition(void) const { return m_pos; }
virtual double GetRadius(void) const { return 10; };
virtual void Render(const Frame* camFrame);
void TimeStepUpdate(const float timeStep);
protected:
virtual void Save(void);
virtual void Load(void);
private:
vector3d m_pos;
float m_age;
enum TYPE m_type;
};