diff --git a/hyperstation/code/game/objects/structures/railings.dm b/hyperstation/code/game/objects/structures/railings.dm index 6c2ce1a81..c9c998180 100644 --- a/hyperstation/code/game/objects/structures/railings.dm +++ b/hyperstation/code/game/objects/structures/railings.dm @@ -155,6 +155,18 @@ NeighborsCheck(UpdateNeighgors) overlays.Cut() + + //Ensure layering is appropriate to direction. + switch (src.dir) + if (NORTH) + layer = BELOW_MOB_LAYER + if (SOUTH) + layer = ABOVE_MOB_LAYER + if (EAST) + layer = BELOW_MOB_LAYER + if (WEST) + layer = BELOW_MOB_LAYER + if (!check || !anchored)//|| !anchored icon_state = "[icon_modifier]railing0" else @@ -263,8 +275,8 @@ . = ..() if(.) return - if(!shock(user, 70)) - user.visible_message("[user] gets shocked by [src]!", null, null, COMBAT_MESSAGE_RANGE) + shock(user, 70) + /obj/structure/railing/attack_alien(mob/living/user) user.do_attack_animation(src) @@ -320,6 +332,7 @@ var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, 1, src) s.start() + user.visible_message("[user] gets shocked by [src]!", null, null, COMBAT_MESSAGE_RANGE) return TRUE else return FALSE @@ -359,26 +372,3 @@ /obj/structure/railing/handrail/unachored anchored = FALSE -/obj/structure/railing/handrail/update_icon(var/UpdateNeighbors = 1) - overlays.Cut() - if (!check || !anchored)//|| !anchored - icon_state = "[icon_modifier]railing0" - else - icon_state = "[icon_modifier]railing1" - if (check & 32) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]corneroverlay") - if ((check & 16) || !(check & 32) || (check & 64)) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]frontoverlay_l") - if (!(check & 2) || (check & 1) || (check & 4)) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]frontoverlay_r") - if(check & 4) - switch (src.dir) - if (NORTH) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = 32) - if (SOUTH) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]mcorneroverlay", pixel_x = -32) - layer = ABOVE_MOB_LAYER - if (EAST) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = -32) - if (WEST) - overlays += image ('hyperstation/icons/obj/railings.dmi', src, "[icon_modifier]mcorneroverlay", pixel_y = 32) \ No newline at end of file diff --git a/hyperstation/icons/obj/railings.dmi b/hyperstation/icons/obj/railings.dmi index 1604e6bdd..a2bb08fcd 100644 Binary files a/hyperstation/icons/obj/railings.dmi and b/hyperstation/icons/obj/railings.dmi differ