iw4x-rawfiles/iw4x/iw4x_00/maps/mp/oilrig.gsc

80 lines
1.5 KiB
Plaintext
Raw Normal View History

#include common_scripts\utility;
#include maps\mp\_utility;
main()
{
maps\mp\_load::main();
game[ "attackers" ] = "allies";
game[ "defenders" ] = "axis";
maps\mp\_compass::setupMiniMap( "compass_map_oilrig_lvl_3" );
2022-06-30 06:53:57 -07:00
setDvar( "compassMaxRange", 4000.0 );
2022-07-19 05:43:49 -07:00
setExpFog( 3674.792, 4740, 0.076471, 0.118235, 0.07451, 0.8, 0 );
visionSetNaked( "oilrig", 0 );
2022-06-30 09:52:23 -07:00
array_thread( getentarray( "compassTriggers", "targetname" ), ::compass_triggers_think );
thread level_think();
2022-06-30 06:53:57 -07:00
thread custom_kill_trigger();
2022-06-30 06:53:57 -07:00
thread killTrigger( ( 1020, 175, -80 ), 110, 250 );
}
2022-06-30 09:52:23 -07:00
compass_triggers_think()
{
assertEx( isDefined( self.script_noteworthy ), "compassTrigger at " + self.origin + " needs to have a script_noteworthy with the name of the minimap to use" );
while ( true )
{
self waittill( "trigger" );
maps\mp\_compass::setupMiniMap( self.script_noteworthy );
}
}
level_think()
{
2022-06-30 06:53:57 -07:00
/*
-----------------------
MOVING DERRICK DRILL THING
-------------------------
*/
eDerrick_thing = getent( "derrick_thing", "targetname" );
eDerrick_thing.origin = eDerrick_thing.origin + ( 0, 0, -2816 );
assert( isDefined( eDerrick_thing ) );
time = 2;
speed = 300;
while ( true )
{
eDerrick_thing rotatevelocity( ( 0, speed, 0 ), time );
wait( time );
}
}
2022-06-30 06:53:57 -07:00
custom_kill_trigger()
{
while ( true )
{
2022-06-30 06:53:57 -07:00
wait 0.1;
2022-06-30 06:53:57 -07:00
foreach ( player in level.players )
{
if ( !isAlive( player ) )
{
continue;
}
if ( player.origin[2] < -350.0 ) // -2948.0 <- water level
{
player suicide();
}
}
}
}