diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index e5a7a20abb3..3328a551b2f 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -41142,8 +41142,7 @@ /area/crew_quarters/heads/hop) "bUU" = ( /obj/structure/table/wood, -/obj/item/storage/box/ids, -/obj/item/storage/box/PDAs, +/obj/machinery/smartfridge/id, /turf/simulated/floor/wood, /area/crew_quarters/heads/hop) "bUV" = ( @@ -45109,6 +45108,8 @@ /obj/item/clipboard, /obj/item/toy/figure/crew/hop, /obj/item/megaphone, +/obj/item/storage/box/PDAs, +/obj/item/storage/box/ids, /turf/simulated/floor/wood, /area/crew_quarters/heads/hop) "cdI" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 4a5a7252dcf..8b6db2af39f 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -26958,6 +26958,9 @@ }, /obj/structure/table/wood, /obj/item/eftpos, +/obj/item/storage/box/PDAs, +/obj/item/storage/box/ids, +/obj/item/storage/box/ids, /turf/simulated/floor/wood, /area/crew_quarters/heads) "bCm" = ( @@ -51972,12 +51975,7 @@ dir = 1 }, /obj/structure/table/wood, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/ids, -/obj/item/storage/box/ids, +/obj/machinery/smartfridge/id, /turf/simulated/floor/wood, /area/crew_quarters/heads) "daf" = ( diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 9f30cddc209..7ed1618e367 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -39756,6 +39756,7 @@ pixel_y = 32; name = "north bump" }, +/obj/machinery/smartfridge/id, /turf/simulated/floor/plasteel, /area/crew_quarters/heads) "bTd" = ( diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index d9dad06528e..de32a055d8e 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -512,6 +512,7 @@ to destroy them and players will be able to make replacements. "Smart Virus Storage" = /obj/machinery/smartfridge/secure/chemistry/virology, "Drink Showcase" = /obj/machinery/smartfridge/drinks, "Disk Compartmentalizer" = /obj/machinery/smartfridge/disks, + "Identification Card Compartmentalizer" = /obj/machinery/smartfridge/id, "Circuit Board Storage" = /obj/machinery/smartfridge/secure/circuits, "AI Laws Storage" = /obj/machinery/smartfridge/secure/circuits/aiupload) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 44f33413132..a0cefa1418f 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -688,6 +688,22 @@ /obj/item/disk, )) +/obj/machinery/smartfridge/id + name = "identification card compartmentalizer" + desc = "A machine capable of storing identification cards and PDAs. It's great for lost and terminated cards." + icon_state = "idbox" + icon_lightmask = FALSE + pass_flags = PASSTABLE + visible_contents = FALSE + board_type = /obj/machinery/smartfridge/id + +/obj/machinery/smartfridge/id/Initialize(mapload) + . = ..() + accepted_items_typecache = typecacheof(list( + /obj/item/card/id, + /obj/item/pda, + )) + /** * # Smart Virus Storage * diff --git a/icons/obj/idbox.dmi b/icons/obj/idbox.dmi new file mode 100644 index 00000000000..40b006cda5a Binary files /dev/null and b/icons/obj/idbox.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 377bc7f779c..d1dfe6fb043 100755 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ