init
This commit is contained in:
8
destructible_scripts/toy_chicken.gsc
Normal file
8
destructible_scripts/toy_chicken.gsc
Normal file
@ -0,0 +1,8 @@
|
||||
#include common_scripts\_destructible;
|
||||
#include destructible_scripts\toy_chicken_common;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
toy_chicken_common( "" );
|
||||
}
|
8
destructible_scripts/toy_chicken_black_white.gsc
Normal file
8
destructible_scripts/toy_chicken_black_white.gsc
Normal file
@ -0,0 +1,8 @@
|
||||
#include common_scripts\_destructible;
|
||||
#include destructible_scripts\toy_chicken_common;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
toy_chicken_common( "_black_white" );
|
||||
}
|
19
destructible_scripts/toy_chicken_common.gsc
Normal file
19
destructible_scripts/toy_chicken_common.gsc
Normal file
@ -0,0 +1,19 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
toy_chicken_common( version )
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Chicken
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_chicken" + version, "tag_origin", 0, undefined, 32 );
|
||||
destructible_anim( %chicken_cage_loop_01, #animtree, "setanimknob", undefined, 0, "chicken_cage_loop_01", 1.6 );
|
||||
destructible_anim( %chicken_cage_loop_02, #animtree, "setanimknob", undefined, 1, "chicken_cage_loop_02", 1.6 );
|
||||
destructible_loopsound( "animal_chicken_idle_loop" );
|
||||
destructible_state( "tag_origin", "chicken" + version, 25 );
|
||||
destructible_fx( "tag_origin", "fx/props/chicken_exp" + version );
|
||||
destructible_anim( %chicken_cage_death, #animtree, "setanimknob", undefined, 0, "chicken_cage_death" );
|
||||
destructible_anim( %chicken_cage_death_02, #animtree, "setanimknob", undefined, 1, "chicken_cage_death_02" );
|
||||
destructible_sound( "animal_chicken_death" );
|
||||
destructible_state( undefined, "chicken" + version, undefined, undefined, "no_melee" );
|
||||
}
|
21
destructible_scripts/toy_filecabinet.gsc
Normal file
21
destructible_scripts/toy_filecabinet.gsc
Normal file
@ -0,0 +1,21 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// filecabinet toy
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_filecabinet", "tag_origin", 120 );
|
||||
destructible_fx( "tag_drawer_lower", "fx/props/filecabinet_dam", true, damage_not( "splash" ) ); // coin drop
|
||||
destructible_sound( "exp_filecabinet" );
|
||||
destructible_state( undefined, "com_filecabinetblackclosed_dam", 20, undefined, undefined, "splash" );
|
||||
destructible_fx( "tag_drawer_upper", "fx/props/filecabinet_des", true, "splash" ); // coin drop
|
||||
destructible_sound( "exp_filecabinet" ); // coin drop sounds
|
||||
destructible_physics( "tag_drawer_upper", ( 50, -10, 5 ) ); // coin drop sounds
|
||||
destructible_state( undefined, "com_filecabinetblackclosed_des", undefined, undefined, undefined, undefined, undefined, false );
|
||||
|
||||
// front door
|
||||
destructible_part( "tag_drawer_upper", "com_filecabinetblackclosed_drawer", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
|
||||
}
|
25
destructible_scripts/toy_light_ceiling_fluorescent.gsc
Normal file
25
destructible_scripts/toy_light_ceiling_fluorescent.gsc
Normal file
@ -0,0 +1,25 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Ceiling fluorescent light
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_light_ceiling_fluorescent", "tag_origin", 150, undefined, 32, "no_melee" );
|
||||
destructible_splash_damage_scaler( 15 );
|
||||
destructible_fx( "tag_fx", "fx/misc/light_fluorescent_blowout_runner" );
|
||||
destructible_fx( "tag_swing_fx", "fx/misc/light_blowout_swinging_runner" );
|
||||
destructible_lights_out( 16 );
|
||||
destructible_explode( 20, 2000, 64, 64, 40, 80 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_anim( %light_fluorescent_swing, #animtree, "setanimknob", undefined, 0, "light_fluorescent_swing" );
|
||||
destructible_sound( "fluorescent_light_fall", undefined, 0 );
|
||||
destructible_sound( "fluorescent_light_bulb", undefined, 0 );
|
||||
//destructible_sound( "fluorescent_light_spark", undefined, 0 );
|
||||
destructible_anim( %light_fluorescent_swing_02, #animtree, "setanimknob", undefined, 1, "light_fluorescent_swing_02" );
|
||||
destructible_sound( "fluorescent_light_fall", undefined, 1 );
|
||||
destructible_sound( "fluorescent_light_bulb", undefined, 1 );
|
||||
//destructible_sound( "fluorescent_light_spark", undefined, 1 );
|
||||
destructible_anim( %light_fluorescent_null, #animtree, "setanimknob", undefined, 2, "light_fluorescent_null" );
|
||||
destructible_state( undefined, "me_lightfluohang_double_destroyed", undefined, undefined, "no_melee" );
|
||||
}
|
30
destructible_scripts/toy_transformer_small01.gsc
Normal file
30
destructible_scripts/toy_transformer_small01.gsc
Normal file
@ -0,0 +1,30 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Small hanging Transformer box for Favela
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_transformer_small01", "tag_origin", 75, undefined, 32, "no_melee" );
|
||||
destructible_splash_damage_scaler( 15 );
|
||||
destructible_loopfx( "tag_fx", "fx/smoke/car_damage_whitesmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 75, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_fx", "fx/smoke/car_damage_blacksmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 150, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_fx", "fx/explosions/transformer_spark_runner", .5 );
|
||||
destructible_loopsound( "transformer_spark_loop" );
|
||||
destructible_healthdrain( 24, 0.2 );
|
||||
destructible_state( undefined, undefined, 250, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_fx", "fx/explosions/transformer_spark_runner", .5 );
|
||||
destructible_loopfx( "tag_fx", "fx/fire/transformer_small_blacksmoke_fire", .4 );
|
||||
destructible_sound( "transformer01_flareup_med" );
|
||||
destructible_loopsound( "transformer_spark_loop" );
|
||||
destructible_healthdrain( 24, 0.2, 150, "allies" );
|
||||
destructible_state( undefined, undefined, 400, undefined, 5, "no_melee" );
|
||||
destructible_fx( "tag_fx", "fx/explosions/transformer_explosion", false );
|
||||
destructible_fx( "tag_fx", "fx/fire/firelp_small_pm" );
|
||||
destructible_sound( "transformer01_explode" );
|
||||
destructible_explode( 7000, 8000, 150, 256, 16, 100, undefined, 0 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "utility_transformer_small01_dest", undefined, undefined, "no_melee" );
|
||||
}
|
17
destructible_scripts/toy_trashcan_metal_closed.gsc
Normal file
17
destructible_scripts/toy_trashcan_metal_closed.gsc
Normal file
@ -0,0 +1,17 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// trashcan_metal_closed
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_trashcan_metal_closed", "tag_origin", 120, undefined, 32, "no_melee" );
|
||||
destructible_fx( "tag_fx", "fx/props/garbage_spew_des", true, "splash" );
|
||||
destructible_fx( "tag_fx", "fx/props/garbage_spew", true, damage_not( "splash" ) );
|
||||
destructible_sound( "exp_trashcan_sweet" );
|
||||
destructible_explode( 600, 651, 1, 1, 10, 20 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "com_trashcan_metal_with_trash", undefined, undefined, undefined, undefined, undefined, false );
|
||||
|
||||
destructible_part( "tag_fx", "com_trashcan_metalLID", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
}
|
97
destructible_scripts/toy_tv_flatscreen.gsc
Normal file
97
destructible_scripts/toy_tv_flatscreen.gsc
Normal file
@ -0,0 +1,97 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
toy_tvs_flatscreen( version, mounting, destroyFn )
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Flatscreen TVs
|
||||
//---------------------------------------------------------------------
|
||||
if(IsDefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv")
|
||||
{
|
||||
destructible_create( "toy_tv_flatscreen_" + mounting + version, "tag_origin", 1, undefined, 32 );
|
||||
destructible_splash_damage_scaler( 1 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "ma_flatscreen_tv_" + mounting + "broken_" + version, 200, undefined, "no_melee" );
|
||||
}
|
||||
else
|
||||
{
|
||||
destructible_create( "toy_tv_flatscreen_" + mounting + version, "tag_origin", 1, undefined, 32 );
|
||||
destructible_splash_damage_scaler( 1 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "ma_flatscreen_tv_" + mounting + "broken_" + version, 200, undefined, "no_melee" );
|
||||
}
|
||||
}
|
||||
|
||||
toy_tvs_flatscreen_sturdy( version, mounting, destroyFn )
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Flatscreen TVs that can take more damage
|
||||
//---------------------------------------------------------------------
|
||||
if ( IsDefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv" )
|
||||
{
|
||||
destructible_create( "toy_tv_flatscreen_" + mounting + version + "_sturdy", "tag_origin", 1, undefined, 1280 );
|
||||
destructible_splash_damage_scaler( 0.5 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "ma_flatscreen_tv_" + mounting + "broken_" + version, 200, undefined, "no_melee" );
|
||||
}
|
||||
else
|
||||
{
|
||||
destructible_create( "toy_tv_flatscreen_" + mounting + version + "_sturdy", "tag_origin", 1, undefined, 1280 );
|
||||
destructible_splash_damage_scaler( 0.5 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_cheap" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_state( undefined, "ma_flatscreen_tv_" + mounting + "broken_" + version, 200, undefined, "no_melee" );
|
||||
}
|
||||
}
|
||||
|
||||
toy_tvs_flatscreen_cinematic( modelName, destroyFn )
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// Flatscreen TV that has a (optional) separate model that shows a cinematic on the screen
|
||||
//---------------------------------------------------------------------
|
||||
if ( IsDefined( self.script_noteworthy ) && self.script_noteworthy == "blackice_tv" )
|
||||
{
|
||||
destructible_create( "toy_" + modelName, "tag_origin", 1, undefined, 32 );
|
||||
destructible_splash_damage_scaler( 1 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion_quick" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_function( destroyFn );
|
||||
destructible_state( undefined, modelName + "_d", 200, undefined, "no_melee" );
|
||||
}
|
||||
else
|
||||
{
|
||||
destructible_create( "toy_" + modelName, "tag_origin", 1, undefined, 32 );
|
||||
destructible_splash_damage_scaler( 1 );
|
||||
destructible_fx( "tag_fx", "fx/explosions/tv_flatscreen_explosion" );
|
||||
destructible_sound( "tv_shot_burst" );
|
||||
destructible_explode( 20, 2000, 10, 10, 3, 3, undefined, 15 ); // force_min, force_max, rangeSP, rangeMP, mindamage, maxdamage
|
||||
destructible_function( destroyFn );
|
||||
destructible_state( undefined, modelName + "_d", 200, undefined, "no_melee" );
|
||||
}
|
||||
}
|
||||
|
||||
// Finds and removes a targetted model. Commonly used to remove the cinematic-playing screen and/or a light when a TV is destroyed.
|
||||
RemoveTargetted()
|
||||
{
|
||||
if ( IsDefined( self.target ) ) {
|
||||
tgtModels = GetEntArray( self.target, "targetname" );
|
||||
if ( isDefined( tgtModels ) )
|
||||
{
|
||||
foreach ( tgtModel in tgtModels )
|
||||
{
|
||||
if ( tgtModel.classname == "light_omni" || tgtModel.classname == "light_spot" )
|
||||
tgtModel SetLightIntensity( 0 );
|
||||
else
|
||||
tgtModel Delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
8
destructible_scripts/toy_tv_video_monitor.gsc
Normal file
8
destructible_scripts/toy_tv_video_monitor.gsc
Normal file
@ -0,0 +1,8 @@
|
||||
#include common_scripts\_destructible;
|
||||
#include destructible_scripts\toy_tv_flatscreen;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
toy_tvs_flatscreen_cinematic( "tv_video_monitor", ::RemoveTargetted );
|
||||
}
|
20
destructible_scripts/toy_wall_fan.gsc
Normal file
20
destructible_scripts/toy_wall_fan.gsc
Normal file
@ -0,0 +1,20 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// wall fan
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "toy_wall_fan", "tag_swivel", 0, undefined, 32 );
|
||||
destructible_anim( %wall_fan_rotate, #animtree, "setanimknob", undefined, undefined, "wall_fan_rotate" );
|
||||
destructible_loopsound( "wall_fan_fanning" );
|
||||
destructible_state( "tag_wobble", "cs_wallfan1", 150 );
|
||||
destructible_anim( %wall_fan_stop, #animtree, "setanimknob", undefined, undefined, "wall_fan_wobble" );
|
||||
destructible_fx( "tag_fx", "fx/explosions/wallfan_explosion_dmg" );
|
||||
destructible_sound( "wall_fan_sparks" );
|
||||
destructible_state( "tag_wobble", "cs_wallfan1", 150, undefined, "no_melee" );
|
||||
destructible_fx( "tag_fx", "fx/explosions/wallfan_explosion_des" );
|
||||
destructible_sound( "wall_fan_break" );
|
||||
destructible_state( undefined, "cs_wallfan1_dmg", undefined, undefined, "no_melee" );
|
||||
}
|
120
destructible_scripts/vehicle_pickup.gsc
Normal file
120
destructible_scripts/vehicle_pickup.gsc
Normal file
@ -0,0 +1,120 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// White Pickup Truck
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "vehicle_pickup", "tag_body", 300, undefined, 32, "no_melee" );
|
||||
//destructible_splash_damage_scaler( 18 );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_whitesmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 200, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_blacksmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 100, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_blacksmoke_fire", 0.4 );
|
||||
destructible_sound( "fire_vehicle_flareup_med" );
|
||||
destructible_loopsound( "fire_vehicle_med" );
|
||||
destructible_healthdrain( 15, 0.25, 210, "allies" );
|
||||
destructible_state( undefined, undefined, 300, "player_only", 32, "no_melee" );
|
||||
destructible_loopsound( "fire_vehicle_med" );
|
||||
destructible_state( undefined, undefined, 400, undefined, 32, "no_melee" );
|
||||
destructible_fx( "tag_death_fx", "fx/explosions/small_vehicle_explosion", false );
|
||||
destructible_sound( "car_explode" );
|
||||
destructible_explode( 4000, 5000, 210, 250, 50, 300, undefined, undefined, 0.3, 500 );
|
||||
destructible_anim( %vehicle_80s_sedan1_destroy, #animtree, "setanimknob", undefined, undefined, "vehicle_80s_sedan1_destroy" );
|
||||
destructible_state( undefined, "vehicle_pickup_destroyed", undefined, 32, "no_melee" );
|
||||
// Hood
|
||||
tag = "tag_hood";
|
||||
destructible_part( tag, "vehicle_pickup_hood", 800, undefined, undefined, undefined, 1.0, 2.5 );
|
||||
// Tires
|
||||
destructible_part( "left_wheel_01_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_LF, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "left_wheel_02_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_LB, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "right_wheel_01_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_RF, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "right_wheel_02_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_RB, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
// Doors
|
||||
destructible_part( "tag_door_left_front", "vehicle_pickup_door_LF", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
destructible_part( "tag_door_right_front", "vehicle_pickup_door_RF", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
// Glass ( Front )
|
||||
tag = "tag_glass_front";
|
||||
destructible_part( tag, undefined, 40, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_front_fx", "fx/props/car_glass_large" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Back )
|
||||
tag = "tag_glass_back";
|
||||
destructible_part( tag, undefined, 40, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_back_fx", "fx/props/car_glass_large" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Left Front )
|
||||
tag = "tag_glass_left_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_left_front_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Right Front )
|
||||
tag = "tag_glass_right_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_right_front_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Left Back )
|
||||
tag = "tag_glass_left_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_left_back_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Right Back )
|
||||
tag = "tag_glass_right_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_right_back_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Head Light ( Left )
|
||||
tag = "tag_light_left_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_headlight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Head Light ( Right )
|
||||
tag = "tag_light_right_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_headlight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Tail Light ( Left )
|
||||
tag = "tag_light_left_back";
|
||||
destructible_part( tag, undefined, 20 );
|
||||
destructible_fx( tag, "fx/props/car_glass_brakelight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Tail Light ( Right )
|
||||
tag = "tag_light_right_back";
|
||||
destructible_part( tag, undefined, 20 );
|
||||
destructible_fx( tag, "fx/props/car_glass_brakelight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Bumpers
|
||||
destructible_part( "tag_bumper_front", undefined, undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
destructible_part( "tag_bumper_back", undefined, undefined, undefined, undefined, undefined, undefined, 1.0 );
|
||||
// Side Mirrors
|
||||
destructible_part( "tag_mirror_left", "vehicle_pickup_mirror_L", 40, undefined, undefined, undefined, undefined, 1.0 );
|
||||
destructible_physics();
|
||||
destructible_part( "tag_mirror_right", "vehicle_pickup_mirror_R", 40, undefined, undefined, undefined, undefined, 1.0 );
|
||||
destructible_physics();
|
||||
}
|
120
destructible_scripts/vehicle_small_hatch.gsc
Normal file
120
destructible_scripts/vehicle_small_hatch.gsc
Normal file
@ -0,0 +1,120 @@
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
vehicle_small_hatch( color )
|
||||
{
|
||||
//---------------------------------------------------------------------
|
||||
// small hatch
|
||||
//---------------------------------------------------------------------
|
||||
destructible_create( "vehicle_small_hatch_" + color, "tag_body", 250, undefined, 32, "no_melee" );
|
||||
//destructible_splash_damage_scaler( 18 );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_whitesmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 200, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_blacksmoke", 0.4 );
|
||||
destructible_state( undefined, undefined, 100, undefined, 32, "no_melee" );
|
||||
destructible_loopfx( "tag_hood_fx", "fx/smoke/car_damage_blacksmoke_fire", 0.4 );
|
||||
destructible_sound( "fire_vehicle_flareup_med" );
|
||||
destructible_loopsound( "fire_vehicle_med" );
|
||||
destructible_healthdrain( 15, 0.25, 150, "allies" );
|
||||
destructible_state( undefined, undefined, 300, "player_only", 32, "no_melee" );
|
||||
destructible_loopsound( "fire_vehicle_med" );
|
||||
destructible_state( undefined, undefined, 400, undefined, 32, "no_melee" );
|
||||
destructible_fx( "tag_death_fx", "fx/explosions/small_vehicle_explosion", false );
|
||||
destructible_sound( "car_explode" );
|
||||
destructible_explode( 4000, 5000, 150, 250, 50, 300, undefined, undefined, 0.3, 500 );
|
||||
destructible_anim( %vehicle_80s_sedan1_destroy, #animtree, "setanimknob", undefined, undefined, "vehicle_80s_sedan1_destroy" );
|
||||
destructible_state( undefined, "vehicle_small_hatch_" + color + "_destroyed", undefined, 32, "no_melee" );
|
||||
// Hood
|
||||
tag = "tag_hood";
|
||||
destructible_part( tag, "vehicle_small_hatch_" + color + "_hood", 800, undefined, undefined, undefined, 1.0, 1.5 );
|
||||
// Tires
|
||||
destructible_part( "left_wheel_01_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_LF, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "left_wheel_02_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_LB, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "right_wheel_01_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_RF, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
destructible_part( "right_wheel_02_jnt", undefined, 20, undefined, undefined, "no_melee" );
|
||||
destructible_anim( %vehicle_80s_sedan1_flattire_RB, #animtree, "setanim" );
|
||||
destructible_sound( "veh_tire_deflate", "bullet" );
|
||||
// Doors
|
||||
destructible_part( "tag_door_left_front", "vehicle_small_hatch_" + color + "_door_LF", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
destructible_part( "tag_door_right_front", "vehicle_small_hatch_" + color + "_door_RF", undefined, undefined, undefined, undefined, 1.0, 1.0 );
|
||||
// Glass ( Front )
|
||||
tag = "tag_glass_front";
|
||||
destructible_part( tag, undefined, 40, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_front_fx", "fx/props/car_glass_large" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Back )
|
||||
tag = "tag_glass_back";
|
||||
destructible_part( tag, undefined, 40, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_back_fx", "fx/props/car_glass_large" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Left Front )
|
||||
tag = "tag_glass_left_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_left_front_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Right Front )
|
||||
tag = "tag_glass_right_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_right_front_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Left Back )
|
||||
tag = "tag_glass_left_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_left_back_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Glass ( Right Back )
|
||||
tag = "tag_glass_right_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, undefined, undefined, true );
|
||||
destructible_state( tag + "_d", undefined, 60, undefined, undefined, undefined, true );
|
||||
destructible_fx( "tag_glass_right_back_fx", "fx/props/car_glass_med" );
|
||||
destructible_sound( "veh_glass_break_large" );
|
||||
destructible_state( undefined );
|
||||
// Head Light ( Left )
|
||||
tag = "tag_light_left_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_headlight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Head Light ( Right )
|
||||
tag = "tag_light_right_front";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_headlight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Tail Light ( Left )
|
||||
tag = "tag_light_left_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_brakelight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Tail Light ( Right )
|
||||
tag = "tag_light_right_back";
|
||||
destructible_part( tag, undefined, 20, undefined, undefined, undefined, 0.5 );
|
||||
destructible_fx( tag, "fx/props/car_glass_brakelight" );
|
||||
destructible_sound( "veh_glass_break_small" );
|
||||
destructible_state( tag + "_d" );
|
||||
// Bumpers
|
||||
destructible_part( "tag_bumper_front", undefined, undefined, undefined, undefined, undefined, 1.0 );
|
||||
destructible_part( "tag_bumper_back", undefined, undefined, undefined, undefined, undefined, 0.5 );
|
||||
// Side Mirrors
|
||||
destructible_part( "tag_mirror_left", "vehicle_small_hatch_" + color + "_mirror_L", 40, undefined, undefined, undefined, undefined, 1.0 );
|
||||
destructible_physics();
|
||||
destructible_part( "tag_mirror_right", "vehicle_small_hatch_" + color + "_mirror_R", 40, undefined, undefined, undefined, undefined, 1.0 );
|
||||
destructible_physics();
|
||||
}
|
8
destructible_scripts/vehicle_small_hatch_blue.gsc
Normal file
8
destructible_scripts/vehicle_small_hatch_blue.gsc
Normal file
@ -0,0 +1,8 @@
|
||||
#include destructible_scripts\vehicle_small_hatch;
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
vehicle_small_hatch( "blue" );
|
||||
}
|
8
destructible_scripts/vehicle_small_hatch_white.gsc
Normal file
8
destructible_scripts/vehicle_small_hatch_white.gsc
Normal file
@ -0,0 +1,8 @@
|
||||
#include destructible_scripts\vehicle_small_hatch;
|
||||
#include common_scripts\_destructible;
|
||||
#using_animtree( "destructibles" );
|
||||
|
||||
main()
|
||||
{
|
||||
vehicle_small_hatch( "white" );
|
||||
}
|
Reference in New Issue
Block a user