IPC Suit Cooler Size + Power Tweaks (#22581)

This allows IPC suit coolers to fit inside of bags and be more easily
used as a first response tool for IPCs who have had their coolers shot
out, whether it be an IPC keeping one in their bag for
self-stabilisation or a machinist lugging one around when responding to
a call.

The battery that spawns in suit coolers was reduced to a heavy-duty
power cell (from 30,000 power storage to 15,000), and the maximum
discharge rate was increased by 85%.
- When cooling a cooler-less IPC, it lasts roooghly 10 minutes, which is
still plenty long enough for 90% of incidents and only becomes
problematic on expeditions.
- Under more ordinary EVA conditions, it still lasts ages.

Upgrading power cells is incredibly worthwhile, x2ing (high) or x4ing
(super) or x6ing (hyper) these durations.
This commit is contained in:
c#min7
2026-06-06 10:00:08 +00:00
committed by GitHub
parent 3b3575a8ff
commit fbe11c6579
2 changed files with 27 additions and 6 deletions
@@ -1,7 +1,7 @@
/obj/item/suit_cooling_unit
name = "portable suit cooling unit"
desc = "A portable heat sink and liquid cooled radiator that can be hooked up to a space suit's existing temperature controls to provide industrial levels of cooling."
w_class = WEIGHT_CLASS_BULKY
w_class = WEIGHT_CLASS_NORMAL
icon = 'icons/obj/item/suitcooler.dmi'
icon_state = "suitcooler0"
item_state = "coolingpack"
@@ -17,14 +17,25 @@
origin_tech = list(TECH_MAGNET = 2, TECH_MATERIAL = 2)
var/celltype = /obj/item/cell/high
// Type of cell the IPC cooling unit starts with.
var/celltype = /obj/item/cell/apc
matter = list(MATERIAL_ALUMINIUM = 25000, MATERIAL_GLASS = 3500)
var/on = 0 //is it turned on?
var/cover_open = 0 //is the cover open?
// Is it turned on?
var/on = 0
// Is the cover open?
var/cover_open = 0
var/obj/item/cell/cell
var/max_cooling = 24 //in degrees kelvin per second - probably don't need to mess with heat capacity here
var/charge_consumption = 8.3 //charge per second at max_cooling
// In degrees kelvin per second - probably don't need to mess with heat capacity here
var/max_cooling = 24
// Base charge consumption per second. Modified by how much cooling work the cooler is doing.
var/charge_consumption = 15.4
// Target to cool an IPC to.
var/thermostat = T20C
//TODO: make it heat up the surroundings when not in space
@@ -241,3 +252,6 @@
/obj/item/suit_cooling_unit/no_cell
celltype = null
/obj/item/suit_cooling_unit/hyper_cell // Mostly for special spawns, events, etc., so they don't have to worry about cell charge.
celltype = /obj/item/cell/hyper