[MIRROR] Converts gas, ore, plants and reagent strings to defines (#9611)

Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2024-12-12 02:11:06 +01:00
committed by GitHub
co-authored by Heroman3003 Kashargul
parent d5b62d4159
commit fd5d9267ff
622 changed files with 11273 additions and 9558 deletions
+60 -60
View File
@@ -32,9 +32,9 @@
var/nutri_reagent_gen = FALSE //if belly produces reagent over time using nutrition, needs to be optimized to use subsystem - Jack
var/is_beneficial = FALSE //Sets a reagent as a beneficial one / healing reagents
var/list/generated_reagents = list("water" = 1) //Any number of reagents, the associated value is how many units are generated per process()
var/reagent_name = "water" //What is shown when reagents are removed, doesn't need to be an actual reagent
var/reagentid = "water" //Selected reagent's id, for use in puddle system currently
var/list/generated_reagents = list(REAGENT_ID_WATER = 1) //Any number of reagents, the associated value is how many units are generated per process()
var/reagent_name = REAGENT_ID_WATER //What is shown when reagents are removed, doesn't need to be an actual reagent
var/reagentid = REAGENT_ID_WATER //Selected reagent's id, for use in puddle system currently
var/reagentcolor = "#0064C877" //Selected reagent's color, for use in puddle system currently
var/custom_reagentcolor //Custom reagent color. Blank for normal reagent color
var/custom_reagentalpha //Custom reagent alpha. Blank for capacity based alpha
@@ -83,20 +83,20 @@
var/list/self_emote_descriptor = list("transfer") //In format of You [self_emote_descriptor] some [generated_reagent] into [container]
*/
var/tmp/reagent_chosen = "Water" // variable for switch to figure out what to set variables when a certain reagent is selected
var/tmp/reagent_chosen = REAGENT_WATER // variable for switch to figure out what to set variables when a certain reagent is selected
var/tmp/static/list/reagent_choices = list( // List of reagents people can chose, maybe one day expand so it covers criterias like dogborgs who can make meds, booze, etc - Jack
"Water",
"Milk",
"Cream",
"Honey",
"Cherry Jelly",
"Digestive acid",
"Diluted digestive acid",
"Space cleaner",
"Lube",
"Biomass",
"Concentrated Radium",
"Tricordrazine"
REAGENT_WATER,
REAGENT_MILK,
REAGENT_CREAM,
REAGENT_HONEY,
REAGENT_CHERRYJELLY,
REAGENT_STOMACID,
REAGENT_DIETSTOMACID,
REAGENT_CLEANER,
REAGENT_LUBE,
REAGENT_BIOMASS,
REAGENT_CONCENTRATEDRADIUM,
REAGENT_TRICORDRAZINE
)
var/undergarment_if_none
@@ -230,101 +230,101 @@
/obj/belly/proc/ReagentSwitch()
switch(reagent_chosen)
if("Water")
generated_reagents = list("water" = 1)
if(REAGENT_WATER)
generated_reagents = list(REAGENT_ID_WATER = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "water"
reagent_name = REAGENT_ID_WATER
gen_amount = 1
gen_cost = 1
reagentid = "water"
reagentid = REAGENT_ID_WATER
reagentcolor = "#0064C877"
if("Milk")
generated_reagents = list("milk" = 1)
if(REAGENT_MILK)
generated_reagents = list(REAGENT_ID_MILK = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "milk"
reagent_name = REAGENT_ID_MILK
gen_amount = 1
gen_cost = 5
reagentid = "milk"
reagentid = REAGENT_ID_MILK
reagentcolor = "#DFDFDF"
if("Cream")
generated_reagents = list("cream" = 1)
if(REAGENT_CREAM)
generated_reagents = list(REAGENT_ID_CREAM = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "cream"
reagent_name = REAGENT_ID_CREAM
gen_amount = 1
gen_cost = 5
reagentid = "cream"
reagentid = REAGENT_ID_CREAM
reagentcolor = "#DFD7AF"
if("Honey")
generated_reagents = list("honey" = 1)
if(REAGENT_HONEY)
generated_reagents = list(REAGENT_ID_HONEY = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "honey"
reagent_name = REAGENT_ID_HONEY
gen_amount = 1
gen_cost = 10
reagentid = "honey"
reagentid = REAGENT_ID_HONEY
reagentcolor = "#FFFF00"
if("Cherry Jelly") //Kinda WIP, allows slime like folks something to stuff others with, should make a generic jelly in future
generated_reagents = list("cherryjelly" = 1)
if(REAGENT_CHERRYJELLY) //Kinda WIP, allows slime like folks something to stuff others with, should make a generic jelly in future
generated_reagents = list(REAGENT_ID_CHERRYJELLY = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "cherry jelly"
gen_amount = 1
gen_cost = 10
reagentid = "cherryjelly"
reagentid = REAGENT_ID_CHERRYJELLY
reagentcolor = "#801E28"
if("Digestive acid")
generated_reagents = list("stomacid" = 1)
if(REAGENT_STOMACID)
generated_reagents = list(REAGENT_ID_STOMACID = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "digestive acid"
gen_amount = 1
gen_cost = 1
reagentid = "stomacid"
reagentid = REAGENT_ID_STOMACID
reagentcolor = "#664330"
if("Diluted digestive acid")
generated_reagents = list("diet_stomacid" = 1)
if(REAGENT_DIETSTOMACID)
generated_reagents = list(REAGENT_ID_DIETSTOMACID = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "diluted digestive acid"
gen_amount = 1
gen_cost = 1
reagentid = "diet_stomacid"
reagentid = REAGENT_ID_DIETSTOMACID
reagentcolor = "#664330"
if("Space cleaner")
generated_reagents = list("cleaner" = 1)
if(REAGENT_CLEANER)
generated_reagents = list(REAGENT_ID_CLEANER = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "space cleaner"
reagent_name = REAGENT_CLEANER
gen_amount = 1
gen_cost = 10
reagentid = "cleaner"
reagentid = REAGENT_ID_CLEANER
reagentcolor = "#A5F0EE"
if("Lube")
generated_reagents = list("lube" = 1)
if(REAGENT_LUBE)
generated_reagents = list(REAGENT_ID_LUBE = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "lube"
reagent_name = REAGENT_ID_LUBE
gen_amount = 1
gen_cost = 10
reagentid = "lube"
reagentid = REAGENT_ID_LUBE
reagentcolor = "#009CA8"
if("Biomass")
generated_reagents = list("biomass" = 1)
if(REAGENT_BIOMASS)
generated_reagents = list(REAGENT_ID_BIOMASS = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "biomass"
reagent_name = REAGENT_ID_BIOMASS
gen_amount = 1
gen_cost = 10
reagentid = "biomass"
reagentid = REAGENT_ID_BIOMASS
reagentcolor = "#DF9FBF"
if("Concentrated Radium")
generated_reagents = list("concentrated_radium" = 1)
if(REAGENT_CONCENTRATEDRADIUM)
generated_reagents = list(REAGENT_ID_CONCENTRATEDRADIUM = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "concentrated radium"
gen_amount = 1
gen_cost = 1
reagentid = "concentrated_radium"
reagentid = REAGENT_ID_CONCENTRATEDRADIUM
reagentcolor = "#C7C7C7"
if("Tricordrazine")
generated_reagents = list("tricordrazine" = 1)
if(REAGENT_TRICORDRAZINE)
generated_reagents = list(REAGENT_ID_TRICORDRAZINE = 1)
if(capitalize(reagent_name) in reagent_choices)
reagent_name = "tricordrazine"
reagent_name = REAGENT_ID_TRICORDRAZINE
gen_amount = 1
gen_cost = 10
reagentid = "tricordrazine"
reagentid = REAGENT_ID_TRICORDRAZINE
reagentcolor = "#8040FF"
is_beneficial = TRUE
+14 -14
View File
@@ -1146,19 +1146,19 @@
var/mob/living/carbon/human/Pred = owner
if(ishuman(M))
var/mob/living/carbon/human/Prey = M
Prey.bloodstr.del_reagent("numbenzyme")
Prey.bloodstr.del_reagent(REAGENT_ID_NUMBENZYME)
Prey.bloodstr.trans_to_holder(Pred.ingested, Prey.bloodstr.total_volume, 0.5, TRUE) // Copy=TRUE because we're deleted anyway //CHOMPEdit Start
Prey.ingested.trans_to_holder(Pred.ingested, Prey.ingested.total_volume, 0.5, TRUE) // Therefore don't bother spending cpu
Prey.touching.del_reagent("stomacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("diet_stomacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("pacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("sacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("cleaner") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_STOMACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_DIETSTOMACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_PACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_SACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_CLEANER) //Don't need this stuff in our bloodstream.
Prey.touching.trans_to_holder(Pred.ingested, Prey.touching.total_volume, 0.5, TRUE) // On updating the prey's reagents
else if(M.reagents)
M.reagents.del_reagent("stomacid") //Don't need this stuff in our bloodstream.
M.reagents.del_reagent("diet_stomacid") //Don't need this stuff in our bloodstream.
M.reagents.del_reagent("cleaner") //Don't need this stuff in our bloodstream.
M.reagents.del_reagent(REAGENT_ID_STOMACID) //Don't need this stuff in our bloodstream.
M.reagents.del_reagent(REAGENT_ID_DIETSTOMACID) //Don't need this stuff in our bloodstream.
M.reagents.del_reagent(REAGENT_ID_CLEANER) //Don't need this stuff in our bloodstream.
M.reagents.trans_to_holder(Pred.ingested, M.reagents.total_volume, 0.5, TRUE) //CHOMPEdit End
owner.update_fullness() //CHOMPEdit - This is run whenever a belly's contents are changed.
@@ -1225,11 +1225,11 @@
//Reagent sharing for absorbed with pred - Copy so both pred and prey have these reagents.
Prey.bloodstr.trans_to_holder(Pred.ingested, Prey.bloodstr.total_volume, copy = TRUE)
Prey.ingested.trans_to_holder(Pred.ingested, Prey.ingested.total_volume, copy = TRUE)
Prey.touching.del_reagent("stomacid") //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("diet_stomacid") //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("pacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("sacid") //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent("cleaner") //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_STOMACID) //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_DIETSTOMACID) //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_PACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_SACID) //Don't need this stuff in our bloodstream.
Prey.touching.del_reagent(REAGENT_ID_CLEANER) //CHOMPEdit Don't need this stuff in our bloodstream.
Prey.touching.trans_to_holder(Pred.ingested, Prey.touching.total_volume, copy = TRUE)
// TODO - Find a way to make the absorbed prey share the effects with the pred.
// Currently this is infeasible because reagent containers are designed to have a single my_atom, and we get
+2 -2
View File
@@ -187,8 +187,8 @@
//Numbing flag
if(mode_flags & DM_FLAG_NUMBING)
if(H.bloodstr.get_reagent_amount("numbenzyme") < 2)
H.bloodstr.add_reagent("numbenzyme",4)
if(H.bloodstr.get_reagent_amount(REAGENT_ID_NUMBENZYME) < 2)
H.bloodstr.add_reagent(REAGENT_ID_NUMBENZYME,4)
//Thickbelly flag
if((mode_flags & DM_FLAG_THICKBELLY) && !H.muffled)
+2 -2
View File
@@ -235,7 +235,7 @@
update_fullness()
if("Container")
if(RTB.reagentid == "stomacid")
if(RTB.reagentid == REAGENT_ID_STOMACID)
return
var/list/choices = list()
for(var/obj/item/reagent_containers/rc in view(1,user.loc))
@@ -256,7 +256,7 @@
if(RTB.count_liquid_for_sprite)
update_fullness()
if("Floor")
if(RTB.reagentid == "water")
if(RTB.reagentid == REAGENT_ID_WATER)
return
var/amount_removed = RTB.reagents.remove_any(transfer_amount)
if(RTB.count_liquid_for_sprite)
+24 -24
View File
@@ -896,8 +896,8 @@
/datum/gas_mixture/belly_air/New()
. = ..()
gas = list(
"oxygen" = 21,
"nitrogen" = 79)
GAS_O2 = 21,
GAS_N2 = 79)
/datum/gas_mixture/belly_air/vox
volume = 2500
@@ -907,7 +907,7 @@
/datum/gas_mixture/belly_air/vox/New()
. = ..()
gas = list(
"nitrogen" = 100) // Chomp edit
GAS_N2 = 100) // Chomp edit
/datum/gas_mixture/belly_air/zaddat
volume = 2500
@@ -917,7 +917,7 @@
/datum/gas_mixture/belly_air/zaddat/New()
. = ..()
gas = list(
"oxygen" = 100)
GAS_O2 = 100)
/datum/gas_mixture/belly_air/nitrogen_breather
volume = 2500
@@ -927,7 +927,7 @@
/datum/gas_mixture/belly_air/nitrogen_breather/New()
. = ..()
gas = list(
"nitrogen" = 100)
GAS_N2 = 100)
/mob/living/proc/feed_grabbed_to_self_falling_nom(var/mob/living/user, var/mob/living/prey)
@@ -1177,20 +1177,20 @@
//List in list, define by material property of ore in code/mining/modules/ore.dm.
//50 nutrition = 5 ore to get 250 nutrition. 250 is the beginning of the 'well fed' range.
var/list/rock_munch = list(
MAT_URANIUM = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE),
"hematite" = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE),
"carbon" = list("nutrition" = 15, "remark" = "Utterly bitter, crunching down on [O] only makes you long for better things. But a snack's a snack...", "WTF" = FALSE),
"marble" = list("nutrition" = 40, "remark" = "A fitting dessert, the sweet and savoury [O] lingers on the palate and satisfies your hunger.", "WTF" = FALSE),
"sand" = list("nutrition" = 0, "remark" = "You crunch on [O] but its texture is almost gag-inducing. Stifling a cough, you somehow manage to swallow both [O] and your regrets.", "WTF" = FALSE),
MAT_PHORON = list("nutrition" = 30, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE),
MAT_SILVER = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE),
MAT_GOLD = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE),
MAT_DIAMOND = list("nutrition" = 50, "remark" = "The heavenly taste of [O] almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE),
"platinum" = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE),
MAT_METALHYDROGEN = list("nutrition" = 30, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE),
"rutile" = list("nutrition" = 50, "remark" = "A little... angular, you savour the light but chewy [O], finishing it quickly.", "WTF" = FALSE),
MAT_VERDANTIUM = list("nutrition" = 50, "remark" = "You taste scientific mystery and a rare delicacy. Your tastebuds tingle pleasantly as you eat [O] and the feeling warmly blossoms in your chest for a moment.", "WTF" = FALSE),
MAT_LEAD = list("nutrition" = 40, "remark" = "It takes some work to break down [O] but you manage it, unlocking lasting tangy goodness in the process. Yum.", "WTF" = FALSE)
ORE_URANIUM = list("nutrition" = 30, "remark" = "Crunching [O] in your jaws almost makes you wince, a horribly tangy and sour flavour radiating through your mouth. It goes down all the same.", "WTF" = FALSE),
ORE_HEMATITE = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE),
ORE_CARBON = list("nutrition" = 15, "remark" = "Utterly bitter, crunching down on [O] only makes you long for better things. But a snack's a snack...", "WTF" = FALSE),
ORE_MARBLE = list("nutrition" = 40, "remark" = "A fitting dessert, the sweet and savoury [O] lingers on the palate and satisfies your hunger.", "WTF" = FALSE),
ORE_SAND = list("nutrition" = 0, "remark" = "You crunch on [O] but its texture is almost gag-inducing. Stifling a cough, you somehow manage to swallow both [O] and your regrets.", "WTF" = FALSE),
ORE_PHORON = list("nutrition" = 30, "remark" = "Crunching [O] to dust between your jaw you find pleasant, comforting warmth filling your mouth that briefly spreads down the throat to your chest as you swallow.", "WTF" = FALSE),
ORE_SILVER = list("nutrition" = 40, "remark" = "[O] tastes quite nice indeed as you munch on it. A little tarnished, but that's just fine aging.", "WTF" = FALSE),
ORE_GOLD = list("nutrition" = 40, "remark" = "You taste supreme richness that exceeds expectations and satisfies your hunger.", "WTF" = FALSE),
ORE_DIAMOND = list("nutrition" = 50, "remark" = "The heavenly taste of [O] almost brings a tear to your eye. Its glimmering gloriousness is even better on the tongue than you imagined, so you savour it fondly.", "WTF" = FALSE),
ORE_PLATINUM = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE),
ORE_MHYDROGEN = list("nutrition" = 30, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE),
ORE_RUTILE = list("nutrition" = 50, "remark" = "A little... angular, you savour the light but chewy [O], finishing it quickly.", "WTF" = FALSE),
ORE_VERDANTIUM = list("nutrition" = 50, "remark" = "You taste scientific mystery and a rare delicacy. Your tastebuds tingle pleasantly as you eat [O] and the feeling warmly blossoms in your chest for a moment.", "WTF" = FALSE),
ORE_LEAD = list("nutrition" = 40, "remark" = "It takes some work to break down [O] but you manage it, unlocking lasting tangy goodness in the process. Yum.", "WTF" = FALSE)
)
if(O.material in rock_munch)
nom = rock_munch[O.material]
@@ -1218,18 +1218,18 @@
MAT_PLASTITANIUM = list("nutrition" = 60, "remark" = "A glorious marriage of richness and mildly sour with cool refreshing finish. [O] practically begs to be savoured, lingering on the palate long enough to tempt another bite.", "WTF" = FALSE),
MAT_PLASTITANIUMGLASS = list("nutrition" = 25, "remark" = "After some work, you grind [O] down with a satisfying crunch to unleash a sublime mixture of mildly sour richness and cooling refreshment. It readily entices you for another bite.", "WTF" = FALSE),
MAT_GLASS = list("nutrition" = 0, "remark" = "All crunch and nothing more, you effortlessly grind [O] down to find it only wets your appetite and dries the throat.", "WTF" = FALSE),
"rglass" = list("nutrition" = 5, "remark" = "With a satisfying crunch, you grind [O] down with ease. It is barely palatable with a subtle metallic tang.", "WTF" = FALSE),
MAT_BOROSILICATE = list("nutrition" = 10, "remark" = "With a satisfying crunch, you grind [O] down with ease and find it somewhat palatable due to a subtle but familiar rush of phoronic warmth.", "WTF" = FALSE),
"reinforced borosilicate glass" = list("nutrition" = 15, "remark" = "With a satisfying crunch, you grind [O] down. It is quite palatable due to a subtle metallic tang and familiar rush of phoronic warmth.", "WTF" = FALSE),
MAT_RGLASS = list("nutrition" = 5, "remark" = "With a satisfying crunch, you grind [O] down with ease. It is barely palatable with a subtle metallic tang.", "WTF" = FALSE),
MAT_PGLASS = list("nutrition" = 10, "remark" = "With a satisfying crunch, you grind [O] down with ease and find it somewhat palatable due to a subtle but familiar rush of phoronic warmth.", "WTF" = FALSE),
MAT_RPGLASS = list("nutrition" = 15, "remark" = "With a satisfying crunch, you grind [O] down. It is quite palatable due to a subtle metallic tang and familiar rush of phoronic warmth.", "WTF" = FALSE),
MAT_GRAPHITE = list("nutrition" = 30, "remark" = "Satisfyingly metallic with a mildly savoury tartness, you chew [O] until its flavour is no more but are left longing for another.", "WTF" = FALSE),
MAT_OSMIUM = list("nutrition" = 45, "remark" = "Successive bites serve to almost chill your palate, a rush of rich and mildly sour flavour unlocked with the grinding of your powerful jaws. Delectable.", "WTF" = FALSE),
MAT_METALHYDROGEN = list("nutrition" = 35, "remark" = "Quite sweet on the tongue, you savour the light and easy to chew [O], finishing it quickly.", "WTF" = FALSE),
"platinum" = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE),
MAT_PLATINUM = list("nutrition" = 40, "remark" = "A bit tangy but elegantly balanced with a long faintly sour finish. Delectable.", "WTF" = FALSE),
MAT_IRON = list("nutrition" = 15, "remark" = "The familiar texture and taste of [O] does the job but leaves little to the imagination and hardly sates your appetite.", "WTF" = FALSE),
MAT_LEAD = list("nutrition" = 40, "remark" = "It takes some work to break down [O] but you manage it, unlocking lasting tangy goodness in the process. Yum.", "WTF" = FALSE),
MAT_VERDANTIUM = list("nutrition" = 55, "remark" = "You taste scientific mystery and a rare delicacy. Your tastebuds tingle pleasantly as you eat [O] and the feeling warmly blossoms in your chest for a moment.", "WTF" = FALSE),
MAT_MORPHIUM = list("nutrition" = 75, "remark" = "The question, the answer and the taste: It all floods your mouth and your mind to momentarily overwhelm the senses. What the hell was that? Your mouth and throat are left tingling for a while.", "WTF" = 10),
"alienalloy" = list("nutrition" = 120, "remark" = "Working hard for so long to rend the material apart has left your jaw sore, but a veritable explosion of mind boggling indescribable flavour is unleashed. Completely alien sensations daze and overwhelm you while it feels like an interdimensional rift opened in your mouth, briefly numbing your face.", "WTF" = 15)
MAT_ALIENALLOY = list("nutrition" = 120, "remark" = "Working hard for so long to rend the material apart has left your jaw sore, but a veritable explosion of mind boggling indescribable flavour is unleashed. Completely alien sensations daze and overwhelm you while it feels like an interdimensional rift opened in your mouth, briefly numbing your face.", "WTF" = 15)
)
if(O.default_type in refined_taste)
var/obj/item/stack/material/stack = O.split(1) //A little off the top.