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:
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
50
scripts/zm/replaced/zm_buried_sq_bt.gsc
Normal file
50
scripts/zm/replaced/zm_buried_sq_bt.gsc
Normal 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 );
|
||||
}
|
Reference in New Issue
Block a user