Reagent unit testing (#17080)

* initial port

* first ignore batch

* second exclusions

* Tequila fix

* Fixes Changeling Sting

* Virgin Mojito fix

* fixes Love Potion

* Rest of love potion

* Various fixes

* tweaks to unit test

* fix for decl

* get decl properly

* fixie

* put the box back

* tequila fix

* fixes tequila

* check dispenser carts too

* name not id

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
This commit is contained in:
Cameron Lennox
2025-02-13 23:12:48 +01:00
committed by GitHub
co-authored by Willburd Selis
parent e94546badd
commit b949f63d27
27 changed files with 250 additions and 76 deletions
@@ -1,5 +1,5 @@
/decl/chemical_reaction/distilling
// name = null
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
// id = null
// result = null
// required_reagents = list()
@@ -1,3 +1,6 @@
/decl/chemical_reaction/instant/drinks
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
/decl/chemical_reaction/instant/drinks/coffee
name = REAGENT_COFFEE
id = REAGENT_ID_COFFEE
@@ -58,7 +61,7 @@
name = REAGENT_PATRON
id = REAGENT_ID_PATRON
result = REAGENT_ID_PATRON
required_reagents = list(REAGENT_ID_TEQUILLA = 10, REAGENT_ID_SILVER = 1)
required_reagents = list(REAGENT_ID_TEQUILA = 10, REAGENT_ID_SILVER = 1)
result_amount = 10
/decl/chemical_reaction/instant/drinks/bilk
@@ -337,14 +340,14 @@
name = REAGENT_BRAVEBULL
id = REAGENT_ID_BRAVEBULL
result = REAGENT_ID_BRAVEBULL
required_reagents = list(REAGENT_ID_TEQUILLA = 2, REAGENT_ID_KAHLUA = 1)
required_reagents = list(REAGENT_ID_TEQUILA = 2, REAGENT_ID_KAHLUA = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/tequilla_sunrise
/decl/chemical_reaction/instant/drinks/tequila_sunrise
name = "Tequilla Sunrise"
id = REAGENT_ID_TEQUILLASUNRISE
result = REAGENT_ID_TEQUILLASUNRISE
required_reagents = list(REAGENT_ID_TEQUILLA = 2, REAGENT_ID_ORANGEJUICE = 1)
id = REAGENT_ID_TEQUILASUNRISE
result = REAGENT_ID_TEQUILASUNRISE
required_reagents = list(REAGENT_ID_TEQUILA = 2, REAGENT_ID_ORANGEJUICE = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/phoron_special
@@ -414,14 +417,14 @@
name = REAGENT_MARGARITA
id = REAGENT_ID_MARGARITA
result = REAGENT_ID_MARGARITA
required_reagents = list(REAGENT_ID_TEQUILLA = 2, REAGENT_ID_LIMEJUICE = 1)
required_reagents = list(REAGENT_ID_TEQUILA = 2, REAGENT_ID_LIMEJUICE = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/longislandicedtea
name = REAGENT_LONGISLANDICEDTEA
id = REAGENT_ID_LONGISLANDICEDTEA
result = REAGENT_ID_LONGISLANDICEDTEA
required_reagents = list(REAGENT_ID_VODKA = 1, REAGENT_ID_GIN = 1, REAGENT_ID_TEQUILLA = 1, REAGENT_ID_RUMANDCOLA = 3)
required_reagents = list(REAGENT_ID_VODKA = 1, REAGENT_ID_GIN = 1, REAGENT_ID_TEQUILA = 1, REAGENT_ID_RUMANDCOLA = 3)
result_amount = 6
/decl/chemical_reaction/instant/drinks/threemileisland
@@ -600,7 +603,7 @@
required_reagents = list(REAGENT_ID_IRON = 1, REAGENT_ID_REDWINE = 5, REAGENT_ID_VODKA = 5)
result_amount = 10
/decl/chemical_reaction/instant/drinks/changelingsting
/decl/chemical_reaction/instant/drinks/changeling_sting
name = REAGENT_CHANGELINGSTING
id = REAGENT_ID_CHANGELINGSTING
result = REAGENT_ID_CHANGELINGSTING
@@ -957,7 +960,7 @@
name = REAGENT_EREBUSMOONRISE
id = REAGENT_ID_EREBUSMOONRISE
result = REAGENT_ID_EREBUSMOONRISE
required_reagents = list(REAGENT_ID_WHISKEY = 1, REAGENT_ID_VODKA = 1, REAGENT_ID_TEQUILLA = 1)
required_reagents = list(REAGENT_ID_WHISKEY = 1, REAGENT_ID_VODKA = 1, REAGENT_ID_TEQUILA = 1)
result_amount = 3
/decl/chemical_reaction/instant/drinks/balloon
@@ -1006,7 +1009,7 @@
name = REAGENT_BINMANBLISS
id = REAGENT_ID_BINMANBLISS
result = REAGENT_ID_BINMANBLISS
required_reagents = list(REAGENT_ID_SAKE = 1, REAGENT_ID_TEQUILLA = 1)
required_reagents = list(REAGENT_ID_SAKE = 1, REAGENT_ID_TEQUILA = 1)
result_amount = 2
/decl/chemical_reaction/instant/drinks/chrysanthemum
@@ -1046,7 +1049,7 @@
catalysts = list(REAGENT_ID_ENZYME = 10) //10u enzyme so it requires more than is usually added. Stops overlap with wine recipe
result_amount = 5
/decl/chemical_reaction/instant/drinks/lovepotion
/decl/chemical_reaction/instant/drinks/love_potion
name = REAGENT_LOVEPOTION
id = REAGENT_ID_LOVEPOTION
result = REAGENT_ID_LOVEPOTION
@@ -1204,7 +1207,7 @@
name = REAGENT_PALOMA
id = REAGENT_ID_PALOMA
result = REAGENT_ID_PALOMA
required_reagents = list(REAGENT_ID_SODAWATER = 1, REAGENT_ID_TEQUILLASUNRISE = 2)
required_reagents = list(REAGENT_ID_SODAWATER = 1, REAGENT_ID_TEQUILASUNRISE = 2)
result_amount = 3
/decl/chemical_reaction/instant/drinks/mojito
@@ -1214,7 +1217,7 @@
required_reagents = list(REAGENT_ID_RUM = 3, REAGENT_ID_LIMEJUICE = 1, REAGENT_ID_MINT = 1)
result_amount = 5
/decl/chemical_reaction/instant/drinks/virginmojito
/decl/chemical_reaction/instant/drinks/virgin_mojito
name = REAGENT_VIRGINMOJITO
id = REAGENT_ID_VIRGINMOJITO
result = REAGENT_ID_VIRGINMOJITO
@@ -1,3 +1,6 @@
/decl/chemical_reaction/instant/food
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
/decl/chemical_reaction/instant/food/hot_ramen
name = REAGENT_HOTRAMEN
id = REAGENT_ID_HOTRAMEN
@@ -3,6 +3,9 @@
/* Common reactions */
/decl/chemical_reaction/instant
name = REAGENT_DEVELOPER_WARNING // Unit test ignore
/decl/chemical_reaction/instant/inaprovaline
name = REAGENT_INAPROVALINE
id = REAGENT_ID_INAPROVALINE