main/powerup.h File Reference

#include "vclip.h"
#include "player.h"

Classes

struct  powerup_type_info

Defines

#define POW_EXTRA_LIFE   0
#define POW_ENERGY   1
#define POW_SHIELD_BOOST   2
#define POW_LASER   3
#define POW_KEY_BLUE   4
#define POW_KEY_RED   5
#define POW_KEY_GOLD   6
#define POW_RADAR_ROBOTS   7
#define POW_RADAR_POWERUPS   8
#define POW_FULL_MAP   9
#define POW_MISSILE_1   10
#define POW_MISSILE_4   11
#define POW_QUAD_FIRE   12
#define POW_VULCAN_WEAPON   13
#define POW_SPREADFIRE_WEAPON   14
#define POW_PLASMA_WEAPON   15
#define POW_FUSION_WEAPON   16
#define POW_PROXIMITY_WEAPON   17
#define POW_HOMING_AMMO_1   18
#define POW_HOMING_AMMO_4   19
#define POW_SMARTBOMB_WEAPON   20
#define POW_MEGA_WEAPON   21
#define POW_VULCAN_AMMO   22
#define POW_CLOAK   23
#define POW_TURBO   24
#define POW_INVULNERABILITY   25
#define POW_HEADLIGHT   26
#define POW_MEGAWOW   27
#define VULCAN_AMMO_MAX   (392*2)
#define VULCAN_WEAPON_AMMO_AMOUNT   196
#define VULCAN_AMMO_AMOUNT   (49*2)
#define MAX_POWERUP_TYPES   29
#define POWERUP_NAME_LENGTH   16
#define NUM_PLAYER_DROP_POWERUPS   16

Functions

void draw_powerup (object *obj)
int do_powerup (object *obj)
void do_powerup_frame (object *obj)
void diminish_towards_max (void)
void do_megawow_powerup (int quantity)
void powerup_basic (int redadd, int greenadd, int blueadd, int score, char *format,...)
void count_powerup_start_level ()
void pow_count_level ()
void pow_add_random ()
void pow_add_level_pow_count (int *pow_count)
void player_to_pow_count (player *player, int *pow_count)
void clip_player_pow_count (int *pow_count)
int may_create_powerup (int powerup)

Variables

char Powerup_names [MAX_POWERUP_TYPES][POWERUP_NAME_LENGTH]
int N_powerup_types
powerup_type_info Powerup_info [MAX_POWERUP_TYPES]
int powerup_start_level [MAX_POWERUP_TYPES]
int player_drop_powerups [NUM_PLAYER_DROP_POWERUPS]

Define Documentation

#define MAX_POWERUP_TYPES   29
 

#define NUM_PLAYER_DROP_POWERUPS   16
 

#define POW_CLOAK   23
 

#define POW_ENERGY   1
 

#define POW_EXTRA_LIFE   0
 

#define POW_FULL_MAP   9
 

#define POW_FUSION_WEAPON   16
 

#define POW_HEADLIGHT   26
 

#define POW_HOMING_AMMO_1   18
 

#define POW_HOMING_AMMO_4   19
 

#define POW_INVULNERABILITY   25
 

#define POW_KEY_BLUE   4
 

#define POW_KEY_GOLD   6
 

#define POW_KEY_RED   5
 

#define POW_LASER   3
 

#define POW_MEGA_WEAPON   21
 

#define POW_MEGAWOW   27
 

#define POW_MISSILE_1   10
 

#define POW_MISSILE_4   11
 

#define POW_PLASMA_WEAPON   15
 

#define POW_PROXIMITY_WEAPON   17
 

#define POW_QUAD_FIRE   12
 

#define POW_RADAR_POWERUPS   8
 

#define POW_RADAR_ROBOTS   7
 

#define POW_SHIELD_BOOST   2
 

#define POW_SMARTBOMB_WEAPON   20
 

#define POW_SPREADFIRE_WEAPON   14
 

#define POW_TURBO   24
 

#define POW_VULCAN_AMMO   22
 

#define POW_VULCAN_WEAPON   13
 

#define POWERUP_NAME_LENGTH   16
 

#define VULCAN_AMMO_AMOUNT   (49*2)
 

#define VULCAN_AMMO_MAX   (392*2)
 

#define VULCAN_WEAPON_AMMO_AMOUNT   196
 


Function Documentation

void clip_player_pow_count int *  pow_count  ) 
 

void count_powerup_start_level  ) 
 

void diminish_towards_max void   ) 
 

void do_megawow_powerup int  quantity  ) 
 

int do_powerup object obj  ) 
 

! used=1;

void do_powerup_frame object obj  ) 
 

void draw_powerup object obj  ) 
 

int may_create_powerup int  powerup  ) 
 

void player_to_pow_count player player,
int *  pow_count
 

void pow_add_level_pow_count int *  pow_count  ) 
 

void pow_add_random  ) 
 

void pow_count_level  ) 
 

void powerup_basic int  redadd,
int  greenadd,
int  blueadd,
int  score,
char *  format,
  ...
 


Variable Documentation

int N_powerup_types
 

int player_drop_powerups[NUM_PLAYER_DROP_POWERUPS]
 

powerup_type_info Powerup_info[MAX_POWERUP_TYPES]
 

char Powerup_names[MAX_POWERUP_TYPES][POWERUP_NAME_LENGTH]
 

int powerup_start_level[MAX_POWERUP_TYPES]
 


Generated on Mon Aug 28 20:55:33 2006 for D1X-Rebirth by  doxygen 1.4.6