diff --git a/maps/mp/zm_buried_grief_street.gsc b/maps/mp/zm_buried_grief_street.gsc index 43f1cad1..7760f3af 100644 --- a/maps/mp/zm_buried_grief_street.gsc +++ b/maps/mp/zm_buried_grief_street.gsc @@ -180,38 +180,10 @@ buildbuildables() // } // } - if(is_true(level.scr_zm_ui_gametype_pro)) - { - //removebuildable( "headchopper_zm" ); - removebuildable( "springpad_zm" ); - removebuildable( "subwoofer_zm" ); - removebuildable( "turbine" ); - } - else - { - //buildbuildable( "headchopper_zm" ); - buildbuildable( "springpad_zm" ); - buildbuildable( "subwoofer_zm" ); - buildbuildable( "turbine" ); - } -} - -removebuildable( buildable ) -{ - player = get_players()[ 0 ]; - foreach (stub in level.buildable_stubs) - { - if ( !isDefined( buildable ) || stub.equipname == buildable ) - { - if ( isDefined( buildable ) || stub.persistent != 3 ) - { - foreach (piece in stub.buildablezone.pieces) - { - piece maps\mp\zombies\_zm_buildables::piece_unspawn(); - } - } - } - } + //buildbuildable( "headchopper_zm" ); + buildbuildable( "springpad_zm" ); + buildbuildable( "subwoofer_zm" ); + buildbuildable( "turbine" ); } disable_tunnels() diff --git a/scripts/zm/replaced/zm_buried_gamemodes.gsc b/scripts/zm/replaced/zm_buried_gamemodes.gsc new file mode 100644 index 00000000..a161a23e --- /dev/null +++ b/scripts/zm/replaced/zm_buried_gamemodes.gsc @@ -0,0 +1,49 @@ +#include common_scripts\utility; +#include maps\mp\_utility; +#include maps\mp\zombies\_zm_utility; +#include maps\mp\zombies\_zm_game_module; +#include maps\mp\gametypes_zm\_zm_gametype; +#include maps\mp\zombies\_zm_buildables; +#include maps\mp\zm_buried; +#include maps\mp\zm_buried_classic; +#include maps\mp\zm_buried_turned_street; +#include maps\mp\zm_buried_grief_street; +#include maps\mp\zombies\_zm_zonemgr; +#include maps\mp\zombies\_zm_weapons; +#include maps\mp\zombies\_zm_unitrigger; +#include maps\mp\zm_buried_gamemodes; + +buildbuildable( buildable ) +{ + player = get_players()[0]; + + foreach ( stub in level.buildable_stubs ) + { + if ( !isdefined( buildable ) || stub.equipname == buildable ) + { + if ( isdefined( buildable ) || stub.persistent != 3 ) + { + stub maps\mp\zombies\_zm_buildables::buildablestub_remove(); + + foreach ( piece in stub.buildablezone.pieces ) + { + piece maps\mp\zombies\_zm_buildables::piece_unspawn(); + } + + if (is_true(level.scr_zm_ui_gametype_pro)) + { + thread maps\mp\zombies\_zm_unitrigger::unregister_unitrigger( stub ); + + return; + } + + stub maps\mp\zombies\_zm_buildables::buildablestub_finish_build( player ); + + stub.model notsolid(); + stub.model show(); + + return; + } + } + } +} \ No newline at end of file diff --git a/scripts/zm/zm_buried/zm_buried_reimagined.gsc b/scripts/zm/zm_buried/zm_buried_reimagined.gsc index acd9e651..688d4748 100644 --- a/scripts/zm/zm_buried/zm_buried_reimagined.gsc +++ b/scripts/zm/zm_buried/zm_buried_reimagined.gsc @@ -2,6 +2,7 @@ #include common_scripts\utility; #include maps\mp\zombies\_zm_utility; +#include scripts\zm\replaced\zm_buried_gamemodes; #include scripts\zm\replaced\_zm_buildables_pooled; #include scripts\zm\replaced\_zm_equip_subwoofer; #include scripts\zm\replaced\_zm_banking; @@ -13,6 +14,7 @@ main() { precachemodel( "collision_wall_128x128x10_standard" ); + replaceFunc(maps\mp\zm_buried_gamemodes::buildbuildable, scripts\zm\replaced\zm_buried_gamemodes::buildbuildable); replaceFunc(maps\mp\zombies\_zm_buildables_pooled::add_buildable_to_pool, scripts\zm\replaced\_zm_buildables_pooled::add_buildable_to_pool); replaceFunc(maps\mp\zombies\_zm_equip_subwoofer::startsubwooferdecay, scripts\zm\replaced\_zm_equip_subwoofer::startsubwooferdecay); replaceFunc(maps\mp\zombies\_zm_equip_subwoofer::subwoofer_network_choke, scripts\zm\replaced\_zm_equip_subwoofer::subwoofer_network_choke);