From bb38209bb43bc7a479f3e22603a402e83e52fde5 Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Tue, 5 Aug 2025 14:32:56 +0530 Subject: [PATCH] Adds some bit running construction qol (#92217) ## About The Pull Request - Closes #92210 1) Bit Forge can be deconstructed with a screwdriver & crowbar like a normal machine 2) Adds examines & screentips for netpod, bitforge(icon for panel open state added) & quantum server on how to deconstruct them. New icon state for when bitforge has its panel open is shown below Screenshot (497) 3) Moved bitrunning machine designs into files that exist to hold that type of code ## Changelog :cl: code: moved designs & circuitboards for bitrunning into their correct files qol: adds examines & screentips for bitrunning netpod, bitforge & server on how to deconstruct them fix: bitforge can be deconstructed with a screwdriver & crowbar /:cl: --- .../machines/machine_circuitboards.dm | 32 ++++++++ code/modules/bitrunning/designs.dm | 74 ------------------ code/modules/bitrunning/netpod/_netpod.dm | 40 +++++++--- code/modules/bitrunning/objects/byteforge.dm | 34 +++++++- .../bitrunning/objects/quantum_console.dm | 5 ++ code/modules/bitrunning/server/_parent.dm | 42 ++++++---- .../research/designs/comp_board_designs.dm | 10 +++ .../research/designs/machine_designs.dm | 20 +++++ icons/obj/machines/bitrunning.dmi | Bin 27801 -> 27884 bytes tgstation.dme | 1 - 10 files changed, 155 insertions(+), 103 deletions(-) delete mode 100644 code/modules/bitrunning/designs.dm diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index cda10cabdd3..0ecb7cc5c14 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -1888,3 +1888,35 @@ /obj/item/circuitboard/machine/engine/propulsion name = "Shuttle Engine Propulsion" build_path = /obj/machinery/power/shuttle_engine/propulsion + +/obj/item/circuitboard/machine/quantum_server + name = "Quantum Server" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/quantum_server + req_components = list( + /datum/stock_part/servo = 2, + /datum/stock_part/scanning_module = 1, + /datum/stock_part/capacitor = 1, + ) + +/obj/item/circuitboard/machine/netpod + name = "Netpod" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/netpod + req_components = list( + /datum/stock_part/servo = 1, + /datum/stock_part/matter_bin = 2, + ) + +/obj/item/circuitboard/computer/quantum_console + name = "Quantum Console" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/computer/quantum_console + +/obj/item/circuitboard/machine/byteforge + name = "Byteforge" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/byteforge + req_components = list( + /datum/stock_part/micro_laser = 1, + ) diff --git a/code/modules/bitrunning/designs.dm b/code/modules/bitrunning/designs.dm deleted file mode 100644 index 96ae65d41e9..00000000000 --- a/code/modules/bitrunning/designs.dm +++ /dev/null @@ -1,74 +0,0 @@ -// Quantum server - -/obj/item/circuitboard/machine/quantum_server - name = "Quantum Server" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/quantum_server - req_components = list( - /datum/stock_part/servo = 2, - /datum/stock_part/scanning_module = 1, - /datum/stock_part/capacitor = 1, - ) - -/** - * quantum server design - * are you absolutely sure?? - */ - -// Netpod - -/obj/item/circuitboard/machine/netpod - name = "Netpod" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/netpod - req_components = list( - /datum/stock_part/servo = 1, - /datum/stock_part/matter_bin = 2, - ) - -/datum/design/board/netpod - name = "Netpod Board" - desc = "The circuit board for a netpod." - id = "netpod" - build_path = /obj/item/circuitboard/machine/netpod - category = list( - RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_CARGO - ) - departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING - -// Quantum console - -/obj/item/circuitboard/computer/quantum_console - name = "Quantum Console" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/computer/quantum_console - -/datum/design/board/quantum_console - name = "Quantum Console Board" - desc = "Allows for the construction of circuit boards used to build a Quantum Console." - id = "quantum_console" - build_path = /obj/item/circuitboard/computer/quantum_console - category = list( - RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_CARGO - ) - departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING - -// Byteforge - -/obj/item/circuitboard/machine/byteforge - name = "Byteforge" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/byteforge - req_components = list( - /datum/stock_part/micro_laser = 1, - ) - -/datum/design/board/byteforge - name = "Byteforge Board" - desc = "Allows for the construction of circuit boards used to build a Byteforge." - id = "byteforge" - build_path = /obj/item/circuitboard/machine/byteforge - category = list( - RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_CARGO - ) - departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/bitrunning/netpod/_netpod.dm b/code/modules/bitrunning/netpod/_netpod.dm index 2208c56a741..e372f004255 100644 --- a/code/modules/bitrunning/netpod/_netpod.dm +++ b/code/modules/bitrunning/netpod/_netpod.dm @@ -48,9 +48,37 @@ QDEL_LIST(cached_outfits) +/obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Select Outfit" + return CONTEXTUAL_SCREENTIP_SET + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER && !occupant && !state_open) + context[SCREENTIP_CONTEXT_LMB] = "[panel_open ? "Close" : "Open"] Panel" + return CONTEXTUAL_SCREENTIP_SET + + if(held_item.tool_behaviour == TOOL_CROWBAR) + if(isnull(occupant)) + if(panel_open) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + else + context[SCREENTIP_CONTEXT_LMB] = "[state_open ? "Close" : "Open"] Cover" + else + context[SCREENTIP_CONTEXT_LMB] = "Break out" + return CONTEXTUAL_SCREENTIP_SET + /obj/machinery/netpod/examine(mob/user) . = ..() + . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].") + if(isnull(occupant)) + if(panel_open) + . += span_notice("It can be [EXAMINE_HINT("pried")] apart.") + else + . += span_notice("Its hatch can be [EXAMINE_HINT("pried")] [state_open ? "closed" : "open"]") + if(isnull(server_ref?.resolve())) . += span_infoplain("It's not connected to anything.") . += span_infoplain("Netpods must be built within 4 tiles of a server.") @@ -74,18 +102,6 @@ . += span_notice("It can be pried open with a crowbar, but its safety mechanisms will alert the occupant.") -/obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) - . = ..() - - if(isnull(held_item)) - context[SCREENTIP_CONTEXT_LMB] = "Select Outfit" - return CONTEXTUAL_SCREENTIP_SET - - if(istype(held_item, /obj/item/crowbar) && occupant) - context[SCREENTIP_CONTEXT_LMB] = "Pry Open" - return CONTEXTUAL_SCREENTIP_SET - - /obj/machinery/netpod/update_icon_state() if(!is_operational) icon_state = base_icon_state diff --git a/code/modules/bitrunning/objects/byteforge.dm b/code/modules/bitrunning/objects/byteforge.dm index cc18d2011a2..29ca48d0af1 100644 --- a/code/modules/bitrunning/objects/byteforge.dm +++ b/code/modules/bitrunning/objects/byteforge.dm @@ -5,6 +5,7 @@ desc = "A machine used by the quantum server. Quantum code converges here, materializing decrypted assets from the virtual abyss." icon = 'icons/obj/machines/bitrunning.dmi' icon_state = "byteforge" + base_icon_state = "byteforge" obj_flags = BLOCKS_CONSTRUCTION | CAN_BE_HIT /// Idle particles var/mutable_appearance/byteforge_particles @@ -12,18 +13,49 @@ /obj/machinery/byteforge/Initialize(mapload) . = ..() - return INITIALIZE_HINT_LATELOAD + register_context() /obj/machinery/byteforge/post_machine_initialize() . = ..() setup_particles() +/obj/machinery/byteforge/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = NONE + if(isnull(held_item)) + return + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "[panel_open ? "Close" : "Open"] Panel" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_CROWBAR && panel_open) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/byteforge/examine(mob/user) + . = ..() + + . += span_notice("Make sure this is 4 tiles from the quantum server") + + . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].") + if(panel_open) + . += span_notice("It can be [EXAMINE_HINT("pried")] apart.") + /obj/machinery/byteforge/update_appearance(updates) . = ..() setup_particles() +/obj/machinery/byteforge/screwdriver_act(mob/living/user, obj/item/screwdriver) + . = ITEM_INTERACT_FAILURE + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", base_icon_state, screwdriver)) + return ITEM_INTERACT_SUCCESS + +/obj/machinery/byteforge/crowbar_act(mob/living/user, obj/item/crowbar) + . = ITEM_INTERACT_FAILURE + if(default_deconstruction_crowbar(crowbar)) + return ITEM_INTERACT_SUCCESS + /// Does some sparks after it's done /obj/machinery/byteforge/proc/flash(atom/movable/thing) playsound(src, 'sound/effects/magic/blink.ogg', 50, TRUE) diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm index 71b952c46e1..d79ae60c3a7 100644 --- a/code/modules/bitrunning/objects/quantum_console.dm +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -16,6 +16,11 @@ . = ..() find_server() +/obj/machinery/computer/quantum_console/examine(mob/user) + . = ..() + if(!server_ref) + . += span_warning("Please install an quantum server in any tile next to this console.") + /obj/machinery/computer/quantum_console/ui_interact(mob/user, datum/tgui/ui) . = ..() diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm index 09ea24ae2da..71e02f45a1c 100644 --- a/code/modules/bitrunning/server/_parent.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -51,6 +51,9 @@ /// Cooldown for how often you're allowed to harass deadchat for PVP domains COOLDOWN_DECLARE(polling_cooldown) +/obj/machinery/quantum_server/Initialize(mapload) + . = ..() + register_context() /obj/machinery/quantum_server/post_machine_initialize() . = ..() @@ -58,7 +61,6 @@ RegisterSignals(src, list(COMSIG_MACHINERY_BROKEN, COMSIG_MACHINERY_POWER_LOST), PROC_REF(on_broken)) RegisterSignal(src, COMSIG_QDELETING, PROC_REF(on_delete)) - /obj/machinery/quantum_server/Destroy(force) mutation_candidate_refs.Cut() avatar_connection_refs.Cut() @@ -67,11 +69,27 @@ QDEL_NULL(generated_domain) return ..() +/obj/machinery/quantum_server/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = NONE + if(isnull(held_item)) + return + + if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "[panel_open ? "Close" : "Open"] Panel" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_CROWBAR && panel_open) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + return CONTEXTUAL_SCREENTIP_SET + /obj/machinery/quantum_server/examine(mob/user) . = ..() . += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.") + . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].") + if(panel_open) + . += span_notice("It can be [EXAMINE_HINT("pried")] apart.") + var/upgraded = FALSE if(capacitor_coefficient < 1) . += span_infoplain("- Its coolant capacity reduces cooldown time by [(1 - capacitor_coefficient) * 100]%.") @@ -138,29 +156,23 @@ /obj/machinery/quantum_server/crowbar_act(mob/living/user, obj/item/crowbar) - . = ..() - + . = NONE if(!is_ready) balloon_alert(user, "it's scalding hot!") - return TRUE + return ITEM_INTERACT_FAILURE if(length(avatar_connection_refs)) balloon_alert(user, "all clients must disconnect!") - return TRUE + return ITEM_INTERACT_FAILURE if(default_deconstruction_crowbar(crowbar)) - return TRUE - return FALSE - + return ITEM_INTERACT_SUCCESS /obj/machinery/quantum_server/screwdriver_act(mob/living/user, obj/item/screwdriver) - . = ..() - + . = NONE if(!is_ready) balloon_alert(user, "it's scalding hot!") - return TRUE - if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", icon_state, screwdriver)) - return TRUE - return FALSE - + return ITEM_INTERACT_FAILURE + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", base_icon_state, screwdriver)) + return ITEM_INTERACT_SUCCESS /obj/machinery/quantum_server/RefreshParts() var/capacitor_rating = 1.15 diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 50ed6e43f61..078e3aabcc0 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -411,3 +411,13 @@ desc = "Allows for the construction of circuit boards used to build a console that enables the targetting of custom flight locations" id = "shuttle_docker" build_path = /obj/item/circuitboard/computer/shuttle/docker + +/datum/design/board/quantum_console + name = "Quantum Console Board" + desc = "Allows for the construction of circuit boards used to build a Quantum Console." + id = "quantum_console" + build_path = /obj/item/circuitboard/computer/quantum_console + category = list( + RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_CARGO + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index fb7744459f4..086b4ca947b 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -1395,3 +1395,23 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ATMOS ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design/board/netpod + name = "Netpod Board" + desc = "The circuit board for a netpod." + id = "netpod" + build_path = /obj/item/circuitboard/machine/netpod + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_CARGO + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design/board/byteforge + name = "Byteforge Board" + desc = "Allows for the construction of circuit boards used to build a Byteforge." + id = "byteforge" + build_path = /obj/item/circuitboard/machine/byteforge + category = list( + RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_CARGO + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING diff --git a/icons/obj/machines/bitrunning.dmi b/icons/obj/machines/bitrunning.dmi index d61e910d195be367ca57799cc0fa353ab8b91684..626ab4ff4f39446a6e826609d2879df703e59f74 100644 GIT binary patch literal 27884 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 literal 27801 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 Om$rufjq+>uQU3!{gm()7 diff --git a/tgstation.dme b/tgstation.dme index c94dd622749..ead07988859 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3690,7 +3690,6 @@ #include "code\modules\bitrunning\abilities.dm" #include "code\modules\bitrunning\alerts.dm" #include "code\modules\bitrunning\areas.dm" -#include "code\modules\bitrunning\designs.dm" #include "code\modules\bitrunning\event.dm" #include "code\modules\bitrunning\job.dm" #include "code\modules\bitrunning\outfits.dm"