diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index f89aa2edc9..a3c1e90c21 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -223,6 +223,7 @@ if(istype(W)) W.update_connections(1) if(success) +<<<<<<< HEAD break if(success) break @@ -242,6 +243,24 @@ break if(success) break +======= + break // breaks inner loop + if(!success) + blend_obj_loop: + for(var/obj/O in T) + for(var/b_type in blend_objects) + if(istype(O, b_type)) + success = 1 + for(var/obj/structure/S in T) + if(istype(S, src)) + success = 0 + for(var/nb_type in noblend_objects) + if(istype(O, nb_type)) + success = 0 + + if(success) + break blend_obj_loop // breaks outer loop +>>>>>>> c62de50... Port Bay's Catwalks (#7083) if(success) dirs += get_dir(src, T) diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm index cb2e434287..f26c427a22 100644 --- a/code/game/objects/structures/catwalk.dm +++ b/code/game/objects/structures/catwalk.dm @@ -28,6 +28,7 @@ /obj/structure/catwalk/Destroy() redraw_nearby_catwalks() +<<<<<<< HEAD update_falling() return ..() @@ -43,7 +44,31 @@ if(L) L.update_connections() L.update_icon() //so siding get updated properly +======= + return ..() +/obj/structure/catwalk/proc/redraw_nearby_catwalks() + for(var/direction in alldirs) + var/obj/structure/catwalk/L = locate() in get_step(src, direction) + if(L) + L.update_connections() + L.update_icon() //so siding get updated properly + +>>>>>>> c62de50... Port Bay's Catwalks (#7083) + +/obj/structure/catwalk/update_icon() + update_connections() + cut_overlays() + icon_state = "" + var/image/I + if(!hatch_open) + for(var/i = 1 to 4) + I = image(icon, "catwalk[connections[i]]", dir = 1<<(i-1)) + add_overlay(I) + if(plating_color) + I = image(icon, "plated") + I.color = plating_color + add_overlay(I) /obj/structure/catwalk/update_icon() update_connections() @@ -63,10 +88,17 @@ switch(severity) if(1) new /obj/item/stack/rods(src.loc) +<<<<<<< HEAD qdel(src) if(2) new /obj/item/stack/rods(src.loc) qdel(src) +======= + qdel(src) + if(2) + new /obj/item/stack/rods(src.loc) + qdel(src) +>>>>>>> c62de50... Port Bay's Catwalks (#7083) /obj/structure/catwalk/attack_robot(var/mob/user) if(Adjacent(user)) @@ -78,7 +110,11 @@ new /obj/item/stack/rods(src.loc) new /obj/item/stack/rods(src.loc) //Lattice would delete itself, but let's save ourselves a new obj +<<<<<<< HEAD if(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/open)) +======= + if(isspace(loc) || isopenspace(loc)) +>>>>>>> c62de50... Port Bay's Catwalks (#7083) new /obj/structure/lattice/(src.loc) if(plated_tile) new plated_tile(src.loc) @@ -95,7 +131,10 @@ if(hatch_open) playsound(src, 'sound/items/Crowbar.ogg', 100, 2) to_chat(user, "You pry open \the [src]'s maintenance hatch.") +<<<<<<< HEAD update_falling() +======= +>>>>>>> c62de50... Port Bay's Catwalks (#7083) else playsound(src, 'sound/items/Deconstruct.ogg', 100, 2) to_chat(user, "You shut \the [src]'s maintenance hatch.") diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index f60dd4f8b8..174e0a696e 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -72,6 +72,7 @@ else to_chat(src, "You gave up on pulling yourself up.") return 0 +<<<<<<< HEAD else if(ismob(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying?? var/mob/H = src if(H.flying) @@ -91,6 +92,8 @@ else to_chat(src, "Gravity stops you from moving upward.") return 0 //VOREStation Edit End. +======= +>>>>>>> c62de50... Port Bay's Catwalks (#7083) else to_chat(src, "Gravity stops you from moving upward.") return 0