1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-22 05:00:54 -05:00

Tombstone: fix powerup not spawning if machine is powered off

This commit is contained in:
Jbleezy
2023-04-07 21:31:59 -07:00
parent 3bb6e78d03
commit e488a45f0b
2 changed files with 43 additions and 0 deletions

View File

@ -78,6 +78,7 @@ main()
replaceFunc(maps\mp\zombies\_zm_perks::perk_think, scripts\zm\replaced\_zm_perks::perk_think); replaceFunc(maps\mp\zombies\_zm_perks::perk_think, scripts\zm\replaced\_zm_perks::perk_think);
replaceFunc(maps\mp\zombies\_zm_perks::perk_set_max_health_if_jugg, scripts\zm\replaced\_zm_perks::perk_set_max_health_if_jugg); replaceFunc(maps\mp\zombies\_zm_perks::perk_set_max_health_if_jugg, scripts\zm\replaced\_zm_perks::perk_set_max_health_if_jugg);
replaceFunc(maps\mp\zombies\_zm_perks::initialize_custom_perk_arrays, scripts\zm\replaced\_zm_perks::initialize_custom_perk_arrays); replaceFunc(maps\mp\zombies\_zm_perks::initialize_custom_perk_arrays, scripts\zm\replaced\_zm_perks::initialize_custom_perk_arrays);
replaceFunc(maps\mp\zombies\_zm_perks::turn_tombstone_on, scripts\zm\replaced\_zm_perks::turn_tombstone_on);
replaceFunc(maps\mp\zombies\_zm_perks::wait_for_player_to_take, scripts\zm\replaced\_zm_perks::wait_for_player_to_take); replaceFunc(maps\mp\zombies\_zm_perks::wait_for_player_to_take, scripts\zm\replaced\_zm_perks::wait_for_player_to_take);
replaceFunc(maps\mp\zombies\_zm_power::standard_powered_items, scripts\zm\replaced\_zm_power::standard_powered_items); replaceFunc(maps\mp\zombies\_zm_power::standard_powered_items, scripts\zm\replaced\_zm_power::standard_powered_items);
replaceFunc(maps\mp\zombies\_zm_powerups::powerup_grab, scripts\zm\replaced\_zm_powerups::powerup_grab); replaceFunc(maps\mp\zombies\_zm_powerups::powerup_grab, scripts\zm\replaced\_zm_powerups::powerup_grab);

View File

@ -508,6 +508,48 @@ turn_movefaster_on()
} }
} }
turn_tombstone_on()
{
level endon( "tombstone_removed" );
while ( true )
{
machine = getentarray( "vending_tombstone", "targetname" );
machine_triggers = getentarray( "vending_tombstone", "target" );
for ( i = 0; i < machine.size; i++ )
machine[i] setmodel( level.machine_assets["tombstone"].off_model );
level thread do_initial_power_off_callback( machine, "tombstone" );
array_thread( machine_triggers, ::set_power_on, 0 );
level waittill( "tombstone_on" );
for ( i = 0; i < machine.size; i++ )
{
machine[i] setmodel( level.machine_assets["tombstone"].on_model );
machine[i] vibrate( vectorscale( ( 0, -1, 0 ), 100.0 ), 0.3, 0.4, 3 );
machine[i] playsound( "zmb_perks_power_on" );
machine[i] thread perk_fx( "tombstone_light" );
machine[i] thread play_loop_on_machine();
}
level notify( "specialty_scavenger_power_on" );
array_thread( machine_triggers, ::set_power_on, 1 );
if ( isdefined( level.machine_assets["tombstone"].power_on_callback ) )
array_thread( machine, level.machine_assets["tombstone"].power_on_callback );
level waittill( "tombstone_off" );
if ( isdefined( level.machine_assets["tombstone"].power_off_callback ) )
array_thread( machine, level.machine_assets["tombstone"].power_off_callback );
array_thread( machine, ::turn_perk_off );
players = get_players();
}
}
give_movefaster() give_movefaster()
{ {
self set_perk_clientfield("specialty_longersprint", 1); self set_perk_clientfield("specialty_longersprint", 1);