Files
Bubberstation/code/modules/bitrunning/designs.dm
Andrew 5f36ef1d6e New Tech Tree (#84024)
## About The Pull Request

Reshuffles the tech tree nodes, adding reagent purity and cybernetic
organ scan experiments. The total point requirements barely changed.

Made the discount experiments unlock nodes for free, instead of
providing partial discounts, to provide more incentive to actually do
them.

Also devided all points by the amount generated per second, for
convenience. Now points correspond to seconds.

<details> 
  <summary>New tech tree</summary>
<img width="4320" alt="Tech New"
src="https://github.com/tgstation/tgstation/assets/3625094/77afdec7-9df3-47b7-8df0-5b9261e9e0d6">
</details>

## Why It's Good For The Game

- Breaks bloated general nodes into more specialized nodes, making the
tree more balanced
- Combines scattered nodes dedicated to a single design into specialized
nodes, reducing the number of nodes
- Reshuffles the unlocks within specialized tree to adjust progression
on some trees to follow the idead: Cheap nodes first, then nodes that
require experiments or nodes of neighbouring trees, then expensive nodes
with end-game tech.
- You no longer need a dissection experiment to unlock a microwave,
every experiment is relevant to the tree unlocked by it
- With specialized nodes, it is easier to pick a node for the new things
that people add
- Better foundation for potential per-department point system. It will
be easier to put it on top of a cleaner tree
- The nodes are separated in tiers, with progressively increasing costs,
so that early tech is cheap and easy to research with just points, but
later tech is more expensive, making the discount experiments for those
more likely to be performed.

## Changelog

🆑
balance: Reshuffled tech tree, making nodes more specialized
qol: Research points devided by the amount generated per second, so now
research points correspond to seconds
add: Introduced reagent purity scan experiments (required for Cryostasis
node)
add: Introduced synthetic organ scan experiment (required for top tier
cyber organs)
add: Added a variant of machinery scan experiment that accepts any
machines with upgraded parts (required for tier 3 parts)
del: Removed material scanning experiments from the tech tree
/🆑
2024-06-17 13:21:48 -04:00

75 lines
2.0 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