diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 138851dd35..45aa4a0889 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -21,6 +21,24 @@ . = ..() AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) +/obj/structure/grille/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + update_icon() + +/obj/structure/grille/update_icon() + if(QDELETED(src)) + return + + var/ratio = obj_integrity / max_integrity + ratio = Ceiling(ratio*4) * 25 + + if(smooth) + queue_smooth(src) + + if(ratio > 50) + return + icon_state = "grille50_[rand(0,3)]" + /obj/structure/grille/examine(mob/user) ..() if(anchored) diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 3c9bdb35b4..9a66c4db9f 100644 Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ