From a6452d754137b25034f829634d64b51bf7dc0559 Mon Sep 17 00:00:00 2001 From: Cameron Lennox Date: Wed, 29 Jan 2025 21:07:03 -0500 Subject: [PATCH] Fixes bodybags and crew console (#16997) * Fixes bodybags Enables the bodybag label overlay as well * Labeling stuff * Fixes bodybags Enables the bodybag label overlay as well * crewfix by Kash Fixed by Kash * more crew fix * This got swapped, somehow --- code/datums/repositories/crew.dm | 4 +- code/game/objects/items/bodybag.dm | 9 ++-- .../CrewMonitor/CrewMonitorCrew.tsx | 18 ++++---- .../tgui/interfaces/CrewMonitor/functions.ts | 43 +++++++++++++------ .../tgui/interfaces/CrewMonitor/types.ts | 2 +- 5 files changed, 46 insertions(+), 30 deletions(-) diff --git a/code/datums/repositories/crew.dm b/code/datums/repositories/crew.dm index c6e3dca5565..d6c9ff2fc06 100644 --- a/code/datums/repositories/crew.dm +++ b/code/datums/repositories/crew.dm @@ -24,8 +24,8 @@ var/global/datum/repository/crew/crew_repository = new() var/tracked = scan() for(var/obj/item/clothing/under/C in tracked) var/turf/pos = get_turf(C) - var/area/B = pos?.loc //VOREStation Add: No sensor in Dorm - if((C.has_sensor) && (pos?.z == zLevel) && (C.sensor_mode != SUIT_SENSOR_OFF) && !(B.flag_check(AREA_BLOCK_SUIT_SENSORS)) && !(is_jammed(C)) && !(is_vore_jammed(C))) //VOREStation Edit + var/area/B = pos?.loc //No sensor in Dorm + if((C.has_sensor) && (pos?.z == zLevel) && (C.sensor_mode != SUIT_SENSOR_OFF) && !(B.flag_check(AREA_BLOCK_SUIT_SENSORS)) && !(is_jammed(C)) && !(is_vore_jammed(C))) if(ishuman(C.loc)) var/mob/living/carbon/human/H = C.loc if(H.w_uniform != C) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 37ce6472261..e5f2b4600e5 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -29,7 +29,8 @@ var/item_path = /obj/item/bodybag density = FALSE storage_capacity = (MOB_MEDIUM * 2) - 1 - var/contains_body = 0 + var/contains_body = FALSE + var/has_label = FALSE /obj/structure/closet/body_bag/attackby(var/obj/item/W as obj, mob/user as mob) if (istype(W, /obj/item/pen)) @@ -42,6 +43,7 @@ if (t) src.name = "body bag - " src.name += t + has_label = TRUE add_overlay("bodybag_label") else src.name = "body bag" @@ -50,6 +52,7 @@ else if(W.has_tool_quality(TOOL_WIRECUTTER)) to_chat(user, "You cut the tag off the bodybag") src.name = "body bag" + has_label = FALSE cut_overlays() return @@ -96,13 +99,11 @@ if(opened) icon_state = "open" else - icon_state = "closed_unlocked" + icon_state = "base" cut_overlays() - /* Ours don't have toetags if(has_label) add_overlay("bodybag_label") - */ /obj/item/bodybag/cryobag diff --git a/tgui/packages/tgui/interfaces/CrewMonitor/CrewMonitorCrew.tsx b/tgui/packages/tgui/interfaces/CrewMonitor/CrewMonitorCrew.tsx index 78e0829101a..67936c03251 100644 --- a/tgui/packages/tgui/interfaces/CrewMonitor/CrewMonitorCrew.tsx +++ b/tgui/packages/tgui/interfaces/CrewMonitor/CrewMonitorCrew.tsx @@ -23,8 +23,10 @@ export const CrewMonitorCrew = (props: { crew: crewmember[] }) => { const { isAI, map_levels } = data; + const our_levels: number[] = [-1, ...map_levels]; + const levelObject = Object.fromEntries( - map_levels.map((level) => [level.toString(), true]), + our_levels.map((level) => [level.toString(), true]), ); const [locationSearch, setLocationSearch] = useState(levelObject); @@ -57,11 +59,11 @@ export const CrewMonitorCrew = (props: { crew: crewmember[] }) => { return ( - Name + Name Status - Location + Location - + @@ -76,10 +78,10 @@ export const CrewMonitorCrew = (props: { crew: crewmember[] }) => { ))}