mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-20 04:26:03 +01:00
gygax no longer resets movespeed when ending overloading (#70683)
gygax no longer resets movespeed when overloading Co-authored-by: TiviPlus <572233640+TiviPlus@users.noreply.com>
This commit is contained in:
@@ -27,6 +27,8 @@
|
||||
/datum/action/vehicle/sealed/mecha/mech_overload_mode
|
||||
name = "Toggle leg actuators overload"
|
||||
button_icon_state = "mech_overload_off"
|
||||
///stores value that we will add and remove from the mecha
|
||||
var/speed_mod = 0
|
||||
|
||||
/datum/action/vehicle/sealed/mecha/mech_overload_mode/Trigger(trigger_flags, forced_state = null)
|
||||
if(!owner || !chassis || !(owner in chassis.occupants))
|
||||
@@ -38,11 +40,12 @@
|
||||
button_icon_state = "mech_overload_[chassis.leg_overload_mode ? "on" : "off"]"
|
||||
chassis.log_message("Toggled leg actuators overload.", LOG_MECHA)
|
||||
if(chassis.leg_overload_mode)
|
||||
chassis.movedelay = min(1, round(chassis.movedelay * 0.5))
|
||||
speed_mod = min(chassis.movedelay-1, round(chassis.movedelay * 0.5))
|
||||
chassis.movedelay -= speed_mod
|
||||
chassis.step_energy_drain = max(chassis.overload_step_energy_drain_min,chassis.step_energy_drain*chassis.leg_overload_coeff)
|
||||
chassis.balloon_alert(owner,"leg actuators overloaded")
|
||||
else
|
||||
chassis.movedelay = initial(chassis.movedelay)
|
||||
chassis.movedelay += speed_mod
|
||||
chassis.step_energy_drain = chassis.normal_step_energy_drain
|
||||
chassis.balloon_alert(owner, "you disable the overload")
|
||||
UpdateButtons()
|
||||
|
||||
Reference in New Issue
Block a user