From f170d63384b88bbd813a46d142a3659fcb6ff018 Mon Sep 17 00:00:00 2001 From: Hopekz Date: Mon, 26 Jun 2023 04:15:52 -0500 Subject: [PATCH] Fountain pen --- code/game/objects/items/tools/misc_tools.dm | 20 ++++++++++++++++++++ code/modules/gear_presets/uscm_police.dm | 3 +++ code/modules/gear_presets/uscm_ship.dm | 7 +++++++ icons/obj/items/paper.dmi | Bin 10603 -> 10840 bytes 4 files changed, 30 insertions(+) diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index 727f6c5c7677..f3d11ae88a0b 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -275,6 +275,26 @@ desc = "It's an invisible pen marker." pen_colour = "white" +/obj/item/tool/pen/fountain + desc = "A luxurious fountain pen, embossed with gold accents. Its intricate mechanics allow the user to switch between various ink colors with a simple twist." + name = "fountain pen" + icon_state = "fountain_pen" + item_state = "fountain_pen" + matter = list("metal" = 20, "gold" = 10) + var/list/colour_list = list("red", "blue", "green", "yellow", "purple", "pink", "brown", "black") // Can add more colors as required + var/current_colour_index = 1 + +/obj/item/tool/pen/fountain/attack_self(mob/living/carbon/human/user) + if(on) { + current_colour_index = (current_colour_index % length(colour_list)) + 1 + pen_colour = colour_list[current_colour_index] + to_chat(user, SPAN_WARNING("You twist the pen and change the ink color to [pen_colour].")) + if(clicky) + playsound(user.loc, "sound/items/pen_click_on.ogg", 100, 1, 5) + update_pen_state() + } else { + ..() + } /obj/item/tool/pen/attack(mob/M as mob, mob/user as mob) if(!ismob(M)) diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 2b8cb2ce453c..d4fff914e916 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -170,6 +170,7 @@ back_item = /obj/item/storage/backpack/security new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/cmpcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/warrant(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS) @@ -184,6 +185,8 @@ new_human.equip_to_slot_or_del(new /obj/item/device/taperecorder(new_human), WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + /obj/item/tool/pen/fountain + //*****************************************************************************************************/ /datum/equipment_preset/uscm_ship/uscm_police/riot_mp diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 688a55d0f0f6..2ef2def3b040 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -77,6 +77,7 @@ //back_item = /obj/item/storage/backpack new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcl(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) @@ -217,6 +218,7 @@ back_item = /obj/item/storage/backpack/marine/tech new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ce(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/ce(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -341,6 +343,7 @@ back_item = /obj/item/storage/backpack/industrial new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ro(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/ro_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) @@ -451,6 +454,7 @@ sidearmpath = /obj/item/storage/belt/gun/m4a3/vp78 new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress/commander(new_human), WEAR_FEET) @@ -518,6 +522,7 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/exec(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) @@ -551,6 +556,7 @@ back_item = /obj/item/storage/backpack/marine new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) @@ -590,6 +596,7 @@ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/cdrcom(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m44/custom(new_human), WEAR_WAIST) diff --git a/icons/obj/items/paper.dmi b/icons/obj/items/paper.dmi index 3589d5a1b4c27d5bb67ee1835840549e29458918..fa5ee5249cf3ef3a785b3eed4a2fd5ccdfe7a1a5 100644 GIT binary patch delta 9979 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 delta 9678 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