#pragma once #include "ObjectManager.h" #include "WorldManager.h" #include "Console.h" #define POWERUPTYPENONE 0 #define POWERUPTYPEROCKETS 1 #define POWERUPTYPEHEALTH 2 #define POWERUPROTATESPEED 0.0005 typedef union { int i; float f; } PowerupValueBlock; typedef struct VPowerup { VObject Object; int Type; PowerupValueBlock Amount; Boolean taggedForRemoval; } VPowerup; void InitPowerup(VPowerup * p); void CleanUpPowerup(VPowerup * p); void SetupPowerup(VPowerup * p, int type, ...); /* Last param is amount */ void RunPowerup(VPowerup * p, float interval, void * w); void DrawPowerup(VPowerup * p);