From ba20f079f2935e46da6b4be99d72b4f2b23cb8e3 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Sun, 12 Apr 2020 18:59:26 -0400 Subject: [PATCH] Fix startends --- code/modules/shieldgen/shield_generator.dm | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/code/modules/shieldgen/shield_generator.dm b/code/modules/shieldgen/shield_generator.dm index 846a2ba8a8..239277d067 100644 --- a/code/modules/shieldgen/shield_generator.dm +++ b/code/modules/shieldgen/shield_generator.dm @@ -177,6 +177,10 @@ midsections -= SE + //Some unhandled error state + for(var/obj/effect/shield/SE in midsections) + SE.icon_state = "arrow" //Error state/unhandled + //Corners for(var/obj/effect/shield/S in corners) var/adjacent = corners[S] @@ -214,8 +218,15 @@ // Not actually a corner... It has MULTIPLE! S.icon_state = "arrow" //Error state/unhandled - for(var/obj/effect/shield/SE in midsections) - SE.icon_state = "arrow" //Error state/unhandled + for(var/obj/effect/shield/S in startends) + var/adjacent = startends[S] + var/turf/T = get_step(S, adjacent) + var/obj/effect/shield/SO = locate() in T + S.set_dir(SO.dir) + if(S.dir == adjacent) //Flowing into them + S.icon_state = "shield_start" + else + S.icon_state = "shield_end" for(var/obj/effect/shield/SE in field_segments) SE.update_visuals()