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

Origins: fix random perk rewards

This commit is contained in:
Jbleezy
2023-10-01 21:54:05 -07:00
parent 8c2eb6c0ff
commit c07b0d119d
2 changed files with 20 additions and 6 deletions

View File

@ -44,9 +44,15 @@ navcomputer_waitfor_navcard()
sq_give_player_all_perks() sq_give_player_all_perks()
{ {
machines = array_randomize( getentarray( "zombie_vending", "targetname" ) );
perks = []; perks = [];
if ( isDefined( level._random_perk_machine_perk_list ) )
{
perks = array_randomize( level._random_perk_machine_perk_list );
}
else
{
machines = array_randomize( getentarray( "zombie_vending", "targetname" ) );
for ( i = 0; i < machines.size; i++ ) for ( i = 0; i < machines.size; i++ )
{ {
if ( machines[i].script_noteworthy == "specialty_weapupgrade" ) if ( machines[i].script_noteworthy == "specialty_weapupgrade" )
@ -54,6 +60,7 @@ sq_give_player_all_perks()
perks[perks.size] = machines[i].script_noteworthy; perks[perks.size] = machines[i].script_noteworthy;
} }
}
foreach ( perk in perks ) foreach ( perk in perks )
{ {

View File

@ -160,7 +160,14 @@ waittill_dug( s_dig_spot )
increment_player_perk_purchase_limit() increment_player_perk_purchase_limit()
{ {
self maps\mp\zombies\_zm_perks::give_random_perk(); perk = maps\mp\zombies\_zm_perk_random::get_weighted_random_perk(self);
if (self hasPerk(perk))
{
return;
}
self maps\mp\zombies\_zm_perks::give_perk(perk);
} }
dig_up_weapon( digger ) dig_up_weapon( digger )