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

Move wallbuy location changes to mapents

This commit is contained in:
Jbleezy
2024-01-04 03:12:52 -08:00
parent 40c75caa43
commit 194de8d54a
3 changed files with 16 additions and 97 deletions

View File

@ -157,8 +157,6 @@ init()
weapon_changes();
wallbuy_location_changes();
level thread on_player_connect();
level thread post_all_players_spawned();
@ -1769,84 +1767,6 @@ player_give_willy_pete()
self giveweapon("willy_pete_zm");
}
wallbuy_location_changes()
{
if (!is_classic())
{
if (level.scr_zm_map_start_location == "farm")
{
if (level.scr_zm_ui_gametype == "zstandard")
{
level thread remove_wallbuy("tazer_knuckles_zm");
}
level thread remove_wallbuy("rottweil72_zm");
add_wallbuy("870mcs_zm", "zclassic");
add_wallbuy("claymore_zm");
}
if (level.scr_zm_map_start_location == "street")
{
if (level.scr_zm_ui_gametype == "zgrief")
{
add_wallbuy("beretta93r_zm");
add_wallbuy("sig556_zm");
add_wallbuy("claymore_zm");
add_wallbuy("bowie_knife_zm");
}
}
}
}
remove_wallbuy(name)
{
flag_wait("start_zombie_round_logic");
wait 0.05;
for (i = 0; i < level._unitriggers.trigger_stubs.size; i++)
{
if (IsDefined(level._unitriggers.trigger_stubs[i].zombie_weapon_upgrade) && level._unitriggers.trigger_stubs[i].zombie_weapon_upgrade == name)
{
maps\mp\zombies\_zm_unitrigger::unregister_unitrigger(level._unitriggers.trigger_stubs[i]);
}
}
}
add_wallbuy(name, script_noteworthy)
{
struct = undefined;
spawnable_weapon_spawns = getstructarray("weapon_upgrade", "targetname");
spawnable_weapon_spawns = arraycombine(spawnable_weapon_spawns, getstructarray("bowie_upgrade", "targetname"), 1, 0);
spawnable_weapon_spawns = arraycombine(spawnable_weapon_spawns, getstructarray("sickle_upgrade", "targetname"), 1, 0);
spawnable_weapon_spawns = arraycombine(spawnable_weapon_spawns, getstructarray("tazer_upgrade", "targetname"), 1, 0);
spawnable_weapon_spawns = arraycombine(spawnable_weapon_spawns, getstructarray("buildable_wallbuy", "targetname"), 1, 0);
spawnable_weapon_spawns = arraycombine(spawnable_weapon_spawns, getstructarray("claymore_purchase", "targetname"), 1, 0);
for (i = 0; i < spawnable_weapon_spawns.size; i++)
{
if (IsDefined(spawnable_weapon_spawns[i].zombie_weapon_upgrade) && spawnable_weapon_spawns[i].zombie_weapon_upgrade == name)
{
if (isDefined(script_noteworthy) && isDefined(spawnable_weapon_spawns[i].script_noteworthy) && !isSubStr(spawnable_weapon_spawns[i].script_noteworthy, script_noteworthy))
{
continue;
}
struct = spawnable_weapon_spawns[i];
break;
}
}
if (!IsDefined(struct))
{
return;
}
scripts\zm\replaced\utility::wallbuy(name, struct.target, struct.targetname, struct.origin, struct.angles);
}
wallbuy_cost_changes()
{
flag_wait("initial_blackscreen_passed");