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

Containment: award players grenades and mines on respawn

Fix mines and equipment not being given on respawn
This commit is contained in:
Jbleezy
2022-01-30 07:37:32 -08:00
parent 1072e8cadd
commit 4d08d3e722

View File

@ -1754,6 +1754,16 @@ grief_laststand_weapons_return()
if ( isDefined( self.grief_savedweapon_grenades_clip ) ) if ( isDefined( self.grief_savedweapon_grenades_clip ) )
{ {
if(level.scr_zm_ui_gametype_obj == "zcontainment")
{
self.grief_savedweapon_grenades_clip += 2;
if(self.grief_savedweapon_grenades_clip > weaponClipSize(self.grief_savedweapon_grenades))
{
self.grief_savedweapon_grenades_clip = weaponClipSize(self.grief_savedweapon_grenades);
}
}
self setweaponammoclip( self.grief_savedweapon_grenades, self.grief_savedweapon_grenades_clip ); self setweaponammoclip( self.grief_savedweapon_grenades, self.grief_savedweapon_grenades_clip );
} }
} }
@ -1769,33 +1779,9 @@ grief_laststand_weapons_return()
} }
} }
if ( isDefined( self.grief_savedweapon_mine ) ) // mines and equipment get taken away if given too early
{ self thread wait_and_return_mine();
self giveweapon( self.grief_savedweapon_mine ); self thread wait_and_return_equipment();
self set_player_placeable_mine( self.grief_savedweapon_mine );
self setactionslot( 4, "weapon", self.grief_savedweapon_mine );
self setweaponammoclip( self.grief_savedweapon_mine, self.grief_savedweapon_mine_clip );
}
if ( isDefined( self.current_equipment ) )
{
self maps/mp/zombies/_zm_equipment::equipment_take( self.current_equipment );
}
if ( isDefined( self.grief_savedweapon_equipment ) )
{
self.do_not_display_equipment_pickup_hint = 1;
self maps/mp/zombies/_zm_equipment::equipment_give( self.grief_savedweapon_equipment );
self.do_not_display_equipment_pickup_hint = undefined;
}
if ( isDefined( self.grief_hasriotshield ) && self.grief_hasriotshield )
{
if ( isDefined( self.player_shield_reset_health ) )
{
self [[ self.player_shield_reset_health ]]();
}
}
if(level.scr_zm_ui_gametype_obj == "zcontainment") if(level.scr_zm_ui_gametype_obj == "zcontainment")
{ {
@ -1830,6 +1816,54 @@ grief_laststand_weapons_return()
return 0; return 0;
} }
wait_and_return_mine()
{
wait 0.05;
if ( isDefined( self.grief_savedweapon_mine ) )
{
if(level.scr_zm_ui_gametype_obj == "zcontainment")
{
self.grief_savedweapon_mine_clip += 2;
if(self.grief_savedweapon_mine_clip > weaponClipSize(self.grief_savedweapon_mine))
{
self.grief_savedweapon_mine_clip = weaponClipSize(self.grief_savedweapon_mine);
}
}
self giveweapon( self.grief_savedweapon_mine );
self set_player_placeable_mine( self.grief_savedweapon_mine );
self setactionslot( 4, "weapon", self.grief_savedweapon_mine );
self setweaponammoclip( self.grief_savedweapon_mine, self.grief_savedweapon_mine_clip );
}
}
wait_and_return_equipment()
{
wait 0.05;
if ( isDefined( self.current_equipment ) )
{
self maps/mp/zombies/_zm_equipment::equipment_take( self.current_equipment );
}
if ( isDefined( self.grief_savedweapon_equipment ) )
{
self.do_not_display_equipment_pickup_hint = 1;
self maps/mp/zombies/_zm_equipment::equipment_give( self.grief_savedweapon_equipment );
self.do_not_display_equipment_pickup_hint = undefined;
}
if ( isDefined( self.grief_hasriotshield ) && self.grief_hasriotshield )
{
if ( isDefined( self.player_shield_reset_health ) )
{
self [[ self.player_shield_reset_health ]]();
}
}
}
sudden_death() sudden_death()
{ {
level endon("end_game"); level endon("end_game");