diff --git a/code/modules/mob/living/carbon/human/blood.dm b/code/modules/mob/living/carbon/human/blood.dm index 65a66e7ef3d..d9d330e3a7a 100644 --- a/code/modules/mob/living/carbon/human/blood.dm +++ b/code/modules/mob/living/carbon/human/blood.dm @@ -83,15 +83,12 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 update_body() var/word = pick("dizzy","woozy","faint") src << "You feel [word]." - if(oxyloss < 20) - oxyloss += 3 + oxyloss += max(0, (20-oxyloss)*0.2) if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) if(!pale) pale = 1 update_body() - if(oxyloss < 50) - oxyloss += 10 - oxyloss += 1 + oxyloss += max(1, (50-oxyloss)*0.2) if(prob(5)) eye_blurry += 6 var/word = pick("dizzy","woozy","faint") @@ -310,4 +307,4 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 else B.blood_DNA[source.data["blood_DNA"]] = "O+" - return B \ No newline at end of file + return B