Nerfs Zeng-Hu Mobility Frames and removes them from Security, makes IPCs use more charge when running. (#12361)

This commit is contained in:
Matt Atlas
2021-08-25 14:09:37 +02:00
committed by GitHub
parent a04ea25793
commit b27b08f593
5 changed files with 69 additions and 9 deletions
@@ -111,6 +111,7 @@
)
stamina = -1 // Machines use power and generate heat, stamina is not a thing
sprint_speed_factor = 1 // About as capable of speed as a human
sprint_cost_factor = 1.5
max_hydration_factor = -1
max_nutrition_factor = -1
@@ -127,15 +128,21 @@
// Special snowflake machine vars.
var/sprint_temperature_factor = 1.15
var/sprint_charge_factor = 0.65
var/move_charge_factor = 1
/datum/species/machine/handle_post_spawn(var/mob/living/carbon/human/H)
. = ..()
check_tag(H, H.client)
var/obj/item/organ/internal/cell/C = H.internal_organs_by_name[BP_CELL]
if(C)
C.move_charge_factor = move_charge_factor
/datum/species/machine/handle_sprint_cost(var/mob/living/carbon/human/H, var/cost, var/pre_move)
if(!pre_move && H.stat == CONSCIOUS)
H.bodytemperature += cost * sprint_temperature_factor
var/obj/item/organ/internal/cell/C = H.internal_organs_by_name[BP_CELL]
if(C)
C.use(cost * sprint_cost_factor)
return TRUE
/datum/species/machine/handle_emp_act(mob/living/carbon/human/H, var/severity)
@@ -64,7 +64,7 @@
character_color_presets = list("Dark" = "#000000", "Warm" = "#250302", "Cold" = "#1e1e29")
sprint_temperature_factor = 1.3
sprint_charge_factor = 0.85
move_charge_factor = 0.85
inherent_verbs = list(
/mob/living/carbon/human/proc/self_diagnostics,
@@ -175,7 +175,7 @@
sprint_speed_factor = 1.4
sprint_temperature_factor = 0.9
sprint_charge_factor = 1.1
move_charge_factor = 1.1
inherent_verbs = list(
/mob/living/carbon/human/proc/self_diagnostics,
@@ -279,10 +279,11 @@
)
stamina = -1
sprint_speed_factor = 1.25
sprint_cost_factor = 1
slowdown = 1
sprint_temperature_factor = 0.6
sprint_charge_factor = 0.3
move_charge_factor = 0.3
/datum/species/machine/terminator/get_light_color()
return
@@ -429,7 +430,11 @@
eyes = "zenghu_eyes"
brute_mod = 1.5
sprint_speed_factor = 1.5
slowdown = -0.8
sprint_speed_factor = 0.6
sprint_cost_factor = 2
move_charge_factor = 2
grab_mod = 1.1 // Smooth, fast
resist_mod = 4 // Not super strong, but still rather strong
@@ -437,8 +442,6 @@
allowed_accents = list(ACCENT_CETI, ACCENT_GIBSON, ACCENT_SOL, ACCENT_COC, ACCENT_ERIDANI, ACCENT_ERIDANIDREG, ACCENT_ELYRA, ACCENT_KONYAN, ACCENT_JUPITER, ACCENT_MARTIAN, ACCENT_LUNA,
ACCENT_HIMEO, ACCENT_VENUS, ACCENT_VENUSJIN, ACCENT_PHONG, ACCENT_SILVERSUN_EXPATRIATE, ACCENT_TTS, ACCENT_EUROPA, ACCENT_EARTH, ACCENT_ASSUNZIONE)
slowdown = -1.2
appearance_flags = HAS_EYE_COLOR | HAS_UNDERWEAR | HAS_SOCKS
examine_color = "#ff00ff"
@@ -480,7 +483,6 @@
eyes = "bishop_eyes"
eyes_icon_blend = ICON_MULTIPLY
sprint_charge_factor = 0.25
brute_mod = 1.2
grab_mod = 1.1
+2
View File
@@ -68,6 +68,7 @@
relative_size = 80
var/open = FALSE
var/obj/item/cell/cell = /obj/item/cell/super
var/move_charge_factor = 1
//at 0.8 completely depleted after 60ish minutes of constant walking or 130 minutes of standing still
var/servo_cost = 0.8
@@ -102,6 +103,7 @@
var/cost = get_power_drain()
if(world.time - owner.l_move_time < 15)
cost *= 2
cost *= move_charge_factor
use(cost)
/obj/item/organ/internal/cell/proc/get_power_drain()