private:
void InitData (void);
DrawableTrail *trail;
Drawable2D *trailGlow;
Drawable2D *trailSphere;
virtual void UpdateTrail
(void);
virtual void RemoveTrail
(void);
virtual void InitTrail
(void);
virtual void ExtraGraphics
(void);
virtual void DoExplosion
(void);
virtual void SpecialGraphics
(void) {};
public:
FlareClass (VU_BYTE** stream);
FlareClass (FILE* filePtr);
FlareClass (int type);
virtual ~FlareClass
(void);
virtual int SaveSize();
virtual int Save(VU_BYTE
**stream); // returns bytes written
virtual int Save(FILE
*file);
// returns bytes written
virtual int Wake
(void);
virtual int Sleep
(void);
virtual void Init
(SimInitDataClass* initData);
virtual void Init
(void);
virtual int Exec
(void);
virtual void Start(vector*
pos, vector* rate, float cd);