From c59c35397b98921df52c0439e4e59af94acb9065 Mon Sep 17 00:00:00 2001 From: Drieden Date: Sat, 30 Jun 2012 09:45:37 -0400 Subject: [PATCH] Some supply depot improvements and bug fixes. --- code/game/supplyshuttle.dm | 250 ++++++++++++++++++++----------------- icons/obj/stationobjs.dmi | Bin 93385 -> 93611 bytes 2 files changed, 133 insertions(+), 117 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 0a3146b54d0..5df61b032bf 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -701,6 +701,7 @@ This method wont take into account storage items developed in the future and doe density = 0 anchored = 1 var/id = "" + var/temphtml = null // Store the menu HTML in here var/obj/machinery/supply_depot/machine = null var/machinedir = SOUTHWEST @@ -714,34 +715,35 @@ This method wont take into account storage items developed in the future and doe del(src) /obj/machinery/supply_depot_console/attack_hand(user as mob) - // Not ID-locked for now. Maybe in a late update. - var/dat - - dat += text("

Raw Materials Storage

") - - var/canrelease = 0 - if (machine.totalmaterial > 0) - // Loop through the items in our inventory - for (var/material in machine.inventory) - var/temp = machine.inventory[material] - if (temp["amt"] > 0) - - // Can we press the "release" button? - if (temp["rel"] > 0) - canrelease = 1 - - // The things I do to make it look good... - dat += text("[(temp["name"]) ? temp["name"] : material]: [temp["rel"]] ([temp["amt"]] remaining)
") + if (src.temphtml) + dat = src.temphtml else - dat += "No materials loaded." + dat += "

Raw Materials Storage

" + dat += "
" - dat += text("
Storage space remaining: [(machine.MAX_MATERIAL - machine.totalmaterial < machine.MAX_MATERIAL/10) ? "" : ""][machine.MAX_MATERIAL - machine.totalmaterial][(machine.MAX_MATERIAL - machine.totalmaterial < machine.MAX_MATERIAL/10) ? "" : ""]
") // Warn the operator when we're at 90% capacity - dat += text("Print manifest: [machine.printmanifest ? "Yes" : "No"]

") + var/canrelease = 0 + if (machine.total_material > 0) + // Loop through the items in our inventory + for (var/material in machine.inventory) + var/temp = machine.inventory[material] + if (temp["amt"] > 0) - dat += text("Load material
") - if (canrelease) - dat += text("Release materials
") + // Can we press the "release" button? + if (temp["rel"] > 0) + canrelease = 1 + + // The things I do to make it look good... + dat += "" + else + dat += "" + + dat += text("
MaterialStoredAmount to release
[temp["name"]][temp["amt"]][temp["rel"]] - Release
No materials loaded.

Space remaining: [((machine.MAX_MATERIAL - machine.total_material) < machine.MAX_MATERIAL/10) ? "" : ""][machine.MAX_MATERIAL - machine.total_material][(machine.MAX_MATERIAL - machine.total_material < machine.MAX_MATERIAL/10) ? "" : ""]
") // Warn the user when we're at 90% capacity + dat += text("Print manifest: [machine.print_manifest ? "Yes" : "No"]

") + + dat += text("Load material
") + if (canrelease) + dat += text("Release material
") user << browse("[dat]", "window=console_stacking_machine") @@ -751,9 +753,10 @@ This method wont take into account storage items developed in the future and doe usr.machine = src src.add_fingerprint(usr) - if (href_list["setrelease"]) - if (machine.inventory[href_list["setrelease"]]["amt"] > 0) - var/release = text2num(sanitize(input("Amount of [lowertext(machine.inventory[href_list["setrelease"]]["name"])] to release (max 500):", "Amount to release", num2text(machine.inventory[href_list["setrelease"]]["rel"])))) + if (href_list["set_release"]) + var/material = text2path(href_list["set_release"]) + if (machine.inventory[material]["amt"] > 0) + var/release = input("Amount of [lowertext(machine.inventory[material]["name"])] to release (max 500):", "Amount to release", machine.inventory[material]["rel"]) as num // For sanity's sake, we don't drop more than 10 stacks at a time. if (release > 500) @@ -761,20 +764,36 @@ This method wont take into account storage items developed in the future and doe else if (release < 0) release = 0 - machine.inventory[href_list["setrelease"]]["rel"] = release + machine.inventory[material]["rel"] = release - else if (href_list["toggleprint"]) - - machine.printmanifest = !machine.printmanifest + // Turn manifests on/off + else if (href_list["toggle_print"]) + machine.print_manifest = !machine.print_manifest + // Load materials from the output area else if (href_list["load"]) - machine.load_materials(machine.output.loc) - else if (href_list["release"]) + // Release a single material + else if (href_list["release_one"]) + var/material = text2path(href_list["release_one"]) + // Can we release it? + if (!machine.total_material) return + if (machine.inventory[material]["amt"] <= 0 || machine.inventory[material]["rel"] <= 0) return + + if (machine.spawn_stacks(material, machine.inventory[material]["rel"])) + src.temphtml = "Material released.

" + src.temphtml += "OK" + + else if (href_list["release_all"]) // Do it. machine.release_materials() + src.temphtml = "Material released[(machine.print_manifest) ? " and shipping manifest printed" : ""].

" + src.temphtml += "OK" + + else if (href_list["main_menu"]) + src.temphtml = null src.updateUsrDialog() return @@ -784,7 +803,7 @@ This method wont take into account storage items developed in the future and doe */ /obj/machinery/supply_depot name = "supply depot" - icon_state = "supply_depot" + icon_state = "depot_open" density = 1 anchored = 1 var/id = "" @@ -799,29 +818,28 @@ This method wont take into account storage items developed in the future and doe // Or infinite, if research feels like giving cargo a bag of holding, the miserly fucks. var/MAX_MATERIAL = 5000 // The upper limit of -all- materials in the machine (default 100 stacks of 50) - var/totalmaterial = 0 // The total amount it's holding - var/printmanifest = 1 // Print a manifest when releasing material? - var/inventory[0] // See below. + var/total_material = 0 // The total amount it's holding + var/print_manifest = 1 // Print a manifest when releasing material? + + // DEEEEEEERP + var/inventory = list( + /obj/item/stack/sheet/metal = list("name" = "Iron", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/plasteel = list("name" = "Plasteel", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/glass = list("name" = "Glass", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/rglass = list("name" = "Reinforced glass", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/plasma = list("name" = "Solid plasma", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/gold = list("name" = "Gold", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/silver = list("name" = "Silver", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/uranium = list("name" = "Uranium", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/diamond = list("name" = "Diamond", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/clown = list("name" = "Bananium", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/adamantine= list("name" = "Adamantine", "amt" = 0, "rel" = 50), + /obj/item/stack/sheet/mythril = list("name" = "Mythril", "amt" = 0, "rel" = 50) + ) /obj/machinery/supply_depot/New() ..() - // name is a display name if the item name isn't suitable - // amt is how much is in the machine - // rel is how much we're releasing in this shipment - inventory["metal"] = list(name = "iron", "amt" = 0, "rel" = 50) - inventory["plasteel"] = list("amt" = 0, "rel" = 50) - inventory["glass"] = list("amt" = 0, "rel" = 50) - inventory["rglass"] = list("name" = "reinforced glass", "amt" = 0, "rel" = 50) - inventory["plasma"] = list("amt" = 0, "rel" = 50) - inventory["gold"] = list("amt" = 0, "rel" = 50) - inventory["silver"] = list("amt" = 0, "rel" = 50) - inventory["uranium"] = list("amt" = 0, "rel" = 50) - inventory["diamond"] = list("amt" = 0, "rel" = 50) - inventory["clown"] = list("name" = "bananium", "amt" = 0, "rel" = 50) // HONK - inventory["adamantine"] = list("amt" = 0, "rel" = 50) - inventory["mythril"] = list("amt" = 0, "rel" = 50) - spawn(5) // Find input for (var/dir in cardinal) @@ -831,58 +849,50 @@ This method wont take into account storage items developed in the future and doe for (var/dir in cardinal) src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) if (src.output) break - // process_objects.Add(src) return return -// Suck up all processable matter from a given location, moving anything we can't -// process to an arbitrary location. -/obj/machinery/supply_depot/proc/load_materials(target, passthrough) - // No overloading. - if (totalmaterial >= MAX_MATERIAL) +// Suck up all processable matter from a given location +/obj/machinery/supply_depot/proc/load_materials(loc_in, loc_out) + // If we can get out of doing anything, we do. + if (total_material >= MAX_MATERIAL || !loc_in) return - if (target) - var/obj/item/stack/sheet/O - while (locate(/obj/item/stack/sheet, target)) - O = locate(/obj/item/stack/sheet, target) - var/found = 0 + var/obj/item/stack/sheet/O + while (locate(/obj/item/stack/sheet, loc_in)) + O = locate(/obj/item/stack/sheet, loc_in) - // Can we fit any more in? - if (totalmaterial + O.amount < MAX_MATERIAL) - for (var/material in inventory) - if (istype(O, text2path("/obj/item/stack/sheet/[material]"))) - inventory[material]["amt"] += O.amount - totalmaterial += O.amount - del(O) - found = 1 - break - else - // Nope. Max us out and edit the material's amount. We're not deleting it. - for (var/material in inventory) - if (istype(O, text2path("/obj/item/stack/sheet/[material]"))) - inventory[material]["amt"] += (MAX_MATERIAL - totalmaterial) - totalmaterial = MAX_MATERIAL - O.amount = MAX_MATERIAL - totalmaterial - found = 1 - break + // Do we want it? + if (inventory[O.type]) + // Will the entire stack fit? + if (total_material + O.amount <= MAX_MATERIAL) + inventory[O.type]["amt"] += O.amount + total_material += O.amount - if (found) - continue + update_icon() + del(O) else - // Anything we don't want gets moved through - if (passthrough) - O.loc = passthrough + // Nope, max us out and update the item + var/taken = MAX_MATERIAL - total_material + inventory[O.type]["amt"] += taken + total_material = MAX_MATERIAL + O.amount = O.amount - taken + + update_icon() + return + else + // We don't. Move it along. + O.loc = loc_out // Release a given batch of materials /obj/machinery/supply_depot/proc/release_materials() - // Can we actually release anything in the first place? - var/canrelease = 0 + if (!src.total_material) return + var/can_release = 0 for (var/material in inventory) if (inventory[material]["amt"] > 0 && inventory[material]["rel"] > 0) - canrelease = 1 - if (!canrelease) return + can_release = 1 + if (!can_release) return // Get us a cargo manifest if applicable... if (ordernum) @@ -891,7 +901,7 @@ This method wont take into account storage items developed in the future and doe ordernum = rand(500,5000) var/obj/item/weapon/paper/manifest/slip - if (printmanifest) + if (print_manifest) slip = new /obj/item/weapon/paper/manifest(output.loc) slip.info = "" slip.info +="

[command_name()] Internal Shipping Manifest



" @@ -908,36 +918,42 @@ This method wont take into account storage items developed in the future and doe if (temp["rel"] > temp["amt"]) temp["rel"] = temp["amt"] - // Subtract material before we go any further - inventory[material]["amt"] -= temp["rel"] - totalmaterial -= temp["rel"] + // WHY THE FUCK DO I DO THESE THINGS + var/obj/item/stack/sheet/M = spawn_stacks(material, temp["rel"]) - var/path = text2path("/obj/item/stack/sheet/[material]") - if (path) - // Need this outside of the ifs so we can get the name afterward. - var obj/item/stack/sheet/G - - // Get our full stacks - for (var/i = 1, i <= round(temp["rel"] / 50), i++) - G = new path - G.amount = 50 - G.loc = output.loc - - // Get our remainder - if (temp["rel"] % 50) - G = new path - G.amount = temp["rel"] % 50 - G.loc = output.loc - - // Try to get the "official" object name if possible. - if (printmanifest) - slip.info += "
  • [temp["rel"]] units [(G.name) ? G.name : (temp["name"]) ? temp["name"] : material]
  • " + if (M && print_manifest) + slip.info += "
  • [temp["rel"]] units [M.name]
  • " // Close up the cargo manifest - if (printmanifest) + if (print_manifest) slip.info += "
    CHECK CONTENTS AND STAMP BELOW THE LINE TO CONFIRM RECEIPT OF GOODS
    " slip.loc = output.loc + update_icon() + +/obj/machinery/supply_depot/proc/spawn_stacks(material, amount) + if (!material || amount < 1) + return 0 + + // Decrement our material counts + inventory[material]["amt"] -= amount + total_material -= amount + + var/obj/item/stack/sheet/G + // Spawn our stacks + while (amount > 0) + G = new material(output.loc) + G.amount = (amount >= 50) ? 50 : amount + amount -= G.amount + + return G + /obj/machinery/supply_depot/process() if (src.input && src.output) - load_materials(input.loc, output.loc) \ No newline at end of file + load_materials(input.loc, output.loc) + +/obj/machinery/supply_depot/update_icon() + if (src.total_material >= src.MAX_MATERIAL) + src.icon_state = "depot_closed" + else + icon_state = "depot_open" \ No newline at end of file diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 5fba6b79b9966f76fa10dae3b9d19aa6185244b7..19cc12a564608b78311577484ce1f59f22108a62 100755 GIT binary patch delta 27991 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