From adb2edc85ae224111cecab7ce1b7d132337e2e0d Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 12 Jan 2016 00:02:26 -0500 Subject: [PATCH] Adds multicolor pens and makes gold & fountain pen subtypes --- .../MetaStation/MetaStation.v41A.II.dmm | 6 +-- _maps/map_files/cyberiad/cyberiad.dmm | 8 ++-- .../mob/living/silicon/robot/robot_items.dm | 12 ++--- .../mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/paperwork/paper.dm | 4 +- code/modules/paperwork/pen.dm | 45 ++++++++++++++++-- icons/obj/bureaucracy.dmi | Bin 15581 -> 15635 bytes 7 files changed, 55 insertions(+), 22 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index c464b78b86b..0eb24d18860 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -2056,7 +2056,7 @@ "aNB" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) "aNC" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) "aND" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/requests_console{department = "Law office"; pixel_x = 0; pixel_y = 32},/obj/machinery/newscaster{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) -"aNE" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/pen/red,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/turf/simulated/floor/wood,/area/lawoffice) +"aNE" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/pen/multi,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/turf/simulated/floor/wood,/area/lawoffice) "aNF" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase{pixel_x = -3; pixel_y = 2},/obj/item/weapon/storage/secure/briefcase{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/wood,/area/lawoffice) "aNG" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Law Office APC"; pixel_y = 24},/obj/structure/flora/kirbyplants{icon_state = "plant-21"; layer = 4.1; tag = "icon-plant-21"},/turf/simulated/floor/wood,/area/lawoffice) "aNH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/lawoffice) @@ -2346,7 +2346,7 @@ "aTf" = (/obj/structure/stool/bed/chair{dir = 8; name = "Defense"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 6},/area/crew_quarters/courtroom) "aTg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plasteel,/area/crew_quarters/courtroom) "aTh" = (/obj/item/device/taperecorder{pixel_y = 0},/obj/item/weapon/cartridge/lawyer,/obj/machinery/door_control{id = "lawyer_blast"; name = "Privacy Shutters"; pixel_x = 0; pixel_y = -26},/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/lawoffice) -"aTi" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/lawoffice) +"aTi" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/multi,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/lawoffice) "aTj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/lawoffice) "aTk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/lawoffice) "aTl" = (/obj/structure/closet/lawcloset,/obj/machinery/light_switch{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/wood,/area/lawoffice) @@ -5149,7 +5149,7 @@ "bVa" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/blueshield) "bVb" = (/obj/structure/sign/poster/legit{pixel_x = -32},/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/ntrep) "bVc" = (/obj/structure/table/woodentable,/obj/machinery/computer/skills{req_access_txt = "57"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/ntrep) -"bVd" = (/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/item/weapon/stamp/centcom,/obj/item/weapon/pen/fountain,/turf/simulated/floor/carpet,/area/ntrep) +"bVd" = (/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/item/weapon/stamp/centcom,/obj/item/weapon/pen/multi/fountain,/turf/simulated/floor/carpet,/area/ntrep) "bVe" = (/obj/machinery/door/window{dir = 1; name = "Desk Door"; req_access_txt = "73"},/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 0},/turf/simulated/floor/wood,/area/ntrep) "bVf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = -1; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/gateway) "bVg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/gateway) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 099c35b2aa2..8f81531aa5b 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -278,7 +278,7 @@ "afs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/security/podbay) "aft" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/podbay) "afu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Pods"; req_access_txt = "71"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) -"afv" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/gold,/turf/simulated/floor/carpet,/area/magistrateoffice) +"afv" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/multi/gold,/turf/simulated/floor/carpet,/area/magistrateoffice) "afw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/podbay) "afx" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/space) "afy" = (/turf/simulated/floor/plasteel,/area/security/range) @@ -1623,10 +1623,10 @@ "aFm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/port) "aFn" = (/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 2},/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 2},/obj/item/device/camera{pixel_x = 3; pixel_y = -4},/obj/item/device/camera{pixel_x = 3; pixel_y = -4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aFo" = (/obj/structure/table/reinforced,/obj/item/weapon/folder{pixel_x = -4},/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/folder/yellow{pixel_x = 2; pixel_y = 2},/obj/item/weapon/stamp/law,/obj/machinery/requests_console{department = "Internal Affairs Office"; name = "Internal Affairs Requests Console"; pixel_y = -30},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) -"aFp" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) +"aFp" = (/obj/structure/table/reinforced,/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/weapon/pen/multi,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aFq" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aFr" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/machinery/requests_console{department = "Internal Affairs Office"; name = "Internal Affairs Requests Console"; pixel_y = -30},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) -"aFs" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/ashtray/plastic{pixel_x = 5; pixel_y = 6},/obj/machinery/power/apc{dir = 2; name = "Law Office APC"; pixel_y = -24},/obj/structure/cable,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) +"aFs" = (/obj/structure/table/reinforced,/obj/item/ashtray/plastic{pixel_x = 5; pixel_y = 6},/obj/machinery/power/apc{dir = 2; name = "Law Office APC"; pixel_y = -24},/obj/structure/cable,/obj/item/weapon/pen/multi,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aFt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/reinforced,/obj/machinery/door_control{id = "lawyer"; name = "Privacy Shutters Control"; pixel_y = -25},/obj/item/weapon/folder{pixel_x = -4},/obj/item/weapon/folder/red{pixel_y = 3},/obj/machinery/camera{c_tag = "Internal Affairs Office"; dir = 1; network = list("SS13")},/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/weapon/stamp/law,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aFu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "lawyer"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/lawoffice) "aFv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -5548,7 +5548,7 @@ "ccL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/ntrep) "ccM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/ntrep) "ccN" = (/obj/structure/table/woodentable,/obj/machinery/computer/skills{req_access_txt = "57"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/ntrep) -"ccO" = (/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/weapon/stamp/centcom,/obj/item/weapon/pen/fountain,/turf/simulated/floor/carpet,/area/ntrep) +"ccO" = (/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/weapon/stamp/centcom,/obj/item/weapon/pen/multi/fountain,/turf/simulated/floor/carpet,/area/ntrep) "ccP" = (/obj/machinery/door/window{dir = 1; name = "Desk Door"; req_access_txt = "73"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 0},/turf/simulated/floor/wood,/area/ntrep) "ccQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "ccR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/aft) diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index fb46c2547de..965503cb288 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -1,23 +1,20 @@ // A special pen for service droids. Can be toggled to switch between normal writing mode, and paper rename mode // Allows service droids to rename paper items. -/obj/item/weapon/pen/robopen +/obj/item/weapon/pen/multi/robopen desc = "A black ink printing attachment with a paper naming mode." name = "Printing Pen" var/mode = 1 -/obj/item/weapon/pen/robopen/attack_self(mob/user as mob) +/obj/item/weapon/pen/multi/robopen/attack_self(mob/user as mob) var/choice = input("Would you like to change colour or mode?") as null|anything in list("Colour","Mode") if(!choice) return - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - switch(choice) if("Colour") - var/newcolour = input("Which colour would you like to use?") as null|anything in list("black","blue","red","green","yellow") - if(newcolour) colour = newcolour + select_colour(user) if("Mode") if (mode == 1) @@ -25,13 +22,14 @@ else mode = 1 user << "Changed printing mode to '[mode == 2 ? "Rename Paper" : "Write Paper"]'" + playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) return // Copied over from paper's rename verb // see code\modules\paperwork\paper.dm line 62 -/obj/item/weapon/pen/robopen/proc/RenamePaper(mob/user as mob,obj/paper as obj) +/obj/item/weapon/pen/multi/robopen/proc/RenamePaper(mob/user as mob,obj/paper as obj) if ( !user || !paper ) return var/n_name = input(user, "What would you like to label the paper?", "Paper Labelling", null) as text diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 9191ebbfa13..ca2e0c30fef 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -314,7 +314,7 @@ New() src.modules += new /obj/item/device/flashlight(src) src.modules += new /obj/item/device/flash/cyborg(src) - src.modules += new /obj/item/weapon/pen/robopen(src) + src.modules += new /obj/item/weapon/pen/multi/robopen(src) src.modules += new /obj/item/weapon/form_printer(src) src.modules += new /obj/item/device/taperecorder(src) src.modules += new /obj/item/weapon/gripper/paperwork(src) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 723f4a2147d..76128dae463 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -416,8 +416,8 @@ B.update_icon() else if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) - var/obj/item/weapon/pen/robopen/RP = P - if(istype(P, /obj/item/weapon/pen/robopen) && RP.mode == 2) + var/obj/item/weapon/pen/multi/robopen/RP = P + if(istype(P, /obj/item/weapon/pen/multi/robopen) && RP.mode == 2) RP.RenamePaper(user,src) else show_content(user, infolinks = 1) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index f463cc71447..6bba24d2805 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -50,24 +50,59 @@ icon_state = "pen" colour = "white" -/obj/item/weapon/pen/multi //spaceman96: Trenna Seber +/obj/item/weapon/pen/multi name = "multicolor pen" desc = "It's a cool looking pen. Lots of colors!" + // these values are for the overlay + var/list/colour_choices = list( + "black" = list(0.25, 0.25, 0.25), + "red" = list(1, 0.25, 0.25), + "green" = list(0, 1, 0), + "blue" = list(0.5, 0.5, 1), + "yellow" = list(1, 1, 0)) + var/pen_color_iconstate = "pencolor" + var/pen_color_shift = 3 + +/obj/item/weapon/pen/multi/New() + ..() + update_icon() + +/obj/item/weapon/pen/multi/proc/select_colour(mob/user as mob) + var/newcolour = input(user, "Which colour would you like to use?", name, colour) as null|anything in colour_choices + if(newcolour) + colour = newcolour + playsound(loc, 'sound/effects/pop.ogg', 50, 1) + update_icon() + +/obj/item/weapon/pen/multi/attack_self(mob/living/user as mob) + select_colour(user) + +/obj/item/weapon/pen/multi/update_icon() + overlays.Cut() + var/icon/o = new(icon, pen_color_iconstate) + var/list/c = colour_choices[colour] + o.SetIntensity(c[1], c[2], c[3]) + if(pen_color_shift) + o.Shift(SOUTH, pen_color_shift) + overlays += o + /obj/item/weapon/pen/fancy name = "fancy pen" desc = "A fancy metal pen. It uses blue ink. An inscription on one side reads,\"L.L. - L.R.\"" icon_state = "fancypen" -/obj/item/weapon/pen/gold +/obj/item/weapon/pen/multi/gold name = "Gilded Pen" desc = "A golden pen that is gilded with a meager amount of gold material. The word 'Nanotrasen' is etched on the clip of the pen." icon_state = "goldpen" - -/obj/item/weapon/pen/fountain + pen_color_shift = 0 + +/obj/item/weapon/pen/multi/fountain name = "Engraved Fountain Pen" desc = "An expensive looking pen." - icon_state = "fountainpen" + icon_state = "fountainpen" + pen_color_shift = 0 /obj/item/weapon/pen/attack(mob/living/M, mob/user) if(!istype(M)) diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 830da266dd69266fef9c35ed1703caf72a6b7dc0..159d2f572f21ac1b17bf23d2d5057495ff258065 100644 GIT binary patch delta 14134 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 LKdF3d9{m3RS$WhF delta 13942 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 P0YFVzQ>jAHEb#vT*?u7f