Experisci Expansion part 0.5 (#18631)

* telescience experiments

* use defines

* fixed up telesci stuff

* non-working bluespace crystal experiment

* allow sec to print basic cells

* allow anyone to make basic power cells

* fix

* medical basic tools

* bad paths

* pathfix

* fixed DA experiments, and clarified proc name

* circuitboards use copper

* changed it back

* lint

* moved signal

* slime deconstructing

* circuits don't give steel

* corrected defines

* correcting designs

* autolathe is not synced yet

* lets just mirror original behavior

* keep procs

* engies get signaler

* no dupe

* destructive borg belly

* unify point generate proc
This commit is contained in:
Will
2026-02-18 00:33:32 -05:00
committed by GitHub
parent 58190b6763
commit 11250fa9d3
29 changed files with 414 additions and 84 deletions
+44 -2
View File
@@ -52,14 +52,56 @@ SUBSYSTEM_DEF(research)
/obj/item/assembly/signaler/anomaly/grav = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS),
/obj/item/assembly/signaler/anomaly/hallucination = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS),
/obj/item/assembly/signaler/anomaly/pyro = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS),
/obj/item/assembly/signaler/anomaly/weather = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
/obj/item/assembly/signaler/anomaly/weather = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS),
/obj/item/slime_extract/grey = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.1),
/obj/item/slime_extract/purple = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.1),
/obj/item/slime_extract/orange = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.1),
/obj/item/slime_extract/blue = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.1),
/obj/item/slime_extract/metal = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.1),
/obj/item/slime_extract/yellow = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.25),
/obj/item/slime_extract/dark_purple = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.25),
/obj/item/slime_extract/dark_blue = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.25),
/obj/item/slime_extract/silver = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.25),
/obj/item/slime_extract/bluespace = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.5),
/obj/item/slime_extract/ruby = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.5),
/obj/item/slime_extract/amber = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.5),
/obj/item/slime_extract/cerulean = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.5),
/obj/item/slime_extract/red = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.75),
/obj/item/slime_extract/green = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.75),
/obj/item/slime_extract/pink = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.75),
/obj/item/slime_extract/gold = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS*0.75),
/obj/item/slime_extract/oil = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS),
/obj/item/slime_extract/sapphire = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS),
/obj/item/slime_extract/emerald = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS),
/obj/item/slime_extract/rainbow = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
)
///Allows repeated deconstruction of these items for points. These items MUST be in techweb_point_items as well.
var/list/techweb_repeatable_items = list(
/obj/item/research_sample/common,
/obj/item/research_sample/uncommon,
/obj/item/research_sample/rare,
/obj/item/research_sample/bluespace
/obj/item/research_sample/bluespace,
/obj/item/slime_extract/grey,
/obj/item/slime_extract/purple,
/obj/item/slime_extract/orange,
/obj/item/slime_extract/blue,
/obj/item/slime_extract/metal,
/obj/item/slime_extract/yellow,
/obj/item/slime_extract/dark_purple,
/obj/item/slime_extract/dark_blue,
/obj/item/slime_extract/silver,
/obj/item/slime_extract/bluespace,
/obj/item/slime_extract/ruby,
/obj/item/slime_extract/amber,
/obj/item/slime_extract/cerulean,
/obj/item/slime_extract/red,
/obj/item/slime_extract/green,
/obj/item/slime_extract/pink,
/obj/item/slime_extract/gold,
/obj/item/slime_extract/oil,
/obj/item/slime_extract/sapphire,
/obj/item/slime_extract/emerald,
/obj/item/slime_extract/rainbow,
)
var/list/errored_datums = list()
///Associated list of all point types that techwebs will have and their respective 'abbreviated' name.