diff --git a/source/pickups/pglove.cpp b/source/pickups/pglove.cpp new file mode 100644 index 000000000..3462b4622 --- /dev/null +++ b/source/pickups/pglove.cpp @@ -0,0 +1,99 @@ +/*========================================================================= + + pglove.cpp + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __GFX_SPRBANK_H__ +#include "gfx\sprbank.h" // Damnit.. include order! :( (pkg) +#endif + +#include "pickups\pglove.h" + +#ifndef __PLAYER_PLAYER_H__ +#include "player\player.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +#ifndef __GFX_OTPOS_H__ +#include "gfx\otpos.h" +#endif + + +/* Std Lib + ------- */ + +/* Data + ---- */ + +#ifndef __SPR_SPRITES_H__ +#include +#endif + + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +/*---------------------------------------------------------------------- + Function Prototypes + ------------------- */ + +/*---------------------------------------------------------------------- + Vars + ---- */ + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CGlovePickup::init() +{ + CBaseWeaponSimplePickup::init(); +} + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CGlovePickup::collect(class CPlayer *_player) +{ + _player->setMode(PLAYER_MODE_FULLUNARMED); + CBaseWeaponSimplePickup::collect(_player); +} + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +int CGlovePickup::getWeaponSpriteFrame() +{ + return FRM__GLOVE; +} + +/*=========================================================================== +end */ diff --git a/source/pickups/pglove.h b/source/pickups/pglove.h new file mode 100644 index 000000000..2e91265b5 --- /dev/null +++ b/source/pickups/pglove.h @@ -0,0 +1,62 @@ +/*========================================================================= + + pglove.h + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PICKUPS_PGLOVE_H__ +#define __PICKUPS_PGLOVE_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __PICKUPS_PICKUP_H__ +#include "pickups/pickup.h" +#endif + + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CGlovePickup : public CBaseWeaponSimplePickup +{ +public: + virtual void init(); + virtual void collect(class CPlayer *_player); + +protected: + virtual int getWeaponSpriteFrame(); + +}; + + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif /* __PICKUPS_PGLOVE_H__ */ + +/*=========================================================================== + end */