This commit is contained in:
Paul 2001-03-27 20:29:02 +00:00
parent a07b1ae87a
commit 5653705bd9
7 changed files with 259 additions and 7 deletions

View file

@ -77,6 +77,7 @@ class CPlayerMode
{
public:
virtual void initialise(class CPlayer *_player) {m_player=_player;}
virtual void shutdown() {;}
virtual void enter() {;}
virtual void think() {;}
virtual void render() {;}
@ -84,6 +85,8 @@ public:
int getPadInputHeld();
int getPadInputDown();
virtual int isInAttackState() {return false;}
protected:
DVECTOR getPlayerPos();
void setPlayerPos(DVECTOR *_pos);
@ -107,6 +110,8 @@ public:
virtual void think();
virtual void render();
virtual int isInAttackState();
virtual int canTeeter() {return m_currentState==STATE_IDLE;}
virtual int canFallForever() {return m_currentState==STATE_BUTTFALL;}
@ -116,12 +121,15 @@ public:
virtual const struct PlayerMetrics *getPlayerMetrics();
int setState(int _state);
int getState() {return m_currentState;}
// virtual void setMode(class CPlayer *_player,int _mode);
int getFacing();
void setFacing(int _facing);
// virtual int getAnimNo(class CPlayer *_player);
void setAnimNo(int _animNo);
void setAnimFrame(int _animFrame);
virtual int getAnimNo();
virtual void setAnimNo(int _animNo);
virtual void setAnimFrame(int _animFrame);
virtual int getAnimFrame();
virtual int getAnimFrameCount();
int advanceAnimFrameAndCheckForEndOfAnim();
// virtual int retreatAnimFrameAndCheckForEndOfAnim(class CPlayer *_player);
DVECTOR getMoveVelocity();