diff --git a/hyperstation/code/game/objects/railings.dm b/hyperstation/code/game/objects/railings.dm index 1710fe18f..561765f68 100644 --- a/hyperstation/code/game/objects/railings.dm +++ b/hyperstation/code/game/objects/railings.dm @@ -160,3 +160,36 @@ usr.forceMove(get_turf(src)) usr.visible_message("[user] climbed over \the [src]!") + +/obj/structure/railing/handrail + name = "handrail" + desc = "A waist high handrail, perhaps you could climb over it." + + icon = 'hyperstation/icons/obj/railings.dmi' + icon_modifier = "hand_" + icon_state = "hand_railing0" + max_integrity = 100 + +/obj/structure/railing/handrail/update_icon(var/UpdateNeighgors = 1) + NeighborsCheck(UpdateNeighgors) + 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) + 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 3a1f07cdb..1604e6bdd 100644 Binary files a/hyperstation/icons/obj/railings.dmi and b/hyperstation/icons/obj/railings.dmi differ