diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
index 80cc308cf2d3..7e3ad7c01bbb 100644
--- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
@@ -43,7 +43,6 @@
/datum/reagent/fluorine,
/datum/reagent/hydrogen,
/datum/reagent/iodine,
- /datum/reagent/iron,
/datum/reagent/lithium,
/datum/reagent/mercury,
/datum/reagent/nitrogen,
@@ -57,17 +56,21 @@
/datum/reagent/stable_plasma,
/datum/reagent/consumable/sugar,
/datum/reagent/sulfur,
- /datum/reagent/toxin/acid,
+ /datum/reagent/toxin/acid
+ )
+ var/list/t2_upgrade_reagents = list(
+ /datum/reagent/iron,
/datum/reagent/water,
/datum/reagent/fuel
)
- //these become available once the manipulator has been upgraded to tier 4 (femto)
- var/list/upgrade_reagents = list(
- /datum/reagent/acetone,
+ var/list/t3_upgrade_reagents = list(
/datum/reagent/ammonia,
/datum/reagent/ash,
+ /datum/reagent/oil
+ )
+ var/list/t4_upgrade_reagents = list(
+ /datum/reagent/acetone,
/datum/reagent/diethylamine,
- /datum/reagent/oil,
/datum/reagent/saltpetre
)
var/list/emagged_reagents = list(
@@ -85,8 +88,12 @@
dispensable_reagents = sortList(dispensable_reagents, /proc/cmp_reagents_asc)
if(emagged_reagents)
emagged_reagents = sortList(emagged_reagents, /proc/cmp_reagents_asc)
- if(upgrade_reagents)
- upgrade_reagents = sortList(upgrade_reagents, /proc/cmp_reagents_asc)
+ if(t2_upgrade_reagents)
+ t2_upgrade_reagents = sortList(t2_upgrade_reagents, /proc/cmp_reagents_asc)
+ if(t3_upgrade_reagents)
+ t3_upgrade_reagents = sortList(t3_upgrade_reagents, /proc/cmp_reagents_asc)
+ if(t4_upgrade_reagents)
+ t4_upgrade_reagents = sortList(t4_upgrade_reagents, /proc/cmp_reagents_asc)
update_icon()
/obj/machinery/chem_dispenser/Destroy()
@@ -101,8 +108,8 @@
if(in_range(user, src) || isobserver(user))
. += "The status display reads: \n"+\
"Recharging [recharge_amount] power units per interval.\n"+\
- "Power efficiency increased by [round((powerefficiency*1000)-100, 1)]%.\n"+\
- "Macro granularity at [macroresolution]u."
+ "Power efficiency increased by [round((powerefficiency*1000)-100, 1)]%."
+ //"Macro granularity at [macroresolution]u."
/obj/machinery/chem_dispenser/process()
if (recharge_counter >= 4)
@@ -369,10 +376,13 @@
for(var/obj/item/stock_parts/capacitor/C in component_parts)
recharge_amount *= C.rating
for(var/obj/item/stock_parts/manipulator/M in component_parts)
- if (M.rating > 1)
+ if (M.rating > 1) // T2+
+ dispensable_reagents |= t2_upgrade_reagents
macroresolution -= M.rating //5 for t1, 3 for t2, 2 for t3, 1 for t4
- if (M.rating > 3)
- dispensable_reagents |= upgrade_reagents
+ if (M.rating > 2) // T3+
+ dispensable_reagents |= t3_upgrade_reagents
+ if (M.rating > 3) // T4+
+ dispensable_reagents |= t4_upgrade_reagents
powerefficiency = round(newpowereff, 0.01)
/obj/machinery/chem_dispenser/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker)
@@ -488,7 +498,9 @@
/datum/reagent/consumable/menthol,
/datum/reagent/consumable/berryjuice
)
- upgrade_reagents = null
+ t2_upgrade_reagents = null
+ t3_upgrade_reagents = null
+ t4_upgrade_reagents = null
emagged_reagents = list(
/datum/reagent/consumable/ethanol/thirteenloko,
/datum/reagent/consumable/ethanol/whiskey_cola,
@@ -542,7 +554,9 @@
/datum/reagent/consumable/ethanol/applejack,
/datum/reagent/consumable/ethanol/amaretto
)
- upgrade_reagents = null
+ t2_upgrade_reagents = null
+ t3_upgrade_reagents = null
+ t4_upgrade_reagents = null
emagged_reagents = list(
/datum/reagent/consumable/ethanol,
/datum/reagent/iron,
@@ -573,7 +587,9 @@
name = "mutagen dispenser"
desc = "Creates and dispenses mutagen."
dispensable_reagents = list(/datum/reagent/toxin/mutagen)
- upgrade_reagents = null
+ t2_upgrade_reagents = null
+ t3_upgrade_reagents = null
+ t4_upgrade_reagents = null
emagged_reagents = list(/datum/reagent/toxin/plasma)
@@ -596,7 +612,9 @@
/datum/reagent/ammonia,
/datum/reagent/ash,
/datum/reagent/diethylamine)
- upgrade_reagents = null
+ t2_upgrade_reagents = null
+ t3_upgrade_reagents = null
+ t4_upgrade_reagents = null
/obj/machinery/chem_dispenser/mutagensaltpeter/Initialize()
. = ..()