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