From d5102b2030833d06b51a292d1f4659dc65319881 Mon Sep 17 00:00:00 2001 From: Fghj240 <43589874+Fghj240@users.noreply.github.com> Date: Thu, 8 Jan 2026 10:31:15 -0800 Subject: [PATCH] Void stamp integration - the stampening (#94359) ## About The Pull Request Void stamp added to bureaucracy loot spawners, a new box that contains a granted, denied, and void stamp found in the lawdrobe, hop locker, bureaucracy crate, mod stamper module, and the paperwork implant gets a stamp that can cycle between 3 different ones like the mod stamp. ## Why It's Good For The Game Finally the void stamp is obtainable ## Changelog :cl: add: The void stamp is now obtainable add: The lawdrobe now sells a box of stamps add: The head of personnel's locker now contains a box of stamps fix: The mod stamper module is now visible /:cl: --------- Co-authored-by: Fghj240 --- .../effects/spawners/random/bureaucracy.dm | 1 + .../items/storage/boxes/service_boxes.dm | 13 ++++++++ .../crates_lockers/closets/secure/security.dm | 1 + code/modules/cargo/packs/general.dm | 3 +- code/modules/mod/modules/modules_maint.dm | 29 +++++++++++++----- code/modules/surgery/organs/autosurgeon.dm | 4 --- .../organs/internal/cyberimp/augments_arms.dm | 6 ++-- code/modules/vending/wardrobes.dm | 1 + icons/obj/storage/box.dmi | Bin 13892 -> 13972 bytes 9 files changed, 42 insertions(+), 16 deletions(-) diff --git a/code/game/objects/effects/spawners/random/bureaucracy.dm b/code/game/objects/effects/spawners/random/bureaucracy.dm index ea66c109a10..f797109d0d6 100644 --- a/code/game/objects/effects/spawners/random/bureaucracy.dm +++ b/code/game/objects/effects/spawners/random/bureaucracy.dm @@ -21,6 +21,7 @@ loot = list( /obj/item/stamp/granted = 3, /obj/item/stamp/denied = 1, + /obj/item/stamp/void = 1, ) /obj/effect/spawner/random/bureaucracy/crayon diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index e2b8a1082ec..f598ff126d4 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -305,3 +305,16 @@ new /obj/item/sticker/purity_seal(src) new /obj/item/sticker/purity_seal/purity_seal_2(src) +/obj/item/storage/box/stamps + name = "box of stamps" + desc = "Stamps for all kinds of documents." + illustration = "stamp" + custom_price = PAYCHECK_CREW + +/obj/item/storage/box/stamps/PopulateContents() + var/static/items_inside = list( + /obj/item/stamp/granted = 1, + /obj/item/stamp/denied = 1, + /obj/item/stamp/void = 1, + ) + generate_items_inside(items_inside,src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index a43f435c4c9..d17dd0665ef 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -41,6 +41,7 @@ new /obj/item/circuitboard/machine/techfab/department/service(src) new /obj/item/storage/photo_album/hop(src) new /obj/item/storage/lockbox/medal/hop(src) + new /obj/item/storage/box/stamps(src) /obj/structure/closet/secure_closet/hop/populate_contents_immediate() new /obj/item/gun/energy/e_gun(src) diff --git a/code/modules/cargo/packs/general.dm b/code/modules/cargo/packs/general.dm index ab0a1ed5cfb..f3a2f75727e 100644 --- a/code/modules/cargo/packs/general.dm +++ b/code/modules/cargo/packs/general.dm @@ -113,8 +113,7 @@ /obj/item/folder/red, /obj/item/folder/yellow, /obj/item/clipboard = 2, - /obj/item/stamp/granted, - /obj/item/stamp/denied, + /obj/item/storage/box/stamps, /obj/item/laser_pointer/purple, ) crate_name = "bureaucracy crate" diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index f047cbfce34..c2e0a64deb9 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -278,7 +278,7 @@ /obj/item/mod/module/stamp name = "MOD stamper module" desc = "A module installed into the wrist of the suit, this functions as a high-power stamp, \ - able to switch between accept and deny modes." + able to switch between accept, deny, and void modes." icon_state = "stamp" module_type = MODULE_ACTIVE complexity = 1 @@ -290,15 +290,28 @@ /obj/item/stamp/mod name = "MOD electronic stamp" - desc = "A high-power stamp, able to switch between accept and deny mode when used." + desc = "A high-power stamp, able to switch between accept, deny, and void modes when used." + icon_state = "stamp-ok" /obj/item/stamp/mod/attack_self(mob/user, modifiers) - . = ..() - if(icon_state == "stamp-ok") - icon_state = "stamp-deny" - else - icon_state = "stamp-ok" - balloon_alert(user, "switched mode") + + var/choices = list() + var/icon_states = list() + icon_states["Granted"] = "stamp-ok" + icon_states["Denied"] = "stamp-deny" + icon_states["Void"] = "stamp-void" + for(var/possible_icon_state in icon_states) + if(!(src.icon_state == icon_states[possible_icon_state])) + choices[possible_icon_state] = image(src.icon, icon_states[possible_icon_state]) + var/chosen_icon_state = show_radial_menu(user, user, choices, custom_check = CALLBACK(src, PROC_REF(check_menu), src, user), require_near = TRUE) + if(chosen_icon_state) + playsound(src, 'sound/machines/click.ogg', 30, TRUE, -3) + src.icon_state = icon_states[chosen_icon_state] + +/obj/item/stamp/mod/proc/check_menu(datum/target, mob/user) + if(user.incapacitated || !user.is_holding(target)) + return FALSE + return TRUE ///Atrocinator - Flips your gravity. /obj/item/mod/module/atrocinator diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 16b3de83e32..388b25da125 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -128,8 +128,6 @@ else return ..() - - /obj/item/autosurgeon/screwdriver_act(mob/living/user, obj/item/screwtool) if(..()) return TRUE @@ -150,12 +148,10 @@ return TRUE /obj/item/autosurgeon/medical_hud - name = "autosurgeon" desc = "A single use autosurgeon that contains a medical heads-up display augment. A screwdriver can be used to remove it, but implants can't be placed back in." uses = 1 starting_organ = /obj/item/organ/cyberimp/eyes/hud/medical - /obj/item/autosurgeon/syndicate name = "suspicious autosurgeon" icon_state = "autosurgeon_syndicate" diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index 1d9244fb619..62760b8c2b5 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -287,10 +287,12 @@ /obj/item/taperecorder, /obj/item/lighter, /obj/item/laser_pointer, - /obj/item/stamp/granted, - /obj/item/stamp/denied, + /obj/item/stamp/mod/toolkit, ) +/obj/item/stamp/mod/toolkit + name = "integrated electronic stamp" + /obj/item/organ/cyberimp/arm/toolkit/paperwork/emag_act(mob/user, obj/item/card/emag/emag_card) for(var/datum/weakref/created_item in items_list) var/obj/potential_tool = created_item.resolve() diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index f681d970f9b..8f83b0fd949 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -536,6 +536,7 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE) /obj/item/radio/headset/headset_srv = 2, /obj/item/storage/box/evidence = 2, /obj/item/reagent_containers/cup/fish_feed = 1, + /obj/item/storage/box/stamps = 1, ) premium = list( /obj/item/mod/control/pre_equipped/portable_suit = 1, diff --git a/icons/obj/storage/box.dmi b/icons/obj/storage/box.dmi index 23e5a8428a3ea06ae2a0744559871e3927bac2f1..4101697250c3286feadee04532c85625cef30156 100644 GIT binary patch literal 13972 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 c5O