diff --git a/code/modules/mob/living/simple_animal/borer.dm b/code/modules/mob/living/simple_animal/borer.dm index 3dff4b7bde..84aebe98c4 100644 --- a/code/modules/mob/living/simple_animal/borer.dm +++ b/code/modules/mob/living/simple_animal/borer.dm @@ -50,8 +50,17 @@ ..() if(host) - if(!stat && !host.stat && chemicals < 250) - chemicals++ + if(!stat && !host.stat) + if(chemicals < 250) + chemicals++ + if(controlling) + if(rand(0,3)) + host.adjustBrainLoss(rand(1,2)) + + if(prob(host.brainloss)) + host.say("*"[pick("blink","blink_r","choke","aflap","drool","twitch","twitch_s","gasp")]) + + //if(host.brainloss > 100) /mob/living/simple_animal/borer/New() ..() @@ -124,7 +133,7 @@ src << "You begin delicately adjusting your connection to the host brain..." - spawn(100) + spawn(300+(host.brainloss*5)) if(!host || !src) return diff --git a/code/modules/mob/screen.dm b/code/modules/mob/screen.dm index a2299d63c7..c83ba829a9 100644 --- a/code/modules/mob/screen.dm +++ b/code/modules/mob/screen.dm @@ -614,11 +614,12 @@ H << "\red You begin doggedly resisting the parasite's control (this will take approximately sixty seconds)." B.host << "\red You feel the captive mind of [src] begin to resist your control." - spawn(rand(400,500)) + spawn(rand(350,450)+B.host.brainloss) if(!B || !B.controlling) return + B.host.adjustBrainLoss(rand(5,10)) H << "\red With an immense exertion of will, you regain control of your body!" B.host << "\red You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you." B.controlling = 0