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

124 lines
12 KiB
Plaintext

#using scripts\codescripts\struct;
#using scripts\shared\_oob;
#using scripts\shared\util_shared;
#using scripts\shared\compass;
#using scripts\mp\_load;
#using scripts\mp\_util;
#using scripts\mp\mp_rome_fx;
#using scripts\mp\mp_rome_sound;
#precache( "model", "collision_clip_wall_128x128x10" );
#precache( "model", "collision_clip_wall_512x512x10" );
#precache( "model", "collision_clip_wall_64x64x10" );
#precache( "model", "collision_clip_wall_32x32x10" );
function main()
{
precache();
mp_rome_fx::main();
mp_rome_sound::main();
trigger = spawn( "trigger_radius_out_of_bounds", (-1062.5 , -257.5 , 348), 0, 21, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", (264.5 , -2177.5 , 205), 0, 400, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", (611.5 , -2501 , 217), 0, 400, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", (-138.5 , -2159 , 208), 0, 400, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 1745 , -2474.5 , 208 ), 0, 400, 110 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2033.5 , -2247.5 , 208 ), 0, 400, 110 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2197 , -2001 , 208 ), 0, 400, 110 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2208 , -1869.5 , 245 ), 0, 300, 150 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2682.5 , -1695 , 187 ), 0, 400, 200 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2720 , -1140.5 , 143 ), 0, 250, 300 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 2943.5 , -1190 , 143 ), 0, 300, 300 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 3167 , -1152.5 , 143 ), 0, 300, 300 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 1497.5 , 1922 , 48.5 ), 0, 400, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 912 , 1862 , 80 ), 0, 256, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 420 , 1914 , 80 ), 0, 256, 128 );
trigger thread oob::run_oob_trigger();
trigger = spawn( "trigger_radius_out_of_bounds", ( 201.5 , 1914 , 80 ), 0, 256, 128 );
trigger thread oob::run_oob_trigger();
// Spawn radius triggers beside room to prevent capturing bball court hardpoint while standing at window above the zone
level.levelkothDisable = [];
//level.levelkothDisable[ level.levelkothDisable.size ] = Spawn( "trigger_radius", position, 0, radius, height );
level.levelkothDisable[ level.levelkothDisable.size ] = Spawn( "trigger_radius", ( -141 , 515 , 223.5 ), 0, 100, 128 );
load::main();
compass::setupMiniMap( "compass_map_mp_rome" );
SetDvar( "compassmaxrange", "2100" ); // Set up the default range of the compass
//Spawning clip over kitchen door facing start spawn to prevent sitting on geo
spawncollision("collision_clip_wall_128x128x10","collider",( -101.5 , -362.5 , 488.5 ), ( 0 , 0 , 0 ));
//Spawning clip over rogue geo near kitchen banners
spawncollision("collision_clip_wall_64x64x10","collider",( -210 , -651 , 558 ), ( 7 , 334 , 1 ));
//Spawning wall over column to prevent dipping into aggressive oob trigger
spawncollision("collision_clip_wall_512x512x10","collider",( -552.5 , -1466.5 , 596 ), ( 0 , 314 , 0 ));
//Spawning clip over art gallery door to prevent exploit of sitting in door
spawncollision("collision_clip_wall_128x128x10","collider",( 1720.5 , -854 , 458 ), ( 0 , 270 , 0 ));
//Spawning clip over funky collision near driveway to smooth out transitions
spawncollision("collision_clip_wall_32x32x10","collider",( 455.5 , -1139 , 353 ), ( 297 , 17 , -15 ));
spawncollision("collision_clip_wall_32x32x10","collider",( 482.5 , -1139 , 339.5 ), ( 297 , 17 , -15 ));
spawncollision("collision_clip_wall_32x32x10","collider",( 487.5 , -1139 , 338 ), ( 291 , 360 , -2 ));
//Spawning clip over sword room to prevent standing on clip and looking toward pool
spawncollision("collision_clip_wall_64x64x10","collider",( -200.5 , 733.5 , 522.5 ), ( 12 , 315 , 0 ));
spawncollision("collision_clip_wall_32x32x10","collider",( -288.5 , 855.5 , 307 ), ( 36 , 271 , 5 ));
spawncollision("collision_clip_wall_32x32x10","collider",( -302 , 839 , 307.5 ), ( 32 , 336 , -0 ));
//Spawning clip over fencing beside pool overwatch window near money room
spawncollision("collision_clip_wall_128x128x10","collider",( -248.5 , 604 , 450 ), ( 358 , 270 , 0 ));
spawncollision("collision_clip_wall_128x128x10","collider",( -100.5 , 604 , 450 ), ( 358 , 270 , 0 ));
spawncollision("collision_clip_wall_128x128x10","collider",( -123.5 , 604 , 450 ), ( 358 , 270 , 0 ));
//Spawning clip over garage door facing gym
spawncollision("collision_clip_wall_128x128x10","collider",( 3021 , -703 , 383.5 ), ( 0 , 0 , 0 ));
//Spawning clip over fencing around driveway to prevent standing on lip of clip
spawncollision("collision_clip_wall_128x128x10","collider",( 2063.39 , -1674.07 , 392.987 ), ( 345 , 273 , 0 ));
spawncollision("collision_clip_wall_128x128x10","collider",( 2185.37 , -1643.5 , 392.987 ), ( 345 , 290 , 0 ));
spawncollision("collision_clip_wall_128x128x10","collider",( 2303.36 , -1593.57 , 392.987 ), ( 345 , 302 , 0 ));
spawncollision("collision_clip_wall_128x128x10","collider",( 2402.35 , -1515.57 , 392.987 ), ( 345 , 314 , 0 ));
//Spawning clip eagle in art room DT 175592
spawncollision("collision_clip_wall_128x128x10","collider",( 1829 , -607.5 , 498 ), ( 0 , 270 , 0 ));
// Stockpile hub points
level.cleanDepositPoints = Array ( ( 1178.15 , -2020.82 , 294.125 ),
( 2647.03 , -119.764 , 216.125 ),
( 249.819 , 944.336 , 180.125 ),
( -378.629 , -1073.84 , 352.125 ) );
}
function precache()
{
// DO ALL PRECACHING HERE
}