From ac77b94d4b4dc41e6fa757ee5d0dce908b525844 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:36:43 -0700 Subject: [PATCH] [MIRROR] Techweb Fixes (#11299) Co-authored-by: ShadowLarkens Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> --- .../materials/material_container.dm | 16 +- .../components/materials/remote_materials.dm | 3 + code/game/machinery/autolathe.dm | 19 +- code/game/machinery/partslathe_vr.dm | 3 +- .../objects/items/weapons/storage/bags.dm | 11 +- .../asset_cache/assets/spritesheets/stacks.dm | 27 ++- .../materials/materials/organic/resin.dm | 2 +- code/modules/mining/machine_silo.dm | 4 +- code/modules/power/cells/device_cells.dm | 110 +++------ code/modules/power/cells/esoteric_cells.dm | 1 - code/modules/power/cells/power_cells.dm | 44 ++-- .../research/tg/designs/stock_part_designs.dm | 12 +- .../research/tg/machinery/_production.dm | 3 +- .../research/tg/machinery/mech_fabricator.dm | 2 +- .../research/tg/techwebs/_techweb_node.dm | 8 +- icons/obj/stacks_ch.dmi | Bin 86095 -> 82330 bytes .../code/modules/power/cells/device_cells.dm | 204 +---------------- .../modules/power/cells/esoteric_cells.dm | 75 ------ .../code/modules/power/cells/power_cells.dm | 216 ------------------ modular_chomp/icons/obj/crafting.dmi | Bin 699 -> 1286 bytes tgui/packages/tgui/interfaces/Autolathe.tsx | 29 ++- .../tgui/interfaces/ExosuitFabricatorTg.tsx | 20 +- .../interfaces/Fabrication/MaterialIcon.tsx | 60 +---- .../tgui/interfaces/Fabrication/Types.ts | 22 -- tgui/packages/tgui/interfaces/Fabricator.tsx | 20 +- tgui/packages/tgui/interfaces/OreSilo.tsx | 13 +- tgui/packages/tgui/interfaces/PartsLathe.tsx | 211 ++++++++++------- .../interfaces/common/MaterialAccessBar.tsx | 178 +++++++++++++++ vorestation.dme | 10 +- 29 files changed, 518 insertions(+), 805 deletions(-) delete mode 100644 modular_chomp/code/modules/power/cells/esoteric_cells.dm create mode 100644 tgui/packages/tgui/interfaces/common/MaterialAccessBar.tsx diff --git a/code/datums/components/materials/material_container.dm b/code/datums/components/materials/material_container.dm index d06e1e7132..3a217c4fea 100644 --- a/code/datums/components/materials/material_container.dm +++ b/code/datums/components/materials/material_container.dm @@ -464,8 +464,19 @@ /datum/component/material_container/proc/on_attackby(datum/source, obj/item/I, mob/living/user) SIGNAL_HANDLER + if(istype(I, /obj/item/storage/bag/sheetsnatcher)) + return OnSheetSnatcher(source, user, I) + return attempt_insert(user, I) +/datum/component/material_container/proc/OnSheetSnatcher(datum/source, mob/user, obj/item/storage/bag/sheetsnatcher/S) + SIGNAL_HANDLER + // this is called both locally and from remote_materials + + var/list/sheets = S.quick_empty() + for(var/obj/item/stack/material/M as anything in sheets) + attempt_insert(user, M) + /// Proc that allows players to fill the parent with mats /datum/component/material_container/proc/attempt_insert(mob/living/user, obj/item/weapon) if(istype(parent, /obj/machinery)) @@ -714,17 +725,16 @@ return sheet_amt * SHEET_MATERIAL_AMOUNT return FALSE - /datum/component/material_container/tgui_static_data(mob/user) - var/list/data = list() + var/list/data = ..() data["SHEET_MATERIAL_AMOUNT"] = SHEET_MATERIAL_AMOUNT return data - /// List format is list(list(name = ..., amount = ..., ref = ..., etc.), list(...)) /datum/component/material_container/tgui_data(mob/user, skip_empty = FALSE) var/list/data = list() + for(var/datum/material/material as anything in materials) var/amount = materials[material] diff --git a/code/datums/components/materials/remote_materials.dm b/code/datums/components/materials/remote_materials.dm index 4dbdc295f4..f2c5ddb5cd 100644 --- a/code/datums/components/materials/remote_materials.dm +++ b/code/datums/components/materials/remote_materials.dm @@ -165,6 +165,9 @@ handles linking back and forth. if(mat_container_flags & MATCONTAINER_NO_INSERT) return + if(istype(target, /obj/item/storage/bag/sheetsnatcher)) + return mat_container.OnSheetSnatcher(source, target, user) + return attempt_insert(user, target) /// Insert mats into silo diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 338739baf6..314ad84fa9 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -89,11 +89,13 @@ data["recipes"] = recipes data["categories"] = categories + data += rmat.mat_container.tgui_static_data(user) + return data /obj/machinery/autolathe/ui_assets(mob/user) return list( - get_asset_datum(/datum/asset/spritesheet/sheetmaterials) + get_asset_datum(/datum/asset/spritesheet_batched/sheetmaterials) ) /obj/machinery/autolathe/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state) @@ -169,20 +171,16 @@ if(making.hidden && !hacked) return - var/datum/component/material_container/materials = rmat.mat_container - - var/list/materials_used = list() - var/multiplier = (params["multiplier"] || 1) if(making.is_stack) var/max_sheets for(var/material in making.resources) var/coeff = (making.no_scale ? 1 : mat_efficiency) //stacks are unaffected by production coefficient - var/sheets = round(materials.get_material_amount(material) / round(making.resources[material] * coeff)) + var/sheets = round(rmat.mat_container.get_material_amount(material) / round(making.resources[material] * coeff)) if(isnull(max_sheets) || max_sheets > sheets) max_sheets = sheets - if(!isnull(materials.get_material_amount(material)) && materials.get_material_amount(material) < round(making.resources[material] * coeff)) + if(!isnull(rmat.mat_container.get_material_amount(material)) && rmat.mat_container.get_material_amount(material) < round(making.resources[material] * coeff)) max_sheets = 0 //Build list of multipliers for sheets. multiplier = tgui_input_number(ui.user, "How many do you want to print? (0-[max_sheets])", null, null, max_sheets, 0) @@ -192,8 +190,11 @@ //Check if we still have the materials. var/coeff = (making.no_scale ? 1 : mat_efficiency) //stacks are unaffected by production coefficient - if(LAZYLEN(materials_used)) - if(!materials.has_materials(making.resources)) + if(!rmat.can_use_resource()) + return + + if(LAZYLEN(making.resources)) + if(!rmat.mat_container.has_materials(making.resources, coeff, multiplier)) return rmat.use_materials(making.resources, coeff, multiplier) diff --git a/code/game/machinery/partslathe_vr.dm b/code/game/machinery/partslathe_vr.dm index b81fc31184..cc573d188e 100644 --- a/code/game/machinery/partslathe_vr.dm +++ b/code/game/machinery/partslathe_vr.dm @@ -236,7 +236,7 @@ /obj/machinery/partslathe/ui_assets(mob/user) return list( - get_asset_datum(/datum/asset/spritesheet/sheetmaterials) + get_asset_datum(/datum/asset/spritesheet_batched/sheetmaterials) ) /obj/machinery/partslathe/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui) @@ -258,6 +258,7 @@ "removable" = materials[M] >= SHEET_MATERIAL_AMOUNT, ))) data["materials"] = materials_ui + data["SHEET_MATERIAL_AMOUNT"] = SHEET_MATERIAL_AMOUNT data["copyBoard"] = null data["copyBoardReqComponents"] = null diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 8b165ecce6..324e681ea4 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -364,16 +364,23 @@ // Modified quick_empty verb drops appropriate sized stacks /obj/item/storage/bag/sheetsnatcher/quick_empty() + . = list() var/location = get_turf(src) for(var/obj/item/stack/material/S in contents) var/cur_amount = S.get_amount() var/full_stacks = round(cur_amount / S.max_amount) // Floor of current/max is amount of full stacks we make var/remainder = cur_amount % S.max_amount // Current mod max is remainder after full sheets removed for(var/i = 1 to full_stacks) - new S.type(location, S.max_amount) + . += new S.type(location, S.max_amount) if(remainder) - new S.type(location, remainder) + . += new S.type(location, remainder) S.set_amount(0) + for(var/mob/M in is_seeing) + if(!M.client || QDELETED(M)) + hide_from(M) + else + M.client.screen -= S + orient2hud(usr) if(usr.s_active) usr.s_active.show_to(usr) diff --git a/code/modules/asset_cache/assets/spritesheets/stacks.dm b/code/modules/asset_cache/assets/spritesheets/stacks.dm index 2dd3093663..b253942f28 100644 --- a/code/modules/asset_cache/assets/spritesheets/stacks.dm +++ b/code/modules/asset_cache/assets/spritesheets/stacks.dm @@ -1,5 +1,24 @@ -/datum/asset/spritesheet/sheetmaterials - name = "sheetmaterials" +/datum/asset/spritesheet_batched/sheetmaterials + name = "sheetmaterials_batched" -/datum/asset/spritesheet/sheetmaterials/create_spritesheets() - InsertAll("", 'icons/obj/stacks.dmi') +/datum/asset/spritesheet_batched/sheetmaterials/create_spritesheets() + for(var/obj/item/stack/material/M as anything in subtypesof(/obj/item/stack/material)) + if(M::default_type in entries) + continue + + if(!M::icon_state) + continue + + var/append = "_3" + if(M::no_variants) + append = "" + // rods inexplicably have a different format than everything else + if(M::icon_state == "rods") + append = "-3" + + var/datum/universal_icon/UI = uni_icon(M::icon, "[M::icon_state][append]") + if(M.apply_colour) + var/datum/material/material = GET_MATERIAL_REF(M::default_type) + UI.blend_color(material.icon_colour, ICON_MULTIPLY) + + insert_icon(M::default_type, UI) diff --git a/code/modules/materials/materials/organic/resin.dm b/code/modules/materials/materials/organic/resin.dm index 64dc3d0e24..0925e78810 100644 --- a/code/modules/materials/materials/organic/resin.dm +++ b/code/modules/materials/materials/organic/resin.dm @@ -1,6 +1,6 @@ /datum/material/resin name = MAT_RESIN -// icon_colour = "#353C40" // CHOMPedit: No longer needed + icon_colour = "#ffffff" // CHOMPedit: No longer needed icon_base = "resin" integrity = 50 // CHOMPedit: Same as wood. hardness = 15 // CHOMPedit: Same as wood. diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 16c1e828de..0ba1260b76 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -60,7 +60,7 @@ /obj/machinery/ore_silo/proc/log_sheets_ejected(datum/component/material_container/container, obj/item/stack/material/sheets, atom/context) SIGNAL_HANDLER - silo_log(context, "ejected", -sheets.amount, "[sheets.singular_name]", list(sheets.material)) + silo_log(context, "ejected", -sheets.amount, "[sheets.singular_name]", list(GET_MATERIAL_REF(sheets.default_type) = sheets.amount * SHEET_MATERIAL_AMOUNT)) /obj/machinery/ore_silo/attackby(obj/item/W, mob/user, attack_modifier, click_parameters) if(default_deconstruction_screwdriver(user, W)) @@ -79,7 +79,7 @@ /obj/machinery/ore_silo/ui_assets(mob/user) return list( - get_asset_datum(/datum/asset/spritesheet/sheetmaterials) + get_asset_datum(/datum/asset/spritesheet_batched/sheetmaterials) ) /obj/machinery/ore_silo/tgui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/power/cells/device_cells.dm b/code/modules/power/cells/device_cells.dm index 36d7808c9a..44bfbe4691 100644 --- a/code/modules/power/cells/device_cells.dm +++ b/code/modules/power/cells/device_cells.dm @@ -1,11 +1,11 @@ -//CHOMP Disabled in DME in favor of modular_chomp folder /* * Device */ /obj/item/cell/device name = "device power cell" desc = "A small power cell designed to power handheld devices." - icon_state = "device_cell" + icon = 'modular_chomp/icons/obj/power_cells.dmi' // CHOMPEdit + icon_state = "m_st" // CHOMPEdit item_state = "egg6" w_class = ITEMSIZE_SMALL force = 0 @@ -25,6 +25,7 @@ */ /obj/item/cell/device/crap name = "\improper rechargable D battery" + icon = 'icons/obj/power_cells.dmi' // CHOMPAdd desc = "An older, cheap power cell designed to power handheld devices. It's probably been in use for quite some time now." description_fluff = "You can't top the rust top." //TOTALLY TRADEMARK INFRINGEMENT origin_tech = list(TECH_POWER = 0) @@ -45,10 +46,12 @@ /obj/item/cell/device/hyper name = "hyper device power cell" desc = "A small power cell designed to power handheld devices. Has a better charge than a standard device cell." - icon_state = "hype_device_cell" - charge = 600 - maxcharge = 600 + icon_state = "meb_m_st" // CHOMPEdit + charge = 4800 // CHOMPEdit + maxcharge = 4800 // CHOMPEdit + charge_amount = 20 // CHOMPEdit matter = list(MAT_STEEL = 400, MAT_GLASS = 60) + origin_tech = list(TECH_POWER = 4) // CHOMPAdd /obj/item/cell/device/hyper/empty charge = 0 @@ -59,9 +62,10 @@ /obj/item/cell/device/empproof name = "shielded device power cell" desc = "A small power cell designed to power handheld devices. Shielded from EMPs." - icon_state = "up_device_cell" + icon_state = "s_st" // CHOMPEdit matter = list(MAT_STEEL = 400, MAT_GLASS = 60) emp_proof = TRUE + origin_tech = list(TECH_POWER = 3) // CHOMPAdd /obj/item/cell/device/empproof/empty charge = 0 @@ -70,76 +74,32 @@ * Weapon */ /obj/item/cell/device/weapon - name = "weapon power cell" - desc = "A small power cell designed to power handheld weaponry." - icon_state = "weapon_cell" + // CHOMPEdit Start + name = "advanced device power cell" //This was a yawn change. I quite like this, makes more sense. + desc = "A small upgraded power cell designed to power handheld devices." + icon_state = "m_sup" + // CHOMPEdit End charge = 2400 maxcharge = 2400 charge_amount = 20 + origin_tech = list(TECH_POWER = 2) // CHOMPAdd /obj/item/cell/device/weapon/empty charge = 0 -//Yawn Changes -/obj/item/cell/device/weapon //Aka adv - name = "advanced device power cell" //This was a yawn change. I quite like this, makes more sense. - desc = "A small upgraded power cell designed to power handheld devices." - icon_state = "weapon_cell" - maxcharge = 2400 - charge_amount = 20 - origin_tech = list(TECH_POWER = 2) - -/obj/item/cell/device/super - name = "super device power cell" - desc = "A small upgraded power cell designed to power handheld devices." - icon_state = "sc_weapon_cell" //CHOMP Add - maxcharge = 3600 - charge_amount = 20 - origin_tech = list(TECH_POWER = 3) - -/obj/item/cell/device/super/empty/Initialize(mapload) - . = ..() - charge = 0 - update_icon() - -/obj/item/cell/device/hyper - name = "hyper device power cell" - desc = "A small upgraded power cell designed to hold much more power for handheld devices." - icon_state = "cap_weapon_cell" //CHOMP Add - maxcharge = 4800 - charge_amount = 20 - origin_tech = list(TECH_POWER = 4) - -/obj/item/cell/device/hyper/empty/Initialize(mapload) - . = ..() - charge = 0 - update_icon() -//End of Yawn changes - -//CHOMP Add begin -/obj/item/cell/device/giga //CHOMP Add: Why not? Lets add a new one. Lets put the new sprites to use. - name = "giga device power cell" - desc = "A small power cell that holds a blistering amount of energy, constructed by clever scientists using secrets gleaned from alien technology." - icon_state = "cap_weapon_cell" - maxcharge = 6000 - charge_amount = 20 - origin_tech = list(TECH_POWER = 5, TECH_PRECURSOR = 1) - -/obj/item/cell/device/giga/empty/Initialize(mapload) - . = ..() - charge = 0 - update_icon() -//CHOMP Add end - /* * EMP Proof Weapon */ /obj/item/cell/device/weapon/empproof name = "shielded weapon power cell" desc = "A small power cell designed to power handheld weaponry. Shielded from EMPs." - icon_state = "emp_weapon_cell" + icon_state = "s_hi" // CHOMPEdit + charge = 2400 // CHOMPEdit + maxcharge = 2400 // CHOMPEdit + charge_amount = 20 // CHOMPEdit matter = list(MAT_STEEL = 400, MAT_GLASS = 60) emp_proof = TRUE + origin_tech = list(TECH_POWER = 4) // CHOMPEdit /obj/item/cell/device/weapon/empproof/empty charge = 0 @@ -150,17 +110,18 @@ /obj/item/cell/device/weapon/recharge name = "self-charging weapon power cell" desc = "A small power cell designed to power handheld weaponry. This one recharges itself." - icon_state = "sc_weapon_cell" + icon_state = "meb_m_nu" // CHOMPEdit matter = list(MAT_STEEL = 400, MAT_GLASS = 80) self_recharge = TRUE - charge_amount = 120 + charge_amount = 60 //2.5% // CHOMPEdit charge_delay = 75 + origin_tech = list(TECH_POWER = 5, TECH_ARCANE = 1) // CHOMPEdit /* * Captain's Self-charging Weapon */ /obj/item/cell/device/weapon/recharge/captain - icon_state = "cap_weapon_cell" + icon_state = "infinite_m" // CHOMPEdit matter = list(MAT_STEEL = 400, MAT_GLASS = 100) charge_amount = 160 //Recharges a lot more quickly... charge_delay = 100 //... but it takes a while to get started @@ -188,9 +149,11 @@ catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_void_cell) icon = 'icons/obj/abductor.dmi' icon_state = "cell" - charge_amount = 120 // 5%. + charge = 5000 // CHOMPEdit + maxcharge = 5000 // CHOMPEdit + charge_amount = 130 // 2.5%. // CHOMPEdit charge_delay = 50 // Every five seconds, bit faster than the default. - origin_tech = list(TECH_POWER = 8, TECH_ENGINEERING = 6) + origin_tech = list(TECH_POWER = 7, TECH_ENGINEERING = 6, TECH_PHORON = 6, TECH_ARCANE = 2, TECH_PRECURSOR = 2) // CHOMPEdit var/swaps_to = /obj/item/cell/void standard_overlays = FALSE @@ -198,6 +161,8 @@ return // No overlays please. /obj/item/cell/device/weapon/recharge/alien/attack_self(var/mob/user) + if(!swaps_to) + return user.remove_from_mob(src) to_chat(user, span_notice("You swap [src] to 'machinery cell' mode.")) var/obj/item/cell/newcell = new swaps_to(null) @@ -212,16 +177,3 @@ icon = 'icons/obj/power_vr.dmi' icon_state = "cellb" swaps_to = /obj/item/cell/void/hybrid - -//YAWN Addtion -/obj/item/cell/device/weapon/recharge/alien/omni - name = "omni weapon power cell" - desc = "A mix between alien technology and phoron tech. Seems to fit in almost any cell slot..." - charge_amount = 90 // 5%. - charge = 1800 - maxcharge = 1800 - charge_delay = 50 SECONDS - origin_tech = list(TECH_POWER = 6, TECH_ENGINEERING = 4, TECH_PHORON = 3) - -/obj/item/cell/device/weapon/recharge/alien/omni/empty - charge = 0 diff --git a/code/modules/power/cells/esoteric_cells.dm b/code/modules/power/cells/esoteric_cells.dm index 3ad081e32f..adaa7b4f9b 100644 --- a/code/modules/power/cells/esoteric_cells.dm +++ b/code/modules/power/cells/esoteric_cells.dm @@ -1,4 +1,3 @@ -//CHOMP Disabled in DME in favor of modular_chomp folder /obj/item/cell/spike name = "modified power cell" desc = "A modified power cell sitting in a highly conductive chassis." diff --git a/code/modules/power/cells/power_cells.dm b/code/modules/power/cells/power_cells.dm index 8d07f55afc..7f31c77865 100644 --- a/code/modules/power/cells/power_cells.dm +++ b/code/modules/power/cells/power_cells.dm @@ -1,4 +1,3 @@ -//CHOMP Disabled in DME in favor of modular_chomp folder /* * Empty */ @@ -9,9 +8,9 @@ * Crap */ /obj/item/cell/crap - name = "\improper rechargable DD battery" + name = "\improper rechargable AA battery" // CHOMPEdit desc = "An older, cheap power cell. It's probably been in use for quite some time now." - description_fluff = "You can't top the rust top." //TOTALLY TRADEMARK INFRINGEMENT + desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT // CHOMPEdit origin_tech = list(TECH_POWER = 0) icon_state = "crap" charge = 500 @@ -19,8 +18,10 @@ matter = list(MAT_STEEL = 700, MAT_GLASS = 40) robot_durability = 20 +/* CHOMPRemove Start /obj/item/cell/crap/update_icon() //No visible charge indicator return +*/// CHOMPRemve End /obj/item/cell/crap/empty charge = 0 @@ -50,7 +51,7 @@ /obj/item/cell/high name = "high-capacity power cell" origin_tech = list(TECH_POWER = 2) - icon_state = "high" + icon_state = "b_hi" // CHOMPEdit charge = 10000 maxcharge = 10000 matter = list(MAT_STEEL = 700, MAT_GLASS = 60) @@ -65,7 +66,7 @@ /obj/item/cell/super name = "super-capacity power cell" origin_tech = list(TECH_POWER = 5) - icon_state = "super" + icon_state = "b_sup" // CHOMPEdit charge = 20000 maxcharge = 20000 matter = list(MAT_STEEL = 700, MAT_GLASS = 70) @@ -80,7 +81,7 @@ /obj/item/cell/robot_syndi name = "syndicate robot power cell" description_fluff = "Almost as good as a hyper." - icon_state = "super" //We don't want roboticists confuse it with a low standard cell + icon_state = "b_sup" //We don't want roboticists confuse it with a low standard cell // CHOMPEdit charge = 25000 maxcharge = 25000 robot_durability = 65 @@ -91,7 +92,7 @@ /obj/item/cell/hyper name = "hyper-capacity power cell" origin_tech = list(TECH_POWER = 6) - icon_state = "hyper" + icon_state = "b_hy" // CHOMPEdit charge = 30000 maxcharge = 30000 matter = list(MAT_STEEL = 700, MAT_GLASS = 80) @@ -105,7 +106,7 @@ */ /obj/item/cell/mech name = "mecha power cell" - icon_state = "mech" + icon_state = "exs_s" // CHOMPEdit connector_type = "mech" charge = 15000 maxcharge = 15000 @@ -116,6 +117,7 @@ desc = "An ancient battery design not commonly seen anymore. It looks like it'd fit inside a mech however..." origin_tech = list(TECH_POWER = 0) //Litteraly an old car battery, doesn't need tech icon_state = "lead" + icon = 'icons/obj/power_cells.dmi' // CHOMPAdd charge = 8000 maxcharge = 8000 matter = list(MAT_STEEL = 300, MAT_GLASS = 10) @@ -126,7 +128,7 @@ /obj/item/cell/mech/high name = "high-capacity mecha power cell" origin_tech = list(TECH_POWER = 3) - icon_state = "blue" + icon_state = "exs_m" // CHOMPEdit charge = 20000 maxcharge = 20000 matter = list(MAT_STEEL = 800, MAT_GLASS = 80) @@ -134,7 +136,7 @@ /obj/item/cell/mech/super name = "super-capacity mecha power cell" origin_tech = list(TECH_POWER = 6) - icon_state = "white" + icon_state = "exs_l" // CHOMPEdit charge = 25000 maxcharge = 25000 matter = list(MAT_STEEL = 800, MAT_GLASS = 100) @@ -144,7 +146,7 @@ */ /obj/item/cell/infinite name = "infinite-capacity power cell!" - icon_state = "infinity" + icon_state = "infinite_b" // CHOMPEdit origin_tech = null charge = 30000 maxcharge = 30000 //determines how badly mobs get shocked @@ -180,9 +182,12 @@ icon = 'icons/mob/slimes.dmi' //'icons/obj/harvest.dmi' icon_state = "yellow slime extract" //"potato_battery" connector_type = "slime" - description_info = "This 'cell' holds a max charge of 10k and self recharges over time." - charge = 10000 - maxcharge = 10000 + // CHOMPEdit Start + description_info = "This 'cell' holds a max charge of 20k and self recharges over time." + charge = 20000 + maxcharge = 20000 + charge_amount = 500 // 2.5%. + // CHOMPEdit End matter = null self_recharge = TRUE standard_overlays = FALSE @@ -193,9 +198,10 @@ /obj/item/cell/emergency_light name = "miniature power cell" desc = "A tiny power cell with a very low power capacity. Used in light fixtures to power them in the event of an outage." - charge = 720 - maxcharge = 720 //Emergency lights use 0.2 W per tick, meaning ~60 minutes of emergency power from a cell + charge = 360 // CHOMPEdit + maxcharge = 360 //Emergency lights use 0.2 W per tick, meaning ~30 minutes of emergency power from a cell // CHOMPEdit matter = list(MAT_GLASS = 20) + icon = 'icons/obj/power_cells.dmi' // CHOMPAdd icon_state = "em_light" connector_type = "emergency" w_class = ITEMSIZE_TINY @@ -258,9 +264,9 @@ origin_tech = list(TECH_POWER = 8, TECH_ENGINEERING = 6) icon = 'icons/obj/abductor.dmi' icon_state = "cell" - charge = 4800 - maxcharge = 4800 //10x the device version - charge_amount = 1200 //10x the device version + charge = 10000 // CHOMPEdit + maxcharge = 10000 // CHOMPEdit + charge_amount = 500 // CHOMPEdit self_recharge = TRUE charge_delay = 50 matter = null diff --git a/code/modules/research/tg/designs/stock_part_designs.dm b/code/modules/research/tg/designs/stock_part_designs.dm index b9b7e637f8..362b98c892 100644 --- a/code/modules/research/tg/designs/stock_part_designs.dm +++ b/code/modules/research/tg/designs/stock_part_designs.dm @@ -351,7 +351,7 @@ id = "basic_cell" build_type = PROTOLATHE | AUTOLATHE materials = list(MAT_STEEL = 700, MAT_GLASS = 50) - build_path = /obj/item/cell + build_path = /obj/item/cell/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_1 ) @@ -363,7 +363,7 @@ id = "high_cell" build_type = PROTOLATHE materials = list(MAT_STEEL = 700, MAT_GLASS = 60) - build_path = /obj/item/cell/high + build_path = /obj/item/cell/high/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_2 ) @@ -375,7 +375,7 @@ id = "super_cell" build_type = PROTOLATHE materials = list(MAT_STEEL = 700, MAT_GLASS = 70) - build_path = /obj/item/cell/super + build_path = /obj/item/cell/super/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_3 ) @@ -388,7 +388,7 @@ // req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) build_type = PROTOLATHE materials = list(MAT_STEEL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 70) - build_path = /obj/item/cell/hyper + build_path = /obj/item/cell/hyper/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_4 ) @@ -400,7 +400,7 @@ id = "device_cell" build_type = PROTOLATHE materials = list(MAT_STEEL = 350, MAT_GLASS = 25) - build_path = /obj/item/cell/device + build_path = /obj/item/cell/device/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_1 ) @@ -410,7 +410,7 @@ id = "weapon_cell" build_type = PROTOLATHE materials = list(MAT_STEEL = 700, MAT_GLASS = 50) - build_path = /obj/item/cell/device/weapon + build_path = /obj/item/cell/device/weapon/empty category = list( RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_1 ) diff --git a/code/modules/research/tg/machinery/_production.dm b/code/modules/research/tg/machinery/_production.dm index 5032b0fc7f..e25288c567 100644 --- a/code/modules/research/tg/machinery/_production.dm +++ b/code/modules/research/tg/machinery/_production.dm @@ -206,7 +206,7 @@ /obj/machinery/rnd/production/ui_assets(mob/user) return list( - get_asset_datum(/datum/asset/spritesheet/sheetmaterials), + get_asset_datum(/datum/asset/spritesheet_batched/sheetmaterials), get_asset_datum(/datum/asset/spritesheet_batched/research_designs) ) @@ -254,6 +254,7 @@ data["designs"] = designs data["fabName"] = name + data += materials.mat_container.tgui_static_data() return data diff --git a/code/modules/research/tg/machinery/mech_fabricator.dm b/code/modules/research/tg/machinery/mech_fabricator.dm index 123c75d340..318e53ce83 100644 --- a/code/modules/research/tg/machinery/mech_fabricator.dm +++ b/code/modules/research/tg/machinery/mech_fabricator.dm @@ -361,7 +361,7 @@ /obj/machinery/mecha_part_fabricator_tg/ui_assets(mob/user) return list( - get_asset_datum(/datum/asset/spritesheet/sheetmaterials), + get_asset_datum(/datum/asset/spritesheet_batched/sheetmaterials), get_asset_datum(/datum/asset/spritesheet_batched/research_designs) ) diff --git a/code/modules/research/tg/techwebs/_techweb_node.dm b/code/modules/research/tg/techwebs/_techweb_node.dm index 3ef0e62751..4856e18252 100644 --- a/code/modules/research/tg/techwebs/_techweb_node.dm +++ b/code/modules/research/tg/techwebs/_techweb_node.dm @@ -117,10 +117,10 @@ ///Proc called when the Station (Science techweb specific) researches a node. /datum/techweb_node/proc/on_station_research(atom/research_source) SHOULD_CALL_PARENT(TRUE) - var/channels_to_use = announce_channels - if(length(channels_to_use) && !starting_node) - for(var/channel in channels_to_use) - GLOB.global_announcer.autosay("Science just researched node \"[display_name]\".", "Science Announcer", channel) + // var/channels_to_use = announce_channels + // if(length(channels_to_use) && !starting_node) + // for(var/channel in channels_to_use) + // GLOB.global_announcer.autosay("Science just researched node \"[display_name]\".", "Science Announcer", channel) // if(istype(research_source, /obj/machinery/computer/rdconsole)) // var/obj/machinery/computer/rdconsole/console = research_source // var/obj/item/circuitboard/computer/rdconsole/board = console.circuit diff --git a/icons/obj/stacks_ch.dmi b/icons/obj/stacks_ch.dmi index df91e1127d6c2aa8838ff8c157fbb8c91ff052f5..97567a41d04ebe9e8c5af5679820040b9839eb7f 100644 GIT binary patch literal 82330 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 z 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 KVugZv@c#$4taU2@ literal 86095 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

m!QD*fMc^2wN5l)Vhe)OnGt)Z&hbR;-?!K) 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 (maxcharge / 4)) - - if(locate(/obj/effect/temporary_effect/pulse/staticshock) in T) - continue - - var/conductive = FALSE - - if(istype(T, /turf/simulated/wall)) - var/turf/simulated/wall/WT = T - - if(WT.material.conductive) - conductive = TRUE - else if(WT.girder_material.conductive) - conductive = TRUE - else if(WT.reinf_material && WT.reinf_material.conductive) - conductive = TRUE - - if(istype(T, /turf/simulated/floor)) - var/turf/simulated/floor/F = T - if(istype(F.flooring, /decl/flooring/reinforced)) - conductive = TRUE - - if(conductive) - shock_count += 1 - new /obj/effect/temporary_effect/pulse/staticshock(T) - - if(shock_count) - while(shock_count) - use(200) - shock_count-- - -/obj/effect/temporary_effect/pulse/staticshock - name = "electric field" - desc = "Caution: Do not touch." - pulses_remaining = 10 - pulse_delay = 2 SECONDS - icon_state = "blue_static" - -/obj/effect/temporary_effect/pulse/staticshock/on_pulse() - ..() - - for(var/mob/living/L in view(1, src)) - if(!issilicon(L) && prob(L.mob_size)) - var/obj/item/projectile/beam/shock/weak/P = new (get_turf(src)) - P.launch_projectile_from_turf(L, BP_TORSO) - - var/obj/item/plastique/C4 = locate() in get_turf(src) - - if(C4) - C4.visible_message(span_danger("The current fries \the [C4]!")) - - if(prob(10)) - C4.explode(get_turf(src)) - else - qdel(C4) diff --git a/modular_chomp/code/modules/power/cells/power_cells.dm b/modular_chomp/code/modules/power/cells/power_cells.dm index 4235c9d875..ea9aa67c78 100644 --- a/modular_chomp/code/modules/power/cells/power_cells.dm +++ b/modular_chomp/code/modules/power/cells/power_cells.dm @@ -1,35 +1,3 @@ -/* - * Crap - */ -/obj/item/cell/crap - name = "\improper rechargable AA battery" - desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT - origin_tech = list(TECH_POWER = 0) - icon_state = "crap" - charge = 500 - maxcharge = 500 - matter = list(MAT_STEEL = 700, MAT_GLASS = 40) - -/obj/item/cell/crap/empty - charge = 0 - -/* - * Robot - */ -/obj/item/cell/robot_station - name = "standard robot power cell" - charge = 7500 - maxcharge = 7500 - -/* - * Syndicate - */ -/obj/item/cell/robot_syndi - name = "syndicate robot power cell" - description_fluff = "Almost as good as a hyper." - icon_state = "b_sup" //We don't want roboticists confuse it with a low standard cell - charge = 25000 - maxcharge = 25000 /* * Security Borg @@ -45,59 +13,6 @@ /obj/item/cell/secborg/empty charge = 0 -/* - * APC - */ -/obj/item/cell/apc - name = "heavy-duty power cell" - origin_tech = list(TECH_POWER = 1) - icon_state = "apc" - charge = 5000 - maxcharge = 5000 - matter = list(MAT_STEEL = 700, MAT_GLASS = 50) - -/* - * High - */ -/obj/item/cell/high - name = "high-capacity power cell" - origin_tech = list(TECH_POWER = 2) - icon_state = "b_hi" - charge = 10000 - maxcharge = 10000 - matter = list(MAT_STEEL = 700, MAT_GLASS = 60) - -/obj/item/cell/high/empty - charge = 0 - -/* - * Super - */ -/obj/item/cell/super - name = "super-capacity power cell" - origin_tech = list(TECH_POWER = 5) - icon_state = "b_sup" - charge = 20000 - maxcharge = 20000 - matter = list(MAT_STEEL = 700, MAT_GLASS = 70) - -/obj/item/cell/super/empty - charge = 0 - -/* - * Hyper - */ -/obj/item/cell/hyper - name = "hyper-capacity power cell" - origin_tech = list(TECH_POWER = 6) - icon_state = "b_hy" - charge = 30000 - maxcharge = 30000 - matter = list(MAT_STEEL = 700, MAT_GLASS = 80) - -/obj/item/cell/hyper/empty - charge = 0 - /* * Giga */ @@ -111,134 +26,3 @@ /obj/item/cell/giga/empty charge = 0 -/* - * Mecha - */ -/obj/item/cell/mech - name = "mecha power cell" - icon_state = "exs_s" - charge = 15000 - maxcharge = 15000 - matter = list(MAT_STEEL = 800, MAT_GLASS = 60) - -/obj/item/cell/mech/high - name = "high-capacity mecha power cell" - origin_tech = list(TECH_POWER = 3) - icon_state = "exs_m" - charge = 20000 - maxcharge = 20000 - matter = list(MAT_STEEL = 800, MAT_GLASS = 80) - -/obj/item/cell/mech/super - name = "super-capacity mecha power cell" - origin_tech = list(TECH_POWER = 6) - icon_state = "exs_l" - charge = 25000 - maxcharge = 25000 - matter = list(MAT_STEEL = 800, MAT_GLASS = 100) - -/* - * Infinite - */ -/obj/item/cell/infinite - name = "infinite-capacity power cell!" - icon_state = "infinite_b" - origin_tech = null - charge = 30000 - maxcharge = 30000 //determines how badly mobs get shocked - matter = list(MAT_STEEL = 700, MAT_GLASS = 80) - -/obj/item/cell/infinite/check_charge() - return 1 - -/obj/item/cell/infinite/use() - return 1 - -/* - * Potato - */ -/obj/item/cell/potato - name = "potato battery" - desc = "A rechargable starch based power cell." - origin_tech = list(TECH_POWER = 0) - icon_state = "potato" - charge = 100 - maxcharge = 300 - minor_fault = 1 - -/* - * Slime - */ -/obj/item/cell/slime - name = "charged slime core" - desc = "A yellow slime core infused with phoron, it crackles with power." - origin_tech = list(TECH_POWER = 4, TECH_BIO = 5) - icon = 'icons/mob/slimes.dmi' //'icons/obj/harvest.dmi' - icon_state = "yellow slime extract" //"potato_battery" - description_info = "This 'cell' holds a max charge of 20k and self recharges over time." - charge = 20000 - maxcharge = 20000 - charge_amount = 500 // 2.5%. - matter = null - self_recharge = TRUE - standard_overlays = FALSE - -/* - * Emergency Light - */ -/obj/item/cell/emergency_light - name = "miniature power cell" - desc = "A tiny power cell with a very low power capacity. Used in light fixtures to power them in the event of an outage." - charge = 360 - maxcharge = 360 //Emergency lights use 0.2 W per tick, meaning ~30 minutes of emergency power from a cell - matter = list(MAT_GLASS = 20) - icon_state = "em_light" - w_class = ITEMSIZE_TINY - -/obj/item/cell/emergency_light/Initialize(mapload) - . = ..() - var/area/A = get_area(src) - if(!A.lightswitch || !A.light_power) - charge = 0 //For naturally depowered areas, we start with no power - -/* - * Backup Battery - * - * Not actually a cell, but if people look for it, they'll probably look near other cells - */ -/obj/item/fbp_backup_cell - name = "backup battery" - desc = "A small one-time-use chemical battery for synthetic crew when they are low on power in emergency situations." - icon = 'icons/obj/power_cells.dmi' - icon_state = "backup" - w_class = ITEMSIZE_SMALL - var/amount = 100 - var/used = FALSE - -/obj/item/fbp_backup_cell/Initialize(mapload) - . = ..() - add_overlay("[icon_state]_100") - -/obj/item/fbp_backup_cell/attack(mob/living/M as mob, mob/user as mob) - if(!used && ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.isSynthetic()) - if(H.nutrition <= amount) - use(user,H) - else - to_chat(user,span_warning("The difference in potential is too great. [user == M ? "You have" : "[H] has"] too much charge to use such a small battery.")) - else if(M == user) - to_chat(user,span_warning("You lick the cell, and your tongue tingles slightly.")) - else - to_chat(user,span_warning("This cell is meant for use on humanoid synthetics only.")) - - . = ..() - -/obj/item/fbp_backup_cell/proc/use(var/mob/living/user, var/mob/living/target) - if(used) - return - used = TRUE - desc += " This one has already been used." - cut_overlays() - target.adjust_nutrition(amount) - user.custom_emote(message = "connects \the [src] to [user == target ? "their" : "[target]'s"] charging port, expending it.") diff --git a/modular_chomp/icons/obj/crafting.dmi b/modular_chomp/icons/obj/crafting.dmi index 02ba9c0107f87b424ec48f2fbce713943df641f6..c33e3121a4ee8b3cad74fa43fa252f7ced81386f 100644 GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdscBUq5hX6E#mPmP1tppJc?=8{ zb9&G1MR#gUw6zE19cSYns^XWnf^@_H=O! zshIP2&R)Me4kE4Z*(NDCDg|8%xU^)Ux7BZ5rKL+f?kSul zvFq}uJr=s>lUXk>ow&KK>qgQ8Q>G_(1e{;@pXHdtbl_!bgNWbu%qMH?rv)zf&M~1_ znP;s%oA3&r4L^+P<+TOGd*^%&J|fnvklpYoyD2W?;)zIm*PPlJne*8<#9nw*JR|Nw zbf)v`+Z>|N89TTc+)bHmzV?{wve(=HdGY!SU+?z*<8`SkhI{#ng0FU<%TLQ zgIJFhr`}%z`%j6V_wKh(j zu1!vsUU63c{M$bZPswTT5oGauEplOMvz(E=?UuSXH{ z+VFHi`x$@!weyv>X(q}t=7>&T6jb~5=7VsKOgv(6|wmHce^_lrR86vK6lF4vx4 zz1qb+bN)S-)%VTyzGxo!r5d=*=F2RBpD)d}{IV;&$iR1BDD9Lp|HS$4n!@6R#d#V2 lnHIiad$2YEyI1}(znXCCiU?0a8?azw@O1TaS?83{1OR^uM&V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#HsGm8t9xHwZXi;5L&6%4sJ(~1&vQz2})qT=MloK%9U2pf}; znv;V|m9m1XpNoQvuO}A(_J23Xt({Nq0005@Nklb;@5JkVEBtilyZ~;nc zI?}Cg5h*Q2j*v5OgEVPUMB)~9N4nH5Y1~o-34$W0Kqihc;90W_gXc+GU@z9p+wpiY zUJwMRGgsUJaH9ga1K>sla0kGR3g8Za8x=sAY)1aXjQokKU^uX0QKKo@XVFd$cgJ_RU~H>=z!7?4>7^a|(@k2}PeR$@#m zsd9~L((FS?o=8GI>GX3LetFbu+4q2EbFdjFWZ#P0RD(7_((IoS!y#o>m|6w2o#10; zCpe#fY(~*}2gLCbalEuXUj(fQVx6RU-+tV=PCg4Y$$faz{u%1^ZuXXV6s<^4g4#Dh z@-4tk6s^2QBS`?D+r0$r1(CNv(MsE_J|MUPY!l8SvI35Y z3g8Za8x_DE05>XtI{1;@ zE<8>ZA?B^{uEg_vVg{hR2oXJC><^PZ+6R*d)`I$IZ`~rhIC}wU@>I%7IC}xWUs=2O zj<_BG?Ct~Eq|5dIF#@vW8zQywWf3VLB^5El3QxhC)jmM9fMXz{3A#iDa0kGR3g8Za h8x_DE05`Q4@C%&arE@NVsvZCU002ovPDHLkV1fphCjI~b diff --git a/tgui/packages/tgui/interfaces/Autolathe.tsx b/tgui/packages/tgui/interfaces/Autolathe.tsx index 4906d40b9b..4d1fd1b512 100644 --- a/tgui/packages/tgui/interfaces/Autolathe.tsx +++ b/tgui/packages/tgui/interfaces/Autolathe.tsx @@ -14,8 +14,8 @@ import { import { formatSiUnit } from 'tgui-core/format'; import type { BooleanLike } from 'tgui-core/react'; import { toTitleCase } from 'tgui-core/string'; - -import { Materials } from './ExosuitFabricator/Material'; +import { MaterialAccessBar } from './common/MaterialAccessBar'; +import type { Material } from './Fabrication/Types'; type MaterialData = { name: string; @@ -37,24 +37,37 @@ type RecipeData = { type Data = { busy: string; - materials: MaterialData[]; + materials: Material[]; mat_efficiency: number; recipes: RecipeData[]; + SHEET_MATERIAL_AMOUNT: number; }; export const Autolathe = (props) => { + const { act, data } = useBackend(); + const { SHEET_MATERIAL_AMOUNT } = data; + return ( - -

- -
- + +
+ + act('remove_mat', { + id: mat.name, + amount: qty, + }) + } + /> +
+
diff --git a/tgui/packages/tgui/interfaces/ExosuitFabricatorTg.tsx b/tgui/packages/tgui/interfaces/ExosuitFabricatorTg.tsx index a7cc104af8..73a4b8019f 100644 --- a/tgui/packages/tgui/interfaces/ExosuitFabricatorTg.tsx +++ b/tgui/packages/tgui/interfaces/ExosuitFabricatorTg.tsx @@ -11,10 +11,15 @@ import { type BooleanLike, classes } from 'tgui-core/react'; import { useBackend } from '../backend'; import { Window } from '../layouts'; -import { Materials } from './ExosuitFabricator/Material'; +import { MaterialAccessBar } from './common/MaterialAccessBar'; import { DesignBrowser } from './Fabrication/DesignBrowser'; import { MaterialCostSequence } from './Fabrication/MaterialCostSequence'; -import type { Design, FabricatorData, MaterialMap } from './Fabrication/Types'; +import type { + Design, + FabricatorData, + Material, + MaterialMap, +} from './Fabrication/Types'; type ExosuitDesign = Design & { constructionTime: number; @@ -77,7 +82,16 @@ export const ExosuitFabricatorTg = (props) => {
- + + act('remove_mat', { + id: mat.name, + amount: qty, + }) + } + />
diff --git a/tgui/packages/tgui/interfaces/Fabrication/MaterialIcon.tsx b/tgui/packages/tgui/interfaces/Fabrication/MaterialIcon.tsx index 67ef87fde9..0938b7b38f 100644 --- a/tgui/packages/tgui/interfaces/Fabrication/MaterialIcon.tsx +++ b/tgui/packages/tgui/interfaces/Fabrication/MaterialIcon.tsx @@ -1,62 +1,6 @@ import { Icon } from 'tgui-core/components'; import { classes } from 'tgui-core/react'; -import { MATERIAL_KEYS } from './Types'; - -const MATERIAL_ICONS: Record = { - iron: [ - [0, 'sheet-metal'], - [17, 'sheet-metal_2'], - [34, 'sheet-metal_3'], - ], - glass: [ - [0, 'sheet-glass'], - [17, 'sheet-glass_2'], - [34, 'sheet-glass_3'], - ], - silver: [ - [0, 'sheet-silver'], - [17, 'sheet-silver_2'], - [34, 'sheet-silver_3'], - ], - gold: [ - [0, 'sheet-gold'], - [17, 'sheet-gold_2'], - [34, 'sheet-gold_3'], - ], - diamond: [ - [0, 'sheet-diamond'], - [17, 'sheet-diamond_2'], - [34, 'sheet-diamond_3'], - ], - plasma: [ - [0, 'sheet-plasma'], - [17, 'sheet-plasma_2'], - [34, 'sheet-plasma_3'], - ], - uranium: [ - [0, 'sheet-uranium'], - [17, 'sheet-uranium_2'], - [34, 'sheet-uranium_3'], - ], - bananium: [ - [0, 'sheet-bananium'], - [17, 'sheet-bananium_2'], - [34, 'sheet-bananium_3'], - ], - titanium: [ - [0, 'sheet-titanium'], - [17, 'sheet-titanium_2'], - [34, 'sheet-titanium_3'], - ], - 'bluespace crystal': [[0, 'bluespace_crystal']], - plastic: [ - [0, 'sheet-plastic'], - [17, 'sheet-plastic_2'], - [34, 'sheet-plastic_3'], - ], -}; - export type MaterialIconProps = { /** * The name of the material. @@ -75,7 +19,7 @@ export type MaterialIconProps = { */ export const MaterialIcon = (props: MaterialIconProps) => { const { materialName, sheets = 0 } = props; - const icon_name = MATERIAL_KEYS[materialName]; + const icon_name = materialName; if (!icon_name) { return ; @@ -87,7 +31,7 @@ export const MaterialIcon = (props: MaterialIconProps) => { className={classes([ 'FabricatorMaterialIcon__Icon', 'FabricatorMaterialIcon__Icon--active', - 'sheetmaterials32x32', + 'sheetmaterials_batched32x32', icon_name, ])} /> diff --git a/tgui/packages/tgui/interfaces/Fabrication/Types.ts b/tgui/packages/tgui/interfaces/Fabrication/Types.ts index 3faf487fc7..f3285d33fd 100644 --- a/tgui/packages/tgui/interfaces/Fabrication/Types.ts +++ b/tgui/packages/tgui/interfaces/Fabrication/Types.ts @@ -5,28 +5,6 @@ import type { BooleanLike } from 'tgui-core/react'; */ export type MaterialMap = Record; -export const MATERIAL_KEYS = { - steel: 'sheet-metal_3', - glass: 'sheet-glass_3', - silver: 'sheet-silver_3', - graphite: 'sheet-puck_3', - plasteel: 'sheet-plasteel_3', - durasteel: 'sheet-durasteel_3', - verdantium: 'sheet-wavy_3', - morphium: 'sheet-wavy_3', - mhydrogen: 'sheet-mythril_3', - gold: 'sheet-gold_3', - diamond: 'sheet-diamond', - supermatter: 'sheet-super_3', - osmium: 'sheet-silver_3', - phoron: 'sheet-phoron_3', - uranium: 'sheet-uranium_3', - titanium: 'sheet-titanium_3', - lead: 'sheet-adamantine_3', - platinum: 'sheet-adamantine_3', - plastic: 'sheet-plastic_3', -}; - /** * A single, uniquely identifiable material. */ diff --git a/tgui/packages/tgui/interfaces/Fabricator.tsx b/tgui/packages/tgui/interfaces/Fabricator.tsx index 64975800ff..f7e89694f5 100644 --- a/tgui/packages/tgui/interfaces/Fabricator.tsx +++ b/tgui/packages/tgui/interfaces/Fabricator.tsx @@ -11,10 +11,15 @@ import { classes } from 'tgui-core/react'; import { useBackend } from '../backend'; import { Window } from '../layouts'; -import { Materials } from './ExosuitFabricator/Material'; +import { MaterialAccessBar } from './common/MaterialAccessBar'; import { DesignBrowser } from './Fabrication/DesignBrowser'; import { MaterialCostSequence } from './Fabrication/MaterialCostSequence'; -import type { Design, FabricatorData, MaterialMap } from './Fabrication/Types'; +import type { + Design, + FabricatorData, + Material, + MaterialMap, +} from './Fabrication/Types'; export const Fabricator = (props) => { const { act, data } = useBackend(); @@ -47,7 +52,16 @@ export const Fabricator = (props) => {
- + + act('remove_mat', { + id: mat.name, + amount: qty, + }) + } + />
diff --git a/tgui/packages/tgui/interfaces/OreSilo.tsx b/tgui/packages/tgui/interfaces/OreSilo.tsx index f7a55f3c7c..15fb9fd671 100644 --- a/tgui/packages/tgui/interfaces/OreSilo.tsx +++ b/tgui/packages/tgui/interfaces/OreSilo.tsx @@ -16,7 +16,7 @@ import { capitalize } from 'tgui-core/string'; import { useBackend } from '../backend'; import { Window } from '../layouts'; -import { Materials } from './ExosuitFabricator/Material'; +import { MaterialAccessBar } from './common/MaterialAccessBar'; import type { Material } from './Fabrication/Types'; type Machine = { @@ -88,7 +88,16 @@ export const OreSilo = (props: any) => {
- + + act('remove_mat', { + id: mat.name, + amount: qty, + }) + } + />
diff --git a/tgui/packages/tgui/interfaces/PartsLathe.tsx b/tgui/packages/tgui/interfaces/PartsLathe.tsx index b108a222da..414611519d 100644 --- a/tgui/packages/tgui/interfaces/PartsLathe.tsx +++ b/tgui/packages/tgui/interfaces/PartsLathe.tsx @@ -7,16 +7,17 @@ import { NoticeBox, ProgressBar, Section, + Stack, } from 'tgui-core/components'; import type { BooleanLike } from 'tgui-core/react'; import { toTitleCase } from 'tgui-core/string'; - -import { Materials } from './ExosuitFabricator/Material'; -import type { material } from './ExosuitFabricator/types'; +import { MaterialAccessBar } from './common/MaterialAccessBar'; +import type { Material } from './Fabrication/Types'; type Data = { panelOpen: BooleanLike; - materials: material[]; + materials: Material[]; + SHEET_MATERIAL_AMOUNT: number; copyBoard: string | null; copyBoardReqComponents: { name: string; qty: number }[] | null; queue: string[]; @@ -36,91 +37,131 @@ export const PartsLathe = (props) => { buildPercent, error, recipies, + SHEET_MATERIAL_AMOUNT, } = data; return ( - - {(error && Missing Materials: {error}) || - ''} -
- -
- {(building && ( -
- - - {toTitleCase(building)} - - - - - -
- )) || - ''} - {copyBoard && ( -
- - act('ejectBoard')}> - Eject - + + + {error ? ( + Missing Materials: {error} + ) : null} + + + +
+ {recipies.length && + recipies.map((recipe) => ( + + + + ))} +
+
+ + + {building ? ( + +
+ + + {toTitleCase(building)} + + + + + +
+
+ ) : ( + '' + )} + {copyBoard ? ( + +
+ + act('ejectBoard')} + > + Eject + + } + > + {toTitleCase(copyBoard)} + + + {(copyBoardReqComponents?.length && ( + <> + {copyBoardReqComponents.map((comp) => ( + + {comp.qty} x {toTitleCase(comp.name)} + + ))} + + + )) || Board has no required components.} +
+
+ ) : ( + '' + )} + +
+ {(queue.length && + queue.map((item, i) => ( + + #{i + 1}: {toTitleCase(item)} + {((i > 0 || !building) && ( + + )) || + ''} + + ))) || Queue Empty} +
+
+
+
+
+
+ +
+ + act('remove_mat', { + id: mat.name, + amount: qty, + }) } - > - {toTitleCase(copyBoard)} - - - {(copyBoardReqComponents?.length && ( - <> - {copyBoardReqComponents.map((comp) => ( - - {comp.qty} x {toTitleCase(comp.name)} - - ))} - - - )) || Board has no required components.} -
- )} -
- {(queue.length && - queue.map((item, i) => ( - - #{i + 1}: {toTitleCase(item)} - {((i > 0 || !building) && ( - - )) || - ''} - - ))) || Queue Empty} -
-
- {recipies.length && - recipies.map((recipe) => ( - - - - ))} -
+ /> +
+ +
); diff --git a/tgui/packages/tgui/interfaces/common/MaterialAccessBar.tsx b/tgui/packages/tgui/interfaces/common/MaterialAccessBar.tsx new file mode 100644 index 0000000000..e5f7a600db --- /dev/null +++ b/tgui/packages/tgui/interfaces/common/MaterialAccessBar.tsx @@ -0,0 +1,178 @@ +import { sortBy } from 'es-toolkit'; +import { useState } from 'react'; +import { AnimatedNumber, Button, Stack } from 'tgui-core/components'; +import { formatSiUnit } from 'tgui-core/format'; +import { classes } from 'tgui-core/react'; +import { toTitleCase } from 'tgui-core/string'; +import { MaterialIcon } from '../Fabrication/MaterialIcon'; +import type { Material } from '../Fabrication/Types'; + +// by popular demand of discord people (who are always right and never wrong) +// this is completely made up +const MATERIAL_RARITY: Record = { + steel: 0, + glass: 1, + silver: 2, + graphite: 3, + plasteel: 4, + durasteel: 5, + verdantium: 6, + morphium: 7, + mhydrogen: 8, + gold: 9, + diamond: 10, + supermatter: 11, + osmium: 12, + phoron: 13, + uranium: 14, + titanium: 15, + lead: 16, + platinum: 17, + plastic: 18, +}; + +export type MaterialAccessBarProps = { + /** + * All materials currently available to the user. + */ + availableMaterials: Material[]; + + /** + * Definition of how much units 1 sheet has. + */ + SHEET_MATERIAL_AMOUNT: number; + + /** + * Invoked when the user requests that a material be ejected. + */ + onEjectRequested?: (material: Material, quantity: number) => void; +}; + +/** + * The formatting function applied to the quantity labels in the bar. + */ +const LABEL_FORMAT = (value: number) => formatSiUnit(value, 0); + +export const MaterialAccessBar = (props: MaterialAccessBarProps) => { + const { availableMaterials, SHEET_MATERIAL_AMOUNT, onEjectRequested } = props; + + return ( + + {sortBy(availableMaterials, [(m: Material) => MATERIAL_RARITY[m.name]]) + .filter((material) => material.amount > 0) + .map((material) => ( + + + onEjectRequested?.(material, quantity) + } + /> + + ))} + + ); +}; + +type MaterialCounterProps = { + material: Material; + SHEET_MATERIAL_AMOUNT: number; + onEjectRequested: (quantity: number) => void; +}; + +const MaterialCounter = (props: MaterialCounterProps) => { + const { material, onEjectRequested, SHEET_MATERIAL_AMOUNT } = props; + + const [hovering, setHovering] = useState(false); + const sheets = material.amount / SHEET_MATERIAL_AMOUNT; + + return ( +
setHovering(true)} + onMouseLeave={() => setHovering(false)} + className={classes([ + 'MaterialDock', + hovering && 'MaterialDock--active', + sheets < 1 && 'MaterialDock--disabled', + ])} + > + + + onEjectRequested(1)} + > + + + + + + + + + {hovering && ( + + + + + + + + + + + + + + + {toTitleCase(material.name)} + + + )} + +
+ ); +}; + +type EjectButtonProps = { + amount: number; + sheets: number; + onEject: (quantity: number) => void; +}; + +const EjectButton = (props: EjectButtonProps) => { + const { amount, sheets, onEject } = props; + + return ( + + ); +}; diff --git a/vorestation.dme b/vorestation.dme index 9e804e19b1..15deb7cb1d 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4130,6 +4130,9 @@ #include "code\modules\power\antimatter\containment_jar.dm" #include "code\modules\power\antimatter\control.dm" #include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" #include "code\modules\power\fusion\_setup.dm" #include "code\modules\power\fusion\fusion_circuits.dm" #include "code\modules\power\fusion\fusion_particle_catcher.dm" @@ -4433,11 +4436,11 @@ #include "code\modules\research\tg\designs\modular_computer_designs.dm" #include "code\modules\research\tg\designs\prosfab_designs.dm" #include "code\modules\research\tg\designs\stock_part_designs.dm" -#include "code\modules\research\tg\designs\boards\boards_ch.dm" -#include "code\modules\research\tg\designs\boards\boards_yw.dm" #include "code\modules\research\tg\designs\tool_designs.dm" #include "code\modules\research\tg\designs\weapon_designs.dm" #include "code\modules\research\tg\designs\boards\atmos.dm" +#include "code\modules\research\tg\designs\boards\boards_ch.dm" +#include "code\modules\research\tg\designs\boards\boards_yw.dm" #include "code\modules\research\tg\designs\boards\cargo.dm" #include "code\modules\research\tg\designs\boards\engineering.dm" #include "code\modules\research\tg\designs\boards\kitchen.dm" @@ -4949,9 +4952,9 @@ #include "modular_chomp\code\datums\crafting\items.dm" #include "modular_chomp\code\datums\crafting\recipes.dm" #include "modular_chomp\code\datums\crafting\tyr_tribal.dm" +#include "modular_chomp\code\datums\elements\lootable\christmas_present.dm" #include "modular_chomp\code\datums\elements\lootable\mecha.dm" #include "modular_chomp\code\datums\outfits\jobs\command.dm" -#include "modular_chomp\code\datums\elements\lootable\christmas_present.dm" #include "modular_chomp\code\datums\outfits\jobs\noncrew.dm" #include "modular_chomp\code\datums\outfits\jobs\security.dm" #include "modular_chomp\code\datums\supplypacks\contraband.dm" @@ -5240,7 +5243,6 @@ #include "modular_chomp\code\modules\planet\smokestar\turf.dm" #include "modular_chomp\code\modules\player_tips\player_tips_list.dm" #include "modular_chomp\code\modules\power\cells\device_cells.dm" -#include "modular_chomp\code\modules\power\cells\esoteric_cells.dm" #include "modular_chomp\code\modules\power\cells\power_cells.dm" #include "modular_chomp\code\modules\projectiles\gun.dm" #include "modular_chomp\code\modules\projectiles\mob.dm"