1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-10 23:27:57 -05:00

Grief: Mystery Box weapon changes

Add back Ray Gun Mark 2 and Monkey Bombs
Add Ballistic Knife, Ray Gun, and Ray Gun Mark 2 on Tranzit locations
Ray Gun Mark 2: limited to 1 player on all maps
This commit is contained in:
Jbleezy
2022-01-05 04:53:08 -08:00
parent 8b05381573
commit 41d8d1ec96
4 changed files with 62 additions and 9 deletions

View File

@ -167,6 +167,7 @@ post_all_players_spawned()
level.equipment_turret_needs_power = 0;
level.equipment_subwoofer_needs_power = 0;
level.limited_weapons["ray_gun_zm"] = undefined;
level.limited_weapons["raygun_mark2_zm"] = 1;
level.zombie_vars["emp_stun_range"] = 420;
level.zombie_vars["emp_perk_off_time"] = 60;
//level.zombies_vars["jetgun_grind_range"] = 256; // TODO: get this to work

View File

@ -51,12 +51,6 @@ init()
setteamscore("axis", 0);
setteamscore("allies", 0);
if(isDefined(level.zombie_weapons["willy_pete_zm"]))
{
register_tactical_grenade_for_level( "willy_pete_zm" );
level.zombie_weapons["willy_pete_zm"].is_in_box = 1;
}
player_spawn_override();
level thread grief_score_hud();
@ -194,8 +188,6 @@ set_grief_vars()
level.zombie_vars["zombie_health_increase"] = 0;
level.zombie_vars["zombie_health_increase_multiplier"] = 0;
level.zombie_vars["zombie_spawn_delay"] = 0.5;
level.zombie_weapons["raygun_mark2_zm"].is_in_box = 0;
level.zombie_weapons["cymbal_monkey_zm"].is_in_box = 0;
level.zombie_powerups["meat_stink"].func_should_drop_with_regular_powerups = ::func_should_drop_meat;
level.brutus_health = 20000;
level.brutus_expl_dmg_req = 12000;
@ -208,6 +200,24 @@ set_grief_vars()
level._game_module_player_laststand_callback = ::grief_laststand_weapon_save;
level.onplayerspawned_restore_previous_weapons = ::grief_laststand_weapons_return;
if(isDefined(level.zombie_weapons["knife_ballistic_zm"]))
{
level.zombie_weapons["knife_ballistic_zm"].is_in_box = 1;
}
if(isDefined(level.zombie_weapons["ray_gun_zm"]))
{
level.zombie_weapons["ray_gun_zm"].is_in_box = 1;
}
if(isDefined(level.zombie_weapons["raygun_mark2_zm"]))
{
level.zombie_weapons["raygun_mark2_zm"].is_in_box = 1;
}
if(isDefined(level.zombie_weapons["willy_pete_zm"]))
{
register_tactical_grenade_for_level( "willy_pete_zm" );
level.zombie_weapons["willy_pete_zm"].is_in_box = 1;
}
level.grief_winning_score = 3;
level.grief_score = [];
level.grief_score["A"] = 0;
@ -1747,4 +1757,9 @@ spawn_bots(num)
level.bots[i] = addtestclient();
}
}
flag_wait( "initial_blackscreen_passed" );
iprintln("defined: " + isDefined(level.zombie_weapons["raygun_mark2_zm"]));
iprintln("in box: " + level.zombie_weapons["raygun_mark2_zm"].is_in_box);
}

View File

@ -13,6 +13,8 @@ main()
replaceFunc(maps/mp/zombies/_zm_weap_emp_bomb::emp_detonate, scripts/zm/replaced/_zm_weap_emp_bomb::emp_detonate);
replaceFunc(maps/mp/zombies/_zm_equip_electrictrap::startelectrictrapdeploy, scripts/zm/replaced/_zm_equip_electrictrap::startelectrictrapdeploy);
replaceFunc(maps/mp/zombies/_zm_equip_turret::startturretdeploy, scripts/zm/replaced/_zm_equip_turret::startturretdeploy);
include_weapons_grief();
}
init()
@ -32,6 +34,38 @@ init()
level thread b23r_hint_string_fix();
}
include_weapons_grief()
{
if ( getDvar( "g_gametype" ) != "zgrief" )
{
return;
}
include_weapon( "ray_gun_zm" );
include_weapon( "ray_gun_upgraded_zm", 0 );
include_weapon( "tazer_knuckles_zm", 0 );
include_weapon( "knife_ballistic_no_melee_zm", 0 );
include_weapon( "knife_ballistic_no_melee_upgraded_zm", 0 );
include_weapon( "knife_ballistic_zm" );
include_weapon( "knife_ballistic_upgraded_zm", 0 );
include_weapon( "knife_ballistic_bowie_zm", 0 );
include_weapon( "knife_ballistic_bowie_upgraded_zm", 0 );
level._uses_retrievable_ballisitic_knives = 1;
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_zm", 1 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "ray_gun_zm", 4 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "ray_gun_upgraded_zm", 4 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_upgraded_zm", 0 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_no_melee_zm", 0 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_no_melee_upgraded_zm", 0 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_bowie_zm", 0 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "knife_ballistic_bowie_upgraded_zm", 0 );
include_weapon( "raygun_mark2_zm" );
include_weapon( "raygun_mark2_upgraded_zm", 0 );
maps/mp/zombies/_zm_weapons::add_weapon_to_content( "raygun_mark2_zm", "dlc3" );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "raygun_mark2_zm", 1 );
maps/mp/zombies/_zm_weapons::add_limited_weapon( "raygun_mark2_upgraded_zm", 1 );
}
screecher_spawner_changes()
{
level.screecher_spawners = getentarray( "screecher_zombie_spawner", "script_noteworthy" );