/mob/living/carbon/alien/humanoid/proc/adjust_body_temperature(current, loc_temp, boost) var/temperature = current var/difference = abs(current-loc_temp) //get difference var/increments// = difference/10 //find how many increments apart they are if(difference > 50) increments = difference/5 else increments = difference/10 var/change = increments*boost // Get the amount to change by (x per increment) var/temp_change if(current < loc_temp) temperature = min(loc_temp, temperature+change) else if(current > loc_temp) temperature = max(loc_temp, temperature-change) temp_change = (temperature - current) return temp_change