Buffs Skrell martial arts to guarantee dislocation (#21317)

right now it has a 30% even IF you hit the combo which sucks.

---------

Signed-off-by: meep109 <64867308+meep109@users.noreply.github.com>
This commit is contained in:
meep109
2025-09-15 12:06:37 +00:00
committed by GitHub
parent 23150f253d
commit 0b995a77c8
2 changed files with 66 additions and 14 deletions
+8 -14
View File
@@ -41,20 +41,14 @@
/datum/martial_art/karak_virul/proc/dislocating_strike(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D)
A.do_attack_animation(D)
if(prob(30))
var/obj/item/organ/external/organ = D.get_organ(A.zone_sel.selecting)
if(!organ || ORGAN_IS_DISLOCATED(organ) || organ.dislocated == -1)
return 0
organ.dislocate(1)
A.visible_message(SPAN_WARNING("[A] strikes [D]'s [organ.name] with their closed fist!"))
D.visible_message(SPAN_DANGER("[D]'s [organ.joint] [pick("gives way","caves in","crumbles","collapses")]!"))
admin_attack_log(A, D, "dislocated [organ.joint].", "had his [organ.joint] dislocated.", "dislocated [organ.joint] of")
playsound(get_turf(A), /singleton/sound_category/punch_sound, 50, 1, -1)
return 1
else
playsound(get_turf(A), /singleton/sound_category/punch_sound, 50, 1, -1)
D.apply_damage(5, DAMAGE_BRUTE)
A.visible_message(SPAN_WARNING("[A] strikes [D] with their closed fist!"))
var/obj/item/organ/external/organ = D.get_organ(A.zone_sel.selecting)
if(!organ || ORGAN_IS_DISLOCATED(organ) || organ.dislocated == -1)
return 0
organ.dislocate(1)
A.visible_message(SPAN_WARNING("[A] strikes [D]'s [organ.name] with their closed fist!"))
D.visible_message(SPAN_DANGER("[D]'s [organ.joint] [pick("gives way","caves in","crumbles","collapses")]!"))
admin_attack_log(A, D, "dislocated [organ.joint].", "had his [organ.joint] dislocated.", "dislocated [organ.joint] of")
playsound(get_turf(A), /singleton/sound_category/punch_sound, 50, 1, -1)
return 1
/datum/martial_art/karak_virul/grab_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D)