From c4976f1a1a1c21da9e1528437463e81723fe89fc Mon Sep 17 00:00:00 2001
From: AzuleUtama <44248086+AzuleUtama@users.noreply.github.com>
Date: Tue, 16 Jun 2020 21:58:52 +0100
Subject: [PATCH 1/2] Fixes being able to 'stack' repairs on mechs, nerfs dark
gygax integrity and armor values
---
code/game/mecha/combat/gygax.dm | 3 +--
code/game/mecha/mecha.dm | 6 ++++++
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm
index 0898936cbfb..d97ba06971d 100644
--- a/code/game/mecha/combat/gygax.dm
+++ b/code/game/mecha/combat/gygax.dm
@@ -38,9 +38,8 @@
name = "Dark Gygax"
icon_state = "darkgygax"
initial_icon = "darkgygax"
- max_integrity = 300
deflect_chance = 20
- armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100)
+ armor = list(melee = 30, bullet = 30, laser = 30, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100)
max_temperature = 35000
leg_overload_coeff = 100
operation_req_access = list(ACCESS_SYNDICATE)
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index 610436406d8..e91a4eca61f 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -36,6 +36,7 @@
var/lights_power = 6
var/emagged = FALSE
var/frozen = FALSE
+ var/repairing = FALSE
//inner atmos
var/use_internal_tank = 0
@@ -836,7 +837,11 @@
if((obj_integrity >= max_integrity) && !internal_damage)
to_chat(user, "[src] is at full integrity!")
return
+ if(repairing)
+ to_chat(user, "[src] is currently being repaired!")
+ return
WELDER_ATTEMPT_REPAIR_MESSAGE
+ repairing = TRUE
if(I.use_tool(src, user, 15, volume = I.tool_volume))
if(internal_damage & MECHA_INT_TANK_BREACH)
clearInternalDamage(MECHA_INT_TANK_BREACH)
@@ -846,6 +851,7 @@
obj_integrity += min(10, max_integrity - obj_integrity)
else
to_chat(user, "[src] is at full integrity!")
+ repairing = FALSE
/obj/mecha/mech_melee_attack(obj/mecha/M)
if(!has_charge(melee_energy_drain))
From 09181474f6b02121880aa889d5c4b4b0e7777de2 Mon Sep 17 00:00:00 2001
From: AzuleUtama <44248086+AzuleUtama@users.noreply.github.com>
Date: Mon, 22 Jun 2020 19:54:46 +0100
Subject: [PATCH 2/2] Reverts Gygax Nerfs
---
code/game/mecha/combat/gygax.dm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm
index d97ba06971d..0898936cbfb 100644
--- a/code/game/mecha/combat/gygax.dm
+++ b/code/game/mecha/combat/gygax.dm
@@ -38,8 +38,9 @@
name = "Dark Gygax"
icon_state = "darkgygax"
initial_icon = "darkgygax"
+ max_integrity = 300
deflect_chance = 20
- armor = list(melee = 30, bullet = 30, laser = 30, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100)
+ armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100)
max_temperature = 35000
leg_overload_coeff = 100
operation_req_access = list(ACCESS_SYNDICATE)