boiii-scripts/mp/mp_veiled.gsc
2023-04-13 17:30:38 +02:00

126 lines
14 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\compass;
#using scripts\shared\util_shared;
#using scripts\mp\_load;
#using scripts\mp\_util;
#using scripts\mp\gametypes\_spawnlogic;
#using scripts\mp\mp_veiled_fx;
#using scripts\mp\mp_veiled_sound;
#using scripts\shared\scene_shared;
#precache( "model", "collision_clip_wall_64x64x10" );
#precache( "model", "collision_clip_wall_128x128x10" );
#precache( "model", "collision_clip_wall_32x32x10" );
#precache( "model", "p7_toolbox_handheld_small_blue" ); #precache( "model", "p7_ven_gascan_static" ); #precache( "model", "p7_generator" ); #precache( "model", "p7_vld_tire_rubber_worn" ); #precache( "model", "p7_bicycle_blue_dirty" ); #precache( "model", "p7_can_milk_vintage_metal_rusty" ); #precache( "model", "p7_pipe_metal_hp_12_elbow_90_bare" ); #precache( "model", "p7_box_cardboard_b_closed" ); #precache( "model", "p7_barrel_keg_beer_metal_rusty" ); #precache( "model", "p7_wall_wood_rustic_01_med" ); #precache( "model", "p7_barrel_plastic_yellow" ); #precache( "model", "p7_crate_wood_01_short" ); #precache( "model", "p7_table_rectangle_wood_02" ); #precache( "model", "p7_toilet_bathroom_open" ); #precache( "model", "p7_farm_hay_sack_upright" ); #precache( "model", "p7_stepladder_lrg_closed" ); #precache( "model", "p7_trashcan_street_metal_open" ); #precache( "model", "p7_mp_vld_hay_bale_wrapped_01" ); #precache( "model", "p7_mp_vld_hay_bale_round_01" ); #precache( "model", "p7_aqu_barrel_crash_worn_striped" ); #precache( "model", "p7_vld_stacking_cargo_crate_worn_01" ); #precache( "model", "p7_krail_bullet_damage" ); #precache( "model", "p7_bathtub_clawfoot_01" ); #precache( "model", "p7_concrete_pipe_section" ); #precache( "model", "p7_vld_telephone_pole_01" ); #precache( "model", "p7_tool_cabinet_red" ); #precache( "model", "p7_vld_tank_metal_storage_01" );
function main()
{
precache();
// I think this can be removed when tu3 goes in
// needs to be before load::main();
spawnlogic::move_spawn_point( "mp_dm_spawn_start", (1687.56, -465.166, 45.625), (-1164.6 , 603.783 , 29.625), (0, 315.516, 0) );
mp_veiled_fx::main();
mp_veiled_sound::main();
load::main();
compass::setupMiniMap( "compass_map_mp_veiled" );
SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
// DT #142369 - Spawning player clip in junkyard truck bed to preventp players from clipping into it.
//SpawnCollision("collision_clip_wall_64x64x10", "collider", ( 450.266 , -957.799 , 34.4571 ), ( 273 , 180 , -169 ));
// DT #142369 - Spawning player clip on red barn clip lip to prevent looking over to middle street.
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1657.43 , 737.099 , 268.216 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1701.8 , 737.099 , 268.216 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1657.43 , 737.099 , 393.907 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1701.8 , 737.099 , 393.907 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 677.862 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 552.515 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 424.934 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 677.862 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 552.515 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 424.934 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 424.934 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 552.515 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 677.862 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 424.934 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 552.515 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 677.862 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 299.283 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 299.283 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 299.283 , 393.907 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 299.283 , 268.216 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 299.283 , 484.212 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 424.934 , 484.212 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 677.862 , 483.333 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 552.515 , 483.333 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 552.515 , 483.333 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1601.14 , 677.862 , 483.333 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1657.43 , 737.099 , 483.621 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1701.8 , 737.099 , 483.744 ), ( 0 , 90 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 299.283 , 482.941 ), ( 0 , 360 , 0 ));
//SpawnCollision("collision_clip_wall_128x128x10", "collider", ( -1760.47 , 424.934 , 482.941 ), ( 0 , 360 , 0 ));
// Player can stand on train beside barn
SpawnCollision("collision_clip_wall_32x32x10", "collider", ( -2091.09 , 803.526 , 140.663 ), ( 27 , 82 , -2 ));
SpawnCollision("collision_clip_wall_32x32x10", "collider", ( -1905.67 , 876.398 , 140.663 ), ( 27 , 97 , 2 ));
// Player can mantle into spot between junkyard and white truck in tire pile
SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 881 , -352 , 116 ), ( 0 , 0 , 0 ));
SpawnCollision("collision_clip_wall_128x128x10", "collider", ( 885 , -352 , 116 ), ( 0 , 0 , 0 ));
if ( util::IsPropHuntGametype() )
{
SpawnCollision("collision_clip_wall_256x256x10", "collider", ( -2043.05 , 820.365 , 156.942 ), ( 0 , 113.394 , 90 ) );
SpawnCollision("collision_clip_wall_256x256x10", "collider", ( -1970.05 , 854.365 , 368 ), ( 0 , 113.394 , 90 ) );
SpawnCollision("collision_clip_wall_256x256x10", "collider", ( -1970.05 , 854.365 , 541.5 ), ( 0 , 113.394 , 90 ) );
}
// Stockpile hub points
level.cleanDepositPoints = Array ( ( -63.6408 , -499.434 , -19.875 ),
( -1363.59 , 509.905 , -20.1416 ),
( 1362.85 , -166.119 , 1.5134 ),
( -237.83 , 1105.17 , 10 ) );
level thread rocket_launch();
}
function precache()
{
// DO ALL PRECACHING HERE
}
function rocket_launch()
{
match_start_time = 15;
first_rocket_wait = 45;
second_rocket_wait = 120;
third_rocket_wait = 120;
wait match_start_time + first_rocket_wait;
s_tag_align2 = struct::get( "tag_align_rocket_2", "targetname" );
s_tag_align2 thread scene::play( "p7_fxanim_mp_veiled_rocket_launch_2" );
playsoundAtPosition( "evt_rocket_launch_01", (-4313, 623, 316) );
wait second_rocket_wait;
s_tag_align1 = struct::get( "tag_align_rocket_1", "targetname" );
s_tag_align1 thread scene::play( "p7_fxanim_mp_veiled_rocket_launch_1" );
playsoundAtPosition( "evt_rocket_launch_01", (-4313, 623, 316) );
wait third_rocket_wait;
s_tag_align3 = struct::get( "tag_align_rocket_3", "targetname" );
s_tag_align3 thread scene::play( "p7_fxanim_mp_veiled_rocket_launch_3" );
playsoundAtPosition( "evt_rocket_launch_01", (-3696, -2879, 322) );
}