This commit is contained in:
parent
d9de1e680f
commit
d27bae5fd0
25 changed files with 392 additions and 190 deletions
|
@ -41,6 +41,8 @@ typedef enum
|
|||
PICKUP__BUBBLE_MIXTURE,
|
||||
PICKUP__GLASSES,
|
||||
PICKUP__SQUEAKY_SHOES,
|
||||
PICKUP__BALLOON,
|
||||
PICKUP__HELMET,
|
||||
PICKUP__QUEST_ITEM__TEST, // Needs to be one of these for each quest item ( I think )
|
||||
}
|
||||
PICKUP_TYPE;
|
||||
|
@ -65,10 +67,14 @@ protected:
|
|||
enum
|
||||
{
|
||||
PICKUPS_OT_POS=15,
|
||||
DEFAULT_VISIBILITY_RADIUS=32,
|
||||
};
|
||||
|
||||
class SpriteBank *getSpriteBank() {return m_spriteBank;}
|
||||
DVECTOR getRenderOffset();
|
||||
virtual int getVisibilityRadius() {return DEFAULT_VISIBILITY_RADIUS;}
|
||||
|
||||
virtual void thinkPickup(int _Frames) {;}
|
||||
virtual void renderPickup(DVECTOR *_pos)=0;
|
||||
|
||||
private:
|
||||
class SpriteBank *m_spriteBank;
|
||||
|
@ -76,6 +82,23 @@ private:
|
|||
};
|
||||
|
||||
|
||||
class CBaseRespawningPickup : public CBasePickup
|
||||
{
|
||||
public:
|
||||
virtual void init();
|
||||
virtual void think(int _frames);
|
||||
virtual void render();
|
||||
|
||||
virtual void collect(class CPlayer *_player);
|
||||
|
||||
protected:
|
||||
virtual int getRespawnTime()=0;
|
||||
|
||||
private:
|
||||
int m_respawnTime;
|
||||
|
||||
};
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Globals
|
||||
------- */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue