Added a new slurring variable, and set it up in the right places

This commit is contained in:
Albert Iordache
2011-12-10 14:25:49 +02:00
parent c68a22f497
commit e72ae5e8f6
17 changed files with 172 additions and 148 deletions

View File

@@ -80,6 +80,7 @@
var/ear_deaf = null//Carbon var/ear_deaf = null//Carbon
var/ear_damage = null//Carbon var/ear_damage = null//Carbon
var/stuttering = null//Carbon var/stuttering = null//Carbon
var/slurring = null
var/real_name = null var/real_name = null
var/flavor_text = "" var/flavor_text = ""
var/blinded = null var/blinded = null

View File

@@ -406,6 +406,7 @@ datum
M.dizziness = 0 M.dizziness = 0
M:drowsyness = 0 M:drowsyness = 0
M:stuttering = 0 M:stuttering = 0
M:slurring = 0
M:confused = 0 M:confused = 0
M:jitteriness = 0 M:jitteriness = 0
..() ..()
@@ -1261,6 +1262,7 @@ datum
M.dizziness = 0 M.dizziness = 0
M:drowsyness = 0 M:drowsyness = 0
M:stuttering = 0 M:stuttering = 0
M:slurring = 0
M:confused = 0 M:confused = 0
if(!M:sleeping_willingly) if(!M:sleeping_willingly)
M:sleeping = 0 M:sleeping = 0
@@ -1536,8 +1538,8 @@ datum
M.make_dizzy(5) M.make_dizzy(5)
M:jitteriness = max(M:jitteriness-5,0) M:jitteriness = max(M:jitteriness-5,0)
if(data >= 25) if(data >= 25)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M:stuttering += 4 M:slurring += 4
if(data >= 40 && prob(33)) if(data >= 40 && prob(33))
if (!M:confused) M:confused = 1 if (!M:confused) M:confused = 1
M:confused += 3 M:confused += 3
@@ -1569,7 +1571,7 @@ datum
if(!M) M = holder.my_atom if(!M) M = holder.my_atom
M.dizziness = 0 M.dizziness = 0
M:drowsyness = 0 M:drowsyness = 0
M:stuttering = 0 M:slurring = 0
M:confused = 0 M:confused = 0
..() ..()
return return
@@ -1806,17 +1808,17 @@ datum
if(!data) data = 1 if(!data) data = 1
switch(data) switch(data)
if(1 to 5) if(1 to 5)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M.make_dizzy(5) M.make_dizzy(5)
if(prob(10)) M:emote(pick("twitch","giggle")) if(prob(10)) M:emote(pick("twitch","giggle"))
if(5 to 10) if(5 to 10)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M.make_jittery(10) M.make_jittery(10)
M.make_dizzy(10) M.make_dizzy(10)
M.druggy = max(M.druggy, 35) M.druggy = max(M.druggy, 35)
if(prob(20)) M:emote(pick("twitch","giggle")) if(prob(20)) M:emote(pick("twitch","giggle"))
if (10 to INFINITY) if (10 to INFINITY)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M.make_jittery(20) M.make_jittery(20)
M.make_dizzy(20) M.make_dizzy(20)
M.druggy = max(M.druggy, 40) M.druggy = max(M.druggy, 40)
@@ -2323,8 +2325,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 45 && data <115) if(data >= 45 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2387,8 +2389,8 @@ datum
M:jitteriness = max(M:jitteriness-3,0) M:jitteriness = max(M:jitteriness-3,0)
M:nutrition += 2 M:nutrition += 2
if(data >= 25) if(data >= 25)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M:stuttering += 3 M:slurring += 3
if(data >= 40 && prob(33)) if(data >= 40 && prob(33))
if (!M:confused) M:confused = 1 if (!M:confused) M:confused = 1
M:confused += 2 M:confused += 2
@@ -2408,8 +2410,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2427,8 +2429,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2447,8 +2449,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2466,8 +2468,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2485,8 +2487,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2527,8 +2529,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2546,8 +2548,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2565,8 +2567,8 @@ datum
data++ data++
M.dizziness +=2 M.dizziness +=2
if(data >= 65 && data <125) if(data >= 65 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 145 && prob(33)) else if(data >= 145 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2618,8 +2620,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 45 && data <115) if(data >= 45 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2637,8 +2639,8 @@ datum
data++ data++
M.dizziness +=6 M.dizziness +=6
if(data >= 35 && data <90) if(data >= 35 && data <90)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 5 M.slurring += 5
else if(data >= 90 && prob(33)) else if(data >= 90 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2656,8 +2658,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2710,8 +2712,8 @@ datum
M.make_dizzy(3) M.make_dizzy(3)
M:jitteriness = max(M:jitteriness-3,0) M:jitteriness = max(M:jitteriness-3,0)
if(data >= 25) if(data >= 25)
if (!M:stuttering) M:stuttering = 1 if (!M:slurring) M:slurring = 1
M:stuttering += 3 M:slurring += 3
if(data >= 40 && prob(33)) if(data >= 40 && prob(33))
if (!M:confused) M:confused = 1 if (!M:confused) M:confused = 1
M:confused += 2 M:confused += 2
@@ -2729,8 +2731,8 @@ datum
M.druggy = max(M.druggy, 50) M.druggy = max(M.druggy, 50)
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
M.make_dizzy(10) M.make_dizzy(10)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
if(!data) data = 1 if(!data) data = 1
data++ data++
switch(data) switch(data)
@@ -2752,8 +2754,8 @@ datum
M.dizziness +=3 M.dizziness +=3
M.druggy = max(M.druggy, 50) M.druggy = max(M.druggy, 50)
if(data >= 35 && data <90) if(data >= 35 && data <90)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 90) else if(data >= 90)
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2771,8 +2773,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2790,8 +2792,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2809,8 +2811,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <135) if(data >= 45 && data <135)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 135 && prob(33)) else if(data >= 135 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2828,8 +2830,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <135) if(data >= 45 && data <135)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 135 && prob(33)) else if(data >= 135 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2847,8 +2849,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <125) if(data >= 55 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2866,8 +2868,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <165) if(data >= 45 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 135 && prob(33)) else if(data >= 135 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2885,8 +2887,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <165) if(data >= 45 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 135 && prob(33)) else if(data >= 135 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2904,8 +2906,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2923,8 +2925,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2942,8 +2944,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 4 M.slurring += 4
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+4,0) M.confused = max(M:confused+4,0)
..() ..()
@@ -2961,8 +2963,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -2980,8 +2982,8 @@ datum
data++ data++
M.dizziness +=6 M.dizziness +=6
if(data >= 15 && data <45) if(data >= 15 && data <45)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 45 && prob(50) && data <55) else if(data >= 45 && prob(50) && data <55)
M.confused = max(M:confused+3,0) M.confused = max(M:confused+3,0)
else if(data >=55) else if(data >=55)
@@ -3001,8 +3003,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <145) if(data >= 45 && data <145)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 145 && prob(33)) else if(data >= 145 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3020,8 +3022,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3041,8 +3043,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3061,8 +3063,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3098,8 +3100,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 45 && data <145) if(data >= 45 && data <145)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 145 && prob(33)) else if(data >= 145 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3117,8 +3119,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 35 && data <115) if(data >= 35 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3136,8 +3138,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3155,8 +3157,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 30 && data <60) if(data >= 30 && data <60)
if (!M.stuttering) M:stuttering = 1 if (!M.slurring) M:slurring = 1
M.stuttering += 4 M.slurring += 4
else if(data >= 60 && prob(40)) else if(data >= 60 && prob(40))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3174,8 +3176,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 25 && data <90) if(data >= 25 && data <90)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 4
else if(data >= 90 && prob(33)) else if(data >= 90 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3193,8 +3195,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <150) if(data >= 55 && data <150)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 150 && prob(33)) else if(data >= 150 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3212,8 +3214,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <150) if(data >= 55 && data <150)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 150 && prob(33)) else if(data >= 150 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3231,8 +3233,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3250,8 +3252,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3270,8 +3272,8 @@ datum
M.dizziness +=4 M.dizziness +=4
M.druggy = max(M.druggy, 30) M.druggy = max(M.druggy, 30)
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!M.slurring) M.slurring = 1
M.stuttering += 3 M.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3289,8 +3291,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 3 m.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3308,8 +3310,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3327,8 +3329,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3346,8 +3348,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 4 m.slurring += 4
else if(data >= 115 && prob(30)) else if(data >= 115 && prob(30))
M.confused = max(M:confused+4,0) M.confused = max(M:confused+4,0)
..() ..()
@@ -3365,8 +3367,8 @@ datum
data++ data++
M.dizziness +=10 M.dizziness +=10
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 10 m.slurring += 10
else if(data >= 115 && prob(90)) else if(data >= 115 && prob(90))
M.confused = max(M:confused+10,10) M.confused = max(M:confused+10,10)
..() ..()
@@ -3384,8 +3386,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 3 m.slurring += 3
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3403,8 +3405,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 3 m.slurring += 3
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3422,8 +3424,8 @@ datum
data++ data++
M.dizziness +=3 M.dizziness +=3
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 3 m.slurring += 3
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
if (M.bodytemperature > 310) if (M.bodytemperature > 310)
@@ -3443,8 +3445,8 @@ datum
data++ data++
M.dizziness +=15 M.dizziness +=15
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 15 m.slurring += 15
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+15,15) M.confused = max(M:confused+15,15)
..() ..()
@@ -3466,8 +3468,8 @@ datum
data++ data++
M.dizziness +=6 M.dizziness +=6
if(data >= 45 && data <125) if(data >= 45 && data <125)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 6 m.slurring += 6
else if(data >= 125 && prob(33)) else if(data >= 125 && prob(33))
M.confused = max(M:confused+5,5) M.confused = max(M:confused+5,5)
..() ..()
@@ -3485,8 +3487,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 4 m.slurring += 4
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+4,0) M.confused = max(M:confused+4,0)
..() ..()
@@ -3504,8 +3506,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 4 m.slurring += 4
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+4,4) M.confused = max(M:confused+4,4)
..() ..()
@@ -3525,8 +3527,8 @@ datum
M:jitteriness = max(M:jitteriness-3,0) M:jitteriness = max(M:jitteriness-3,0)
M:nutrition += 2 M:nutrition += 2
if(data >= 25) if(data >= 25)
if (!M:stuttering) M:stuttering = 1 if (!M:sluring) M:sluring = 1
M:stuttering += 3 M:sluring += 3
if(data >= 40 && prob(33)) if(data >= 40 && prob(33))
if (!M:confused) M:confused = 1 if (!M:confused) M:confused = 1
M:confused += 2 M:confused += 2
@@ -3550,8 +3552,8 @@ datum
M:jitteriness = max(M:jitteriness-3,0) M:jitteriness = max(M:jitteriness-3,0)
M:nutrition += 2 M:nutrition += 2
if(data >= 25) if(data >= 25)
if (!M:stuttering) M:stuttering = 1 if (!M:sluring) M:sluring = 1
M:stuttering += 3 M:sluring += 3
if(data >= 40 && prob(33)) if(data >= 40 && prob(33))
if (!M:confused) M:confused = 1 if (!M:confused) M:confused = 1
M:confused += 2 M:confused += 2
@@ -3571,8 +3573,8 @@ datum
data++ data++
M.dizziness +=2 M.dizziness +=2
if(data >= 90 && data <250) if(data >= 90 && data <250)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 2 m.slurring += 2
else if(data >= 250 && prob(33)) else if(data >= 250 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3590,8 +3592,8 @@ datum
data++ data++
M.dizziness +=2 M.dizziness +=2
if(data >= 90 && data <250) if(data >= 90 && data <250)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 2 m.slurring += 2
else if(data >= 250 && prob(33)) else if(data >= 250 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3609,8 +3611,8 @@ datum
data++ data++
M.dizziness +=8 M.dizziness +=8
if(data >= 90 && data <250) if(data >= 90 && data <250)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 1 m.slurring += 1
else if(data >= 250 && prob(33)) else if(data >= 250 && prob(33))
M.confused = max(M:confused+2,0) M.confused = max(M:confused+2,0)
..() ..()
@@ -3628,8 +3630,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 90 && data <250) if(data >= 90 && data <250)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 7 m.slurring += 7
else if(data >= 250 && prob(60)) else if(data >= 250 && prob(60))
M.confused = max(M:confused+8,0) M.confused = max(M:confused+8,0)
..() ..()
@@ -3687,8 +3689,8 @@ datum
data++ data++
M.dizziness +=10 M.dizziness +=10
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 10 m.slurring += 10
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+10,0) M.confused = max(M:confused+10,0)
..() ..()
@@ -3707,8 +3709,8 @@ datum
data++ data++
M.dizziness +=4 M.dizziness +=4
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 4 m.slurring += 4
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3731,8 +3733,8 @@ datum
data++ data++
M.dizziness +=6 M.dizziness +=6
if(data >= 15 && data <45) if(data >= 15 && data <45)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 3 m.slurring += 3
else if(data >= 45 && prob(50) && data <55) else if(data >= 45 && prob(50) && data <55)
M.confused = max(M:confused+3,0) M.confused = max(M:confused+3,0)
else if(data >=55) else if(data >=55)
@@ -3791,8 +3793,8 @@ datum
M:heal_organ_damage(1,1) M:heal_organ_damage(1,1)
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3802,8 +3804,8 @@ datum
M:heal_organ_damage(1,1) M:heal_organ_damage(1,1)
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3825,8 +3827,8 @@ datum
M:heal_organ_damage(1,1) M:heal_organ_damage(1,1)
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <165) if(data >= 55 && data <165)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 165 && prob(33)) else if(data >= 165 && prob(33))
M.confused = max(M:confused+5,0) M.confused = max(M:confused+5,0)
..() ..()
@@ -3846,8 +3848,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+15,15) M.confused = max(M:confused+15,15)
..() ..()
@@ -3865,8 +3867,8 @@ datum
data++ data++
M.dizziness +=5 M.dizziness +=5
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 5 m.slurring += 5
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+15,15) M.confused = max(M:confused+15,15)
..() ..()
@@ -3884,8 +3886,8 @@ datum
data++ data++
M.dizziness +=10 M.dizziness +=10
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 10 m.slurring += 10
else if(data >= 115 && prob(33)) else if(data >= 115 && prob(33))
M.confused = max(M:confused+15,15) M.confused = max(M:confused+15,15)
..() ..()
@@ -3903,8 +3905,8 @@ datum
data++ data++
M.dizziness +=30 M.dizziness +=30
if(data >= 55 && data <115) if(data >= 55 && data <115)
if (!M.stuttering) M.stuttering = 1 if (!m.slurring) m.slurring = 1
M.stuttering += 30 m.slurring += 30
else if(data >= 115 && prob(60)) else if(data >= 115 && prob(60))
M.confused = max(M:confused+15,15) M.confused = max(M:confused+15,15)
..() ..()

View File

@@ -136,6 +136,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -137,6 +137,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -452,6 +452,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -138,6 +138,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -379,6 +379,7 @@
stat = 2 stat = 2
if (stuttering) stuttering-- if (stuttering) stuttering--
if (slurring) slurring--
if (eye_blind) if (eye_blind)
eye_blind-- eye_blind--

View File

@@ -198,6 +198,7 @@
stat = 2 stat = 2
if (stuttering) stuttering-- if (stuttering) stuttering--
if (slurring) slurring--
if (eye_blind) if (eye_blind)
eye_blind-- eye_blind--

View File

@@ -715,6 +715,7 @@
silent = 0 silent = 0
if (stuttering) stuttering-- if (stuttering) stuttering--
if (slurring) slurring--
if (eye_blind) if (eye_blind)
eye_blind-- eye_blind--

View File

@@ -52,6 +52,8 @@
if (src.stuttering) if (src.stuttering)
message = stutter(message) message = stutter(message)
if (src.slurring)
message = slur(message)
for (var/obj/O in view(message_range, src)) for (var/obj/O in view(message_range, src))
spawn (0) spawn (0)

View File

@@ -451,6 +451,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -51,6 +51,8 @@
radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor
if(STUTTER) if(STUTTER)
stuttering = max(stuttering,(effect/(blocked+1))) stuttering = max(stuttering,(effect/(blocked+1)))
if(SLUR)
slurring = max(slurring, (effefct/(blocked+1)))
if(EYE_BLUR) if(EYE_BLUR)
eye_blurry = max(eye_blurry,(effect/(blocked+1))) eye_blurry = max(eye_blurry,(effect/(blocked+1)))
if(DROWSY) if(DROWSY)
@@ -60,13 +62,14 @@
return 1 return 1
/mob/living/proc/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/stutter = 0, var/eyeblur = 0, var/drowsy = 0, var/blocked = 0) /mob/living/proc/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/stutter = 0, var/slur = 0, var/eyeblur = 0, var/drowsy = 0, var/blocked = 0)
if(blocked >= 2) return 0 if(blocked >= 2) return 0
if(stun) apply_effect(stun, STUN, blocked) if(stun) apply_effect(stun, STUN, blocked)
if(weaken) apply_effect(weaken, WEAKEN, blocked) if(weaken) apply_effect(weaken, WEAKEN, blocked)
if(paralyze) apply_effect(paralyze, PARALYZE, blocked) if(paralyze) apply_effect(paralyze, PARALYZE, blocked)
if(irradiate) apply_effect(irradiate, IRRADIATE, blocked) if(irradiate) apply_effect(irradiate, IRRADIATE, blocked)
if(stutter) apply_effect(stutter, STUTTER, blocked) if(stutter) apply_effect(stutter, STUTTER, blocked)
if(slur) apply_effect(slur, SLUR, blocked)
if(eyeblur) apply_effect(eyeblur, EYE_BLUR, blocked) if(eyeblur) apply_effect(eyeblur, EYE_BLUR, blocked)
if(drowsy) apply_effect(drowsy, DROWSY, blocked) if(drowsy) apply_effect(drowsy, DROWSY, blocked)
return 1 return 1

View File

@@ -140,6 +140,8 @@
if (stuttering) if (stuttering)
message = stutter(message) message = stutter(message)
if (slurring)
message = slur(message)
/* //qw do not have beesease atm. /* //qw do not have beesease atm.
if(virus) if(virus)

View File

@@ -123,6 +123,7 @@
src.stat = 2 src.stat = 2
if (src.stuttering) src.stuttering-- if (src.stuttering) src.stuttering--
if (src.slurring) src.slurring--
if (src.eye_blind) if (src.eye_blind)
src.eye_blind-- src.eye_blind--

View File

@@ -46,6 +46,8 @@
radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor
if(STUTTER) if(STUTTER)
stuttering = max(stuttering,(effect/(blocked+1))) stuttering = max(stuttering,(effect/(blocked+1)))
if(SLUR)
slurring = max(slurring, (effefct/(blocked+1)))
if(EYE_BLUR) if(EYE_BLUR)
eye_blurry = max(eye_blurry,(effect/(blocked+1))) eye_blurry = max(eye_blurry,(effect/(blocked+1)))
if(DROWSY) if(DROWSY)

View File

@@ -56,6 +56,8 @@
var/ending = copytext(text, length(text)) var/ending = copytext(text, length(text))
if (src.stuttering) if (src.stuttering)
return "stammers, \"[text]\""; return "stammers, \"[text]\"";
if (src.slurring)
return "slurrs, \"[text]\"";
if (src.brainloss >= 60) if (src.brainloss >= 60)
return "gibbers, \"[text]\""; return "gibbers, \"[text]\"";
if (ending == "?") if (ending == "?")

View File

@@ -221,6 +221,7 @@ var/list/global_mutations = list() // list of hidden mutation things
#define PARALYZE "paralize" #define PARALYZE "paralize"
#define IRRADIATE "irradiate" #define IRRADIATE "irradiate"
#define STUTTER "stutter" #define STUTTER "stutter"
#define SLUR "slur"
#define EYE_BLUR "eye_blur" #define EYE_BLUR "eye_blur"
#define DROWSY "drowsy" #define DROWSY "drowsy"
@@ -230,4 +231,4 @@ var/static/list/scarySounds = list('thudswoosh.ogg','Taser.ogg','armbomb.ogg','h
#define SEC_LEVEL_GREEN 0 #define SEC_LEVEL_GREEN 0
#define SEC_LEVEL_BLUE 1 #define SEC_LEVEL_BLUE 1
#define SEC_LEVEL_RED 2 #define SEC_LEVEL_RED 2
#define SEC_LEVEL_DELTA 3 #define SEC_LEVEL_DELTA 3