diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index 5426eb43e6..236f94de82 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -20,7 +20,10 @@ return result +//------------------------ + /turf/space/transit/north // moving to the north + icon_state = "arrow-north" pushdirection = SOUTH // south because the space tile is scrolling south var/static/list/phase_shift_by_x @@ -33,8 +36,28 @@ var/transit_state = (world.maxy - src.y + x_shift)%15 + 1 icon_state = "speedspace_ns_[transit_state]" +//------------------------ + +/turf/space/transit/south // moving to the south + icon_state = "arrow-south" + pushdirection = SOUTH // south because the space tile is scrolling south + var/static/list/phase_shift_by_x + +/turf/space/transit/south/New() + ..() + if(!phase_shift_by_x) + phase_shift_by_x = get_cross_shift_list(15) + + var/x_shift = phase_shift_by_x[src.x % (phase_shift_by_x.len - 1) + 1] + var/transit_state = (world.maxy - src.y + x_shift)%15 + 1 + + var/icon/I = new(icon, "speedspace_ns_[transit_state]") + I.Flip(SOUTH) + icon = I +//------------------------ /turf/space/transit/east // moving to the east + icon_state = "arrow-east" pushdirection = WEST var/static/list/phase_shift_by_y @@ -47,3 +70,23 @@ var/transit_state = (world.maxx - src.x + y_shift)%15 + 1 icon_state = "speedspace_ew_[transit_state]" +//------------------------ + +/turf/space/transit/west // moving to the west + icon_state = "arrow-west" + pushdirection = WEST + var/static/list/phase_shift_by_y + +/turf/space/transit/west/New() + ..() + if(!phase_shift_by_y) + phase_shift_by_y = get_cross_shift_list(15) + + var/y_shift = phase_shift_by_y[src.y % (phase_shift_by_y.len - 1) + 1] + var/transit_state = (world.maxx - src.x + y_shift)%15 + 1 + + var/icon/I = new(icon, "speedspace_ew_[transit_state]") + I.Flip(WEST) + icon = I + +//------------------------ \ No newline at end of file diff --git a/icons/turf/space.dmi b/icons/turf/space.dmi index e11f256d88..3e3afc355b 100644 Binary files a/icons/turf/space.dmi and b/icons/turf/space.dmi differ