Merge pull request #31761 from tgstation/Cyberboss-patch-3

obj_break() will always be called before obj_destruction()
This commit is contained in:
oranges
2017-10-17 21:43:53 +13:00
committed by CitadelStationBot
parent cc96777b6b
commit 8353428c43
+5 -1
View File
@@ -7,8 +7,12 @@
damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir)
if(damage_amount >= 0.1)
. = damage_amount
obj_integrity = max(obj_integrity - damage_amount, 0)
var/old_integ = obj_integrity
obj_integrity = max(old_integ - damage_amount, 0)
if(obj_integrity <= 0)
var/int_fail = integrity_failure
if(int_fail && old_integ > int_fail)
obj_break(damage_flag)
obj_destruction(damage_flag)
else if(integrity_failure)
if(obj_integrity <= integrity_failure)