diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index 0894ea67c1a..b79588b78f3 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -6,7 +6,7 @@ var/obj/item/clothing/suit/coat var/list/allowed = list(/obj/item/clothing/suit/storage/labcoat, /obj/item/clothing/suit/storage/det_suit) -/obj/structure/mirror/attack_hand(mob/user as mob) +/obj/structure/coatrack/attack_hand(mob/user as mob) user.visible_message("[user] takes [coat] off \the [src].", "You take [coat] off the \the [src]") if(!user.put_in_active_hand(coat)) coat.loc = get_turf(user) @@ -17,24 +17,27 @@ var/can_hang = 0 for (var/T in allowed) if(istype(W,T)) - cam_hang = 1 - if (can_hang) - user.visible_message("[user] hangs [coat] on \the [src].", "You hang [coat] on the \the [src]") + can_hang = 1 + if (can_hang && !coat) + user.visible_message("[user] hangs [W] on \the [src].", "You hang [W] on the \the [src]") coat = W user.drop_item(src) + coat.loc = src update_icon() else user << "You cannot hang [W] on [src]" return ..() /obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + var/can_hang = 0 for (var/T in allowed) if(istype(mover,T)) - cam_hang = 1 + can_hang = 1 - if (can_hang) + if (can_hang && !coat) src.visible_message("[mover] lands on \the [src].") coat = mover + coat.loc = src update_icon() return 0 else @@ -42,7 +45,9 @@ /obj/structure/coatrack/update_icon() overlays.Cut() - if (istype(W, /obj/item/clothing/suit/storage/labcoat)) - overlays += image(iconn, icon_state = "coat_lab") - if (istype(W, /obj/item/clothing/suit/storage/det_suit)) - overlays += image(iconn, icon_state = "coat_det") \ No newline at end of file + if (istype(coat, /obj/item/clothing/suit/storage/labcoat)) + overlays += image(icon, icon_state = "coat_lab") + if (istype(coat, /obj/item/clothing/suit/storage/labcoat/cmo)) + overlays += image(icon, icon_state = "coat_cmo") + if (istype(coat, /obj/item/clothing/suit/storage/det_suit)) + overlays += image(icon, icon_state = "coat_det") \ No newline at end of file diff --git a/icons/obj/coatrack.dmi b/icons/obj/coatrack.dmi index ad51d5e5d5a..5d19abaeee7 100644 Binary files a/icons/obj/coatrack.dmi and b/icons/obj/coatrack.dmi differ