From cf2b6ec28c3ab276fa300c335bae25034e63092a Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Thu, 1 Mar 2012 00:23:29 +0000 Subject: [PATCH] Added Notebook for the Detective. --- code/WorkInProgress/SkyMarshal/wardrobes.dm | 1 + code/defines/obj/weapon.dm | 13 ++ code/game/objects/closets/secure/security.dm | 1 + .../game/objects/items/weapons/papers_bins.dm | 158 ++++++++++++++++++ icons/obj/items.dmi | Bin 48643 -> 49371 bytes 5 files changed, 173 insertions(+) diff --git a/code/WorkInProgress/SkyMarshal/wardrobes.dm b/code/WorkInProgress/SkyMarshal/wardrobes.dm index c20b69da825..94993b7eab2 100755 --- a/code/WorkInProgress/SkyMarshal/wardrobes.dm +++ b/code/WorkInProgress/SkyMarshal/wardrobes.dm @@ -415,6 +415,7 @@ new /obj/item/weapon/storage/box(BPK) new /obj/item/weapon/fcardholder(src) new /obj/item/weapon/clipboard(src) + new /obj/item/weapon/notebook(src) new /obj/item/device/detective_scanner(src) new /obj/item/policetaperoll(src) new /obj/item/weapon/storage/box/evidence(src) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 9a2f05631d4..f805613ea59 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -490,6 +490,19 @@ throw_range = 10 flags = ONBELT +/obj/item/weapon/notebook + name = "notebook" + desc = "Holds paper and pens. Feels very noire." + icon = 'items.dmi' + icon_state = "notebook00" + var/obj/item/weapon/pen/pen = null + item_state = "notebook" + throwforce = 0 + w_class = 2.0 + throw_speed = 3 + throw_range = 10 + flags = ONBELT + #define MAXCOIL 30 /obj/item/weapon/cable_coil name = "cable coil" diff --git a/code/game/objects/closets/secure/security.dm b/code/game/objects/closets/secure/security.dm index 4dc926d2251..839951b8ee9 100644 --- a/code/game/objects/closets/secure/security.dm +++ b/code/game/objects/closets/secure/security.dm @@ -137,6 +137,7 @@ var/obj/item/weapon/storage/box/B = new(BPK) var/obj/item/weapon/clipboard/C = new(B) new /obj/item/weapon/pen(C) + new /obj/item/weapon/notebook(src) new /obj/item/device/detective_scanner(src) new /obj/item/policetaperoll(src) new /obj/item/weapon/storage/box/evidence(src) diff --git a/code/game/objects/items/weapons/papers_bins.dm b/code/game/objects/items/weapons/papers_bins.dm index f5936a64b2f..6b3427f52aa 100644 --- a/code/game/objects/items/weapons/papers_bins.dm +++ b/code/game/objects/items/weapons/papers_bins.dm @@ -7,6 +7,7 @@ GIFTS BEDSHEET BIN PHOTOGRAPHS CLIPBOARDS +NOTEBOOK */ @@ -760,3 +761,160 @@ CLIPBOARDS src.name = text("photo[]", (n_name ? text("- '[]'", n_name) : null)) src.add_fingerprint(user) return + +// notebook + +/obj/item/weapon/notebook/attack_self(mob/user as mob) + var/dat = "Notebook
" + if (src.pen) + dat += text("Remove Pen

", src) + for(var/obj/item/weapon/paper/P in src) + dat += text("[] Write Remove
", src, P, P.name, src, P, src, P) + user << browse(dat, "window=notebook") + onclose(user, "notebook") + return + +/obj/item/weapon/notebook/Topic(href, href_list) + ..() + if ((usr.stat || usr.restrained())) + return + if (usr.contents.Find(src)) + usr.machine = src + if (href_list["pen"]) + if (src.pen) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.update_clothing() + else + if (!( usr.r_hand )) + usr.r_hand = src.pen + src.pen.loc = usr + src.pen.layer = 20 + src.pen = null + usr.update_clothing() + if (src.pen) + src.pen.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["remove"]) + var/obj/item/P = locate(href_list["remove"]) + if ((P && P.loc == src)) + if ((usr.hand && !( usr.l_hand ))) + usr.l_hand = P + P.loc = usr + P.layer = 20 + usr.update_clothing() + else + if (!( usr.r_hand )) + usr.r_hand = P + P.loc = usr + P.layer = 20 + usr.update_clothing() + P.add_fingerprint(usr) + src.add_fingerprint(usr) + if (href_list["write"]) + var/obj/item/P = locate(href_list["write"]) + if ((P && P.loc == src)) + if (istype(usr.r_hand, /obj/item/weapon/pen)) + P.attackby(usr.r_hand, usr) + else + if (istype(usr.l_hand, /obj/item/weapon/pen)) + P.attackby(usr.l_hand, usr) + else + if (istype(src.pen, /obj/item/weapon/pen)) + P.attackby(src.pen, usr) + src.add_fingerprint(usr) + if (href_list["read"]) + var/obj/item/weapon/paper/P = locate(href_list["read"]) + if ((P && P.loc == src)) + if (!( istype(usr, /mob/living/carbon/human) )) + usr << browse(text("[][]", P.name, stars(P.info)), text("window=[]", P.name)) + onclose(usr, "[P.name]") + else + usr << browse(text("[][]", P.name, P.info), text("window=[]", P.name)) + onclose(usr, "[P.name]") + if (ismob(src.loc)) + var/mob/M = src.loc + if (M.machine == src) + spawn( 0 ) + src.attack_self(M) + return + return + +/obj/item/weapon/notebook/attack_paw(mob/user as mob) + return src.attack_hand(user) + +/obj/item/weapon/notebook/attack_hand(mob/user as mob) + + if ((locate(/obj/item/weapon/paper, src) && (!( user.equipped() ) && (user.l_hand == src || user.r_hand == src)))) + var/obj/item/weapon/paper/P + for(P in src) + break + if (P) + if (user.hand) + user.l_hand = P + else + user.r_hand = P + P.loc = user + P.layer = 20 + P.add_fingerprint(user) + user.update_clothing() + src.add_fingerprint(user) + else + return ..() + return + +/obj/item/weapon/notebook/attackby(obj/item/weapon/P as obj, mob/user as mob) + ..() + if (istype(P, /obj/item/weapon/paper)) + if (src.contents.len < 15) + user.drop_item() + P.loc = src + else + user << "\blue Not enough space!!!" + else + if (istype(P, /obj/item/weapon/pen)) + if (!src.pen) + user.drop_item() + P.loc = src + src.pen = P + else + return + src.update() + return + +/obj/item/weapon/notebook/proc/update() + src.icon_state = text("notebook[][]", (locate(/obj/item/weapon/paper, src) ? "1" : "0"), (locate(/obj/item/weapon/pen, src) ? "1" : "0")) + return + + +/obj/item/weapon/notebook/MouseDrop(obj/over_object as obj) //Quick notebook fix. -Agouri + if (ishuman(usr) || ismonkey(usr)) //Can monkeys even place items in the pocket slots? Leaving this in just in case~ + var/mob/M = usr + if (!( istype(over_object, /obj/screen) )) + return ..() + if ((!( M.restrained() ) && !( M.stat ) /*&& M.pocket == src*/)) + if (over_object.name == "r_hand") + if (!( M.r_hand )) + M.u_equip(src) + M.r_hand = src + else + if (over_object.name == "l_hand") + if (!( M.l_hand )) + M.u_equip(src) + M.l_hand = src + M.update_clothing() + src.add_fingerprint(usr) + return // + +/obj/item/weapon/notebook/New() + + ..() + for(var/i = 1, i <= 3, i++) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(src) + P.loc = src + src.pen = new /obj/item/weapon/pen(src) + src.update() + return diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 936eb43737f2b34062669e8617fb770987a7b341..a855b7e2d4a2e2cb4288b3bfde81a2d4a15b2b6f 100644 GIT binary patch delta 9894 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 delta 9159 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