IPC tweaks (#19467)

* funny tv head robot go brrrrr

* Update IPC.dm

* not that fast

* fuck it we ball
This commit is contained in:
SapphicOverload
2023-07-07 19:45:30 -04:00
committed by GitHub
parent 2281afcd4c
commit d1c7dfdc1a
10 changed files with 15 additions and 45 deletions

View File

@@ -91,9 +91,6 @@
/// Internals box. Will be inserted at the start of backpack_contents
var/box
/// Special internals box for IPCs.
var/ipc_box = /obj/item/storage/box/ipc
/**
* Any implants the mob should start implanted with
*

View File

@@ -192,17 +192,6 @@
new /obj/item/gps/mining(src)
new /obj/item/reagent_containers/autoinjector/medipen(src)
// IPC survival box
/obj/item/storage/box/ipc/PopulateContents()
new /obj/item/tank/internals/ipc_coolant(src)
new /obj/item/reagent_containers/autoinjector/medipen(src)
/obj/item/storage/box/ipc/miner/PopulateContents() //IPC mining box
new /obj/item/tank/internals/ipc_coolant(src)
new /obj/item/crowbar/red(src)
new /obj/item/gps/mining(src)
new /obj/item/reagent_containers/autoinjector/medipen(src)
/obj/item/storage/box/gloves
name = "box of latex gloves"
desc = "Contains sterile latex gloves."

View File

@@ -252,7 +252,6 @@
back = /obj/item/storage/backpack
shoes = /obj/item/clothing/shoes/sneakers/black
box = /obj/item/storage/box/survival
ipc_box = /obj/item/storage/box/ipc
preload = TRUE // These are used by the prefs ui, and also just kinda could use the extra help at roundstart
@@ -292,8 +291,6 @@
if (isplasmaman(H) && !(visualsOnly)) //this is a plasmaman fix to stop having two boxes
box = null
if (isipc(H) && !(visualsOnly)) // IPCs get their own box with special internals in it
box = ipc_box
if((DIGITIGRADE in H.dna.species.species_traits) && digitigrade_shoes)
shoes = digitigrade_shoes

View File

@@ -63,7 +63,6 @@
satchel = /obj/item/storage/backpack/satchel/explorer
duffelbag = /obj/item/storage/backpack/duffelbag
box = /obj/item/storage/box/survival_mining
ipc_box = /obj/item/storage/box/ipc/miner
chameleon_extras = /obj/item/gun/energy/kinetic_accelerator

View File

@@ -95,6 +95,8 @@ GLOBAL_LIST_EMPTY(features_by_species)
var/toxmod = 1
/// multiplier for stun duration
var/staminamod = 1
/// multiplier for pressure damage
var/pressuremod = 1
/// multiplier for money paid at payday, species dependent
var/payday_modifier = 1
///Type of damage attack does
@@ -2048,7 +2050,7 @@ GLOBAL_LIST_EMPTY(features_by_species)
switch(adjusted_pressure)
if(HAZARD_HIGH_PRESSURE to INFINITY)
if(!HAS_TRAIT(H, TRAIT_RESISTHIGHPRESSURE))
H.adjustBruteLoss(min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 ) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod)
H.adjustBruteLoss(min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 ) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod * H.dna.species.pressuremod)
H.throw_alert("pressure", /atom/movable/screen/alert/highpressure, 2)
else
H.clear_alert("pressure")
@@ -2062,7 +2064,7 @@ GLOBAL_LIST_EMPTY(features_by_species)
if(HAS_TRAIT(H, TRAIT_RESISTLOWPRESSURE))
H.clear_alert("pressure")
else
H.adjustBruteLoss(LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod)
H.adjustBruteLoss(LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod * H.dna.species.pressuremod)
H.throw_alert("pressure", /atom/movable/screen/alert/lowpressure, 2)
//////////

View File

@@ -6,7 +6,7 @@
say_mod = "states" //inherited from a user's real species
sexes = FALSE
species_traits = list(NOTRANSSTING,NOEYESPRITES,NO_DNA_COPY,ROBOTIC_LIMBS,NOZOMBIE,MUTCOLORS,NOHUSK,AGENDER,NOBLOOD,NO_UNDERWEAR)
inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_COLDBLOODED,TRAIT_LIMBATTACHMENT,TRAIT_EASYDISMEMBER,TRAIT_NOCRITDAMAGE,TRAIT_GENELESS,TRAIT_MEDICALIGNORE,TRAIT_NOCLONE,TRAIT_TOXIMMUNE,TRAIT_EASILY_WOUNDED,TRAIT_NODEFIB)
inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOBREATH,TRAIT_LIMBATTACHMENT,TRAIT_EASYDISMEMBER,TRAIT_NOCRITDAMAGE,TRAIT_GENELESS,TRAIT_MEDICALIGNORE,TRAIT_NOCLONE,TRAIT_TOXIMMUNE,TRAIT_EASILY_WOUNDED,TRAIT_NODEFIB)
inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID)
mutantbrain = /obj/item/organ/brain/positron
mutantheart = /obj/item/organ/heart/cybernetic/ipc
@@ -24,14 +24,19 @@
exotic_blood = /datum/reagent/oil
damage_overlay_type = "synth"
limbs_id = "synth"
payday_modifier = 0.5 //Mass producible labor + robot
burnmod = 1.5
heatmod = 1
payday_modifier = 0.3 //Mass producible labor + robot, lucky to be paid at all
pressuremod = 0.5 // from the moment i understood the weakness of my flesh it disgusted me
heatmod = 0.5 // and i yearned for the certainty of steel
burnmod = 1.25 // easily cut by laser cutters and welding tools to speed up manufacturing
tempmod = 2 // metal is more thermally conductive than flesh, heats up more when on fire
acidmod = 2 // go look up "acid etching"
brutemod = 1
oxymod = 0 // what the fuck?
toxmod = 0
clonemod = 0
staminamod = 0.8
siemens_coeff = 1.75
action_speed_coefficient = 0.9 // designed for labor, they should be good at it
reagent_tag = PROCESS_SYNTHETIC
species_gibs = "robotic"
attack_sound = 'sound/items/trayhit1.ogg'

View File

@@ -309,15 +309,6 @@
category = list("hacked","Miscellaneous","Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
/datum/design/ipc_coolant_tank
name = "IPC Coolant Tank"
id = "ipc_coolant_tank"
build_type = AUTOLATHE | PROTOLATHE
materials = list(/datum/material/iron = 800)
build_path = /obj/item/tank/internals/ipc_coolant/empty
category = list("hacked","Miscellaneous","Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
/datum/design/metal
name = "Metal"
id = "metal"

View File

@@ -1047,15 +1047,6 @@
construction_time = 100
category = list("IPC Components")
/datum/design/ipc_lungs
name = "Cooling Radiator"
id = "ipc_lungs"
build_type = MECHFAB
build_path = /obj/item/organ/lungs/ipc
materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000)
construction_time = 100
category = list("IPC Components")
/datum/design/power_cord
name = "Recharging Electronics"
id = "power_cord"

View File

@@ -155,7 +155,7 @@
design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin", "scanner_gate",
"atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "mesons", "thermomachine", "rad_collector", "tesla_coil", "grounding_rod",
"cell_charger", "stack_console", "stack_machine", "conveyor_belt", "conveyor_switch",
"oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt", "ipc_coolant_tank", "electrolyzer", "floorigniter", "crystallizer", "suit_storage_unit")
"oxygen_tank", "plasma_tank", "emergency_oxygen", "emergency_oxygen_engi", "plasmaman_tank_belt", "electrolyzer", "floorigniter", "crystallizer", "suit_storage_unit")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500)
/datum/techweb_node/adv_engi
@@ -504,7 +504,7 @@
display_name = "IPC Parts"
description = "We have the technology to replace him."
prereq_ids = list("cyber_organs","robotics")
design_ids = list("robotic_liver", "robotic_eyes", "robotic_tongue", "robotic_stomach", "robotic_ears", "power_cord", "ipc_lungs", "blankipc")
design_ids = list("robotic_liver", "robotic_eyes", "robotic_tongue", "robotic_stomach", "robotic_ears", "power_cord", "blankipc")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500)
/datum/techweb_node/cyber_implants

View File

@@ -64,5 +64,4 @@
satchel = /obj/item/storage/backpack/satchel/med
duffelbag = /obj/item/storage/backpack/duffelbag/med
box = /obj/item/storage/box/survival_mining
ipc_box = /obj/item/storage/box/ipc/miner
pda_slot = ITEM_SLOT_LPOCKET