diff --git a/code/WorkInProgress/Ported/Bureaucracy/copier.dm b/code/WorkInProgress/Ported/Bureaucracy/copier.dm index 897681cd7d0..8808e605ffa 100644 --- a/code/WorkInProgress/Ported/Bureaucracy/copier.dm +++ b/code/WorkInProgress/Ported/Bureaucracy/copier.dm @@ -134,6 +134,7 @@ P.name = template.name P.desc = template.desc P.icon = template.icon + P.img = template:img sleep(30) job_num_copies -= 1 diff --git a/code/game/objects/items/weapons/cameras.dm b/code/game/objects/items/weapons/cameras.dm index 0fc1ecb6255..17707a33e5a 100644 --- a/code/game/objects/items/weapons/cameras.dm +++ b/code/game/objects/items/weapons/cameras.dm @@ -103,7 +103,8 @@ var/n_name = input(usr, "What would you like to label the photo?", "Photo Labelling", src.name) as text n_name = copytext(n_name, 1, 32) - if ((loc == usr && usr.stat == 0)) + //loc.loc check is for making possible renaming photos in clipboards + if (( (src.loc == usr || (src.loc.loc && src.loc.loc == usr)) && usr.stat == 0)) name = "photo[(n_name ? text("- '[n_name]'") : null)]" add_fingerprint(usr) return @@ -203,7 +204,10 @@ y_c-- x_c = x_c - 3 - var/obj/item/weapon/photo/P = new/obj/item/weapon/photo( get_turf(src) ) + var/obj/item/weapon/photo/P = new/obj/item/weapon/photo() + P.loc = usr.loc + if(!user.get_inactive_hand()) + usr.put_in_inactive_hand(P) var/icon/small_img = icon(temp) var/icon/ic = icon('items.dmi',"photo") small_img.Scale(8,8) diff --git a/code/game/objects/items/weapons/papers_bins.dm b/code/game/objects/items/weapons/papers_bins.dm index 5d02bc0ae39..6979ab75d05 100644 --- a/code/game/objects/items/weapons/papers_bins.dm +++ b/code/game/objects/items/weapons/papers_bins.dm @@ -101,7 +101,8 @@ NOTEBOOK return var/n_name = input(usr, "What would you like to label the paper?", "Paper Labelling", null) as text n_name = copytext(n_name, 1, 32) - if ((src.loc == usr && usr.stat == 0)) + //loc.loc check is for making possible renaming papers in clipboards + if ((src.loc == usr || (src.loc.loc && src.loc.loc == usr) && usr.stat == 0)) src.name = n_name && n_name != "" ? n_name : "Untitled paper" src.add_fingerprint(usr) return @@ -633,8 +634,24 @@ NOTEBOOK var/dat = "Clipboard
" 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) + dat += "" + for(var/obj/item/weapon/W in src) + dat += "" + if (istype(W, /obj/item/weapon/paper)) + var/obj/item/weapon/paper/P = W + dat += text("", \ + src, P, P.name, src, P, src, P, src, P) + if (istype(W, /obj/item/weapon/photo)) + var/obj/item/weapon/photo/P = W + dat += text("" \ + , src, P, P.name, src, P, src, P) + dat += "" + dat += "
[] \ + Write \ + Rename \ + Remove
[] \ + Rename \ + Remove
" user << browse(dat, "window=clipboard") onclose(user, "clipboard") return @@ -679,6 +696,16 @@ NOTEBOOK usr.update_clothing() P.add_fingerprint(usr) src.add_fingerprint(usr) + if (href_list["rname"]) + var/obj/item/I = locate(href_list["rname"]) + if ((I && I.loc == src)) + if (istype(I, /obj/item/weapon/paper)) + var/obj/item/weapon/paper/P = I + P.rename() + if (istype(I, /obj/item/weapon/photo)) + var/obj/item/weapon/photo/P = I + P.rename() + src.add_fingerprint(usr) if (href_list["write"]) var/obj/item/P = locate(href_list["write"]) if ((P && P.loc == src)) @@ -692,13 +719,25 @@ NOTEBOOK 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)) + var/obj/item/I = locate(href_list["read"]) + if ((I && I.loc == src)) + if (istype(I, /obj/item/weapon/paper)) + var/obj/item/weapon/paper/P = I + if (!( istype(usr, /mob/living/carbon/human) )) + usr << browse(text("[][]", P.name, stars(P.info)), text("window=[]", P.name)) + onclose(usr, "[P.name]") + else + var/t = dd_replacetext(P.info, "\n", "
") + usr << browse(text("[][]", P.name, t), text("window=[]", P.name)) + onclose(usr, "[P.name]") + if (istype(I, /obj/item/weapon/photo)) + var/obj/item/weapon/photo/P = I + usr << browse_rsc(P.img, "tmp_photo.png") + usr << browse("Photo" \ + + "" \ + + "
Writings on the back:
[P.scribble]" : ]"\ + + "", "window=book;size=200x[P.scribble ? 400 : 200]") onclose(usr, "[P.name]") if (ismob(src.loc)) var/mob/M = src.loc @@ -733,7 +772,7 @@ NOTEBOOK /obj/item/weapon/clipboard/attackby(obj/item/weapon/P as obj, mob/user as mob) ..() - if (istype(P, /obj/item/weapon/paper)) + if (istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/photo)) if (src.contents.len < 15) user.drop_item() P.loc = src diff --git a/code/game/objects/storage/briefcase.dm b/code/game/objects/storage/briefcase.dm index 6413a66eec6..7c81e92041c 100644 --- a/code/game/objects/storage/briefcase.dm +++ b/code/game/objects/storage/briefcase.dm @@ -1,12 +1,5 @@ /obj/item/weapon/storage/briefcase/New() ..() - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/pen(src) /obj/item/weapon/storage/briefcase/attack(mob/M as mob, mob/living/user as mob) //..() diff --git a/html/changelog.html b/html/changelog.html index ce5b79ed33c..63274d2fbc0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,14 +57,23 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit though. Thanks. --> -
+

29 June 2012

Erthilo updated:

  • Raises job limits for Botanists, Atmospheric Technicnians, Roboticists, Chemists, and Geneticists.
- +
+

28 June 2012

+

Chinsky updated:

+
    +
  • 'Rename' function for clipboards
  • +
  • Can add photos to clipboards
  • +
  • Fixed troubles with formatting when reading from clipboard (linebreaks not being properly placed)
  • +
  • Fixed photocopiers not copying photos properly
  • +
+

27 June 2012

Erthilo updated:

@@ -82,7 +91,6 @@ should be listed in the changelog upon commit though. Thanks. -->
  • Fixes medical items. Gauze/kits/ointment can now be applied correctly again.
  • -

    25 June 2012

    Erthilo updated:

    diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index b33b7070a0a..c31268ca413 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ