summaryrefslogtreecommitdiffstats
path: root/src/control/Pickups.h
diff options
context:
space:
mode:
authorerorcun <erayorcunus@gmail.com>2020-04-13 11:51:30 +0200
committerGitHub <noreply@github.com>2020-04-13 11:51:30 +0200
commitc008eb243119398980ae99d615d61bc7b3b64ab9 (patch)
tree3edf305574015a237147e8d52587d8da082ef00d /src/control/Pickups.h
parentMerge pull request #411 from aap/master (diff)
parentCPacManPickups (diff)
downloadre3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar.gz
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar.bz2
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar.lz
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar.xz
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.tar.zst
re3-c008eb243119398980ae99d615d61bc7b3b64ab9.zip
Diffstat (limited to 'src/control/Pickups.h')
-rw-r--r--src/control/Pickups.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/control/Pickups.h b/src/control/Pickups.h
index 3e075b24..b5b4f396 100644
--- a/src/control/Pickups.h
+++ b/src/control/Pickups.h
@@ -102,8 +102,31 @@ extern uint16 AmmoForWeapon[20];
extern uint16 AmmoForWeapon_OnStreet[20];
extern uint16 CostOfWeapon[20];
+enum ePacmanPickupType
+{
+ PACMAN_NONE,
+ PACMAN_SCRAMBLE,
+ PACMAN_RACE,
+};
+
+class CPacManPickup
+{
+public:
+ CVector m_vecPosn;
+ CObject *m_pObject;
+ uint8 m_eType;
+
+ void Update();
+};
+
class CPacManPickups
{
+ friend CPacManPickup;
+
+ static CPacManPickup aPMPickUps[NUMPACMANPICKUPS];
+ static CVector LastPickUpCoors;
+ static int PillsEatenInRace;
+ static bool bPMActive;
public:
static void Init(void);
static void Update(void);
@@ -111,11 +134,11 @@ public:
static void GeneratePMPickUpsForRace(int32);
static void GenerateOnePMPickUp(CVector);
static void Render(void);
- static void DoCleanUpPacManStuff(void);
static void StartPacManRace(int32);
static void StartPacManRecord(void);
static uint32 QueryPowerPillsEatenInRace(void);
static void ResetPowerPillsEatenInRace(void);
+ static void ClearPMPickUps(void);
static void CleanUpPacManStuff(void);
static void StartPacManScramble(CVector, float, int16);
static uint32 QueryPowerPillsCarriedByPlayer(void);