main/fireball.c File Reference

#include <stdlib.h>
#include <string.h>
#include "error.h"
#include "3d.h"
#include "inferno.h"
#include "object.h"
#include "vclip.h"
#include "game.h"
#include "mono.h"
#include "polyobj.h"
#include "sounds.h"
#include "player.h"
#include "gauges.h"
#include "powerup.h"
#include "bm.h"
#include "ai.h"
#include "weapon.h"
#include "fireball.h"
#include "collide.h"
#include "newmenu.h"
#include "network.h"
#include "gameseq.h"
#include "physics.h"
#include "scores.h"
#include "laser.h"
#include "wall.h"
#include "multi.h"
#include "endlevel.h"
#include "timer.h"
#include "fuelcen.h"
#include "gameseg.h"
#include "multipow.h"

Classes

struct  expl_wall

Defines

#define EXPLOSION_SCALE   fl2f(2.5)
#define DEBRIS_LIFE   (f1_0 * 2)
#define QUEUE_SIZE   64
#define BASE_NET_DROP_DEPTH   10
#define MAX_EXPLODING_WALLS   10
#define EXPL_WALL_TIME   (f1_0)
#define EXPL_WALL_TOTAL_FIREBALLS   32
#define EXPL_WALL_FIREBALL_SIZE   0x48000

Functions

objectobject_create_explosion_sub (object *objp, short segnum, vms_vector *position, fix size, int vclip_type, fix maxdamage, fix maxdistance, fix maxforce, int parent)
objectobject_create_muzzle_flash (short segnum, vms_vector *position, fix size, int vclip_type)
objectobject_create_explosion (short segnum, vms_vector *position, fix size, int vclip_type)
objectobject_create_badass_explosion (object *objp, short segnum, vms_vector *position, fix size, int vclip_type, fix maxdamage, fix maxdistance, fix maxforce, int parent)
objectexplode_badass_weapon (object *obj)
objectexplode_badass_player (object *objp)
objectobject_create_debris (object *parent, int subobj_num)
void draw_fireball (object *obj)
int door_is_openable_by_player (segment *segp, int sidenum)
int pick_connected_segment (object *objp, int max_depth)
int choose_drop_segment (void)
int segment_contains_object (int obj_type, int obj_id, int segnum)
int object_nearby_aux (int segnum, int object_type, int object_id, int depth)
int weapon_nearby (object *objp, int weapon_id)
void maybe_replace_powerup_with_energy (object *del_obj)
int object_create_egg (object *objp)
int call_object_create_egg (object *objp, int count, int type, int id)
int get_explosion_vclip (object *obj, int stage)
void explode_model (object *obj)
void maybe_delete_object (object *del_obj)
void explode_object (object *hitobj, fix delay_time)
void do_debris_frame (object *obj)
void do_explosion_sequence (object *obj)
void init_exploding_walls ()
void explode_wall (int segnum, int sidenum)
void do_exploding_wall_frame ()

Variables

expl_wall expl_wall_list [MAX_EXPLODING_WALLS]

Define Documentation

#define BASE_NET_DROP_DEPTH   10
 

#define DEBRIS_LIFE   (f1_0 * 2)
 

#define EXPL_WALL_FIREBALL_SIZE   0x48000
 

#define EXPL_WALL_TIME   (f1_0)
 

#define EXPL_WALL_TOTAL_FIREBALLS   32
 

#define EXPLOSION_SCALE   fl2f(2.5)
 

#define MAX_EXPLODING_WALLS   10
 

#define QUEUE_SIZE   64
 


Function Documentation

int call_object_create_egg object objp,
int  count,
int  type,
int  id
 

int choose_drop_segment void   ) 
 

void do_debris_frame object obj  ) 
 

void do_exploding_wall_frame void   ) 
 

void do_explosion_sequence object obj  ) 
 

int door_is_openable_by_player segment segp,
int  sidenum
 

void draw_fireball object obj  ) 
 

object* explode_badass_player object objp  ) 
 

object* explode_badass_weapon object obj  ) 
 

void explode_model object obj  ) 
 

void explode_object object hitobj,
fix  delay_time
 

void explode_wall int  segnum,
int  sidenum
 

int get_explosion_vclip object obj,
int  stage
 

void init_exploding_walls void   ) 
 

void maybe_delete_object object del_obj  ) 
 

void maybe_replace_powerup_with_energy object del_obj  ) 
 

object* object_create_badass_explosion object objp,
short  segnum,
vms_vector position,
fix  size,
int  vclip_type,
fix  maxdamage,
fix  maxdistance,
fix  maxforce,
int  parent
 

object* object_create_debris object parent,
int  subobj_num
 

int object_create_egg object objp  ) 
 

object* object_create_explosion short  segnum,
vms_vector position,
fix  size,
int  vclip_type
 

object* object_create_explosion_sub object objp,
short  segnum,
vms_vector position,
fix  size,
int  vclip_type,
fix  maxdamage,
fix  maxdistance,
fix  maxforce,
int  parent
 

object* object_create_muzzle_flash short  segnum,
vms_vector position,
fix  size,
int  vclip_type
 

int object_nearby_aux int  segnum,
int  object_type,
int  object_id,
int  depth
 

int pick_connected_segment object objp,
int  max_depth
 

int segment_contains_object int  obj_type,
int  obj_id,
int  segnum
 

int weapon_nearby object objp,
int  weapon_id
 


Variable Documentation

expl_wall expl_wall_list[MAX_EXPLODING_WALLS]
 


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