diff --git a/code/game/objects/structures/boxing_rope_ch.dm b/code/game/objects/structures/boxing_rope_ch.dm new file mode 100644 index 0000000000..42f9a5b73e --- /dev/null +++ b/code/game/objects/structures/boxing_rope_ch.dm @@ -0,0 +1,32 @@ +/obj/structure/boxingrope + name = "Boxing Ropes" + desc = "Do not exit the ring." + density = 1 + anchored = 1 + icon = 'icons/obj/boxing_rope_ch.dmi' + icon_state = "ringrope" + layer = OBJ_LAYER + +/obj/structure/boxingrope/CanPass(atom/movable/mover, turf/target) //Taken from window.dm + if(istype(mover) && mover.checkpass(PASSGLASS)) + return TRUE + if((get_dir(loc, target) & dir) || (get_dir(mover, target) == turn(dir, 180))) + return !density + else + return TRUE + +/obj/structure/boxingrope/CheckExit(atom/movable/O as mob|obj, target as turf) + if(istype(O) && O.checkpass(PASSGLASS)) + return 1 + if(get_dir(O.loc, target) == dir) + return 0 + return 1 + +/obj/structure/boxingropeenter + name = "Ring entrance" + desc = "Do not exit the ring." + density = 0 + anchored = 1 + icon = 'icons/obj/boxing_rope_ch.dmi' + icon_state = "ringrope" + layer = OBJ_LAYER diff --git a/code/game/turfs/flooring/flooring_ch - copy.dm b/code/game/turfs/flooring/flooring_ch - copy.dm new file mode 100644 index 0000000000..6b81bcd8a7 --- /dev/null +++ b/code/game/turfs/flooring/flooring_ch - copy.dm @@ -0,0 +1,8 @@ +/turf/simulated/floor/boxing + name = "boxing mat" + icon = 'icons/turf/gym_ch.dmi' + icon_state = "boxing" + +/turf/simulated/floor/boxing/gym + name = "gym mat" + icon_state = "gym_mat" \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring_ch.dm b/code/game/turfs/flooring/flooring_ch.dm new file mode 100644 index 0000000000..6b81bcd8a7 --- /dev/null +++ b/code/game/turfs/flooring/flooring_ch.dm @@ -0,0 +1,8 @@ +/turf/simulated/floor/boxing + name = "boxing mat" + icon = 'icons/turf/gym_ch.dmi' + icon_state = "boxing" + +/turf/simulated/floor/boxing/gym + name = "gym mat" + icon_state = "gym_mat" \ No newline at end of file diff --git a/icons/obj/boxing_rope_ch.dmi b/icons/obj/boxing_rope_ch.dmi new file mode 100644 index 0000000000..6cd219fd3b Binary files /dev/null and b/icons/obj/boxing_rope_ch.dmi differ diff --git a/icons/turf/gym_ch.dmi b/icons/turf/gym_ch.dmi new file mode 100644 index 0000000000..821ac2c454 Binary files /dev/null and b/icons/turf/gym_ch.dmi differ