From 037d800e349f9f9691a8b23d4ca91fa3e1db02c9 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 24 Mar 2018 05:37:49 -0700 Subject: [PATCH] performant arousal --- modular_citadel/code/modules/arousal/arousal.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 584acc6eb6..5ffb6dc5cf 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -33,7 +33,7 @@ /mob/living/carbon/handle_arousal() - if(canbearoused && dna) + if(canbearoused && dna && client) var/datum/species/S S = dna.species if(S && SSmobs.times_fired%36==2 && getArousalLoss() < max_arousal)//Totally stolen from breathing code. Do this every 36 ticks. @@ -47,13 +47,14 @@ amt_nude++ if(getorganslot("vagina")) amt_nude++ - var/mob/living/M - var/watchers = 0 - for(M in view(world.view, src)) - if(M.client && !M.stat && !M.eye_blind && (locate(src) in viewers(world.view,M))) - watchers++ - if(watchers && amt_nude) - adjustArousalLoss((amt_nude * watchers) + S.arousal_gain_rate) + if(amt_nude) + var/mob/living/M + var/watchers = 0 + for(M in view(world.view, src)) + if(M.client && !M.stat && !M.eye_blind && (locate(src) in viewers(world.view,M))) + watchers++ + if(watchers) + adjustArousalLoss((amt_nude * watchers) + S.arousal_gain_rate) /mob/living/proc/getArousalLoss()