diff --git a/code/game/g_fx.c b/code/game/g_fx.c index 11700e4..6dc7d67 100644 --- a/code/game/g_fx.c +++ b/code/game/g_fx.c @@ -1,6 +1,7 @@ // This file contains game side effects that the designers can place throughout the maps #include "g_local.h" +#include "g_spawn.h" #define SPARK_STARTOFF 1 @@ -31,7 +32,7 @@ void spark_think( gentity_t *ent ) } //T3h TiM-zor was here -void spark_use( gentity_t* self, gentity_t* other, gentity_t* activator) { +void spark_use( gentity_t* self, /*@unused@*/ gentity_t* other, /*@unused@*/ gentity_t* activator) { if ( self->count != 0) { self->think = NULL; @@ -175,7 +176,7 @@ void steam_think( gentity_t *ent ) } //------------------------------------------ -void steam_use( gentity_t *self, gentity_t *other, gentity_t *activator ) +void steam_use( gentity_t *self, /*@unused@*/ gentity_t *other, /*@unused@*/ gentity_t *activator ) { if(self->count == STEAM_UNLINKED) { return; diff --git a/code/game/g_spawn.c b/code/game/g_spawn.c index aea8190..8d3cfdd 100644 --- a/code/game/g_spawn.c +++ b/code/game/g_spawn.c @@ -118,135 +118,6 @@ typedef struct { void (*spawn)(gentity_t *ent); } spawn_t; -void SP_info_player_deathmatch (gentity_t *ent); -void SP_info_player_intermission (gentity_t *ent); -void SP_info_firstplace(gentity_t *ent); -void SP_info_secondplace(gentity_t *ent); -void SP_info_thirdplace(gentity_t *ent); -void SP_info_podium(gentity_t *ent); - -void SP_func_plat (gentity_t *ent); -void SP_func_forcefield (gentity_t *ent); -void SP_func_static (gentity_t *ent); -void SP_func_rotating (gentity_t *ent); -void SP_func_bobbing (gentity_t *ent); -void SP_func_pendulum( gentity_t *ent ); -void SP_func_button (gentity_t *ent); -void SP_func_door (gentity_t *ent); -void SP_func_train (gentity_t *ent); -void SP_func_timer (gentity_t *self); -void SP_func_usable (gentity_t *self); -void SP_func_breakable (gentity_t *self); -void SP_func_door_rotating (gentity_t *ent); -void SP_func_brushmodel(gentity_t *ent); // for brushmodel hijacking :D -void SP_func_lightchange(gentity_t *ent); // "toggling" light -void SP_func_targetmover(gentity_t *ent); -void SP_func_stasis_door(gentity_t *ent); - -void SP_trigger_always (gentity_t *ent); -void SP_trigger_multiple (gentity_t *ent); -void SP_trigger_push (gentity_t *ent); -void SP_trigger_teleport (gentity_t *ent); -void SP_trigger_hurt (gentity_t *ent); -void SP_trigger_transporter (gentity_t *ent); -void SP_trigger_radiation( gentity_t *ent ); - -void SP_target_remove_powerups( gentity_t *ent ); -void SP_target_give (gentity_t *ent); -void SP_target_delay (gentity_t *ent); -void SP_target_speaker (gentity_t *ent); -void SP_target_print (gentity_t *ent); -void SP_target_laser (gentity_t *self); -void SP_target_character (gentity_t *ent); -void SP_target_teleporter( gentity_t *ent ); -void SP_target_relay (gentity_t *ent); -void SP_target_kill (gentity_t *ent); -void SP_target_location (gentity_t *ent); -void SP_target_push (gentity_t *ent); -void SP_target_counter (gentity_t *self); -void SP_target_objective (gentity_t *self); -void SP_target_boolean (gentity_t *ent); //RPG-X | Phenix | 13/06/2004 -void SP_target_gravity (gentity_t *ent); //RPG-X | Phenix | 13/06/2004 -void SP_target_shake (gentity_t *ent); //RPG-X | Phenix | 16/11/2004 -void SP_target_evosuit (gentity_t *ent); //RPG-X | Phenix | 16/11/2004 -void SP_target_turbolift ( gentity_t *ent); //RPG-X | TiM -void SP_target_doorLock ( gentity_t *ent); //RPG-X | GSIO01 | 08/05/2009 -void SP_target_repair ( gentity_t *ent); //RPG-X | GSIO01 | 09/05/2009 -void SP_target_alert(gentity_t *ent); //RPG-X | GSIO01 | 11/05/2009 -void SP_target_warp(gentity_t *ent); //RPG-X | GSIO01 | 19/05/2009 -void SP_target_deactivate(gentity_t *ent); -void SP_target_serverchange(gentity_t *ent); -void SP_target_levelchange(gentity_t *ent); -void SP_target_shaderremap(gentity_t *ent); -void SP_target_selfdestruct(gentity_t *ent); -void SP_target_zone(gentity_t *ent); -void SP_target_shiphealth(gentity_t *ent); - -void SP_light (gentity_t *self); -void SP_info_null (gentity_t *self); -void SP_info_notnull (gentity_t *self); -void SP_info_camp (gentity_t *self); -void SP_path_corner (gentity_t *self); - -void SP_misc_model(gentity_t *ent); -void SP_misc_model_breakable(gentity_t *ent); -void SP_misc_portal_camera(gentity_t *ent); -void SP_misc_portal_surface(gentity_t *ent); -void SP_misc_turret(gentity_t *base); -void SP_laser_arm(gentity_t *base); -void SP_misc_ammo_station( gentity_t *ent ); - -void SP_shooter_rocket( gentity_t *ent ); -void SP_shooter_plasma( gentity_t *ent ); -void SP_shooter_grenade( gentity_t *ent ); -void SP_shooter_torpedo( gentity_t *ent ); - -// extra Trek stuff -void SP_fx_spark ( gentity_t *ent ); -void SP_fx_steam ( gentity_t *ent ); -void SP_fx_bolt ( gentity_t *ent ); -void SP_fx_transporter( gentity_t *ent ); -void SP_fx_drip( gentity_t *ent ); - -//RPG-X - TiM: SP ripped visual FX -void SP_fx_fountain ( gentity_t *ent ); -void SP_fx_surface_explosion ( gentity_t *ent ); -void SP_fx_blow_chunks( gentity_t *ent ); -void SP_fx_smoke( gentity_t *ent ); -void SP_fx_electrical_explosion( gentity_t *ent ); - -//RPG-X | RPG-X | 09/05/2009: additional Trek fx -void SP_fx_phaser(gentity_t *ent); -void SP_fx_torpedo( gentity_t *ent ); - -//RPG-X | RPG-X | 01/07/2009: additional fx -void SP_fx_particleFire(gentity_t *ent); -void SP_fx_fire(gentity_t *ent); - -// Additional ports from SP by Harry Young -void SP_fx_cooking_steam( gentity_t *ent ); -void SP_fx_electricfire( gentity_t *ent ); -//void SP_fx_forge_bolt( gentity_t *ent ); -//void SP_fx_plasma( gentity_t *ent ); -//void SP_fx_stream( gentity_t *ent ); -//void SP_fx_transporter_stream( gentity_t *ent ); -//void SP_fx_explosion_trail( gentity_t *ent ); -//void SP_fx_borg_energy_beam( gentity_t *ent ); -void SP_fx_shimmery_thing( gentity_t *ent ); -void SP_fx_borg_bolt( gentity_t *ent ); - -// new mover -void SP_func_mover(gentity_t *ent); -void SP_path_point(gentity_t *ent); - -// ui entities -void SP_ui_transporter(gentity_t *ent); -void SP_ui_msd(gentity_t *ent); -void SP_ui_holodeck(gentity_t *ent); - -// cinematic entities -void SP_cinematic_camera(gentity_t *ent); - spawn_t spawns[] = { // info entities don't do anything at all, but provide positional diff --git a/code/game/g_spawn.h b/code/game/g_spawn.h index 244e20a..55e7ea2 100644 --- a/code/game/g_spawn.h +++ b/code/game/g_spawn.h @@ -1,3 +1,6 @@ +#ifndef _G_SPAWN_H +#define _G_SPAWN_H + // // fields are needed for spawning from the entity string // @@ -24,3 +27,134 @@ typedef struct int flags; } field_t; +void SP_info_player_deathmatch (gentity_t *ent); +void SP_info_player_intermission (gentity_t *ent); +void SP_info_firstplace(gentity_t *ent); +void SP_info_secondplace(gentity_t *ent); +void SP_info_thirdplace(gentity_t *ent); +void SP_info_podium(gentity_t *ent); + +void SP_func_plat (gentity_t *ent); +void SP_func_forcefield (gentity_t *ent); +void SP_func_static (gentity_t *ent); +void SP_func_rotating (gentity_t *ent); +void SP_func_bobbing (gentity_t *ent); +void SP_func_pendulum( gentity_t *ent ); +void SP_func_button (gentity_t *ent); +void SP_func_door (gentity_t *ent); +void SP_func_train (gentity_t *ent); +void SP_func_timer (gentity_t *self); +void SP_func_usable (gentity_t *self); +void SP_func_breakable (gentity_t *self); +void SP_func_door_rotating (gentity_t *ent); +void SP_func_brushmodel(gentity_t *ent); // for brushmodel hijacking :D +void SP_func_lightchange(gentity_t *ent); // "toggling" light +void SP_func_targetmover(gentity_t *ent); +void SP_func_stasis_door(gentity_t *ent); + +void SP_trigger_always (gentity_t *ent); +void SP_trigger_multiple (gentity_t *ent); +void SP_trigger_push (gentity_t *ent); +void SP_trigger_teleport (gentity_t *ent); +void SP_trigger_hurt (gentity_t *ent); +void SP_trigger_transporter (gentity_t *ent); +void SP_trigger_radiation( gentity_t *ent ); + +void SP_target_remove_powerups( gentity_t *ent ); +void SP_target_give (gentity_t *ent); +void SP_target_delay (gentity_t *ent); +void SP_target_speaker (gentity_t *ent); +void SP_target_print (gentity_t *ent); +void SP_target_laser (gentity_t *self); +void SP_target_character (gentity_t *ent); +void SP_target_teleporter( gentity_t *ent ); +void SP_target_relay (gentity_t *ent); +void SP_target_kill (gentity_t *ent); +void SP_target_location (gentity_t *ent); +void SP_target_push (gentity_t *ent); +void SP_target_counter (gentity_t *self); +void SP_target_objective (gentity_t *self); +void SP_target_boolean (gentity_t *ent); //RPG-X | Phenix | 13/06/2004 +void SP_target_gravity (gentity_t *ent); //RPG-X | Phenix | 13/06/2004 +void SP_target_shake (gentity_t *ent); //RPG-X | Phenix | 16/11/2004 +void SP_target_evosuit (gentity_t *ent); //RPG-X | Phenix | 16/11/2004 +void SP_target_turbolift ( gentity_t *ent); //RPG-X | TiM +void SP_target_doorLock ( gentity_t *ent); //RPG-X | GSIO01 | 08/05/2009 +void SP_target_repair ( gentity_t *ent); //RPG-X | GSIO01 | 09/05/2009 +void SP_target_alert(gentity_t *ent); //RPG-X | GSIO01 | 11/05/2009 +void SP_target_warp(gentity_t *ent); //RPG-X | GSIO01 | 19/05/2009 +void SP_target_deactivate(gentity_t *ent); +void SP_target_serverchange(gentity_t *ent); +void SP_target_levelchange(gentity_t *ent); +void SP_target_shaderremap(gentity_t *ent); +void SP_target_selfdestruct(gentity_t *ent); +void SP_target_zone(gentity_t *ent); +void SP_target_shiphealth(gentity_t *ent); + +void SP_light (gentity_t *self); +void SP_info_null (gentity_t *self); +void SP_info_notnull (gentity_t *self); +void SP_info_camp (gentity_t *self); +void SP_path_corner (gentity_t *self); + +void SP_misc_model(gentity_t *ent); +void SP_misc_model_breakable(gentity_t *ent); +void SP_misc_portal_camera(gentity_t *ent); +void SP_misc_portal_surface(gentity_t *ent); +void SP_misc_turret(gentity_t *base); +void SP_laser_arm(gentity_t *base); +void SP_misc_ammo_station( gentity_t *ent ); + +void SP_shooter_rocket( gentity_t *ent ); +void SP_shooter_plasma( gentity_t *ent ); +void SP_shooter_grenade( gentity_t *ent ); +void SP_shooter_torpedo( gentity_t *ent ); + +// extra Trek stuff +void SP_fx_spark ( gentity_t *ent ); +void SP_fx_steam ( gentity_t *ent ); +void SP_fx_bolt ( gentity_t *ent ); +void SP_fx_transporter( gentity_t *ent ); +void SP_fx_drip( gentity_t *ent ); + +//RPG-X - TiM: SP ripped visual FX +void SP_fx_fountain ( gentity_t *ent ); +void SP_fx_surface_explosion ( gentity_t *ent ); +void SP_fx_blow_chunks( gentity_t *ent ); +void SP_fx_smoke( gentity_t *ent ); +void SP_fx_electrical_explosion( gentity_t *ent ); + +//RPG-X | RPG-X | 09/05/2009: additional Trek fx +void SP_fx_phaser(gentity_t *ent); +void SP_fx_torpedo( gentity_t *ent ); + +//RPG-X | RPG-X | 01/07/2009: additional fx +void SP_fx_particleFire(gentity_t *ent); +void SP_fx_fire(gentity_t *ent); + +// Additional ports from SP by Harry Young +void SP_fx_cooking_steam( gentity_t *ent ); +void SP_fx_electricfire( gentity_t *ent ); +//void SP_fx_forge_bolt( gentity_t *ent ); +//void SP_fx_plasma( gentity_t *ent ); +//void SP_fx_stream( gentity_t *ent ); +//void SP_fx_transporter_stream( gentity_t *ent ); +//void SP_fx_explosion_trail( gentity_t *ent ); +//void SP_fx_borg_energy_beam( gentity_t *ent ); +void SP_fx_shimmery_thing( gentity_t *ent ); +void SP_fx_borg_bolt( gentity_t *ent ); + +// new mover +void SP_func_mover(gentity_t *ent); +void SP_path_point(gentity_t *ent); + +// ui entities +void SP_ui_transporter(gentity_t *ent); +void SP_ui_msd(gentity_t *ent); +void SP_ui_holodeck(gentity_t *ent); + +// cinematic entities +void SP_cinematic_camera(gentity_t *ent); + +#endif /* _G_SPAWN_H */ + diff --git a/code/game/g_target.c b/code/game/g_target.c index c96abfa..d7c272e 100644 --- a/code/game/g_target.c +++ b/code/game/g_target.c @@ -3,6 +3,7 @@ #include "g_local.h" #include "list.h" #include "bg_misc.h" +#include "g_spawn.h" //#include //TiM : WTF?