diff --git a/code/modules/mob/living/simple_animal/revenant/revenant.dm b/code/modules/mob/living/simple_animal/revenant/revenant.dm
index 9db1e3740f7..cf11652e537 100644
--- a/code/modules/mob/living/simple_animal/revenant/revenant.dm
+++ b/code/modules/mob/living/simple_animal/revenant/revenant.dm
@@ -148,11 +148,11 @@
src << "[target] will not yield much essence. Still, every bit counts."
if(30 to 70)
src << "[target] will yield an average amount of essence."
- if(70 to 95)
+ if(70 to 90)
src << "Such a feast! [target] will yield much essence to you."
- if(95 to INFINITY)
+ if(90 to INFINITY)
src << "Ah, the perfect soul. [target] will yield massive amounts of essence to you."
- if(do_after(src, 30, 9, 0, target)) //how about now
+ if(do_after(src, 20, 6, 0, target)) //how about now
if(!target.stat)
src << "They are now powerful enough to fight off your draining."
target << "You feel something tugging across your body before subsiding."
@@ -168,7 +168,7 @@
target.Beam(src,icon_state="drain_life",icon='icons/effects/effects.dmi',time=30)
if(target && in_range(src, target)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining.
change_essence_amount(essence_drained, 0, target)
- if(essence_drained > 95)
+ if(essence_drained > 90)
essence_regen_cap += 25
src << "The perfection of [target]'s soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap]."
src << "[target]'s soul has been considerably weakened and will yield no more essence for the time being."
diff --git a/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm b/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
index 283fc6ab071..e05362ecd1a 100644
--- a/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
+++ b/code/modules/mob/living/simple_animal/revenant/revenant_abilities.dm
@@ -110,6 +110,7 @@
spawn(0)
if(T.flags & NOJAUNT)
T.flags -= NOJAUNT
+ new/obj/effect/overlay/temp/revenant(T)
for(var/mob/living/carbon/human/human in T.contents)
human << "You suddenly feel tired."
human.adjustStaminaLoss(40)
@@ -173,7 +174,8 @@
new/obj/effect/overlay/temp/revenant(mach.loc)
mach.emag_act(null)
else
- mach.emp_act(1)
+ if(istype(mach, /obj/machinery/clonepod)) //I hate everything but mostly the fact there's no better way to do this without just not affecting it at all
+ mach.emp_act(1)
for(var/mob/living/silicon/robot/S in T.contents) //Only works on cyborgs, not AI
S << "ERROR $!(@ ERROR )#^! SENSORY OVERLOAD \[$(!@#"
S << 'sound/misc/interference.ogg'