126 lines
14 KiB
Plaintext
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) );
|
|
}
|