diff --git a/code/modules/mob/mob_grab_specials.dm b/code/modules/mob/mob_grab_specials.dm
index f4364dc684f..a151b97aae3 100644
--- a/code/modules/mob/mob_grab_specials.dm
+++ b/code/modules/mob/mob_grab_specials.dm
@@ -1,8 +1,8 @@
/obj/item/weapon/grab/proc/inspect_organ(mob/living/carbon/human/H, mob/user, var/target_zone)
-
+
var/obj/item/organ/external/E = H.get_organ(target_zone)
-
+
if(!E || (E.status & ORGAN_DESTROYED))
user << "[H] is missing that bodypart."
return
@@ -14,7 +14,7 @@
user << "You find [E.get_wounds_desc()]"
else
user << "You find no visible wounds."
-
+
user << "Checking bones now..."
if(!do_mob(user, H, 20))
user << "You must stand still to feel [E] for fractures."
@@ -23,7 +23,7 @@
H.custom_pain("Your [E.name] hurts where it's poked.")
else
user << "The [E.encased ? E.encased : "bones in the [E.name]"] seem to be fine."
-
+
user << "Checking skin now..."
if(!do_mob(user, H, 10))
user << "You must stand still to check [H]'s skin for abnormalities."
@@ -45,7 +45,7 @@
if(state < GRAB_AGGRESSIVE)
attacker << "You require a better grab to do this."
return
-
+
var/obj/item/organ/external/organ = target.get_organ(check_zone(target_zone))
if(!organ || organ.dislocated == -1)
return
@@ -61,14 +61,14 @@
return
var/datum/unarmed_attack/attack = attacker.get_unarmed_attack(target, "eyes")
-
+
if(!attack)
return
if(state < GRAB_NECK)
attacker << "You require a better grab to do this."
return
for(var/obj/item/protection in list(target.head, target.wear_mask, target.glasses))
- if(protection && (protection.flags & HEADCOVERSEYES))
+ if(protection && (protection.body_parts_covered & EYES))
attacker << "You're going to need to remove the eye covering first."
return
if(!target.has_eyes())
@@ -78,7 +78,7 @@
attacker.attack_log += text("\[[time_stamp()]\] Attacked [target.name]'s eyes using grab ([target.ckey])")
target.attack_log += text("\[[time_stamp()]\] Had eyes attacked by [attacker.name]'s grab ([attacker.ckey])")
msg_admin_attack("[key_name(attacker)] attacked [key_name(target)]'s eyes using a grab action.")
-
+
attack.handle_eye_attack(attacker, target)
/obj/item/weapon/grab/proc/headbut(mob/living/carbon/human/target, mob/living/carbon/human/attacker)
@@ -87,25 +87,25 @@
if(target.lying)
return
attacker.visible_message("[attacker] thrusts \his head into [target]'s skull!")
-
+
var/damage = 20
var/obj/item/clothing/hat = attacker.head
if(istype(hat))
damage += hat.force * 10
-
+
var/armor = target.run_armor_check("head", "melee")
target.apply_damage(damage*rand(90, 110)/100, BRUTE, "head", armor)
attacker.apply_damage(10*rand(90, 110)/100, BRUTE, "head", attacker.run_armor_check("head", "melee"))
-
+
if(!armor && prob(damage))
target.apply_effect(20, PARALYZE)
target.visible_message("[target] has been knocked unconscious!")
-
+
playsound(attacker.loc, "swing_hit", 25, 1, -1)
attacker.attack_log += text("\[[time_stamp()]\] Headbutted [target.name] ([target.ckey])")
target.attack_log += text("\[[time_stamp()]\] Headbutted by [attacker.name] ([attacker.ckey])")
msg_admin_attack("[key_name(attacker)] has headbutted [key_name(target)]")
-
+
attacker.drop_from_inventory(src)
src.loc = null
qdel(src)
@@ -125,7 +125,7 @@
return
if(force_down)
attacker << "You are already pinning [target] to the ground."
-
+
attacker.visible_message("[attacker] starts forcing [target] to the ground!")
if(do_after(attacker, 20) && target)
last_action = world.time