diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm
index 46ff0bf0bb..e1a846e731 100644
--- a/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm
+++ b/modular_citadel/code/modules/reagents/chemistry/reagents/eigentstasium.dm
@@ -23,6 +23,7 @@
addiction_stage4_end = 44 //Incase it's too long
data = list("location_created" = null)
var/turf/location_created
+ var/obj/effect/overlay/holo_pad_hologram/Eigenstate
var/turf/open/location_return = null
var/addictCyc3 = 0
var/mob/living/carbon/fermi_Tclone = null
@@ -36,13 +37,19 @@
/datum/reagent/fermi/eigenstate/on_mob_life(mob/living/M) //Teleports to chemistry!
if(current_cycle == 0)
log_game("FERMICHEM: [M] ckey: [M.key] took eigenstasium")
- var/typepath = M.type
- fermi_Tclone = new typepath(M.loc)
- //var/mob/living/carbon/C = fermi_Tclone
- fermi_Tclone.appearance = M.appearance
- fermi_Tclone.name = "[M.name]'s eigenstate"
- fermi_Tclone.alpha = 150
- fermi_Tclone.color = "#0000bb"
+
+ //make hologram at return point
+ Eigenstate = new(loc)
+ Eigenstate.add_overlay(image(M))
+ Eigenstate.alpha = 170
+ Eigenstate.add_atom_colour("#77abff", FIXED_COLOUR_PRIORITY)
+ Eigenstate.dir = SOUTH
+ Eigenstate.mouse_opacity = MOUSE_OPACITY_TRANSPARENT//So you can't click on it.
+ Eigenstate.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them.
+ Eigenstate.setAnchored(TRUE)//So space wind cannot drag it.
+ Eigenstate.name = "[M]'s' eigenstate"//If someone decides to right click.
+ Eigenstate.set_light(2) //hologram lighting
+
location_return = get_turf(M) //sets up return point
to_chat(M, "You feel your wavefunction split!")
if(purity > 0.9) //Teleports you home if it's pure enough
@@ -63,8 +70,7 @@
to_chat(M, "You feel your wavefunction collapse!")
do_teleport(M, location_return, 0, asoundin = 'sound/effects/phasein.ogg') //Teleports home
do_sparks(5,FALSE,M)
- qdel(fermi_Tclone)
- fermi_Tclone = null
+ qdel(Eigenstate)
..()
/datum/reagent/fermi/eigenstate/overdose_start(mob/living/M) //Overdose, makes you teleport randomly
diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm
index 2a5450a79b..2521ff8d5e 100644
--- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm
+++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm
@@ -80,9 +80,9 @@
CatalystFact = 0 // How much the catalyst affects the reaction (0 = no catalyst)
CurveSharpT = 1.6 // How sharp the temperature exponential curve is (to the power of value)
CurveSharppH = 2 // How sharp the pH exponential curve is (to the power of value)
- ThermicConstant = 5 //Temperature change per 1u produced
- HIonRelease = -0.05 //pH change per 1u reaction
- RateUpLim = 5 //Optimal/max rate possible if all conditions are perfect
+ ThermicConstant = 15 //Temperature change per 1u produced
+ HIonRelease = -0.8 //pH change per 1u reaction
+ RateUpLim = 2 //Optimal/max rate possible if all conditions are perfect
FermiChem = TRUE//If the chemical uses the Fermichem reaction mechanics
FermiExplode = FALSE //If the chemical explodes in a special way
@@ -110,9 +110,9 @@
CatalystFact = 0 // How much the catalyst affects the reaction (0 = no catalyst)
CurveSharpT = 4 // How sharp the temperature exponential curve is (to the power of value)
CurveSharppH = 4 // How sharp the pH exponential curve is (to the power of value)
- ThermicConstant = -5 // Temperature change per 1u produced
- HIonRelease = 0.01 // pH change per 1u reaction (inverse for some reason)
- RateUpLim = 3 // Optimal/max rate possible if all conditions are perfect
+ ThermicConstant = -10 // Temperature change per 1u produced
+ HIonRelease = 0.02 // pH change per 1u reaction (inverse for some reason)
+ RateUpLim = 1 // Optimal/max rate possible if all conditions are perfect
FermiChem = TRUE // If the chemical uses the Fermichem reaction mechanics
FermiExplode = TRUE // If the chemical explodes in a special way
PurityMin = 0.2