From 7b6e58969f24dca3310a3f666c7cd47168b09c5e Mon Sep 17 00:00:00 2001 From: "daniel.cf.hultgren@gmail.com" Date: Sun, 23 Sep 2012 18:53:31 +0000 Subject: [PATCH] I'm back with the greatest feature additions ever, as before! * You can now dispense sort junctions from the disposal dispenser. * Sort junctions can now properly be unwelded. * You can now change a sort junctions filter using a package tagger (examining a sort junction shows its current filter). This also means that you can now construct a disposal and package system entirely from scratch! * Updated the package tagger with a slightly updated interface, and more user feedback. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4742 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/machinery/pipe/pipe_dispenser.dm | 50 +++++------ .../recycling/disposal-construction.dm | 38 ++++++-- code/modules/recycling/disposal.dm | 52 +++++++++-- code/modules/recycling/sortingmachinery.dm | 82 ++++++++---------- icons/obj/pipes/disposal.dmi | Bin 101544 -> 109261 bytes 5 files changed, 135 insertions(+), 87 deletions(-) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 76c0ca083f..b923672bc1 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -138,14 +138,17 @@ Nah return var/dat = {"Disposal Pipes

-Pipe
-Bent Pipe
-Junction
-Y-Junction
-Trunk
-Bin
-Outlet
-Chute
+Pipe
+Bent Pipe

+ +Junction
+Y-Junction
+Sorting Junction

+ +Trunk
+Bin
+Outlet
+Chute
"} user << browse("[src][dat]", "window=pipedispenser") @@ -159,33 +162,20 @@ Nah return usr.machine = src src.add_fingerprint(usr) - if(href_list["dmake"]) + if(href_list["ptype"]) if(unwrenched || !usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) usr << browse(null, "window=pipedispenser") return if(!wait) - var/p_type = text2num(href_list["dmake"]) var/obj/structure/disposalconstruct/C = new (src.loc) - switch(p_type) - if(0) - C.ptype = 0 - if(1) - C.ptype = 1 - if(2) - C.ptype = 2 - if(3) - C.ptype = 4 - if(4) - C.ptype = 5 - if(5) - C.ptype = 6 - C.density = 1 - if(6) - C.ptype = 7 - C.density = 1 - if(7) - C.ptype = 8 - C.density = 1 + + var/p_type = text2num(href_list["ptype"]) + C.ptype = p_type + + if(href_list["density"]) + var/p_density = text2num(href_list["density"]) + C.density = p_density + C.add_fingerprint(usr) C.update() wait = 1 diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index b89efb45b0..e914d730c2 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -58,8 +58,16 @@ base_state = "intake" dpdir = dir + if(9) + base_state = "pipe-j1s" + dpdir = dir | right | flip - if(ptype<6) + if(10) + base_state = "pipe-j2s" + dpdir = dir | left | flip + + + if(ptype<6 || ptype>8) icon_state = "con[base_state]" else icon_state = base_state @@ -100,10 +108,16 @@ return dir = turn(dir, 180) - if(ptype == 2) - ptype = 3 - else if(ptype == 3) - ptype = 2 + switch(ptype) + if(2) + ptype = 3 + if(3) + ptype = 2 + if(9) + ptype = 10 + if(10) + ptype = 9 + update() // returns the type path of disposalpipe corresponding to this item dtype @@ -121,6 +135,8 @@ return /obj/structure/disposaloutlet if(8) return /obj/machinery/disposal/deliveryChute + if(9,10) + return /obj/structure/disposalpipe/sortjunction return @@ -140,6 +156,9 @@ nicetype = "disposal outlet" if(8) nicetype = "delivery chute" + if(9, 10) + nicetype = "sorting pipe" + ispipe = 1 else nicetype = "pipe" ispipe = 1 @@ -150,7 +169,7 @@ return var/obj/structure/disposalpipe/CP = locate() in T - if(ptype>=6) // Disposal or outlet + if(ptype>=6 && ptype <= 8) // Disposal or outlet if(CP) // There's something there if(!istype(CP,/obj/structure/disposalpipe/trunk)) user << "The [nicetype] requires a trunk underneath it in order to work." @@ -168,7 +187,6 @@ user << "There is already a [nicetype] at that location." return - var/obj/structure/disposalpipe/trunk/Trunk = CP if(istype(I, /obj/item/weapon/wrench)) if(anchored) @@ -210,6 +228,11 @@ P.dpdir = dpdir P.updateicon() + //Needs some special treatment ;) + if(ptype==9 || ptype==10) + var/obj/structure/disposalpipe/sortjunction/SortP = P + SortP.updatedir() + else if(ptype==6) // Disposal bin var/obj/machinery/disposal/P = new /obj/machinery/disposal(src.loc) src.transfer_fingerprints_to(P) @@ -220,6 +243,7 @@ var/obj/structure/disposaloutlet/P = new /obj/structure/disposaloutlet(src.loc) src.transfer_fingerprints_to(P) P.dir = dir + var/obj/structure/disposalpipe/trunk/Trunk = CP Trunk.linked = P else if(ptype==8) // Disposal outlet diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 627ad8ce37..06944a4d26 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -853,6 +853,10 @@ C.ptype = 4 if("pipe-t") C.ptype = 5 + if("pipe-j1s") + C.ptype = 9 + if("pipe-j2s") + C.ptype = 10 src.transfer_fingerprints_to(C) C.dir = dir C.density = 0 @@ -930,28 +934,51 @@ //a three-way junction that sorts objects /obj/structure/disposalpipe/sortjunction - desc = "An underfloor disposal pipe with a package sorting mechanism." icon_state = "pipe-j1s" var/sortType = 0 var/posdir = 0 var/negdir = 0 var/sortdir = 0 - New() - ..() + proc/updatedesc() + desc = "An underfloor disposal pipe with a package sorting mechanism." + if(sortType>0) + var/tag = uppertext(TAGGERLOCATIONS[sortType]) + desc += "\nIt's tagged with [tag]" + + proc/updatedir() posdir = dir + negdir = turn(posdir, 180) + if(icon_state == "pipe-j1s") sortdir = turn(posdir, -90) - negdir = turn(posdir, 180) else icon_state = "pipe-j2s" sortdir = turn(posdir, 90) - negdir = turn(posdir, 180) + dpdir = sortdir | posdir | negdir + New() + ..() + updatedir() + updatedesc() update() return + attackby(var/obj/item/I, var/mob/user) + if(..()) + return + + if(istype(I, /obj/item/device/destTagger)) + var/obj/item/device/destTagger/O = I + + if(O.currTag > 0)// Tag set + sortType = O.currTag + playsound(src.loc, 'sound/machines/twobeep.ogg', 100, 1) + var/tag = uppertext(TAGGERLOCATIONS[O.currTag]) + user << "\blue Changed filter to [tag]" + updatedesc() + // next direction to move // if coming in from negdir, then next is primary dir or sortdir @@ -1014,6 +1041,21 @@ update() return + New() + ..() + posdir = dir + if(icon_state == "pipe-j1s") + sortdir = turn(posdir, -90) + negdir = turn(posdir, 180) + else + icon_state = "pipe-j2s" + sortdir = turn(posdir, 90) + negdir = turn(posdir, 180) + dpdir = sortdir | posdir | negdir + + update() + return + // next direction to move // if coming in from negdir, then next is primary dir or sortdir diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index d52c5226bc..b8610173d7 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -21,8 +21,13 @@ attackby(obj/item/W as obj, mob/user as mob) if(istype(W, /obj/item/device/destTagger)) var/obj/item/device/destTagger/O = W - user << "\blue *TAGGED*" - src.sortTag = O.currTag + + if(src.sortTag != O.currTag) + var/tag = uppertext(TAGGERLOCATIONS[O.currTag]) + user << "\blue *[tag]*" + src.sortTag = O.currTag + playsound(src.loc, 'sound/machines/twobeep.ogg', 100, 1) + else if(istype(W, /obj/item/weapon/pen)) var/str = copytext(sanitize(input(usr,"Label text?","Set label","")),1,MAX_NAME_LEN) if(!str || !length(str)) @@ -57,8 +62,13 @@ attackby(obj/item/W as obj, mob/user as mob) if(istype(W, /obj/item/device/destTagger)) var/obj/item/device/destTagger/O = W - user << "\blue *TAGGED*" - src.sortTag = O.currTag + + if(src.sortTag != O.currTag) + var/tag = uppertext(TAGGERLOCATIONS[O.currTag]) + user << "\blue *[tag]*" + src.sortTag = O.currTag + playsound(src.loc, 'sound/machines/twobeep.ogg', 100, 1) + else if(istype(W, /obj/item/weapon/pen)) var/str = copytext(sanitize(input(usr,"Label text?","Set label","")),1,MAX_NAME_LEN) if(!str || !length(str)) @@ -140,17 +150,18 @@ return -/obj/item/device/destTagger - name = "destination tagger" - desc = "Used to set the destination of properly wrapped packages." - icon_state = "forensic0" - var/currTag = 0 - var/list/locationList = list("Disposals", +// Old, non-global name: "locationList" +var/list/TAGGERLOCATIONS = list("Disposals", "Cargo Bay", "QM Office", "Engineering", "CE Office", "Atmospherics", "Security", "HoS Office", "Medbay", "CMO Office", "Chemistry", "Research", "RD Office", "Robotics", "HoP Office", "Library", "Chapel", "Theatre", "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics") +/obj/item/device/destTagger + name = "destination tagger" + desc = "Used to set the destination of properly wrapped packages." + icon_state = "forensic0" + var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude @@ -162,20 +173,23 @@ flags = FPRINT | TABLEPASS | CONDUCT slot_flags = SLOT_BELT - attack_self(mob/user as mob) - var/dat = "TagMaster 2.2

" - if (src.currTag == 0) - dat += "
Current Selection: None
" - else - dat += "
Current Selection: [locationList[currTag]]

" - for (var/i = 1, i <= locationList.len, i++) - dat += "[locationList[i]]" + proc/openwindow(mob/user as mob) + var/dat = "

TagMaster 2.2

" + + dat += "" + for (var/i = 1, i <= TAGGERLOCATIONS.len, i++) + dat += "" + if (i%4==0) - dat += "
" - else - dat += " " - user << browse(dat, "window=destTagScreen") + dat += "" + + dat += "
[TAGGERLOCATIONS[i]]

Current Selection: [currTag ? TAGGERLOCATIONS[currTag] : "None"]
" + + user << browse(dat, "window=destTagScreen;size=450x350") onclose(user, "destTagScreen") + + attack_self(mob/user as mob) + openwindow(user) return Topic(href, href_list) @@ -183,29 +197,7 @@ if(href_list["nextTag"]) var/n = text2num(href_list["nextTag"]) src.currTag = n - src.updateUsrDialog() - - -/* - attack(target as obj, mob/user as mob) - user << "/blue *TAGGED*" - target.sortTag = src.currTag - - attack(target as obj, mob/user as mob) - user << "/blue You can only tag properly wrapped delivery packages!" -*/ - attack(target as obj, mob/user as mob) - if (istype(target, /obj/structure/bigDelivery)) - user << "\blue *TAGGED*" - var/obj/structure/bigDelivery/O = target - O.sortTag = src.currTag - else if (istype(target, /obj/item/smallDelivery)) - user << "\blue *TAGGED*" - var/obj/item/smallDelivery/O = target - O.sortTag = src.currTag - else - user << "\blue You can only tag properly wrapped delivery packages!" - return + openwindow(usr) /obj/machinery/disposal/deliveryChute name = "Delivery chute" diff --git a/icons/obj/pipes/disposal.dmi b/icons/obj/pipes/disposal.dmi index 5901d481626a1673a0f01bc486b4392dc7156248..709344a678216f59f82d00a17a73e2796f9c5db7 100644 GIT binary patch delta 21260 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 J;+a+W{{c%B(6ayl