IW4-Dump-Files/maps/_bm21.gsc

107 lines
5.0 KiB
Plaintext

#include maps\_vehicle;
#include maps\_vehicle_aianim;
#using_animtree( "vehicles" );
main( model, type )
{
build_template( "bm21", model, type );
build_localinit( ::init_local );
build_deathmodel( "vehicle_bm21_mobile", "vehicle_bm21_mobile_dstry", 2.6 );
precachemodel( "projectile_bm21_missile" );
// build_deathfx( effect, tag, sound, bEffectLooping, delay, bSoundlooping, waitDelay, stayontag, notifyString )
build_deathfx( "explosions/small_vehicle_explosion", "tag_fx_tank", "explo_metal_rand", undefined, undefined, undefined, 0 );
build_deathfx( "fire/firelp_med_pm", "tag_deathfx", "fire_metal_medium", undefined, undefined, true, 0 );
build_deathfx( "fire/firelp_med_pm", "tag_fx_cab", undefined, undefined, undefined, undefined, 0 );
build_deathfx( "explosions/grenadeexp_default", "tag_missile18", "explo_metal_rand", undefined, undefined, undefined, 0.5 );
build_deathfx( "explosions/grenadeexp_default", "tag_fx_tank", "explo_metal_rand", undefined, undefined, undefined, 0.8 );
build_deathfx( "explosions/grenadeexp_default", "tag_missile14", "explo_metal_rand", undefined, undefined, undefined, 1.0 );
build_deathfx( "explosions/grenadeexp_default", "tag_flash", "explo_metal_rand", undefined, undefined, undefined, 1.4 );
build_deathfx( "explosions/vehicle_explosion_bm21", undefined, "car_explode", undefined, undefined, undefined, 2.6 );
build_deathfx( "explosions/vehicle_explosion_bm21_tires", "tag_deathfx", undefined, undefined, undefined, undefined, 2.6 );
build_deathfx( "fire/firelp_med_pm", "tag_fx_tire_right_r", undefined, undefined, undefined, undefined, 2.7 );
build_life( 999, 500, 1500 );
build_team( "allies" );
build_drive( %bm21_driving_idle_forward, %bm21_driving_idle_backward, 10 );
build_compassicon( "automobile", false );
build_light( model, "headlight_bm21_left", "tag_headlight_left", "misc/car_headlight_bm21", "headlights" );
build_light( model, "headlight_bm21_right", "tag_headlight_right", "misc/car_headlight_bm21", "headlights" );
build_light( model, "parkinglight_bm21_left_f", "tag_parkinglight_left_f", "misc/car_parkinglight_bm21", "headlights" );
build_light( model, "parkinglight_bm21_right_f", "tag_parkinglight_right_f", "misc/car_parkinglight_bm21", "headlights" );
build_light( model, "taillight_bm21_right", "tag_taillight_right", "misc/car_taillight_bm21", "headlights" );
build_light( model, "taillight_bm21_left", "tag_taillight_left", "misc/car_taillight_bm21", "headlights" );
build_light( model, "breaklight_bm21_right", "tag_taillight_right", "misc/car_brakelight_bm21", "brakelights" );
build_light( model, "breaklight_bm21_left", "tag_taillight_left", "misc/car_brakelight_bm21", "brakelights" );
}
init_local()
{
// maps\_vehicle::lights_on( "headlights" );
// maps\_vehicle::lights_on( "brakelights" );
self.missileModel = "projectile_bm21_missile";
self.missileTags = [];
self.missileTags[ 0 ] = "tag_missile1";
self.missileTags[ 1 ] = "tag_missile2";
self.missileTags[ 2 ] = "tag_missile3";
self.missileTags[ 3 ] = "tag_missile4";
self.missileTags[ 4 ] = "tag_missile5";
self.missileTags[ 5 ] = "tag_missile6";
self.missileTags[ 6 ] = "tag_missile7";
self.missileTags[ 7 ] = "tag_missile8";
self.missileTags[ 8 ] = "tag_missile9";
self.missileTags[ 9 ] = "tag_missile10";
self.missileTags[ 10 ] = "tag_missile11";
self.missileTags[ 11 ] = "tag_missile12";
self.missileTags[ 12 ] = "tag_missile13";
self.missileTags[ 13 ] = "tag_missile14";
self.missileTags[ 14 ] = "tag_missile15";
self.missileTags[ 15 ] = "tag_missile16";
self.missileTags[ 16 ] = "tag_missile17";
self.missileTags[ 17 ] = "tag_missile18";
self.missileTags[ 18 ] = "tag_missile19";
self.missileTags[ 19 ] = "tag_missile20";
self.missileTags[ 20 ] = "tag_missile21";
self.missileTags[ 21 ] = "tag_missile22";
self.missileTags[ 22 ] = "tag_missile23";
self.missileTags[ 23 ] = "tag_missile24";
self.missileTags[ 24 ] = "tag_missile25";
self.missileTags[ 25 ] = "tag_missile26";
// self.missileTags[ 26 ] = "tag_missile27";
// self.missileTags[ 27 ] = "tag_missile28";
// self.missileTags[ 28 ] = "tag_missile29";
// self.missileTags[ 29 ] = "tag_missile30";
// self.missileTags[ 30 ] = "tag_missile31";
// self.missileTags[ 31 ] = "tag_missile32";
// self.missileTags[ 32 ] = "tag_missile33";
// self.missileTags[ 33 ] = "tag_missile34";
// self.missileTags[ 34 ] = "tag_missile35";
// self.missileTags[ 35 ] = "tag_missile36";
thread maps\_vehicle_missile::main();
}
/*QUAKED script_vehicle_bm21_mobile (1 0 0) (-16 -16 -24) (16 16 32) USABLE SPAWNER
put this in your GSC:
maps\_bm21::main( "vehicle_bm21_mobile" );
and these lines in your CSV:
include,vehicle_bm21_mobile_bm21
sound,vehicle_bm21,vehicle_standard,all_sp
defaultmdl="vehicle_bm21_mobile"
default:"vehicletype" "bm21"
default:"script_team" "allies"
*/