This commit is contained in:
parent
347d0929f4
commit
5640e7c352
13 changed files with 240 additions and 241 deletions
|
@ -7,6 +7,19 @@
|
|||
|
||||
#include "thing/thing.h"
|
||||
|
||||
/*****************************************************************************/
|
||||
/*
|
||||
struct sFXData
|
||||
{
|
||||
s16 StartLife;
|
||||
s16 StartScale;
|
||||
s16 StartFrame,EndFrame;
|
||||
DVECTOR Velocity;
|
||||
u8 R,G,B;
|
||||
u16 Trans;
|
||||
|
||||
};
|
||||
*/
|
||||
/*****************************************************************************/
|
||||
class CFX : public CFXThing
|
||||
{
|
||||
|
@ -15,28 +28,33 @@ public:
|
|||
{
|
||||
FX_TYPE_JELLYFISH_LEGS,
|
||||
FX_TYPE_FALLINGTILE,
|
||||
FX_TYPE_BUBBLE,
|
||||
FX_TYPE_BUBBLE_WATER,
|
||||
FX_TYPE_BUBBLE_ACID,
|
||||
FX_TYPE_BUBBLE_LAVA,
|
||||
FX_TYPE_BUBBLE_OIL,
|
||||
|
||||
FX_TYPE_EXPLODE,
|
||||
|
||||
FX_TYPE_SPLASH_WATER,
|
||||
FX_TYPE_SPLASH_ACID,
|
||||
FX_TYPE_SPLASH_LAVA,
|
||||
FX_TYPE_SPLASH_OIL,
|
||||
|
||||
FX_TYPE_BUBBLE_WATER,
|
||||
FX_TYPE_BUBBLE_ACID,
|
||||
FX_TYPE_BUBBLE_LAVA,
|
||||
FX_TYPE_BUBBLE_OIL,
|
||||
|
||||
FX_TYPE_DROP_WATER,
|
||||
FX_TYPE_DROP_ACID,
|
||||
FX_TYPE_DROP_LAVA,
|
||||
FX_TYPE_DROP_OIL,
|
||||
|
||||
FX_TYPE_LIGHTNING_BOLT,
|
||||
FX_TYPE_LIGHTNING_SHEET,
|
||||
FX_TYPE_LIGHTNING_BLAST,
|
||||
FX_TYPE_LIGHTNING_RADIAL,
|
||||
FX_TYPE_LIGHTNING_PROJECTILE,
|
||||
|
||||
FX_TYPE_SHOCKWAVE,
|
||||
FX_TYPE_DAZE,
|
||||
FX_TYPE_DROP,
|
||||
FX_TYPE_DROP_WATER,
|
||||
FX_TYPE_DROP_ACID,
|
||||
FX_TYPE_DROP_LAVA,
|
||||
FX_TYPE_DROP_OIL,
|
||||
FX_TYPE_SPLASH,
|
||||
FX_TYPE_SPLASH_WATER,
|
||||
FX_TYPE_SPLASH_ACID,
|
||||
FX_TYPE_SPLASH_LAVA,
|
||||
FX_TYPE_SPLASH_OIL,
|
||||
|
||||
FX_TYPE_CASCADE,
|
||||
FX_TYPE_CASCADE_SPLASH,
|
||||
FX_TYPE_FIREBALL,
|
||||
|
@ -44,8 +62,6 @@ public:
|
|||
FX_TYPE_SMOKE,
|
||||
FX_TYPE_GAS,
|
||||
FX_TYPE_FLAMES,
|
||||
FX_TYPE_EXPLODE,
|
||||
FX_TYPE_DEBRIS,
|
||||
|
||||
FX_TYPE_NRG_BAR,
|
||||
FX_TYPE_MAX
|
||||
|
@ -58,24 +74,29 @@ public:
|
|||
static CFX *Create(const FX_TYPE Type);
|
||||
static CFX *Create(const FX_TYPE Type,CThing *Parent);
|
||||
static CFX *Create(const FX_TYPE Type,DVECTOR const &Pos);
|
||||
virtual bool alwaysThink() {return(!RelativeToMap);}
|
||||
|
||||
virtual void init();
|
||||
virtual void init(DVECTOR const &Pos){};
|
||||
virtual void init(DVECTOR const &Pos);
|
||||
virtual void shutdown();
|
||||
virtual void think(int _frames);
|
||||
virtual void render();
|
||||
|
||||
virtual void setData(void *Data){};
|
||||
virtual int canCollide() {return false;}
|
||||
virtual void SetOtPos(int Ot) {OtPos=Ot;}
|
||||
virtual void setDie() {DieOut=true;}
|
||||
virtual void setLife(int L) {Life=L;}
|
||||
virtual void setRelativeToMap(bool f) {RelativeToMap=f;}
|
||||
|
||||
virtual void getFXRenderPos(DVECTOR &Pos);
|
||||
virtual bool getFXParentPos(DVECTOR &Pos);
|
||||
|
||||
virtual void killFX() {setToShutdown();}
|
||||
|
||||
protected:
|
||||
s32 OtPos;
|
||||
|
||||
u8 DieOut;
|
||||
s16 Life;
|
||||
|
||||
bool RelativeToMap;
|
||||
};
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue