[MIRROR] Recipie conflict unit test + Chemanalyzer PRO (#10494)

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-03-22 11:23:35 -07:00
committed by GitHub
parent fcd380c69a
commit 848d52a683
21 changed files with 389 additions and 103 deletions

View File

@@ -5,8 +5,10 @@ SUBSYSTEM_DEF(chemistry)
init_order = INIT_ORDER_CHEMISTRY
var/list/chemical_reactions = list()
var/list/chemical_reactions_by_product = list()
var/list/instant_reactions_by_reagent = list()
var/list/distilled_reactions_by_reagent = list()
var/list/distilled_reactions_by_product = list()
// var/list/fusion_reactions_by_reagent = list() // TODO: Fusion reactions as chemical reactions
var/list/chemical_reagents = list()
@@ -45,6 +47,13 @@ SUBSYSTEM_DEF(chemistry)
if(istype(D, /decl/chemical_reaction/distilling))
add_to = distilled_reactions_by_reagent
if(istype(D, /decl/chemical_reaction/distilling))
LAZYINITLIST(distilled_reactions_by_product[D.result])
distilled_reactions_by_product[D.result] += D // for reverse lookup
else
LAZYINITLIST(chemical_reactions_by_product[D.result])
chemical_reactions_by_product[D.result] += D // for reverse lookup
LAZYINITLIST(add_to[reagent_id])
add_to[reagent_id] += D