346 lines
16 KiB
Plaintext
346 lines
16 KiB
Plaintext
#include common_scripts\utility;
|
|
#include maps\_utility;
|
|
|
|
main()
|
|
{
|
|
//LittleBird DeathFX override
|
|
maps\_vehicle::build_deathfx_override( "littlebird", "vehicle_little_bird_armed", "explosions/helicopter_explosion_secondary_small", "tag_engine", "littlebird_helicopter_secondary_exp", undefined, undefined, undefined, 0.0, true );
|
|
maps\_vehicle::build_deathfx_override( "littlebird", "vehicle_little_bird_armed", "fire/fire_smoke_trail_L", "tag_engine", "littlebird_helicopter_dying_loop", true, 0.05, true, 0.5, true );
|
|
maps\_vehicle::build_deathfx_override( "littlebird", "vehicle_little_bird_armed", "explosions/helicopter_explosion_secondary_small", "tag_engine", "littlebird_helicopter_secondary_exp", undefined, undefined, undefined, 2.5, true );
|
|
maps\_vehicle::build_deathfx_override( "littlebird", "vehicle_little_bird_armed", "explosions/mortarExp_water", undefined, "littlebird_helicopter_crash", undefined, undefined, undefined, - 1, undefined, "stop_crash_loop_sound" );
|
|
|
|
|
|
thread precacheFX();
|
|
thread treadfx_override();
|
|
maps\createfx\oilrig_fx::main();
|
|
}
|
|
|
|
precacheFX()
|
|
{
|
|
level._effect[ "pipe_steam" ] = LoadFX( "impacts/pipe_steam" );
|
|
level._effect[ "firelp_small_pm_nolight" ] = loadfx( "fire/firelp_small_pm_nolight" );
|
|
level._effect[ "firelp_small_pm" ] = loadfx( "fire/firelp_small_pm" );
|
|
level._effect[ "minigun_shell_eject" ] = loadfx( "shellejects/20mm_mp" );
|
|
|
|
level._effect[ "cold_breath" ] = loadfx( "misc/cold_breath" );
|
|
level._effect[ "player_death_explosion" ] = loadfx( "explosions/player_death_explosion" );
|
|
|
|
level._effect[ "smokescreen" ] = loadfx( "smoke/smoke_screen" );
|
|
|
|
level._effect[ "sdv_prop_wash_1" ] = loadfx( "water/sdv_prop_wash_1" );
|
|
//level._effect[ "sub_prop_wash_1" ] = loadfx( "water/sdv_prop_wash_1" );
|
|
level._effect[ "sdv_contrail" ] = loadfx( "smoke/jet_contrail" );
|
|
|
|
level._effect[ "scuba_bubbles" ] = loadfx( "water/scuba_bubbles_breath" );
|
|
level._effect[ "scuba_bubbles_friendly" ] = loadfx( "water/scuba_bubbles_breath" );
|
|
level._effect[ "oilrig_underwater_ambient" ] = loadfx( "water/oilrig_underwater_ambient" );
|
|
level._effect[ "oilrig_underwater_ambient_emitter" ] = loadfx( "water/oilrig_underwater_ambient_emitter" );
|
|
level._effect[ "oilrig_underwater_ambient_looped" ] = loadfx( "water/oilrig_underwater_ambient_looped" );
|
|
level._effect[ "fish_school01" ] = loadfx( "animals/fish_school01" );
|
|
level._effect[ "fish_school_top_oilrig_base" ] = loadfx( "animals/fish_school_top_oilrig_base" );
|
|
level._effect[ "fish_school_side_med" ] = loadfx( "animals/fish_school_side_med" );
|
|
level._effect[ "fish_school_side_large" ] = loadfx( "animals/fish_school_side_large" );
|
|
level._effect[ "oilrig_underwater_caustic" ] = loadfx( "water/oilrig_underwater_caustic" );
|
|
|
|
level._effect[ "bloodspurt_underwater" ] = loadfx( "water/blood_spurt_underwater" );
|
|
level._effect[ "deathfx_bloodpool_underwater" ] = loadfx( "impacts/deathfx_bloodpool_underwater" );
|
|
level._effect[ "splash_underwater_stealthkill" ] = loadfx( "water/splash_underwater_stealthkill" );
|
|
|
|
level._effect[ "drips_player_hand" ] = loadfx( "water/drips_player_hand" );
|
|
|
|
level._effect[ "oil_rig_fire" ] = loadfx( "fire/oil_rig_fire" );
|
|
level._effect[ "wavebreak_oilrig_runner" ] = loadfx( "misc/wavebreak_oilrig_runner" );
|
|
level._effect[ "water_froth_oilrig" ] = loadfx( "misc/water_froth_oilrig" );
|
|
level._effect[ "water_froth_oilrig_leg_runner" ] = loadfx( "misc/water_froth_oilrig_leg_runner" );
|
|
level._effect[ "bird_seagull_flock_large" ] = loadfx( "misc/bird_seagull_flock_large" );
|
|
level._effect[ "powerline_runner" ] = loadfx( "explosions/powerline_runner" );
|
|
|
|
level._effect[ "oilrig_drips_riser" ] = loadfx( "water/oilrig_drips_riser" );
|
|
|
|
level._effect[ "splash_ring_32_oilrig" ] = loadfx( "water/splash_ring_32_oilrig" );
|
|
level._effect[ "drips_slow" ] = loadfx( "misc/drips_slow" );
|
|
level._effect[ "steam_vent_small" ] = loadfx( "smoke/steam_vent_small" );
|
|
level._effect[ "steam_manhole" ] = loadfx( "smoke/steam_manhole" );
|
|
level._effect[ "steam_room_100" ] = loadfx( "smoke/steam_room_100" );
|
|
level._effect[ "steam_hall_200" ] = loadfx( "smoke/steam_hall_200" );
|
|
level._effect[ "steam_room_100_orange" ] = loadfx( "smoke/steam_room_100_orange" );
|
|
level._effect[ "steam_hall_200_orange" ] = loadfx( "smoke/steam_hall_200_orange" );
|
|
level._effect[ "light_glow_grating_yellow" ] = loadfx( "misc/light_glow_grating_yellow" );
|
|
level._effect[ "oilrig_debri_large" ] = loadfx( "misc/oilrig_debri_large" );
|
|
level._effect[ "ground_fog_oilrig" ] = loadfx( "smoke/ground_fog_oilrig" );
|
|
level._effect[ "ground_fog_oilrig_far" ] = loadfx( "smoke/ground_fog_oilrig_far" );
|
|
|
|
level._effect[ "thin_black_smoke_M" ] = loadfx( "smoke/thin_black_smoke_M_nofog" );
|
|
level._effect[ "thin_black_smoke_L" ] = loadfx( "smoke/thin_black_smoke_L_nofog" );
|
|
level._effect[ "thin_black_smoke_S" ] = loadfx( "smoke/thin_black_smoke_S_nofog" );
|
|
|
|
level._effect[ "underwater_particulates_01" ] = loadfx( "dust/light_shaft_dust_large" );
|
|
level._effect[ "underwater_particulates_02" ] = loadfx( "dust/room_dust_200" );
|
|
level._effect[ "underwater_particulates_03" ] = loadfx( "dust/room_dust_100" );
|
|
|
|
|
|
level._effect[ "body_splash_railing" ] = loadfx( "impacts/water_splash_bodydump" );
|
|
|
|
level._effect[ "ambush_explosion_03" ] = loadfx( "explosions/window_explosion_1_oilrig" );
|
|
level._effect[ "ambush_explosion_room" ] = loadfx( "explosions/room_explosion_oilrig" );
|
|
level._effect[ "light_c4_blink_nodlight" ] = loadfx( "misc/light_c4_blink_nodlight" );
|
|
|
|
level._effect[ "zodiac_wake_geotrail_oilrig" ] = loadfx( "treadfx/zodiac_wake_geotrail_oilrig" );
|
|
|
|
level._effect[ "sub_surface_runner" ] = loadfx( "water/sub_surface_runner" );
|
|
|
|
// "hunted light" required zfeather == 1 and r_zfeather is undefined on console. So, test for != "0".
|
|
if ( getdvarint( "sm_enable" ) && getdvar( "r_zfeather" ) != "0" )
|
|
level._effect[ "spotlight" ] = loadfx( "misc/hunted_spotlight_model" );
|
|
else
|
|
level._effect[ "spotlight" ] = loadfx( "misc/spotlight_large" );
|
|
|
|
level._effect[ "heli_dlight_blue" ] = loadfx( "misc/aircraft_light_cockpit_blue" );
|
|
|
|
}
|
|
|
|
submarine01_fx()
|
|
{
|
|
//for engine exhaust, sounds, etc.
|
|
flag_wait( "open_dds_door" );
|
|
// while ( !flag( "sdv_01_passing" ) )
|
|
// {
|
|
// playfxontag( getfx( "sub_prop_wash_1" ), self, "TAG_PROPELLER" );
|
|
// wait( .1 );
|
|
// }
|
|
}
|
|
|
|
submarine02_fx()
|
|
{
|
|
//for engine exhaust, sounds, etc.
|
|
flag_wait( "intro_anim_sequence_starting" );
|
|
wait( 14 );
|
|
self thread play_sound_on_tag( "submarine_driveby", "TAG_PROPELLER" );
|
|
// while ( !flag( "sdv_01_arriving" ) )
|
|
// {
|
|
// playfxontag( getfx( "sub_prop_wash_1" ), self, "TAG_PROPELLER" );
|
|
// wait( .1 );
|
|
// }
|
|
}
|
|
|
|
|
|
sdv01_fx()
|
|
{
|
|
//for engine exhaust, sounds, etc.
|
|
self waittill( "moving" );
|
|
self thread play_sound_on_tag( "sdv_start_plr", "TAG_PROPELLER" );
|
|
self delaythread( 1,::play_loop_sound_on_tag, "sdv_move_loop_plr", "TAG_PROPELLER", true );
|
|
|
|
//PLACE FX HERE
|
|
playfxontag( getfx( "oilrig_underwater_ambient_emitter" ), self, "TAG_PROPELLER" );
|
|
|
|
/*-----------------------
|
|
SDV STOPPING
|
|
-------------------------*/
|
|
self waittill( "stopped_moving" );
|
|
self notify( "stop sound" + "sdv_move_loop_plr" );
|
|
self thread play_sound_on_tag( "sdv_stop_plr", "TAG_PROPELLER" );
|
|
}
|
|
|
|
sdv02_fx()
|
|
{
|
|
//for engine exhaust, sounds, etc.
|
|
|
|
/*-----------------------
|
|
SDV STARTS MOVING
|
|
-------------------------*/
|
|
self waittill( "moving" );
|
|
self thread play_sound_on_tag( "sdv_start", "TAG_PROPELLER" );
|
|
self delaythread( 1,::play_loop_sound_on_tag, "sdv_move_loop", "TAG_PROPELLER", true );
|
|
|
|
/*-----------------------
|
|
SDV PROP WASH FX
|
|
-------------------------*/
|
|
playfxontag( getfx( "sdv_prop_wash_1" ), self, "TAG_PROPELLER" );
|
|
|
|
|
|
/*-----------------------
|
|
SDV STOPPING
|
|
-------------------------*/
|
|
//self waittill( "arriving" );
|
|
self waittill( "stopped_moving" );
|
|
stopfxontag( getfx( "sdv_contrail" ), self, "TAG_PROPELLER" );
|
|
self notify( "stop sound" + "sdv_move_loop" );
|
|
self thread play_sound_on_tag( "sdv_stop", "TAG_PROPELLER" );
|
|
}
|
|
|
|
underwater_ambient_fx()
|
|
{
|
|
self waittill( "moving" );
|
|
while ( self.moving )
|
|
{
|
|
playfxontag( getfx( "oilrig_underwater_ambient" ), self, "TAG_PROPELLER" );
|
|
wait( .1 );
|
|
}
|
|
}
|
|
|
|
underwater_bleedout( guy )
|
|
{
|
|
// iprintlnbold( "Blood" );
|
|
playfxontag( getfx( "deathfx_bloodpool_underwater" ), guy, "J_NECK");
|
|
|
|
|
|
}
|
|
|
|
knife_blood( playerRig )
|
|
{
|
|
// iprintlnbold( "Throat" );
|
|
playfxontag( getfx( "bloodspurt_underwater" ), playerRig, "TAG_KNIFE_FX");
|
|
|
|
}
|
|
|
|
|
|
underwater_struggle( guy )
|
|
{
|
|
// iprintlnbold( "Splash" );
|
|
playfxontag( getfx( "splash_underwater_stealthkill" ), guy, "J_SpineUpper");
|
|
}
|
|
|
|
|
|
playerDrips_left( model )
|
|
{
|
|
tags_in_arm = [];
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Wrist_LE";
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Thumb_LE_1";
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Thumb_LE_2";
|
|
|
|
num = 10;
|
|
for( i = 0 ; i < num ; i++ )
|
|
{
|
|
//iprintlnbold( "left" );
|
|
thread play_drip_fx( tags_in_arm, model );
|
|
wait randomfloatrange( 0.05, 0.3 );
|
|
}
|
|
}
|
|
|
|
playerDrips_right( model )
|
|
{
|
|
tags_in_arm = [];
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Wrist_RI";
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Thumb_RI_1";
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Webbing_RI";
|
|
tags_in_arm[ tags_in_arm.size ] = "J_Elbow_RI";
|
|
|
|
num = 10;
|
|
for( i = 0 ; i < num ; i++ )
|
|
{
|
|
//iprintlnbold( "right" );
|
|
thread play_drip_fx( tags_in_arm, model );
|
|
wait randomfloatrange( 0.05, 0.3 );
|
|
}
|
|
}
|
|
|
|
play_drip_fx( tags_in_arm, model )
|
|
{
|
|
foreach( bone in tags_in_arm )
|
|
{
|
|
playfxontag( getfx( "drips_player_hand" ), model, bone );
|
|
}
|
|
}
|
|
|
|
treadfx_override()
|
|
{
|
|
|
|
tread_effects = "treadfx/tread_snow_slush";
|
|
flying_tread_fx = "treadfx/heli_snow_default";
|
|
|
|
maps\_treadfx::setvehiclefx( "littlebird", "brick", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "bark", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "carpet", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "cloth", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "concrete", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "dirt", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "flesh", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "foliage", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "glass", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "grass", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "gravel", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "ice", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "metal", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "mud", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "paper", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "plaster", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "rock", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "sand", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "snow", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "water", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "wood", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "asphalt", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "ceramic", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "plastic", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "rubber", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "cushion", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "fruit", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "painted metal", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "default", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "littlebird", "none", flying_tread_fx );
|
|
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "brick", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "bark", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "carpet", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "cloth", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "concrete", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "dirt", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "flesh", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "foliage", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "glass", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "grass", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "gravel", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "ice", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "metal", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "mud", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "paper", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "plaster", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "rock", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "sand", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "snow", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "water", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "wood", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "asphalt", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "ceramic", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "plastic", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "rubber", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "cushion", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "fruit", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "painted metal", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "default", flying_tread_fx );
|
|
maps\_treadfx::setvehiclefx( "blackhawk", "none", flying_tread_fx );
|
|
|
|
maps\_treadfx::setvehiclefx( "zodiac", "brick", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "bark", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "carpet", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "cloth", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "concrete", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "dirt", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "flesh", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "foliage", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "glass", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "grass", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "gravel", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "ice", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "metal", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "mud", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "paper", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "plaster", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "rock", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "sand", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "snow", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "water", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "wood", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "asphalt", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "ceramic", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "plastic", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "rubber", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "cushion", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "fruit", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "painted metal", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "default", tread_effects );
|
|
maps\_treadfx::setvehiclefx( "zodiac", "none", tread_effects );
|
|
}
|
|
|