From f0dc295b9c73e7d183770446133c268f7205aa24 Mon Sep 17 00:00:00 2001 From: Paul Date: Fri, 30 Mar 2001 19:59:11 +0000 Subject: [PATCH] --- source/pickups/pblower.cpp | 88 +++++++++++++++++++ source/pickups/pblower.h | 61 +++++++++++++ .../spongebob project/spongebob project.dsp | 8 ++ 3 files changed, 157 insertions(+) create mode 100644 source/pickups/pblower.cpp create mode 100644 source/pickups/pblower.h diff --git a/source/pickups/pblower.cpp b/source/pickups/pblower.cpp new file mode 100644 index 000000000..4fb2c0650 --- /dev/null +++ b/source/pickups/pblower.cpp @@ -0,0 +1,88 @@ +/*========================================================================= + + pblower.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\pblower.h" + +#ifndef __PLAYER_PLAYER_H__ +#include "player\player.h" +#endif + + +/* Std Lib + ------- */ + +/* Data + ---- */ + +#ifndef __SPR_INGAMEFX_H__ +#include +#endif + + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +/*---------------------------------------------------------------------- + Function Prototypes + ------------------- */ + +/*---------------------------------------------------------------------- + Vars + ---- */ + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CCoralBlowerPickup::collect(class CPlayer *_player) +{ + _player->setMode(PLAYER_MODE_CORALBLOWER); + CBasePickup::collect(_player); +} + +/*---------------------------------------------------------------------- + Function: + Purpose: + Params: + Returns: + ---------------------------------------------------------------------- */ +void CCoralBlowerPickup::renderPickup(DVECTOR *_pos) +{ + SpriteBank *sprites; + sFrameHdr *fh; + int x,y; + + sprites=getSpriteBank(); + fh=sprites->getFrameHeader(FRM__BLOWER); + x=_pos->vx-(fh->W/2); + y=_pos->vy-(fh->H/2); + sprites->printFT4(fh,x,y,0,0,PICKUPS_OT_POS); +} + +/*=========================================================================== +end */ diff --git a/source/pickups/pblower.h b/source/pickups/pblower.h new file mode 100644 index 000000000..4c040c316 --- /dev/null +++ b/source/pickups/pblower.h @@ -0,0 +1,61 @@ +/*========================================================================= + + pblower.h + + Author: PKG + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PICKUPS_PBLOWER_H__ +#define __PICKUPS_PBLOWER_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __PICKUPS_PICKUP_H__ +#include "pickups/pickup.h" +#endif + + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CCoralBlowerPickup : public CBasePickup +{ +public: + virtual void collect(class CPlayer *_player); + +protected: + virtual void renderPickup(DVECTOR *_pos); + +}; + + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif /* __PICKUPS_PBLOWER_H__ */ + +/*=========================================================================== + end */ diff --git a/users/paul/spongebob project/spongebob project.dsp b/users/paul/spongebob project/spongebob project.dsp index 12a565057..f030a6a92 100644 --- a/users/paul/spongebob project/spongebob project.dsp +++ b/users/paul/spongebob project/spongebob project.dsp @@ -681,6 +681,14 @@ SOURCE=..\..\..\source\pickups\pballoon.h # End Source File # Begin Source File +SOURCE=..\..\..\source\pickups\pblower.cpp +# End Source File +# Begin Source File + +SOURCE=..\..\..\source\pickups\pblower.h +# End Source File +# Begin Source File + SOURCE=..\..\..\source\pickups\pbubmix.cpp # End Source File # Begin Source File