diff --git a/source/player/psfly.cpp b/source/player/psfly.cpp new file mode 100644 index 000000000..b29d3e365 --- /dev/null +++ b/source/player/psfly.cpp @@ -0,0 +1,107 @@ +/*========================================================================= + + psfly.cpp + + Author: PKG + Created: + Project: Spongebob + Purpose: Debugginf mode to allow SB to fly around the map + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#include "player\psfly.h" + +#ifndef __PLAYER_PLAYER_H__ +#include "player\player.h" +#endif + +#ifndef __PAD_PADS_H__ +#include "pad\pads.h" +#endif + + + + +/* Std Lib + ------- */ + +/* Data + ---- */ + +#ifndef __ANIM_PLAYER_ANIM_HEADER__ +#include +#endif + + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +/*---------------------------------------------------------------------- + Function Prototypes + ------------------- */ + +/*---------------------------------------------------------------------- + Vars + ---- */ + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CPlayerStateFall::enter(CPlayer *_player) +{ + setAnimNo(_player,ANIM_PLAYER_ANIM_IDLEHOOLA); +} + + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CPlayerStateFall::think(CPlayer *_player) +{ + int controlHeld; + DVECTOR pos; + + controlHeld=getPadInputHeld(_player); + pos=getPlayerPos(_player); + if(controlHeld&PI_UP) + { + pos.vx-=5; + } + else if(controlHeld&PI_DOWN) + { + pos.vx+=5; + } + if(controlHeld&PI_LEFT) + { + pos.vy-=5; + } + else if(controlHeld&PI_RIGHT) + { + pos.vy+=5; + } + this->setPlayerPos(_player,pos); + + advanceAnimFrameAndCheckForEndOfAnim(_player); +} + + +/*=========================================================================== + end */ diff --git a/source/player/psfly.h b/source/player/psfly.h new file mode 100644 index 000000000..4a30cdace --- /dev/null +++ b/source/player/psfly.h @@ -0,0 +1,60 @@ +/*========================================================================= + + psfly.h + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PLAYER_PSFLY_H__ +#define __PLAYER_PSFLY_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#include "player\pstates.h" + + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CPlayerStateFall : public CPlayerState +{ +public: + virtual void enter(class CPlayer *_player); + virtual void think(class CPlayer *_player); + +}; + + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif /* __PLAYER_PSFLY_H__ */ + +/*=========================================================================== + end */ + + +