diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm
index 2005af2994d..fd406e7222c 100644
--- a/code/modules/mob/living/carbon/alien/alien.dm
+++ b/code/modules/mob/living/carbon/alien/alien.dm
@@ -21,7 +21,7 @@
var/move_delay_add = 0 // movement delay to add
status_flags = CANPARALYSE
- var/heal_rate = 5
+ var/heal_rate = 1
var/plasma_rate = 5
var/oxygen_alert = 0
diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm
index 5c35fe9bb72..29081bab34d 100644
--- a/code/modules/mob/living/carbon/human/human_attackalien.dm
+++ b/code/modules/mob/living/carbon/human/human_attackalien.dm
@@ -42,19 +42,20 @@
apply_damage(damage, BRUTE, affecting, armor_block)
if (damage >= 25)
visible_message("\red [M] has wounded [src]!")
- apply_effect(4, WEAKEN, armor_block)
+ apply_effect(rand(0.5,3), WEAKEN, armor_block)
updatehealth()
if("disarm")
- var/randn = rand(1, 100)
- if (randn <= 90)
+ if (prob(80))
playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1)
- Weaken(rand(10,15))
+ Weaken(rand(0.5,3))
for(var/mob/O in viewers(src, null))
if ((O.client && !( O.blinded )))
O.show_message(text("\red [] has tackled down []!", M, src), 1)
+ if (prob(25))
+ M.Weaken(rand(2,4))
else
- if (randn <= 99)
+ if (prob(80))
playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1)
drop_item()
for(var/mob/O in viewers(src, null))