1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-07 21:59:49 -05:00

Buried: power on and removed Turbine

This commit is contained in:
Jbleezy 2020-02-21 18:51:16 -08:00
parent 3c39993887
commit adfccf20b7
2 changed files with 60 additions and 1 deletions

View File

@ -110,6 +110,8 @@
* Plane fuel automatically picked up
### Buried
* Power automatically on
* Removed Turbine
* Removed Sloth barricades
* Fountain portal automatically active

View File

@ -67,6 +67,7 @@ post_all_players_spawned()
disable_high_round_walkers();
disable_perk_pause();
enable_free_perks_before_power();
disable_carpenter();
@ -86,6 +87,8 @@ post_all_players_spawned()
slipgun_always_kill();
slipgun_disable_reslip();
buried_turn_power_on();
//disable_pers_upgrades(); // TODO
level thread buildbuildables();
@ -357,6 +360,11 @@ perk_power_off( origin, radius )
level notify( self.target maps/mp/zombies/_zm_perks::getvendingmachinenotify() + "_off" );
}
enable_free_perks_before_power()
{
level.disable_free_perks_before_power = undefined;
}
buildbuildables()
{
// need a wait or else some buildables dont build
@ -384,7 +392,10 @@ buildbuildables()
}
else if(level.scr_zm_map_start_location == "processing")
{
buildbuildable( "turbine" );
level waittill( "buildables_setup" ); // wait for buildables to randomize
wait 0.05;
removebuildable( "turbine" );
buildbuildable( "springpad_zm" );
buildbuildable( "subwoofer_zm" );
buildbuildable( "headchopper_zm" );
@ -392,6 +403,35 @@ buildbuildables()
}
}
removebuildable( buildable )
{
player = get_players()[ 0 ];
_a197 = level.buildable_stubs;
_k197 = getFirstArrayKey( _a197 );
while ( isDefined( _k197 ) )
{
stub = _a197[ _k197 ];
if ( !isDefined( buildable ) || stub.equipname == buildable )
{
if ( isDefined( buildable ) || stub.persistent != 3 )
{
stub maps/mp/zombies/_zm_buildables::buildablestub_remove();
_a206 = stub.buildablezone.pieces;
_k206 = getFirstArrayKey( _a206 );
while ( isDefined( _k206 ) )
{
piece = _a206[ _k206 ];
piece maps/mp/zombies/_zm_buildables::piece_unspawn();
_k206 = getNextArrayKey( _a206, _k206 );
}
maps/mp/zombies/_zm_unitrigger::unregister_unitrigger( stub );
return;
}
}
_k197 = getNextArrayKey( _a197, _k197 );
}
}
buildbuildable( buildable )
{
player = get_players()[ 0 ];
@ -1229,7 +1269,24 @@ prison_auto_refuel_plane()
buried_turn_power_on()
{
if(!(is_classic() && level.scr_zm_map_start_location == "processing"))
{
return;
}
trigger = getent( "use_elec_switch", "targetname" );
if ( isDefined( trigger ) )
{
trigger delete();
}
master_switch = getent( "elec_switch", "targetname" );
if ( isDefined( master_switch ) )
{
master_switch notsolid();
master_switch rotateroll( -90, 0.3 );
clientnotify( "power_on" );
flag_set( "power_on" );
}
}
buried_deleteslothbarricades()