diff --git a/code/modules/clothing/spacesuits/rig/modules/combat.dm b/code/modules/clothing/spacesuits/rig/modules/combat.dm
index 605bff6be80..b106e412554 100644
--- a/code/modules/clothing/spacesuits/rig/modules/combat.dm
+++ b/code/modules/clothing/spacesuits/rig/modules/combat.dm
@@ -151,7 +151,7 @@
selectable = 1
toggleable = 1
use_power_cost = 50
- active_power_cost = 5
+ active_power_cost = 10
passive_power_cost = 0
gun_type = /obj/item/weapon/gun/energy/crossbow/ninja
diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm
index 2f5d1f54746..d003d64d599 100644
--- a/code/modules/clothing/spacesuits/rig/rig.dm
+++ b/code/modules/clothing/spacesuits/rig/rig.dm
@@ -315,14 +315,13 @@
if(!cell || cell.charge <= 0)
if(electrified > 0)
electrified = 0
- malfunction_delay = 0 //ensures that people aren't stuck in their suit if the cell runs out while malfunctioning.
if(!offline)
if(istype(wearer))
if(!canremove)
if (offline_slowdown < 3)
wearer << "Your suit beeps stridently, and suddenly goes dead."
else
- wearer << "Your suit beeps stridently, and suddenly you're wearing a leaden mass of metal and plastic instead of a powered suit."
+ wearer << "Your suit beeps stridently, and suddenly you're wearing a leaden mass of metal and plastic composites instead of a powered suit."
if(offline_vision_restriction == 1)
wearer << "The suit optics flicker and die, leaving you with restricted vision."
else if(offline_vision_restriction == 2)
@@ -693,7 +692,7 @@
/obj/item/weapon/rig/emp_act(severity_class)
//set malfunctioning
- if(emp_protection < 40)
+ if(emp_protection < 30) //for ninjas, really.
malfunctioning += 10
if(malfunction_delay <= 0)
malfunction_delay = max(malfunction_delay, round(30/severity_class))
@@ -719,8 +718,8 @@
if(!is_emp)
chance = 2*max(0, damage - (chest? chest.breach_threshold : 0))
else
- //Want this to be roughly independant of the number of modules, that way people designing hardsuits
- //don't have to worry (as much) about how adding that extra module will affect emp resiliance.
+ //Want this to be roughly independant of the number of modules, meaning that X emp hits will disable Y% of the suit's modules on average.
+ //that way people designing hardsuits don't have to worry (as much) about how adding that extra module will affect emp resiliance by 'soaking' hits for other modules
chance = max(0, damage - emp_protection)*min(installed_modules.len/15, 1)
if(!prob(chance))
@@ -758,7 +757,10 @@
/obj/item/weapon/rig/proc/malfunction_check(var/mob/living/carbon/human/user)
if(malfunction_delay)
- user << "ERROR: Hardware fault. Rebooting interface..."
+ if(offline)
+ user << "The suit is completely unresponsive."
+ else
+ user << "ERROR: Hardware fault. Rebooting interface..."
return 1
return 0
diff --git a/code/modules/clothing/spacesuits/rig/suits/ert.dm b/code/modules/clothing/spacesuits/rig/suits/ert.dm
index 121f0286865..feec1f58103 100644
--- a/code/modules/clothing/spacesuits/rig/suits/ert.dm
+++ b/code/modules/clothing/spacesuits/rig/suits/ert.dm
@@ -41,6 +41,7 @@
)
/obj/item/clothing/gloves/rig/ert_engineer
+ name = "insulated gauntlets"
siemens_coefficient = 0
/obj/item/weapon/rig/ert/medical
diff --git a/code/modules/clothing/spacesuits/rig/suits/light.dm b/code/modules/clothing/spacesuits/rig/suits/light.dm
index 3471fa04735..55442c0a02b 100644
--- a/code/modules/clothing/spacesuits/rig/suits/light.dm
+++ b/code/modules/clothing/spacesuits/rig/suits/light.dm
@@ -19,6 +19,8 @@
/obj/item/clothing/suit/space/rig/light
name = "suit"
+ breach_threshold = 18 //comparable to voidsuits
+ resilience = 0.2
/obj/item/clothing/gloves/rig/light
name = "gloves"
@@ -55,9 +57,11 @@
desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider Clan assassins."
icon_state = "ninja_rig"
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30)
- emp_protection = 40
+ emp_protection = 40 //change this to 30 if too high.
slowdown = 0
+ chest_type = /obj/item/clothing/suit/space/rig/light/ninja
+
req_access = list(access_syndicate)
initial_modules = list(
@@ -77,6 +81,10 @@
..()
+/obj/item/clothing/suit/space/rig/light/ninja
+ breach_threshold = 28 //comparable to regular hardsuits
+ resilience = 0.05
+
/obj/item/weapon/rig/light/stealth
name = "stealth suit control module"
suit_type = "stealth"
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index 622c23d0cef..2bc36508d81 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -59,7 +59,7 @@ obj/item/weapon/gun/energy/retro
/obj/item/weapon/gun/energy/lasercannon/mounted
self_recharge = 1
use_external_power = 1
- recharge_time = 8
+ recharge_time = 10
/obj/item/weapon/gun/energy/xray
name = "xray laser gun"