main/fuelcen.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "inferno.h"
#include "fuelcen.h"
#include "gameseg.h"
#include "game.h"
#include "error.h"
#include "mono.h"
#include "gauges.h"
#include "vclip.h"
#include "fireball.h"
#include "robot.h"
#include "wall.h"
#include "sounds.h"
#include "morph.h"
#include "3d.h"
#include "bm.h"
#include "polyobj.h"
#include "ai.h"
#include "gamemine.h"
#include "gamesave.h"
#include "player.h"
#include "collide.h"
#include "laser.h"
#include "network.h"
#include "multi.h"
#include "multibot.h"
#include "gameseq.h"

Defines

#define MATCEN_HP_DEFAULT   F1_0*500;
#define MATCEN_INTERVAL_DEFAULT   F1_0*5;
#define MATCEN_LIFE   (i2f(30-2*Difficulty_level))
#define ROBOT_GEN_TIME   (i2f(5))
#define BASE_CONTROL_CENTER_EXPLOSION_TIME   30
#define DIFF_CONTROL_CENTER_EXPLOSION_TIME   (BASE_CONTROL_CENTER_EXPLOSION_TIME + (NDL-Difficulty_level-1)*5)
#define COUNTDOWN_VOICE_TIME   (i2f(DIFF_CONTROL_CENTER_EXPLOSION_TIME)-fl2f(12.75))
#define M_PI   3.14159
#define REFUEL_SOUND_DELAY   (F1_0/3)

Functions

void fuelcen_reset ()
void reset_all_robot_centers ()
void fuelcen_create (segment *segp)
void matcen_create (segment *segp)
void fuelcen_activate (segment *segp, int station_type)
void trigger_matcen (int segnum)
objectcreate_morph_robot (segment *segp, vms_vector *object_pos, int object_id)
void robotmaker_proc (FuelCenter *robotcen)
void controlcen_proc (FuelCenter *controlcen)
void fuelcen_update_all ()
fix fuelcen_give_fuel (segment *segp, fix MaxAmountCanTake)
void disable_matcens (void)
void init_all_matcens (void)

Variables

fix Fuelcen_refill_speed = i2f(1)
fix Fuelcen_give_amount = i2f(25)
fix Fuelcen_max_amount = i2f(100)
fix EnergyToCreateOneRobot = i2f(1)
int Fuelcen_control_center_destroyed = 0
int Fuelcen_seconds_left = 0
matcen_info RobotCenters [MAX_ROBOT_CENTERS]
int Num_robot_centers
control_center_triggers ControlCenterTriggers
FuelCenter Station [MAX_NUM_FUELCENS]
int Num_fuelcenters = 0
segmentPlayerSegment = NULL
int Num_extry_robots = 15
int FrameCount_last_msg = 0

Define Documentation

#define BASE_CONTROL_CENTER_EXPLOSION_TIME   30
 

#define COUNTDOWN_VOICE_TIME   (i2f(DIFF_CONTROL_CENTER_EXPLOSION_TIME)-fl2f(12.75))
 

#define DIFF_CONTROL_CENTER_EXPLOSION_TIME   (BASE_CONTROL_CENTER_EXPLOSION_TIME + (NDL-Difficulty_level-1)*5)
 

#define M_PI   3.14159
 

#define MATCEN_HP_DEFAULT   F1_0*500;
 

#define MATCEN_INTERVAL_DEFAULT   F1_0*5;
 

#define MATCEN_LIFE   (i2f(30-2*Difficulty_level))
 

#define REFUEL_SOUND_DELAY   (F1_0/3)
 

#define ROBOT_GEN_TIME   (i2f(5))
 


Function Documentation

void controlcen_proc FuelCenter controlcen  ) 
 

object* create_morph_robot segment segp,
vms_vector object_pos,
int  object_id
 

void disable_matcens void   ) 
 

void fuelcen_activate segment segp,
int  station_type
 

void fuelcen_create segment segp  ) 
 

fix fuelcen_give_fuel segment segp,
fix  MaxAmountCanTake
 

void fuelcen_reset  ) 
 

void fuelcen_update_all  ) 
 

void init_all_matcens void   ) 
 

void matcen_create segment segp  ) 
 

void reset_all_robot_centers  ) 
 

void robotmaker_proc FuelCenter robotcen  ) 
 

void trigger_matcen int  segnum  ) 
 


Variable Documentation

control_center_triggers ControlCenterTriggers
 

fix EnergyToCreateOneRobot = i2f(1)
 

int FrameCount_last_msg = 0
 

int Fuelcen_control_center_destroyed = 0
 

fix Fuelcen_give_amount = i2f(25)
 

fix Fuelcen_max_amount = i2f(100)
 

fix Fuelcen_refill_speed = i2f(1)
 

int Fuelcen_seconds_left = 0
 

int Num_extry_robots = 15
 

int Num_fuelcenters = 0
 

int Num_robot_centers
 

segment* PlayerSegment = NULL
 

matcen_info RobotCenters[MAX_ROBOT_CENTERS]
 

FuelCenter Station[MAX_NUM_FUELCENS]
 


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