mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-18 14:12:20 +00:00
Merge pull request #9563 from mwerezak/malflimb
Adjusts malfunctioning limb stance damage
This commit is contained in:
@@ -72,7 +72,18 @@
|
|||||||
var/obj/item/organ/external/E = organs_by_name[limb_tag]
|
var/obj/item/organ/external/E = organs_by_name[limb_tag]
|
||||||
if(!E || (E.status & (ORGAN_DESTROYED|ORGAN_DEAD)))
|
if(!E || (E.status & (ORGAN_DESTROYED|ORGAN_DEAD)))
|
||||||
stance_damage += 2 // let it fail even if just foot&leg
|
stance_damage += 2 // let it fail even if just foot&leg
|
||||||
else if (E.is_malfunctioning() || E.is_broken() || !E.is_usable())
|
else if (E.is_malfunctioning())
|
||||||
|
//malfunctioning only happens intermittently so treat it as a missing limb when it procs
|
||||||
|
stance_damage += 2
|
||||||
|
if(prob(10))
|
||||||
|
visible_message("\The [src]'s [E.name] [pick("twitches", "shudders")] and sparks!")
|
||||||
|
var/datum/effect/effect/system/spark_spread/spark_system = new ()
|
||||||
|
spark_system.set_up(5, 0, src)
|
||||||
|
spark_system.attach(src)
|
||||||
|
spark_system.start()
|
||||||
|
spawn(10)
|
||||||
|
qdel(spark_system)
|
||||||
|
else if (E.is_broken() || !E.is_usable())
|
||||||
stance_damage += 1
|
stance_damage += 1
|
||||||
else if (E.is_dislocated())
|
else if (E.is_dislocated())
|
||||||
stance_damage += 0.5
|
stance_damage += 0.5
|
||||||
|
|||||||
Reference in New Issue
Block a user