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

Rename vars

This commit is contained in:
Jbleezy
2023-03-09 08:15:00 -08:00
parent ff538e3369
commit e82282e7bd
2 changed files with 285 additions and 257 deletions

View File

@ -381,65 +381,65 @@ health_bar_hud()
y -= 60; y -= 60;
} }
health_bar = self createbar((1, 1, 1), level.primaryprogressbarwidth - 10, level.primaryprogressbarheight); hud = self createbar((1, 1, 1), level.primaryprogressbarwidth - 10, level.primaryprogressbarheight);
health_bar.alignx = "left"; hud.alignx = "left";
health_bar.bar.alignx = "left"; hud.bar.alignx = "left";
health_bar.barframe.alignx = "left"; hud.barframe.alignx = "left";
health_bar.aligny = "middle"; hud.aligny = "middle";
health_bar.bar.aligny = "middle"; hud.bar.aligny = "middle";
health_bar.barframe.aligny = "middle"; hud.barframe.aligny = "middle";
health_bar.horzalign = "user_left"; hud.horzalign = "user_left";
health_bar.bar.horzalign = "user_left"; hud.bar.horzalign = "user_left";
health_bar.barframe.horzalign = "user_left"; hud.barframe.horzalign = "user_left";
health_bar.vertalign = "user_bottom"; hud.vertalign = "user_bottom";
health_bar.bar.vertalign = "user_bottom"; hud.bar.vertalign = "user_bottom";
health_bar.barframe.vertalign = "user_bottom"; hud.barframe.vertalign = "user_bottom";
health_bar.x += x; hud.x += x;
health_bar.bar.x += x + ((health_bar.width + 4) / 2); hud.bar.x += x + ((hud.width + 4) / 2);
health_bar.barframe.x += x; hud.barframe.x += x;
health_bar.y += y; hud.y += y;
health_bar.bar.y += y; hud.bar.y += y;
health_bar.barframe.y += y; hud.barframe.y += y;
health_bar.hidewheninmenu = 1; hud.hidewheninmenu = 1;
health_bar.bar.hidewheninmenu = 1; hud.bar.hidewheninmenu = 1;
health_bar.barframe.hidewheninmenu = 1; hud.barframe.hidewheninmenu = 1;
health_bar.foreground = 1; hud.foreground = 1;
health_bar.bar.foreground = 1; hud.bar.foreground = 1;
health_bar.barframe.foreground = 1; hud.barframe.foreground = 1;
health_bar_text = createfontstring("objective", 1.2); hud_text = createfontstring("objective", 1.2);
health_bar_text.alignx = "left"; hud_text.alignx = "left";
health_bar_text.aligny = "middle"; hud_text.aligny = "middle";
health_bar_text.horzalign = "user_left"; hud_text.horzalign = "user_left";
health_bar_text.vertalign = "user_bottom"; hud_text.vertalign = "user_bottom";
health_bar_text.x += x + health_bar.width + 7; hud_text.x += x + hud.width + 7;
health_bar_text.y += y; hud_text.y += y;
health_bar_text.hidewheninmenu = 1; hud_text.hidewheninmenu = 1;
health_bar_text.foreground = 1; hud_text.foreground = 1;
health_bar endon("death"); hud endon("death");
health_bar thread destroy_on_intermission(); hud thread destroy_on_intermission();
health_bar_text thread destroy_on_intermission(); hud_text thread destroy_on_intermission();
while (1) while (1)
{ {
if(isDefined(self.e_afterlife_corpse)) if(isDefined(self.e_afterlife_corpse))
{ {
health_bar hideelem(); hud hideelem();
health_bar_text hideelem(); hud_text hideelem();
while(isDefined(self.e_afterlife_corpse)) while(isDefined(self.e_afterlife_corpse))
{ {
wait 0.05; wait 0.05;
} }
health_bar showelem(); hud showelem();
health_bar_text showelem(); hud_text showelem();
} }
health_bar updatebar(self.health / self.maxhealth); hud updatebar(self.health / self.maxhealth);
health_bar_text setvalue(self.health); hud_text setvalue(self.health);
wait 0.05; wait 0.05;
} }
@ -673,25 +673,27 @@ zone_hud()
flag_wait( "initial_blackscreen_passed" ); flag_wait( "initial_blackscreen_passed" );
zone = self get_current_zone(); vars = [];
prev_zone_name = get_zone_display_name(zone);
hud settext(prev_zone_name); vars["zone"] = self get_current_zone();
vars["prev_zone_name"] = get_zone_display_name(vars["zone"]);
hud settext(vars["prev_zone_name"]);
hud.alpha = 1; hud.alpha = 1;
while (1) while (1)
{ {
zone = self get_current_zone(); vars["zone"] = self get_current_zone();
zone_name = get_zone_display_name(zone); vars["zone_name"] = get_zone_display_name(vars["zone"]);
if(prev_zone_name != zone_name) if(vars["prev_zone_name"] != vars["zone_name"])
{ {
prev_zone_name = zone_name; vars["prev_zone_name"] = vars["zone_name"];
hud fadeovertime(0.25); hud fadeovertime(0.25);
hud.alpha = 0; hud.alpha = 0;
wait 0.25; wait 0.25;
hud settext(zone_name); hud settext(vars["zone_name"]);
hud fadeovertime(0.25); hud fadeovertime(0.25);
hud.alpha = 1; hud.alpha = 1;
@ -1715,12 +1717,12 @@ bleedout_bar_hud()
return; return;
} }
bleedout_bar = self createbar((1, 0, 0), level.secondaryprogressbarwidth * 2, level.secondaryprogressbarheight); hud = self createbar((1, 0, 0), level.secondaryprogressbarwidth * 2, level.secondaryprogressbarheight);
bleedout_bar setpoint("CENTER", undefined, level.secondaryprogressbarx, -1 * level.secondaryprogressbary); hud setpoint("CENTER", undefined, level.secondaryprogressbarx, -1 * level.secondaryprogressbary);
bleedout_bar.hidewheninmenu = 1; hud.hidewheninmenu = 1;
bleedout_bar.bar.hidewheninmenu = 1; hud.bar.hidewheninmenu = 1;
bleedout_bar.barframe.hidewheninmenu = 1; hud.barframe.hidewheninmenu = 1;
bleedout_bar hideelem(); hud hideelem();
while (1) while (1)
{ {
@ -1732,51 +1734,53 @@ bleedout_bar_hud()
continue; continue;
} }
self thread bleedout_bar_hud_updatebar(bleedout_bar); self thread bleedout_bar_hud_updatebar(hud);
bleedout_bar showelem(); hud showelem();
self waittill_any("player_revived", "bled_out", "player_suicide"); self waittill_any("player_revived", "bled_out", "player_suicide");
bleedout_bar hideelem(); hud hideelem();
} }
} }
// scaleovertime doesn't work past 30 seconds so here is a workaround // scaleovertime doesn't work past 30 seconds so here is a workaround
bleedout_bar_hud_updatebar(bleedout_bar) bleedout_bar_hud_updatebar(hud)
{ {
self endon("player_revived"); self endon("player_revived");
self endon("bled_out"); self endon("bled_out");
self endon("player_suicide"); self endon("player_suicide");
bleedout_time = getDvarInt("player_lastStandBleedoutTime"); vars = [];
interval_time = 30;
interval_frac = interval_time / bleedout_time;
num_intervals = int(bleedout_time / interval_time) + 1;
bleedout_bar updatebar(1); vars["bleedout_time"] = getDvarInt("player_lastStandBleedoutTime");
vars["interval_time"] = 30;
vars["interval_frac"] = vars["interval_time"] / vars["bleedout_time"];
vars["num_intervals"] = int(vars["bleedout_time"] / vars["interval_time"]) + 1;
for(i = 0; i < num_intervals; i++) hud updatebar(1);
for(i = 0; i < vars["num_intervals"]; i++)
{ {
time = bleedout_time; vars["time"] = vars["bleedout_time"];
if(time > interval_time) if(vars["time"] > vars["interval_time"])
{ {
time = interval_time; vars["time"] = vars["interval_time"];
} }
frac = 0.99 - ((i + 1) * interval_frac); vars["frac"] = 0.99 - ((i + 1) * vars["interval_frac"]);
barwidth = int((bleedout_bar.width * frac) + 0.5); barwidth = int((hud.width * vars["frac"]) + 0.5);
if(barwidth < 1) if(barwidth < 1)
{ {
barwidth = 1; barwidth = 1;
} }
bleedout_bar.bar scaleovertime(time, barwidth, bleedout_bar.height); hud.bar scaleovertime(vars["time"], barwidth, hud.height);
wait time; wait vars["time"];
bleedout_time -= time; vars["bleedout_time"] -= vars["time"];
} }
} }
@ -2003,20 +2007,22 @@ fall_velocity_check()
{ {
self endon("disconnect"); self endon("disconnect");
vars = [];
while (1) while (1)
{ {
was_on_ground = 1; vars["was_on_ground"] = 1;
self.fall_velocity = 0; self.fall_velocity = 0;
while (!self isOnGround()) while (!self isOnGround())
{ {
was_on_ground = 0; vars["was_on_ground"] = 0;
vel = self getVelocity(); vel = self getVelocity();
self.fall_velocity = vel[2]; self.fall_velocity = vel[2];
wait 0.05; wait 0.05;
} }
if (!was_on_ground) if (!vars["was_on_ground"])
{ {
// fall damage does not register when player's max health is less than 100 and has PHD Flopper // fall damage does not register when player's max health is less than 100 and has PHD Flopper
if(self.maxhealth < 100 && self hasPerk("specialty_flakjacket")) if(self.maxhealth < 100 && self hasPerk("specialty_flakjacket"))
@ -2043,26 +2049,28 @@ melee_weapon_switch_watcher()
self thread melee_weapon_disable_weapon_trading(); self thread melee_weapon_disable_weapon_trading();
prev_wep = undefined; vars = [];
vars["prev_wep"] = undefined;
while(1) while(1)
{ {
melee_wep = self get_player_melee_weapon(); vars["melee_wep"] = self get_player_melee_weapon();
curr_wep = self getCurrentWeapon(); vars["curr_wep"] = self getCurrentWeapon();
if(curr_wep != "none" && !is_offhand_weapon(curr_wep)) if(vars["curr_wep"] != "none" && !is_offhand_weapon(vars["curr_wep"]))
{ {
prev_wep = curr_wep; vars["prev_wep"] = vars["curr_wep"];
} }
if(self actionSlotTwoButtonPressed() && !self hasWeapon("time_bomb_zm") && !self hasWeapon("time_bomb_detonator_zm") && !self hasWeapon("equip_dieseldrone_zm")) if(self actionSlotTwoButtonPressed() && !self hasWeapon("time_bomb_zm") && !self hasWeapon("time_bomb_detonator_zm") && !self hasWeapon("equip_dieseldrone_zm"))
{ {
if(curr_wep != melee_wep) if(vars["curr_wep"] != vars["melee_wep"])
{ {
self switchToWeapon(melee_wep); self switchToWeapon(vars["melee_wep"]);
} }
else else
{ {
self maps\mp\zombies\_zm_weapons::switch_back_primary_weapon(prev_wep); self maps\mp\zombies\_zm_weapons::switch_back_primary_weapon(vars["prev_wep"]);
} }
} }
@ -2074,19 +2082,21 @@ melee_weapon_disable_weapon_trading()
{ {
self endon("disconnect"); self endon("disconnect");
vars = [];
while(1) while(1)
{ {
melee_wep = self get_player_melee_weapon(); vars["melee_wep"] = self get_player_melee_weapon();
curr_wep = self getCurrentWeapon(); vars["curr_wep"] = self getCurrentWeapon();
if(curr_wep == melee_wep && self getWeaponsListPrimaries().size >= 1) if(vars["curr_wep"] == vars["melee_wep"] && self getWeaponsListPrimaries().size >= 1)
{ {
self.is_drinking = 1; self.is_drinking = 1;
while(curr_wep == melee_wep && self getWeaponsListPrimaries().size >= 1) while(vars["curr_wep"] == vars["melee_wep"] && self getWeaponsListPrimaries().size >= 1)
{ {
melee_wep = self get_player_melee_weapon(); vars["melee_wep"] = self get_player_melee_weapon();
curr_wep = self getCurrentWeapon(); vars["curr_wep"] = self getCurrentWeapon();
wait 0.05; wait 0.05;
} }
@ -2100,30 +2110,32 @@ melee_weapon_disable_weapon_trading()
player_damage_override( einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime ) player_damage_override( einflictor, eattacker, idamage, idflags, smeansofdeath, sweapon, vpoint, vdir, shitloc, psoffsettime )
{ {
vars = [];
if(smeansofdeath == "MOD_FALLING" && !self hasPerk("specialty_flakjacket")) if(smeansofdeath == "MOD_FALLING" && !self hasPerk("specialty_flakjacket"))
{ {
// remove fall damage being based off max health // remove fall damage being based off max health
ratio = self.maxhealth / 100; vars["ratio"] = self.maxhealth / 100;
idamage = int(idamage / ratio); idamage = int(idamage / vars["ratio"]);
// increase fall damage beyond 110 // increase fall damage beyond 110
max_damage = 110; vars["max_damage"] = 110;
if(idamage >= max_damage) if(idamage >= vars["max_damage"])
{ {
velocity = abs(self.fall_velocity); vars["velocity"] = abs(self.fall_velocity);
min_velocity = getDvarInt("bg_fallDamageMinHeight") * 3.25; vars["min_velocity"] = getDvarInt("bg_fallDamageMinHeight") * 3.25;
max_velocity = getDvarInt("bg_fallDamageMaxHeight") * 2.5; vars["max_velocity"] = getDvarInt("bg_fallDamageMaxHeight") * 2.5;
if(self.divetoprone) if(self.divetoprone)
{ {
min_velocity = getDvarInt("dtp_fall_damage_min_height") * 4.5; vars["min_velocity"] = getDvarInt("dtp_fall_damage_min_height") * 4.5;
max_velocity = getDvarInt("dtp_fall_damage_max_height") * 2.75; vars["max_velocity"] = getDvarInt("dtp_fall_damage_max_height") * 2.75;
} }
idamage = int(((velocity - min_velocity) / (max_velocity - min_velocity)) * max_damage); idamage = int(((vars["velocity"] - vars["min_velocity"]) / (vars["max_velocity"] - vars["min_velocity"])) * vars["max_damage"]);
if(idamage < max_damage) if(idamage < vars["max_damage"])
{ {
idamage = max_damage; idamage = vars["max_damage"];
} }
} }
} }
@ -2586,13 +2598,15 @@ wallbuy_dynamic_update()
wait 0.5; wait 0.5;
} }
prev_built_wallbuys = 0; vars = [];
vars["prev_built_wallbuys"] = 0;
while (1) while (1)
{ {
if (level.built_wallbuys > prev_built_wallbuys) if (level.built_wallbuys > vars["prev_built_wallbuys"])
{ {
prev_built_wallbuys = level.built_wallbuys; vars["prev_built_wallbuys"] = level.built_wallbuys;
wallbuy_increase_trigger_radius(); wallbuy_increase_trigger_radius();
wallbuy_decrease_upgraded_ammo_cost(); wallbuy_decrease_upgraded_ammo_cost();
} }
@ -2626,6 +2640,8 @@ weapon_inspect_watcher()
level endon( "end_game" ); level endon( "end_game" );
self endon( "disconnect" ); self endon( "disconnect" );
vars = [];
while(1) while(1)
{ {
wait 0.05; wait 0.05;
@ -2635,26 +2651,26 @@ weapon_inspect_watcher()
continue; continue;
} }
curr_wep = self getCurrentWeapon(); vars["curr_wep"] = self getCurrentWeapon();
is_primary = 0; vars["is_primary"] = 0;
foreach(wep in self getWeaponsListPrimaries()) foreach(wep in self getWeaponsListPrimaries())
{ {
if(wep == curr_wep) if(wep == vars["curr_wep"])
{ {
is_primary = 1; vars["is_primary"] = 1;
break; break;
} }
} }
if(!is_primary) if(!vars["is_primary"])
{ {
continue; continue;
} }
if(self actionSlotThreeButtonPressed() && self getWeaponAmmoClip(curr_wep) != 0) if(self actionSlotThreeButtonPressed() && self getWeaponAmmoClip(vars["curr_wep"]) != 0)
{ {
self initialWeaponRaise(curr_wep); self initialWeaponRaise(vars["curr_wep"]);
} }
} }
} }
@ -2807,6 +2823,8 @@ get_equipment_display_name()
{ {
return "Head Chopper"; return "Head Chopper";
} }
return "";
} }
get_equipment_cost() get_equipment_cost()
@ -3024,6 +3042,7 @@ get_craftable_piece( str_craftable, str_piece )
} }
} }
} }
return undefined; return undefined;
} }
@ -3128,33 +3147,35 @@ jetgun_heatval_changes()
return; return;
} }
prev_heatval = 0; vars = [];
cooldown_amount = 0.1;
overheat_amount = 0.85; vars["prev_heatval"] = 0;
vars["cooldown_amount"] = 0.1;
vars["overheat_amount"] = 0.85;
while(1) while(1)
{ {
if(!IsDefined(self.jetgun_heatval)) if(!IsDefined(self.jetgun_heatval))
{ {
prev_heatval = 0; vars["prev_heatval"] = 0;
wait 0.05; wait 0.05;
continue; continue;
} }
curr_heatval = self.jetgun_heatval; vars["curr_heatval"] = self.jetgun_heatval;
diff_heatval = curr_heatval - prev_heatval; vars["diff_heatval"] = vars["curr_heatval"] - vars["prev_heatval"];
if(self getCurrentWeapon() != "jetgun_zm") if(self getCurrentWeapon() != "jetgun_zm")
{ {
self.jetgun_heatval -= cooldown_amount; self.jetgun_heatval -= vars["cooldown_amount"];
} }
else if(self getCurrentWeapon() == "jetgun_zm" && self attackButtonPressed() && self isMeleeing()) else if(self getCurrentWeapon() == "jetgun_zm" && self attackButtonPressed() && self isMeleeing())
{ {
self.jetgun_heatval += overheat_amount; self.jetgun_heatval += vars["overheat_amount"];
} }
else if(diff_heatval < 0) else if(vars["diff_heatval"] < 0)
{ {
self.jetgun_heatval -= abs(diff_heatval); self.jetgun_heatval -= abs(vars["diff_heatval"]);
} }
if(self.jetgun_heatval < 0) if(self.jetgun_heatval < 0)
@ -3166,12 +3187,12 @@ jetgun_heatval_changes()
self.jetgun_heatval = 99.9; self.jetgun_heatval = 99.9;
} }
if(self.jetgun_heatval != curr_heatval) if(self.jetgun_heatval != vars["curr_heatval"])
{ {
self setweaponoverheating(self.jetgun_overheating, self.jetgun_heatval); self setweaponoverheating(self.jetgun_overheating, self.jetgun_heatval);
} }
prev_heatval = self.jetgun_heatval; vars["prev_heatval"] = self.jetgun_heatval;
wait 0.05; wait 0.05;
} }
@ -3255,32 +3276,34 @@ weapon_locker_give_ammo_after_rounds()
tombstone_spawn() tombstone_spawn()
{ {
dc = spawn( "script_model", self.origin + vectorScale( ( 0, 0, 1 ), 40 ) ); vars = [];
dc.angles = self.angles;
dc setmodel( "tag_origin" ); vars["powerup"] = spawn( "script_model", self.origin + vectorScale( ( 0, 0, 1 ), 40 ) );
dc_icon = spawn( "script_model", self.origin + vectorScale( ( 0, 0, 1 ), 40 ) ); vars["powerup"].angles = self.angles;
dc_icon.angles = self.angles; vars["powerup"] setmodel( "tag_origin" );
dc_icon setmodel( "ch_tombstone1" ); vars["icon"] = spawn( "script_model", self.origin + vectorScale( ( 0, 0, 1 ), 40 ) );
dc_icon linkto( dc ); vars["icon"].angles = self.angles;
dc.icon = dc_icon; vars["icon"] setmodel( "ch_tombstone1" );
dc.script_noteworthy = "player_tombstone_model"; vars["icon"] linkto( vars["powerup"] );
dc.player = self; vars["powerup"].icon = vars["icon"];
vars["powerup"].script_noteworthy = "player_tombstone_model";
vars["powerup"].player = self;
self thread maps\mp\zombies\_zm_tombstone::tombstone_clear(); self thread maps\mp\zombies\_zm_tombstone::tombstone_clear();
dc thread tombstone_wobble(); vars["powerup"] thread tombstone_wobble();
dc thread tombstone_emp(); vars["powerup"] thread tombstone_emp();
result = self waittill_any_return( "player_revived", "spawned_player", "disconnect" ); result = self waittill_any_return( "player_revived", "spawned_player", "disconnect" );
if (result == "disconnect") if (result == "disconnect")
{ {
dc tombstone_delete(); vars["powerup"] tombstone_delete();
return; return;
} }
dc thread tombstone_waypoint(); vars["powerup"] thread tombstone_waypoint();
dc thread tombstone_timeout(); vars["powerup"] thread tombstone_timeout();
dc thread tombstone_grab(); vars["powerup"] thread tombstone_grab();
} }
tombstone_wobble() tombstone_wobble()
@ -3325,20 +3348,19 @@ tombstone_emp()
tombstone_waypoint() tombstone_waypoint()
{ {
height_offset = 40; hud = newClientHudElem(self.player);
hud_elem = newClientHudElem(self.player); hud.x = self.origin[0];
hud_elem.x = self.origin[0]; hud.y = self.origin[1];
hud_elem.y = self.origin[1]; hud.z = self.origin[2] + 40;
hud_elem.z = self.origin[2] + height_offset; hud.alpha = 1;
hud_elem.alpha = 1; hud.color = (0.5, 0.5, 0.5);
hud_elem.color = (0.5, 0.5, 0.5); hud.hidewheninmenu = 1;
hud_elem.hidewheninmenu = 1; hud.fadewhentargeted = 1;
hud_elem.fadewhentargeted = 1; hud setWaypoint(1, "specialty_tombstone_zombies");
hud_elem setWaypoint(1, "specialty_tombstone_zombies");
self waittill_any("tombstone_grabbed", "tombstone_timedout"); self waittill_any("tombstone_grabbed", "tombstone_timedout");
hud_elem destroy(); hud destroy();
} }
tombstone_timeout() tombstone_timeout()
@ -3748,30 +3770,30 @@ additionalprimaryweapon_indicator()
return; return;
} }
additionalprimaryweapon_indicator_hud = newClientHudElem(self); hud = newClientHudElem(self);
additionalprimaryweapon_indicator_hud.alignx = "right"; hud.alignx = "right";
additionalprimaryweapon_indicator_hud.aligny = "bottom"; hud.aligny = "bottom";
additionalprimaryweapon_indicator_hud.horzalign = "user_right"; hud.horzalign = "user_right";
additionalprimaryweapon_indicator_hud.vertalign = "user_bottom"; hud.vertalign = "user_bottom";
if (level.script == "zm_highrise") if (level.script == "zm_highrise")
{ {
additionalprimaryweapon_indicator_hud.x -= 100; hud.x -= 100;
additionalprimaryweapon_indicator_hud.y -= 80; hud.y -= 80;
} }
else if (level.script == "zm_tomb") else if (level.script == "zm_tomb")
{ {
additionalprimaryweapon_indicator_hud.x -= 75; hud.x -= 75;
additionalprimaryweapon_indicator_hud.y -= 60; hud.y -= 60;
} }
else else
{ {
additionalprimaryweapon_indicator_hud.x -= 75; hud.x -= 75;
additionalprimaryweapon_indicator_hud.y -= 80; hud.y -= 80;
} }
additionalprimaryweapon_indicator_hud.alpha = 0; hud.alpha = 0;
additionalprimaryweapon_indicator_hud.color = ( 1, 1, 1 ); hud.color = ( 1, 1, 1 );
additionalprimaryweapon_indicator_hud.hidewheninmenu = 1; hud.hidewheninmenu = 1;
additionalprimaryweapon_indicator_hud setShader("specialty_additionalprimaryweapon_zombies", 24, 24); hud setShader("specialty_additionalprimaryweapon_zombies", 24, 24);
while (1) while (1)
{ {
@ -3779,13 +3801,13 @@ additionalprimaryweapon_indicator()
if (self hasPerk("specialty_additionalprimaryweapon") && isDefined(self.a_saved_weapon) && self getCurrentWeapon() == self.a_saved_weapon["name"]) if (self hasPerk("specialty_additionalprimaryweapon") && isDefined(self.a_saved_weapon) && self getCurrentWeapon() == self.a_saved_weapon["name"])
{ {
additionalprimaryweapon_indicator_hud fadeOverTime(0.5); hud fadeOverTime(0.5);
additionalprimaryweapon_indicator_hud.alpha = 1; hud.alpha = 1;
} }
else else
{ {
additionalprimaryweapon_indicator_hud fadeOverTime(0.5); hud fadeOverTime(0.5);
additionalprimaryweapon_indicator_hud.alpha = 0; hud.alpha = 0;
} }
} }
} }
@ -3794,14 +3816,16 @@ additionalprimaryweapon_stowed_weapon_refill()
{ {
self endon("disconnect"); self endon("disconnect");
vars = [];
while (1) while (1)
{ {
string = self waittill_any_return("weapon_change", "weapon_change_complete", "specialty_additionalprimaryweapon_stop", "spawned_player"); vars["string"] = self waittill_any_return("weapon_change", "weapon_change_complete", "specialty_additionalprimaryweapon_stop", "spawned_player");
if(self hasPerk("specialty_additionalprimaryweapon")) if(self hasPerk("specialty_additionalprimaryweapon"))
{ {
curr_wep = self getCurrentWeapon(); vars["curr_wep"] = self getCurrentWeapon();
if(curr_wep == "none") if(vars["curr_wep"] == "none")
{ {
continue; continue;
} }
@ -3809,9 +3833,9 @@ additionalprimaryweapon_stowed_weapon_refill()
primaries = self getWeaponsListPrimaries(); primaries = self getWeaponsListPrimaries();
foreach(primary in primaries) foreach(primary in primaries)
{ {
if(primary != maps\mp\zombies\_zm_weapons::get_nonalternate_weapon(curr_wep)) if(primary != maps\mp\zombies\_zm_weapons::get_nonalternate_weapon(vars["curr_wep"]))
{ {
if(string != "weapon_change") if(vars["string"] != "weapon_change")
{ {
self thread refill_after_time(primary); self thread refill_after_time(primary);
} }
@ -3831,81 +3855,83 @@ refill_after_time(primary)
self endon("specialty_additionalprimaryweapon_stop"); self endon("specialty_additionalprimaryweapon_stop");
self endon("spawned_player"); self endon("spawned_player");
reload_time = weaponReloadTime(primary); vars = [];
reload_amount = undefined;
vars["reload_time"] = weaponReloadTime(primary);
vars["reload_amount"] = undefined;
if(primary == "m32_zm" || primary == "python_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "judge_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "870mcs_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "ksg_zm") if(primary == "m32_zm" || primary == "python_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "judge_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "870mcs_zm" || maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "ksg_zm")
{ {
reload_amount = 1; vars["reload_amount"] = 1;
if(maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "ksg_zm" && maps\mp\zombies\_zm_weapons::is_weapon_upgraded(primary)) if(maps\mp\zombies\_zm_weapons::get_base_weapon_name(primary, 1) == "ksg_zm" && maps\mp\zombies\_zm_weapons::is_weapon_upgraded(primary))
{ {
reload_amount = 2; vars["reload_amount"] = 2;
} }
} }
if(!isDefined(reload_amount) && reload_time < 1) if(!isDefined(vars["reload_amount"]) && vars["reload_time"] < 1)
{ {
reload_time = 1; vars["reload_time"] = 1;
} }
if(self hasPerk("specialty_fastreload")) if(self hasPerk("specialty_fastreload"))
{ {
reload_time *= getDvarFloat("perk_weapReloadMultiplier"); vars["reload_time"] *= getDvarFloat("perk_weapReloadMultiplier");
} }
wait reload_time; wait vars["reload_time"];
ammo_clip = self getWeaponAmmoClip(primary); vars["ammo_clip"] = self getWeaponAmmoClip(primary);
ammo_stock = self getWeaponAmmoStock(primary); vars["ammo_stock"] = self getWeaponAmmoStock(primary);
missing_clip = weaponClipSize(primary) - ammo_clip; vars["missing_clip"] = weaponClipSize(primary) - vars["ammo_clip"];
if(missing_clip > ammo_stock) if(vars["missing_clip"] > vars["ammo_stock"])
{ {
missing_clip = ammo_stock; vars["missing_clip"] = vars["ammo_stock"];
} }
if(isDefined(reload_amount) && missing_clip > reload_amount) if(isDefined(vars["reload_amount"]) && vars["missing_clip"] > vars["reload_amount"])
{ {
missing_clip = reload_amount; vars["missing_clip"] = vars["reload_amount"];
} }
self setWeaponAmmoClip(primary, ammo_clip + missing_clip); self setWeaponAmmoClip(primary, vars["ammo_clip"] + vars["missing_clip"]);
self setWeaponAmmoStock(primary, ammo_stock - missing_clip); self setWeaponAmmoStock(primary, vars["ammo_stock"] - vars["missing_clip"]);
dw_primary = weaponDualWieldWeaponName(primary); vars["dw_primary"] = weaponDualWieldWeaponName(primary);
if(dw_primary != "none") if(vars["dw_primary"] != "none")
{ {
ammo_clip = self getWeaponAmmoClip(dw_primary); vars["ammo_clip"] = self getWeaponAmmoClip(vars["dw_primary"]);
ammo_stock = self getWeaponAmmoStock(dw_primary); vars["ammo_stock"] = self getWeaponAmmoStock(vars["dw_primary"]);
missing_clip = weaponClipSize(dw_primary) - ammo_clip; vars["missing_clip"] = weaponClipSize(vars["dw_primary"]) - vars["ammo_clip"];
if(missing_clip > ammo_stock) if(vars["missing_clip"] > vars["ammo_stock"])
{ {
missing_clip = ammo_stock; vars["missing_clip"] = vars["ammo_stock"];
} }
self setWeaponAmmoClip(dw_primary, ammo_clip + missing_clip); self setWeaponAmmoClip(vars["dw_primary"], vars["ammo_clip"] + vars["missing_clip"]);
self setWeaponAmmoStock(dw_primary, ammo_stock - missing_clip); self setWeaponAmmoStock(vars["dw_primary"], vars["ammo_stock"] - vars["missing_clip"]);
} }
alt_primary = weaponAltWeaponName(primary); vars["alt_primary"] = weaponAltWeaponName(primary);
if(alt_primary != "none") if(vars["alt_primary"] != "none")
{ {
ammo_clip = self getWeaponAmmoClip(alt_primary); vars["ammo_clip"] = self getWeaponAmmoClip(vars["alt_primary"]);
ammo_stock = self getWeaponAmmoStock(alt_primary); vars["ammo_stock"] = self getWeaponAmmoStock(vars["alt_primary"]);
missing_clip = weaponClipSize(alt_primary) - ammo_clip; vars["missing_clip"]= weaponClipSize(vars["alt_primary"]) - vars["ammo_clip"];
if(missing_clip > ammo_stock) if(vars["missing_clip"]> vars["ammo_stock"])
{ {
missing_clip = ammo_stock; vars["missing_clip"]= vars["ammo_stock"];
} }
self setWeaponAmmoClip(alt_primary, ammo_clip + missing_clip); self setWeaponAmmoClip(vars["alt_primary"], vars["ammo_clip"] + vars["missing_clip"]);
self setWeaponAmmoStock(alt_primary, ammo_stock - missing_clip); self setWeaponAmmoStock(vars["alt_primary"], vars["ammo_stock"] - vars["missing_clip"]);
} }
if(isDefined(reload_amount) && self getWeaponAmmoStock(primary) > 0 && self getWeaponAmmoClip(primary) < weaponClipSize(primary)) if(isDefined(vars["reload_amount"]) && self getWeaponAmmoStock(primary) > 0 && self getWeaponAmmoClip(primary) < weaponClipSize(primary))
{ {
self refill_after_time(primary); self refill_after_time(primary);
} }

View File

@ -233,50 +233,50 @@ find_bench( bench_name )
swap_buildable_fields( stub1, stub2 ) swap_buildable_fields( stub1, stub2 )
{ {
tbz = stub2.buildablezone; temp = stub2.buildablezone;
stub2.buildablezone = stub1.buildablezone; stub2.buildablezone = stub1.buildablezone;
stub2.buildablezone.stub = stub2; stub2.buildablezone.stub = stub2;
stub1.buildablezone = tbz; stub1.buildablezone = temp;
stub1.buildablezone.stub = stub1; stub1.buildablezone.stub = stub1;
tbs = stub2.buildablestruct; temp = stub2.buildablestruct;
stub2.buildablestruct = stub1.buildablestruct; stub2.buildablestruct = stub1.buildablestruct;
stub1.buildablestruct = tbs; stub1.buildablestruct = temp;
te = stub2.equipname; temp = stub2.equipname;
stub2.equipname = stub1.equipname; stub2.equipname = stub1.equipname;
stub1.equipname = te; stub1.equipname = temp;
th = stub2.hint_string; temp = stub2.hint_string;
stub2.hint_string = stub1.hint_string; stub2.hint_string = stub1.hint_string;
stub1.hint_string = th; stub1.hint_string = temp;
ths = stub2.trigger_hintstring; temp = stub2.trigger_hintstring;
stub2.trigger_hintstring = stub1.trigger_hintstring; stub2.trigger_hintstring = stub1.trigger_hintstring;
stub1.trigger_hintstring = ths; stub1.trigger_hintstring = temp;
tp = stub2.persistent; temp = stub2.persistent;
stub2.persistent = stub1.persistent; stub2.persistent = stub1.persistent;
stub1.persistent = tp; stub1.persistent = temp;
tobu = stub2.onbeginuse; temp = stub2.onbeginuse;
stub2.onbeginuse = stub1.onbeginuse; stub2.onbeginuse = stub1.onbeginuse;
stub1.onbeginuse = tobu; stub1.onbeginuse = temp;
tocu = stub2.oncantuse; temp = stub2.oncantuse;
stub2.oncantuse = stub1.oncantuse; stub2.oncantuse = stub1.oncantuse;
stub1.oncantuse = tocu; stub1.oncantuse = temp;
toeu = stub2.onenduse; temp = stub2.onenduse;
stub2.onenduse = stub1.onenduse; stub2.onenduse = stub1.onenduse;
stub1.onenduse = toeu; stub1.onenduse = temp;
tt = stub2.target; temp = stub2.target;
stub2.target = stub1.target; stub2.target = stub1.target;
stub1.target = tt; stub1.target = temp;
ttn = stub2.targetname; temp = stub2.targetname;
stub2.targetname = stub1.targetname; stub2.targetname = stub1.targetname;
stub1.targetname = ttn; stub1.targetname = temp;
twn = stub2.weaponname; temp = stub2.weaponname;
stub2.weaponname = stub1.weaponname; stub2.weaponname = stub1.weaponname;
stub1.weaponname = twn; stub1.weaponname = temp;
tc = stub2.cost; temp = stub2.cost;
stub2.cost = stub1.cost; stub2.cost = stub1.cost;
stub1.cost = tc; stub1.cost = temp;
pav = stub2.original_prompt_and_visibility_func; temp = stub2.original_prompt_and_visibility_func;
stub2.original_prompt_and_visibility_func = stub1.original_prompt_and_visibility_func; stub2.original_prompt_and_visibility_func = stub1.original_prompt_and_visibility_func;
stub1.original_prompt_and_visibility_func = pav; stub1.original_prompt_and_visibility_func = temp;
bench1 = undefined; bench1 = undefined;
bench2 = undefined; bench2 = undefined;
transfer_pos_as_is = 1; transfer_pos_as_is = 1;
@ -289,33 +289,35 @@ swap_buildable_fields( stub1, stub2 )
if ( isdefined( bench1 ) && isdefined( bench2 ) ) if ( isdefined( bench1 ) && isdefined( bench2 ) )
{ {
transfer_pos_as_is = 0; transfer_pos_as_is = 0;
w2lo1 = bench1 worldtolocalcoords( stub1.model.origin ); temp = [];
w2la1 = stub1.model.angles - bench1.angles; temp[0] = bench1 worldtolocalcoords( stub1.model.origin );
w2lo2 = bench2 worldtolocalcoords( stub2.model.origin ); temp[1] = stub1.model.angles - bench1.angles;
w2la2 = stub2.model.angles - bench2.angles; temp[2] = bench2 worldtolocalcoords( stub2.model.origin );
stub1.model.origin = bench2 localtoworldcoords( w2lo1 ); temp[3] = stub2.model.angles - bench2.angles;
stub1.model.angles = bench2.angles + w2la1; stub1.model.origin = bench2 localtoworldcoords( temp[0] );
stub2.model.origin = bench1 localtoworldcoords( w2lo2 ); stub1.model.angles = bench2.angles + temp[1];
stub2.model.angles = bench1.angles + w2la2; stub2.model.origin = bench1 localtoworldcoords( temp[2] );
stub2.model.angles = bench1.angles + temp[3];
} }
tmt = stub2.model.target; temp = stub2.model.target;
stub2.model.target = stub1.model.target; stub2.model.target = stub1.model.target;
stub1.model.target = tmt; stub1.model.target = temp;
} }
tm = stub2.model; temp = stub2.model;
stub2.model = stub1.model; stub2.model = stub1.model;
stub1.model = tm; stub1.model = temp;
if ( transfer_pos_as_is ) if ( transfer_pos_as_is )
{ {
tmo = stub2.model.origin; temp = [];
tma = stub2.model.angles; temp[0] = stub2.model.origin;
temp[1] = stub2.model.angles;
stub2.model.origin = stub1.model.origin; stub2.model.origin = stub1.model.origin;
stub2.model.angles = stub1.model.angles; stub2.model.angles = stub1.model.angles;
stub1.model.origin = tmo; stub1.model.origin = temp[0];
stub1.model.angles = tma; stub1.model.angles = temp[1];
swap_buildable_fields_model_offset(stub1, stub2); swap_buildable_fields_model_offset(stub1, stub2);
} }