Files
Bubberstation/code/modules/bitrunning/designs.dm
Jeremiah 235ebba7e0 Bitrunning hotfix 3 (#78818)
## About The Pull Request
The next round of small changes to how bitrunning works - mostly from
feedback, bug reports etc.

- The loot crate delivery spot is now a buildable machine (the
byteforge), making it replaceable in the event of a disaster
- Same for netpods and quantum consoles. These boards are now
researchable and buildable.
- New icons for the byteforge and the health monitor
- Some bug fixes around despawning avatars
- Reimplements one of the bitrunning unit tests

<details>
<summary>Pictures ⬇️</summary>

Host monitor

![hostmon](https://github.com/tgstation/tgstation/assets/42397676/dc6811bc-7ce9-4eae-a91b-96975bd13c65)

Byteforge

![dreamseeker_LewhZG8bEl](https://github.com/tgstation/tgstation/assets/42397676/3071bc5f-b2c1-47d5-8a56-b0e6c216be20)

Spawning a crate

![dreamseeker_mHGSfoeMu5](https://github.com/tgstation/tgstation/assets/42397676/d5f84e91-b9bc-4bb8-8f1c-f8931154ff6d)
</details>

## Why It's Good For The Game
Bitrunning bug fixes and personal requests
Fixes #78571 
Fixes an issue reported in discord - players stuck as gondola spawn

## Changelog
🆑
fix: Added extra checks to bitrunning domain cleanup so avatars are
deleted properly.
add: Quantum servers now look for a new machine called a byteforge to
spawn loot on- no longer on an invisible landmark. This should make the
rooms rebuildable after disasters.
add: *Most* bitrunning machinery is now researchable and buildable via
circuits in the engineering protolathe.
/🆑
2023-10-09 00:26:16 -04:00

88 lines
2.4 KiB
Plaintext

// 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
/datum/techweb_node/bitrunning
id = "bitrunning"
display_name = "Bitrunning Technology"
description = "Bluespace technology has led to the development of quantum-scale computing, which unlocks the means to materialize atomic structures while executing advanced programs."
prereq_ids = list("practical_bluespace")
design_ids = list(
"byteforge",
"quantum_console",
"netpod",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)