1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-26 23:20:34 -05:00

Buried: Noose and Guillotine parts automatically picked up

This commit is contained in:
Jbleezy
2023-04-03 03:01:33 -07:00
parent 1f4e2ff653
commit 24e706192a
5 changed files with 171 additions and 35 deletions

View File

@ -125,43 +125,57 @@ pooledbuildablestub_update_prompt( player, trigger )
self.cursor_hint = "HINT_NOICON";
self.cursor_hint_weapon = undefined;
piece = undefined;
if ( !( isdefined( self.built ) && self.built ) )
{
if (level.buildables_available.size > 1)
if (is_true(self.solo_pool))
{
if (!is_true(self.open_buildable_checking_input))
foreach (stub in level.buildable_stubs)
{
self thread choose_open_buildable(player);
if (stub.buildablezone.buildable_name == self.equipname)
{
piece = stub.buildablezone.pieces[0];
break;
}
}
}
else
{
self notify( "kill_choose_open_buildable" );
self.open_buildable_checking_input = 0;
if ( isdefined( self.openbuildablehudelem ) )
{
self.openbuildablehudelem destroy();
self.openbuildablehudelem = undefined;
}
self.buildables_available_index = 0;
self.equipname = level.buildables_available[self.buildables_available_index];
}
if (self.buildables_available_index >= level.buildables_available.size)
{
self.buildables_available_index = 0;
}
piece = undefined;
foreach (stub in level.buildable_stubs)
{
if (stub.buildablezone.buildable_name == level.buildables_available[self.buildables_available_index])
if (level.buildables_available.size > 1)
{
piece = stub.buildablezone.pieces[0];
break;
if (!is_true(self.open_buildable_checking_input))
{
self thread choose_open_buildable(player);
}
}
else
{
self notify( "kill_choose_open_buildable" );
self.open_buildable_checking_input = 0;
if ( isdefined( self.openbuildablehudelem ) )
{
self.openbuildablehudelem destroy();
self.openbuildablehudelem = undefined;
}
self.buildables_available_index = 0;
self.equipname = level.buildables_available[self.buildables_available_index];
}
if (self.buildables_available_index >= level.buildables_available.size)
{
self.buildables_available_index = 0;
}
foreach (stub in level.buildable_stubs)
{
if (stub.buildablezone.buildable_name == level.buildables_available[self.buildables_available_index])
{
piece = stub.buildablezone.pieces[0];
break;
}
}
}

View File

@ -0,0 +1,50 @@
#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\zombies\_zm_utility;
#include maps\mp\zombies\_zm_sidequests;
#include maps\mp\zm_buried_sq;
#include maps\mp\zm_buried_sq_bt;
stage_vo_watch_gallows()
{
level endon( "sq_bt_over" );
level endon( "end_game_reward_starts_maxis" );
level endon( "end_game_reward_starts_richtofen" );
s_struct = getstruct( "sq_gallows", "targetname" );
trigger = spawn( "trigger_radius", s_struct.origin, 0, 128, 72 );
trigger waittill( "trigger" );
trigger delete();
m_maxis_vo_spot = spawn( "script_model", s_struct.origin );
m_maxis_vo_spot setmodel( "tag_origin" );
if ( flag( "sq_intro_vo_done" ) )
maxissay( "vox_maxi_sidequest_gallows_0", m_maxis_vo_spot );
level waittill( "mtower_object_planted" );
if ( flag( "sq_intro_vo_done" ) )
maxissay( "vox_maxi_sidequest_parts_3", m_maxis_vo_spot, 1 );
m_maxis_vo_spot delete();
}
stage_vo_watch_guillotine()
{
level endon( "sq_bt_over" );
level endon( "end_game_reward_starts_maxis" );
level endon( "end_game_reward_starts_richtofen" );
s_struct = getstruct( "sq_guillotine", "targetname" );
trigger = spawn( "trigger_radius", s_struct.origin, 0, 128, 72 );
trigger waittill( "trigger" );
trigger delete();
richtofensay( "vox_zmba_sidequest_gallows_0", 9 );
richtofensay( "vox_zmba_sidequest_gallows_1", 12 );
level waittill( "rtower_object_planted" );
richtofensay( "vox_zmba_sidequest_parts_3", 11 );
}