From 66dd1fa8e01fb2a4073ffb2fcf03533cc8d9c9c5 Mon Sep 17 00:00:00 2001 From: Purpose Date: Sun, 14 Oct 2018 19:02:52 +0100 Subject: [PATCH 001/354] initial commit --- .../RandomRuins/SpaceRuins/oldstation.dmm | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm new file mode 100644 index 00000000000..94bdc593cf6 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -0,0 +1,200 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/turf/simulated/floor/plasteel,/area/template_noop) +"ac" = (/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ad" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/template_noop) +"ae" = (/turf/simulated/floor/plating/airless,/area/template_noop) +"af" = (/turf/simulated/wall/rust,/area/template_noop) +"ag" = (/obj/structure/lattice,/turf/template_noop,/area/template_noop) +"ah" = (/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) +"ai" = (/turf/simulated/floor/plating,/area/template_noop) +"aj" = (/turf/simulated/wall/r_wall/rust,/area/template_noop) +"ak" = (/turf/simulated/mineral,/area/template_noop) +"al" = (/turf/simulated/wall/r_wall,/area/template_noop) +"am" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/template_noop) +"an" = (/turf/simulated/wall,/area/template_noop) +"ao" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) +"ap" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plasteel,/area/template_noop) +"aq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/template_noop) +"ar" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/template_noop) +"as" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/template_noop) +"at" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"au" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel,/area/template_noop) +"av" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/template_noop) +"aw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"ax" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"ay" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel,/area/template_noop) +"az" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/template_noop) +"aA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/template_noop) +"aB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"aC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/template_noop) +"aD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"aE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"aF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"aG" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"aH" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"aI" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aK" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/plasteel,/area/template_noop) +"aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"aN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"aO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) +"aP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless,/area/template_noop) +"aQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aR" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"aS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aT" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/template_noop) +"aU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"aV" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel,/area/template_noop) +"aW" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/template_noop) +"aX" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/template_noop) +"aY" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine/vacuum,/area/template_noop) +"aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/template_noop) +"ba" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel,/area/template_noop) +"bb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel,/area/template_noop) +"bc" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel,/area/template_noop) +"bd" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/template_noop) +"be" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/turf/simulated/floor/plating,/area/template_noop) +"bf" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"bg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"bh" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"bi" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"bj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/template_noop) +"bk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/template_noop) +"bl" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"bm" = (/turf/simulated/mineral/uranium,/area/template_noop) +"bn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"bo" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/template_noop) +"bp" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"bq" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/template_noop) +"br" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"bs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) +"bu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/template_noop) +"bv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"bw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/template_noop) +"bx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"by" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/template_noop) +"bE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"bM" = (/obj/structure/table,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/template_noop) +"bN" = (/obj/structure/cable,/turf/simulated/floor/plasteel,/area/template_noop) +"bO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) +"bP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) +"bQ" = (/obj/structure/cable,/turf/simulated/floor/plating,/area/template_noop) +"bR" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/template_noop) +"bS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bT" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/template_noop) +"bU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"bV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plasteel,/area/template_noop) +"bW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"bX" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bY" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bZ" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plasteel,/area/template_noop) +"ca" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"cb" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"cc" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/template_noop) +"cd" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/turf/simulated/floor/plasteel,/area/template_noop) +"ce" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"cf" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plating,/area/template_noop) +"cg" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ch" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"ci" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"cj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"ck" = (/turf/template_noop,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"cm" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/template_noop) +"cn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"co" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"cq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"cr" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/template_noop) +"cs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"ct" = (/obj/structure/table,/turf/simulated/floor/plating,/area/template_noop) +"cu" = (/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"cv" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"cw" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"cx" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"cy" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) +"cz" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"cA" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"cB" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/template_noop) +"cC" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/template_noop) +"cD" = (/obj/structure/cable/yellow{d1 = 0; d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/template_noop) +"cE" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/template_noop) +"cF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/template_noop) +"cG" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cH" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cI" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/template_noop) +"cK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/template_noop) +"cL" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/template_noop) +"cM" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/template_noop) +"cN" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/template_noop) +"cO" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating/airless,/area/template_noop) +"cP" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/template_noop) +"cQ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/template_noop) +"cR" = (/obj/structure/cable/yellow,/turf/simulated/floor/plasteel,/area/template_noop) +"cS" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/turf/simulated/floor/plasteel,/area/template_noop) +"cT" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/template_noop) +"cU" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/template_noop) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakakaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalalalalalalalalalalalalakakakaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakalamamalamamalanamamamamanalamalakakaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafadadadadadafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamananaiaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafabababababababafafaaaaaaaaaaaaaaaaakakakaaaaaaaaaaagakakalamamalamamalamamamamamamalamamanaiaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafabababaoabaoabababafafafafaaaaagaaakakakakaaagaaaaaaagakakalanamaiamamaiamamanamamamaiamamanaiaa +aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafavafabaoabababababaoabafaGabafagagaaaaakakakakaaaaaaaaagaaakakalamamaiamamaiamamamamamamaiamamanaiaa +aaaaaaaaaaaaakaaaaaaaaagagagagagagagagagagagagagagagagagafafaFafbpabababaoabababaUafababafaaaaaaagaaakakaaaaaaagaaaaaaakakalamamalanamalamanamamamamalamamanaiaa +aaaaaaagaaakakakagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafabaoababapababaoabafabafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamamanaiaa +aaaeccaeagakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafababababaqababababafcdabafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamamamamalamalakakaa +aeacafaeaeakakakaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafafaoaoabaqabaoaoafafababafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalaiaialalalalalalalalalakakaaaa +aeafafafaeafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafaFafafafadadaqadadafafafabafafafafafaaaaaaaaaaaaaaafafafafaaaaakakanaiaiaiaianakakakakakakafafafafaa +agacacacacacafacacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadababafaIaJababceababaqababceababababafababadaaaaaaaaaaaaaaadababafafafafafafafaiaiafafafafafafafafafaiaiafaa +aeacacacacacacacacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabababaLasatatatatatauababababababababababadaaaaaaaaaaaaaaadabababaIaQaQaQaQaQaJabababababababababaiaicfafaa +aearafafacacafcgacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabchafaSawafafadadadadadadadafafasaxafaGabadaaaaaaaaaaaaaaadabaUafaLasatatataZatatatataZatatatayabafaiaiafaa +aaaeazafacciafafafafafaaaaaaagaaagaaagaaaaaaaaaaafafafafafcjaqafaGabababababababchafaqchafafafafafaaaaaaaaaaaaafafafafbfawafafafafafababafafafafafaAbnafafafafaa +agacaharacacafaeaeagccagagaeckaeckaeaHaeagagafafafapababafaLaqadabababababababababadaqabafboabaoafafafaaaaakakaaaaaaafaLaqafababababababababababafababafaaaaaaaa +aeacacacacacafaeagagaaaaaaaeckaeckaebhaeaaaaafababaqababafaLaqababababapabaoababababaqabafaLabababaoafaaaaakakakaaaaafaLaqafbpababababababababaUafababafafafafaa +aeacaharacacafaeaeaaaaaaaaaebhcCaHcDckaeaaaaafaGabaAatclafaLaqadabababaAayababababadaqabafcjabababaoafaaaaaaakakaaaaafaLaqafababababababababababafababafaiaiafaf +aaaeahafacacafacaeaeaaaaaaaackaabhaackaaaaaaadabcEbqabaqafaLaqafaGababcmaqabababchafaqabafaLaoabababafaaaaaaaaafafafafbraqafababababababababababafabaUafaiaiaiaf +aaagaaccacacaracaeaeagaaaaaackaabhaackaaadadadabcFaFabaqabaLcnafafafafafaCafafafafafaqababaLaoabababafagagagagafaiavafaLaqafbpababababababababaUafababafaiaiaiaf +aaagaaaeaDaEataEbsbtbtagagblcocGcocGcocGcJcJcJcKcLbuaibvbwbxbybzbzbzbAbzbBbCbDbCbCbCbEbFbzbGbFbFbFbHbwbtbtbtbtbIbzbJbzbKbLafabaoaOatatayabaoaoabafababaiaiaiaiaf +aaagaaaaaPacaracacaeagaaaaaabhaabhaabhaaadadadcMcFaFabaLabaLcnafafafafafaCafafafafafaqabababaoababaqafagagagagafbMaiafaLaqafaiaiaiaiabaqafafafafafababafaiaiaiaf +aaaeagagaeaeafaeaeaeaaaaaaaabhaackaabhaaaaaaadcMcNbNabaLafaLaqafabababceaqabababaoafaqabafabaoababaqafaaaaaaaaafafafafbraqafabababababaqafaoaoaoafabaUafaiaiaiaf +aaagaaaaaabOccaaagaaaaaaaacCcHaeckaebhaeaaaaafcPabababcpafaLaqadabababaoaRaoabababadaqabafaGabababaRafaaaaaaaaaaaaaaafaLaqafabababababaqafababaoafababafaiaiaiaf +aaagaaaaaaagaaaaagagafaaaaaeckcCcHaecIcDaaaaafcRabababaLafaLaqabababababababababababaqabafababababaoafaaaaaaaaaaaaaaafaLaqafaoaOatatataKataxaoaoafababafaiaiaiaf +aaagaaaaaaagagagaeaeccagagaecIaeckaebhaeagagafafafaoababafaLaqadabababababababababadaqabafabababafafafaaaaaaaaaaaaaaafaLaqafaoaoabababaqafababaoafababafaiaiafaf +aaagaaaaaaagaaaaaaaaaaaaaaagckagbhagckagaaaaaaaaafafafafafcjaqafaGaoababaoababaochafaqabafafafafafaaaaaaaaaaaaafafafafbfawafabababababaqafaoaoaoafabaUafafafafaa +aeaeafaaagagaaaaaaaaaaaaaaaeaaaeaaaeaaaeaaaaaaaaafaiavaiafaSawafafadadadadadadadafafcqaxafaGabadaaaaaaaaaaaaaaadabaUafaLaqafafafafafabaqafafafafafasaBafaiaiafaa +agabaebPababaaaaaaaaaaaaaaaeaaaeaaaeaaaeaaaaaaaaafcrbQaibRbSaMatatatatataNatatatatatauababababadaaaaaaaaaaaaaaadabababaLaAatatatcsatataKatcsatatatauabaiaicfafaa +aeababaeaeabaaaaaeagagagagaeaaaeaaaeaaaeagagagagafaiaictafbTbUababcmababaqababcmababababafababadaaaaaaaaaaaaaaadababafbVaQaQaQaQaQaQbWaqabababababababafaiaiafaa +aebOafaaaeaeaaaaaaaaaaaaaaaaagaaaeaaagaaaaaaaaaaafafafafafafbXafafafadadaqadadafafafaiafafafafafaaaaaaaaaaaaaaafafafafafafajajajajajaLaqajajajajajafafafafafafaa +aebNafafaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaTbYafafaVababaqabababafafaiaWafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXabcubZaJaqabcuabaXajaaaaaaaaaaaaaa +ababaYaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaicaafababbaabbbabbaabbcafaiaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvcwabababaqababcxcyajaaaaaaaaaaaaaa +cOabbdaraaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaafbecbafaoabababaqababababafaiaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajabababaqababajajajaaaaaaaaaaaaaa +cQaecSaragaaagagagagaaaaaaaaagaaagaaaaagagagagagagagagagafafaFafczabbaabbbabbaabcAafaiafafagagagagagagagagagagagagagagagagajcvcwabababbgababcxcyajaaaaaaaaaaaaaa +cTbibjaraaaaaaaaaaaaaaaaaaagaaakakaaaaaaaaaaaaaaaaaaaaaaaaafbQafaoabababaqababababafaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXababcBababcBababaXajaaaaaaaaaaaaaa +bkabcUaraaagaaaaaaaaaaaaagaaaaakakakaaagaaaaaaaaaaaaaaaaaaafafafababbaabbbabbaababafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajadadajajajajajaaaaaaaaaaaaaa +aaabafafaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaafafcmababbgababcmafafaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +agafafaaaaaaaaaaaaaaaaaaaaaaakbmakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafadafadafadafafaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} From 557ba67c25dae535c07f14ac764df138fe14fabc Mon Sep 17 00:00:00 2001 From: Purpose Date: Sun, 14 Oct 2018 19:18:38 +0100 Subject: [PATCH 002/354] adds mappable air alarm without access restrictions --- code/game/machinery/alarm.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index a6487352cd0..415f68d6afd 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1072,6 +1072,13 @@ if(buildstage < 1) to_chat(user, "The circuit is missing.") +/obj/machinery/alarm/all_access + name = "all-access air alarm" + desc = "This particular atmos control unit appears to have no access restrictions." + locked = FALSE + req_access = null + req_one_access = null + /* AIR ALARM CIRCUIT Just an object used in constructing air alarms From 621a2a7f9d68be2ee6811dd3160054845a8fadc5 Mon Sep 17 00:00:00 2001 From: Purpose Date: Mon, 15 Oct 2018 00:47:13 +0100 Subject: [PATCH 003/354] bed time --- .../RandomRuins/SpaceRuins/oldstation.dmm | 525 +++++++++++++----- .../objects/items/weapons/storage/toolbox.dm | 8 + .../mission_code/ruins/oldstation.dm | 214 +++++++ code/modules/clothing/gloves/color.dm | 13 +- icons/obj/flora/plants2.dmi | Bin 0 -> 20727 bytes icons/obj/storage.dmi | Bin 69552 -> 70214 bytes paradise.dme | 1 + 7 files changed, 621 insertions(+), 140 deletions(-) create mode 100644 code/modules/awaymissions/mission_code/ruins/oldstation.dm create mode 100644 icons/obj/flora/plants2.dmi diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index 94bdc593cf6..cc3d1628891 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -1,196 +1,445 @@ "aa" = (/turf/template_noop,/area/template_noop) "ab" = (/turf/simulated/floor/plasteel,/area/template_noop) -"ac" = (/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ac" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/template_noop) "ad" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/template_noop) "ae" = (/turf/simulated/floor/plating/airless,/area/template_noop) "af" = (/turf/simulated/wall/rust,/area/template_noop) "ag" = (/obj/structure/lattice,/turf/template_noop,/area/template_noop) -"ah" = (/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) +"ah" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "ai" = (/turf/simulated/floor/plating,/area/template_noop) "aj" = (/turf/simulated/wall/r_wall/rust,/area/template_noop) "ak" = (/turf/simulated/mineral,/area/template_noop) "al" = (/turf/simulated/wall/r_wall,/area/template_noop) "am" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/template_noop) "an" = (/turf/simulated/wall,/area/template_noop) -"ao" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) -"ap" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plasteel,/area/template_noop) +"ao" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ap" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/template_noop) "aq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/template_noop) "ar" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/template_noop) -"as" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/template_noop) -"at" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"au" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel,/area/template_noop) +"as" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"at" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/template_noop) +"au" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plating,/area/template_noop) "av" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/template_noop) -"aw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"ax" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"ay" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel,/area/template_noop) -"az" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/template_noop) -"aA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/template_noop) -"aB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"aC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/template_noop) -"aD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel/airless,/area/template_noop) -"aE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"aw" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ax" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"ay" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"az" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/template_noop) +"aC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"aD" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 4; name = "Charlie Command APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plating,/area/template_noop) +"aE" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "aF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"aG" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"aH" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"aI" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aG" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/medical/bruise_pack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aH" = (/obj/item/solar_assembly,/turf/template_noop,/area/template_noop) +"aI" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/obj/structure/barricade/wooden,/turf/simulated/floor/plasteel,/area/template_noop) "aJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"aK" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/plasteel,/area/template_noop) -"aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"aM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"aN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"aO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) +"aK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aM" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/damagereport,/turf/simulated/floor/plasteel,/area/template_noop) +"aN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"aO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "aP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless,/area/template_noop) -"aQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"aR" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"aS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"aQ" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aR" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aS" = (/obj/structure/sign/poster/contraband/random,/turf/simulated/wall/rust,/area/template_noop) "aT" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/template_noop) -"aU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"aV" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel,/area/template_noop) -"aW" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/template_noop) +"aU" = (/obj/structure/table,/obj/machinery/recharger,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"aV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/report,/turf/simulated/floor/plasteel,/area/template_noop) +"aW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "aX" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/template_noop) "aY" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine/vacuum,/area/template_noop) -"aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/template_noop) -"ba" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel,/area/template_noop) -"bb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel,/area/template_noop) -"bc" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel,/area/template_noop) +"aZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ba" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/door_control{id = "ancient"; name = "Charlie Station Lockdown Button"},/turf/simulated/floor/plasteel,/area/template_noop) +"bb" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/cards/deck,/obj/item/folder/blue,/obj/item/pen,/turf/simulated/floor/plasteel,/area/template_noop) +"bc" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/urinal{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) "bd" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/template_noop) -"be" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/turf/simulated/floor/plating,/area/template_noop) -"bf" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"be" = (/obj/effect/decal/cleanable/dirt,/obj/structure/toilet{pixel_y = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"bf" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "bg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"bh" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"bi" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"bh" = (/obj/machinery/door/firedoor/closed,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"bi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) "bj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/template_noop) "bk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/template_noop) -"bl" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"bl" = (/obj/item/solar_assembly,/turf/simulated/floor/plating/airless,/area/template_noop) "bm" = (/turf/simulated/mineral/uranium,/area/template_noop) -"bn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"bo" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/template_noop) -"bp" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"bq" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/template_noop) -"br" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"bs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"bn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bo" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = 26},/obj/structure/sink{dir = 4; pixel_x = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"bp" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bq" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"br" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bs" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/megaphone,/turf/simulated/floor/plasteel,/area/template_noop) "bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) -"bu" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/template_noop) -"bv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) +"bu" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"bv" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plating,/area/template_noop) "bw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/template_noop) -"bx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) -"by" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/template_noop) -"bE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) +"bx" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/lighter/zippo,/turf/simulated/floor/plasteel,/area/template_noop) +"by" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/decal/cleanable/dirt,/obj/item/coin,/turf/simulated/floor/plasteel,/area/template_noop) +"bz" = (/obj/structure/table,/obj/item/flash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bA" = (/obj/structure/sign/poster/official/nanotrasen_logo,/turf/simulated/wall/rust,/area/template_noop) +"bB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/airlock_electronics,/obj/item/airlock_electronics,/obj/item/apc_electronics,/obj/item/apc_electronics,/turf/simulated/floor/plating,/area/template_noop) +"bC" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"bD" = (/obj/structure/sign/redcross{icon_state = "greencross"},/turf/simulated/wall/rust,/area/template_noop) +"bE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bF" = (/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bG" = (/obj/structure/table,/obj/item/paper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bH" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/template_noop) -"bM" = (/obj/structure/table,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/template_noop) -"bN" = (/obj/structure/cable,/turf/simulated/floor/plasteel,/area/template_noop) +"bJ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bL" = (/obj/structure/table,/obj/item/pen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bM" = (/obj/item/apc_electronics,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"bN" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel,/area/template_noop) "bO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) "bP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) "bQ" = (/obj/structure/cable,/turf/simulated/floor/plating,/area/template_noop) -"bR" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/template_noop) -"bS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"bT" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/template_noop) -"bU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) -"bV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plasteel,/area/template_noop) -"bW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/template_noop) -"bX" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bY" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"bR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"bS" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"bT" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"bU" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/template_noop) +"bV" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"bW" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"bX" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel,/area/template_noop) +"bY" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) "bZ" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plasteel,/area/template_noop) -"ca" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"cb" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) +"ca" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westright,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"cb" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) "cc" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/template_noop) -"cd" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/turf/simulated/floor/plasteel,/area/template_noop) -"ce" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"cf" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plating,/area/template_noop) -"cg" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless,/area/template_noop) -"ch" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"ci" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel/airless,/area/template_noop) -"cj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) +"cd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel,/area/template_noop) +"ce" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/template_noop) +"cf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) +"cg" = (/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"ch" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"ci" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plasteel,/area/template_noop) +"cj" = (/obj/effect/decal/cleanable/dirt,/obj/item/pickaxe,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "ck" = (/turf/template_noop,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"cl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"cm" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/template_noop) -"cn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"co" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"cp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"cq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"cr" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/template_noop) -"cs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel,/area/template_noop) +"cl" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command/glass{name = "Bridge"},/turf/simulated/floor/plasteel,/area/template_noop) +"cn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"co" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating/airless,/area/template_noop) +"cp" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cq" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cr" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "ct" = (/obj/structure/table,/turf/simulated/floor/plating,/area/template_noop) "cu" = (/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel,/area/template_noop) "cv" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) "cw" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) "cx" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) "cy" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"cz" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"cA" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"cz" = (/obj/structure/sign/poster/official/cleanliness,/turf/simulated/wall/rust,/area/template_noop) +"cA" = (/obj/structure/sign/science,/turf/simulated/wall/rust,/area/template_noop) "cB" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/template_noop) "cC" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/template_noop) "cD" = (/obj/structure/cable/yellow{d1 = 0; d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/template_noop) -"cE" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/template_noop) -"cF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/template_noop) -"cG" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"cH" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"cI" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cE" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"cF" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cG" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Beta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) +"cH" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/solar,/turf/simulated/floor/plating/airless,/area/template_noop) +"cI" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless,/area/template_noop) "cJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/template_noop) -"cK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/template_noop) -"cL" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/template_noop) -"cM" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/template_noop) -"cN" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/template_noop) +"cK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cN" = (/obj/item/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/template_noop) "cO" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating/airless,/area/template_noop) -"cP" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/template_noop) +"cP" = (/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel/airless,/area/template_noop) "cQ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/template_noop) -"cR" = (/obj/structure/cable/yellow,/turf/simulated/floor/plasteel,/area/template_noop) -"cS" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/turf/simulated/floor/plasteel,/area/template_noop) +"cR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) "cT" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/template_noop) "cU" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/template_noop) +"cV" = (/obj/effect/decal/cleanable/deadcockroach,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cW" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) +"cX" = (/obj/structure/transit_tube,/turf/template_noop,/area/template_noop) +"cY" = (/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"cZ" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"da" = (/obj/structure/closet/crate/medical,/obj/item/defibrillator,/turf/simulated/floor/plating/airless,/area/template_noop) +"db" = (/obj/item/solar_assembly,/obj/structure/lattice,/turf/template_noop,/area/template_noop) +"dc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/template_noop) +"dd" = (/obj/item/solar_assembly,/obj/item/tracker_electronics,/turf/simulated/floor/plating/airless,/area/template_noop) +"de" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/turf/template_noop,/area/template_noop) +"df" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/template_noop) +"dg" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/template_noop) +"dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"di" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dj" = (/obj/structure/sign/poster/official/nanomichi_ad,/turf/simulated/wall/rust,/area/template_noop) +"dk" = (/obj/structure/transit_tube_pod{dir = 4},/turf/template_noop,/area/template_noop) +"dl" = (/obj/item/stack/cable_coil,/turf/template_noop,/area/template_noop) +"dm" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating/airless,/area/template_noop) +"dn" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/template_noop,/area/template_noop) +"do" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dp" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d1 = 0; d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/template_noop) +"dq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dr" = (/obj/machinery/door/airlock/medical/glass{name = "Medical Bay"},/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ds" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dt" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"du" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dv" = (/obj/structure/table,/obj/item/storage/firstaid/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/template_noop) +"dw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) +"dx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "200"},/turf/simulated/floor/plating,/area/template_noop) +"dy" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"dz" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"dA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dC" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dD" = (/obj/machinery/hydroponics/soil,/turf/simulated/floor/grass,/area/template_noop) +"dE" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dF" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/template_noop) +"dG" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dI" = (/obj/structure/cable,/obj/machinery/power/smes/engineering{charge = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"dJ" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plasteel,/area/template_noop) +"dK" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/turf/simulated/floor/plasteel,/area/template_noop) +"dL" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dM" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/template_noop) +"dN" = (/obj/item/roller,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) +"dO" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plating,/area/template_noop) +"dP" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/template_noop) +"dQ" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/nasavoid/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/template_noop) +"dS" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"dT" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dW" = (/obj/structure/sign/poster/official/here_for_your_safety,/turf/simulated/wall/rust,/area/template_noop) +"dX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Hydroponics"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dY" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"dZ" = (/obj/machinery/seed_extractor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ea" = (/obj/structure/table,/obj/item/seeds/harebell,/obj/item/seeds/carrot,/obj/item/seeds/potato,/obj/item/seeds/ambrosia,/obj/item/seeds/poppy,/obj/item/seeds/grape,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eb" = (/obj/item/circuitboard/sleeper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ec" = (/obj/item/stack/sheet/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) +"ed" = (/obj/machinery/door/firedoor/closed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"ee" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ef" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ei" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ej" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ek" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel,/area/template_noop) +"el" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) +"em" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"en" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eq" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"er" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"es" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"et" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eu" = (/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ev" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/firedoor/closed,/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel,/area/template_noop) +"ew" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ex" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engineering"},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ey" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ez" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"eB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"eC" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/template_noop) +"eD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"eE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) +"eG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Delta RnD APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eL" = (/obj/item/stack/cable_coil{amount = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eO" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/power/apc{dir = 1; name = "Charlie Hydroponics APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Charlie Kitchen APC"; pixel_y = -24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"eW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"eY" = (/obj/item/stack/cable_coil,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) +"eZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fa" = (/obj/structure/cable/yellow,/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fb" = (/obj/machinery/vending/dinnerware,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fc" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fd" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fe" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"ff" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fg" = (/obj/effect/decal/cleanable/egg_smudge,/obj/machinery/alarm/all_access{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fh" = (/obj/machinery/processor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fi" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/template_noop) +"fk" = (/obj/item/clothing/head/welding,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fm" = (/obj/effect/decal/cleanable/flour,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fn" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fo" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fq" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fs" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"ft" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fu" = (/obj/structure/table,/obj/item/kitchen/utensil/fork,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fv" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fw" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fx" = (/obj/structure/table,/obj/item/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fy" = (/obj/structure/table,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fz" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) +"fA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fH" = (/obj/structure/table,/obj/item/reagent_containers/food/drinks/cans/cola,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fJ" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fK" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fL" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fM" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fN" = (/obj/structure/table,/obj/machinery/light/small,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fO" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fP" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"fQ" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) +"fR" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Cryogenics Room"},/turf/simulated/floor/plasteel,/area/template_noop) +"fU" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fW" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"fX" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fY" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"fZ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/template_noop) +"ga" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gc" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gd" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"ge" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gf" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/template_noop) +"gg" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/template_noop) +"gh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gi" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/template_noop) +"gj" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/template_noop) +"gk" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Main Corridor APC"; pixel_x = 24; start_charge = 0},/obj/structure/closet/crate,/obj/item/storage/backpack,/obj/item/storage/backpack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gm" = (/obj/structure/table,/obj/item/folder/red,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"go" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gq" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gr" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gt" = (/obj/structure/table,/obj/item/restraints/handcuffs,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gu" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gv" = (/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/structure/rack,/obj/item/gun/energy/laser/retro/old{pixel_x = -3; pixel_y = -3},/obj/item/gun/energy/laser/retro/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gw" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gx" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gy" = (/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gz" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gA" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/template_noop) +"gB" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gC" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) +"gD" = (/obj/structure/sign/poster/official/science,/turf/simulated/wall/rust,/area/template_noop) +"gE" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/template_noop) +"gF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) +"gI" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) +"gJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gK" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gL" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel,/area/template_noop) +"gM" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gO" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gQ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel,/area/template_noop) +"gR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor/plasteel,/area/template_noop) +"gS" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/mecha_part_fabricator,/turf/simulated/floor/plasteel,/area/template_noop) +"gT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/template_noop) +"gU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"gX" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel,/area/template_noop) +"gY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/reagent_containers/dropper,/turf/simulated/floor/plasteel,/area/template_noop) +"gZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) +"ha" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel,/area/template_noop) +"hb" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/cable_coil{amount = 2},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hc" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hd" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"he" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hf" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/template_noop) +"hg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/template_noop) +"hh" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/item/stock_parts/matter_bin,/obj/item/stock_parts/scanning_module,/turf/simulated/floor/plasteel,/area/template_noop) +"hi" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stock_parts/manipulator,/obj/item/stock_parts/capacitor,/obj/item/stock_parts/micro_laser,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/template_noop) +"hj" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/aluminium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/bromine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hk" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/chair,/turf/simulated/floor/plasteel,/area/template_noop) +"hl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) +"hm" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/carbon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/chlorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hn" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/template_noop) +"ho" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/template_noop) +"hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_master,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/template_noop) +"hq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical/glass{name = "Chemical Storage"},/turf/simulated/floor/plasteel,/area/template_noop) +"hr" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/copper{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/ethanol{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hs" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/nuke,/turf/simulated/floor/plasteel,/area/template_noop) +"ht" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_heater,/turf/simulated/floor/plasteel,/area/template_noop) +"hu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = -28},/turf/simulated/floor/plasteel,/area/template_noop) +"hv" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = 28},/turf/simulated/floor/plasteel,/area/template_noop) +"hw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/template_noop) +"hx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) +"hy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) +"hz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) +"hA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) +"hB" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hC" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/water{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/hydrogen{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/fluorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hD" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hE" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/phosphorus{pixel_x = -5; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/oxygen{pixel_x = 6; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/nitrogen{pixel_x = 6},/obj/item/reagent_containers/glass/bottle/mercury{pixel_x = -5},/turf/simulated/floor/plasteel,/area/template_noop) +"hF" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/item/reagent_containers/glass/bottle/lithium{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/iron{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/iodine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hG" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/welding_fuel{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/radium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/potassium{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hH" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sulfur{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sugar{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hI" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sodium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/silver{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"hJ" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/silicon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sacid{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakakaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalalalalalalalalalalalalakakakaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakalamamalamamalanamamamamanalamalakakaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafadadadadadafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamananaiaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafabababababababafafaaaaaaaaaaaaaaaaakakakaaaaaaaaaaagakakalamamalamamalamamamamamamalamamanaiaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafabababaoabaoabababafafafafaaaaagaaakakakakaaagaaaaaaagakakalanamaiamamaiamamanamamamaiamamanaiaa -aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafavafabaoabababababaoabafaGabafagagaaaaakakakakaaaaaaaaagaaakakalamamaiamamaiamamamamamamaiamamanaiaa -aaaaaaaaaaaaakaaaaaaaaagagagagagagagagagagagagagagagagagafafaFafbpabababaoabababaUafababafaaaaaaagaaakakaaaaaaagaaaaaaakakalamamalanamalamanamamamamalamamanaiaa -aaaaaaagaaakakakagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafabaoababapababaoabafabafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamamanaiaa -aaaeccaeagakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafababababaqababababafcdabafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamamamamalamalakakaa -aeacafaeaeakakakaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaiaFafafaoaoabaqabaoaoafafababafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalaiaialalalalalalalalalakakaaaa -aeafafafaeafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafaFafafafadadaqadadafafafabafafafafafaaaaaaaaaaaaaaafafafafaaaaakakanaiaiaiaianakakakakakakafafafafaa -agacacacacacafacacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadababafaIaJababceababaqababceababababafababadaaaaaaaaaaaaaaadababafafafafafafafaiaiafafafafafafafafafaiaiafaa -aeacacacacacacacacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabababaLasatatatatatauababababababababababadaaaaaaaaaaaaaaadabababaIaQaQaQaQaQaJabababababababababaiaicfafaa -aearafafacacafcgacaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadabchafaSawafafadadadadadadadafafasaxafaGabadaaaaaaaaaaaaaaadabaUafaLasatatataZatatatataZatatatayabafaiaiafaa -aaaeazafacciafafafafafaaaaaaagaaagaaagaaaaaaaaaaafafafafafcjaqafaGabababababababchafaqchafafafafafaaaaaaaaaaaaafafafafbfawafafafafafababafafafafafaAbnafafafafaa -agacaharacacafaeaeagccagagaeckaeckaeaHaeagagafafafapababafaLaqadabababababababababadaqabafboabaoafafafaaaaakakaaaaaaafaLaqafababababababababababafababafaaaaaaaa -aeacacacacacafaeagagaaaaaaaeckaeckaebhaeaaaaafababaqababafaLaqababababapabaoababababaqabafaLabababaoafaaaaakakakaaaaafaLaqafbpababababababababaUafababafafafafaa -aeacaharacacafaeaeaaaaaaaaaebhcCaHcDckaeaaaaafaGabaAatclafaLaqadabababaAayababababadaqabafcjabababaoafaaaaaaakakaaaaafaLaqafababababababababababafababafaiaiafaf -aaaeahafacacafacaeaeaaaaaaaackaabhaackaaaaaaadabcEbqabaqafaLaqafaGababcmaqabababchafaqabafaLaoabababafaaaaaaaaafafafafbraqafababababababababababafabaUafaiaiaiaf -aaagaaccacacaracaeaeagaaaaaackaabhaackaaadadadabcFaFabaqabaLcnafafafafafaCafafafafafaqababaLaoabababafagagagagafaiavafaLaqafbpababababababababaUafababafaiaiaiaf -aaagaaaeaDaEataEbsbtbtagagblcocGcocGcocGcJcJcJcKcLbuaibvbwbxbybzbzbzbAbzbBbCbDbCbCbCbEbFbzbGbFbFbFbHbwbtbtbtbtbIbzbJbzbKbLafabaoaOatatayabaoaoabafababaiaiaiaiaf -aaagaaaaaPacaracacaeagaaaaaabhaabhaabhaaadadadcMcFaFabaLabaLcnafafafafafaCafafafafafaqabababaoababaqafagagagagafbMaiafaLaqafaiaiaiaiabaqafafafafafababafaiaiaiaf -aaaeagagaeaeafaeaeaeaaaaaaaabhaackaabhaaaaaaadcMcNbNabaLafaLaqafabababceaqabababaoafaqabafabaoababaqafaaaaaaaaafafafafbraqafabababababaqafaoaoaoafabaUafaiaiaiaf -aaagaaaaaabOccaaagaaaaaaaacCcHaeckaebhaeaaaaafcPabababcpafaLaqadabababaoaRaoabababadaqabafaGabababaRafaaaaaaaaaaaaaaafaLaqafabababababaqafababaoafababafaiaiaiaf -aaagaaaaaaagaaaaagagafaaaaaeckcCcHaecIcDaaaaafcRabababaLafaLaqabababababababababababaqabafababababaoafaaaaaaaaaaaaaaafaLaqafaoaOatatataKataxaoaoafababafaiaiaiaf -aaagaaaaaaagagagaeaeccagagaecIaeckaebhaeagagafafafaoababafaLaqadabababababababababadaqabafabababafafafaaaaaaaaaaaaaaafaLaqafaoaoabababaqafababaoafababafaiaiafaf -aaagaaaaaaagaaaaaaaaaaaaaaagckagbhagckagaaaaaaaaafafafafafcjaqafaGaoababaoababaochafaqabafafafafafaaaaaaaaaaaaafafafafbfawafabababababaqafaoaoaoafabaUafafafafaa -aeaeafaaagagaaaaaaaaaaaaaaaeaaaeaaaeaaaeaaaaaaaaafaiavaiafaSawafafadadadadadadadafafcqaxafaGabadaaaaaaaaaaaaaaadabaUafaLaqafafafafafabaqafafafafafasaBafaiaiafaa -agabaebPababaaaaaaaaaaaaaaaeaaaeaaaeaaaeaaaaaaaaafcrbQaibRbSaMatatatatataNatatatatatauababababadaaaaaaaaaaaaaaadabababaLaAatatatcsatataKatcsatatatauabaiaicfafaa -aeababaeaeabaaaaaeagagagagaeaaaeaaaeaaaeagagagagafaiaictafbTbUababcmababaqababcmababababafababadaaaaaaaaaaaaaaadababafbVaQaQaQaQaQaQbWaqabababababababafaiaiafaa -aebOafaaaeaeaaaaaaaaaaaaaaaaagaaaeaaagaaaaaaaaaaafafafafafafbXafafafadadaqadadafafafaiafafafafafaaaaaaaaaaaaaaafafafafafafajajajajajaLaqajajajajajafafafafafafaa -aebNafafaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaTbYafafaVababaqabababafafaiaWafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXabcubZaJaqabcuabaXajaaaaaaaaaaaaaa -ababaYaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaicaafababbaabbbabbaabbcafaiaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvcwabababaqababcxcyajaaaaaaaaaaaaaa -cOabbdaraaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaafbecbafaoabababaqababababafaiaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajabababaqababajajajaaaaaaaaaaaaaa -cQaecSaragaaagagagagaaaaaaaaagaaagaaaaagagagagagagagagagafafaFafczabbaabbbabbaabcAafaiafafagagagagagagagagagagagagagagagagajcvcwabababbgababcxcyajaaaaaaaaaaaaaa -cTbibjaraaaaaaaaaaaaaaaaaaagaaakakaaaaaaaaaaaaaaaaaaaaaaaaafbQafaoabababaqababababafaiafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXababcBababcBababaXajaaaaaaaaaaaaaa -bkabcUaraaagaaaaaaaaaaaaagaaaaakakakaaagaaaaaaaaaaaaaaaaaaafafafababbaabbbabbaababafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajadadajajajajajaaaaaaaaaaaaaa -aaabafafaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaafafcmababbgababcmafafaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbAacacacacacbAafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamananaiaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafahahapaMaVahahafafaaaaaaaaaaaaaaaaakakakaaaaaaaaaaagakakalamamalamamalamamamamamamalamamanaiaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafahahahbaaCbbahahahafafafafaaaaagaaakakakakaaagaaaaaaagakakalanamaiamamaiamamanamamamaiamamanaiaa +aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaDafapazaEaEaEahahazapafbcbeafagagaaaaakakakakaaaaaaaaagaaakakalamamaiamamaiamamamamamamaiamamanaiaa +aaaaaaaaaaaaakaaaaaaaaagagagagagagagagagagagagagagagagagafaSbiafbqahahaEbsaEahahbuafaNboafaaaaaaagaaakakaaaaaaagaaaaaaakakalamamalanamalamanamamamamalamamanaiaa +aaaaaaagaaakakakagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbvbiafapbxahaEbyaEahazapafbRafafaaaaaaaaaaaacXaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamamanaiaa +aaaeccaeagakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbBbiafbCahahaEbEaEahahaCafbYcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamamamamalamalakakaa +aebSafaeaeakakakaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbTbiafafbUbXahbEahcdceafafcbcgafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalbTbTalalalalalalalalalakakaaaa +aeafafafcoafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafchafafbAadadcmadadbAafafbRczafafafafaaaaaaaaaaaaaaafafafafaaaaakakanbTfXfXbTanakakakakakakafafafafaa +agbhbSbSbSbSafbSbSaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadciahbDclcnaEcpcqaEaEbEaEaEcqcpaEaEcrcAahahadaacXaaaaaaaaaaadaoaEgDafafafafafafauauafafafafafafafafafbTbTafaa +aebhbSbSbSbScPbScEcIcXcXdecXcXcXcXcXcXcXcXcXdecXcXdgcFahcGcKcLcMcRcMcMcMcSaEaEcVcpaEaEahcWahcYdgcXaadkaaaadncXdgawaGaIaLaOaZaOaOaOcnaEaEaEaEaEaEbJaEbWcfbTaxafaa +aearafafbSbSafcZbSaraHaaaaaaaaaaaaaaaaaaaaaaaaaaaaadahdcbDdidoafafadadadadadadadafafdqdscAduahadaaaacXaaaaaaaaadcjcsgDbKdqfpcMcMgpcMcMcMcMgpcMcMfpejaEafbTbTafaa +aaaedvdjbSdyafafafafafaaaaaaagaaagaaagaaaaaaaaaaafafafafafdBbEafdCahdDdDdEdDdDahdGafbEdzafafafafafaaaaaaaaaaaaafafafafgsdoafafafafafgEgEafafafafafeigJafafafafaa +agbSdNarbSbSafaeaeagccagagaeckaeckaegMdpagagafafafbNdQdtafcKbEadaEaEaEaEaEaEaEaEahadbEahafaQaRaUdPafafaaaaakakaaaaaaafgNbEafahahahahaEaEahahahahafaEaEafaaaaaaaa +aebSbSdrbSbSafdmagagaaaaaaaeckaeckaegOaeaaaaafdTcNdUahaEafdVbEdXaEaEaEdYdZeaaEaEaEdXdUdSafcKahahahbfafaadnakakakaaaaafgPbEafbpgQgRahaEaEahgSgTayafaEaEafafafafaa +aeebecarededafaeaeaaaaaaaaaegOcHgMcDckaeaaaaafduabeeefegafcKehadahaEaEeiejaEaEaEahaddUahafbrahahahbzafaaaaaaakakaaaaafgUgVafbFahahahaEaEahahahahafaEaEafbTbTafaf +aaaeelafbSbSafbSddaeaaaaaaaackaagOaackaaaaaaadahemenahdUafeoepafdudDdDeqdUerdDdDdLafepesdWcKbGbHaEdLafaaaaaaaaafafafafgWbEafahgXgYahaEaEahgZhaahafaEcsafbTbTbTaf +aaagaaccbSbSarbSaeaeagaaaaaackaagOaackaaadadadahetbieudUexcKeyafafafafafdwafafafafafezahevbKbLaRaEahafagagagagafbMbVafcKdUafbpahahahaEaEahahahayafahahafbTbTbTaf +aaagaaaeeAeBefeBeDbtbtagaghbhchdhehdhchddxcJdxeIeJeKeLeMdReNeOePeQeQeReQeSeTeUeTeTeVeWeXfjdhdAdAdHewbwbtbtbtbtbIeQeEeFeGeHafahhfhgefcMejahhhhiahafahahcfbTbTbTaf +aaagaaaaaPbSarbSeYaeagaaaaaagOaagOaagOaaadadadeZetaFahcKexcKeyafafafafafdwafafafafafezahevaEfHaRaEdUafagagagagaffNfOafcKdUafadadadadaEbEafafafafafahahafbTbTbTaf +aaaeagagaeaeafblaeaeaaaaaaaagOaackaagOaaaaaaadeZfadIahcKafeoepaffbfcfdfefffgfdfhfiafepesafaEgmbHaEgnafaaaaaaaaafafafafgoepafaEaEaEaEaEbEafhjhmhrafahayafbTbTbTaf +aaagaaaaaabOccaaagaaaaaaaacChBaeckaegOaeaaaaafdMahahfkflafcKdUadfdfdfmfnfofnfdfdfdaddUdSafgqaEaEaEgrafaaaaaaaaaaaaaaafcKdUafhkhkahahahhlafahahhCafahahafbTbTbTaf +aaagaaaaaaagaaaaagagafaaaaaeckcChBaehDcDaaaaafekfqahahcKafcKdUfrfdfdfdfdfdfmfdfdfdfrdUahafahaEahahgtafaaaaaaaaaaaaaaafbndUafhnhoefhpefguhqdshEhFafahahafbTbTbTaf +aaagaaaaaaagagagaeaeccagagaehDaeckaegOaeagagafafafdKdFdJafdVdUadfdfdfsfdfdfdfdfdfdaddUahafgvgwgxafafafaaaaaaaaaaaaaaafaWdUafhsbUahhtahdUafhuahhGafahfPafbTbTafaf +aaagaaaaaaagaaaaaaaaaaaaaaagckaggOagckagaaaaaaaaafafafafafdBdUafftfufvfwfxfvfwfyfzafdUfPafafafafafaaaaaaaaaaaaafafafafaKfAafaCaCahahahdUafhHhIhJafahhvafafafafaa +aedaafaaagagaaaaaaaaaaaaaaaegOaeckaegOaeaaaaaaaaafaTavaiafdifAafafadadadadadadadafaffBdscAduahadaaaaaaaaaaaaaaadahaygDcKdUafafafafafgEhwafafafafafaAgFafbTbTafaa +agahaebPahahaaaaaaaaaaaaaaaeckaeckaegOcDaaaaaaaaafdObQaieCfCfDeffEefefeffFefefeffEeffGahfQahfRdgcXcXcXdecXcXcXdgcFahgLcKeehxefaBgGefefguefgGefefhxfGahcfbTaxafaa +aeahahaeaeahaaaaaeagagagagcHhBaeckaehDcDagagagagafaiaictafgHfIaheseqahahdUahaheqesahahgIcAahahadaaaaaaaaaaaaaaadahahgDhyashzasatasasgKdUahahahahhAahgIafbTbTafaa +aebOafdbaeaeaaaaaaaaaaaaaaaaagaadfaaagaaaaaaaaaaafafafafafaffSafafafadadfTadadafafafgyafafafafafaaaaaaaaaaaaaaafafafafafafajajajajajcKdUajajajajajafafafafafafaa +aefJafafaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffUfVafaffWahahdUahahahafafbTgzafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXabcubZaJaqabcuabaXajaaaaaaaaaaaaaa +ahahaYaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffXfYaffZahgaahgbahgaahgcafbTbTafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvcwabababaqababcxcyajaaaaaaaaaaaaaa +cOahbdaraaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaafgdgeafgfahahahdUggahahapafgAgBafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajabababaqababajajajaaaaaaaaaaaaaa +cQaefKaragaaagagagagaaaaaaaaagdlagaaaaagagagagagagagagagafafghafgiahgaahgbahgaahgjafgCafafagagagagagagagagagagagagagagagagajcvcwabababbgababcxcyajaaaaaaaaaaaaaa +cTfLbjaraaaaaaaaaaaaaaaaaaagaaakakaaaaaaaaaaaaaaaaaaaaaaaaafgkafgfahahahdUahahahapafbTafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXababcBababcBababaXajaaaaaaaaaaaaaa +bkahcUaraaagaaaaaaaaaaaaagaaaHakakakaaagaaaaaaaaaaaaaaaaaaafafafahahgaahgbahgaahahafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajadadajajajajajaaaaaaaaaaaaaa +aafMafafaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaafafeqahahglahaheqafafaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa agafafaaaaaaaaaaaaaaaaaaaaaaakbmakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafadafadafadafafaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index e66bad8fbaf..b944337ffaa 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -31,6 +31,10 @@ new /obj/item/flashlight/flare(src) new /obj/item/radio(src) +/obj/item/storage/toolbox/emergency/old + name = "rusty red toolbox" + icon_state = "toolbox_red_old" + /obj/item/storage/toolbox/mechanical name = "mechanical toolbox" icon_state = "blue" @@ -48,6 +52,10 @@ /obj/item/storage/toolbox/mechanical/greytide flags = NODROP +/obj/item/storage/toolbox/mechanical/old + name = "rusty blue toolbox" + icon_state = "toolbox_blue_old" + /obj/item/storage/toolbox/electrical name = "electrical toolbox" icon_state = "yellow" diff --git a/code/modules/awaymissions/mission_code/ruins/oldstation.dm b/code/modules/awaymissions/mission_code/ruins/oldstation.dm new file mode 100644 index 00000000000..c8b54a44366 --- /dev/null +++ b/code/modules/awaymissions/mission_code/ruins/oldstation.dm @@ -0,0 +1,214 @@ +// items +/obj/item/storage/firstaid/ancient + icon_state = "firstaid" + desc = "A first aid kit with the ability to heal common types of injuries." + +/obj/item/storage/firstaid/ancient/New() + ..() + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/bruise_pack(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/ointment(src) + +/obj/item/card/id/away/old/apc + name = "APC Access ID" + desc = "A special ID card that allows access to APC terminals." + icon_state = "centcom_old" + access = list(access_engine_equip) + + +// Equipment +/obj/item/clothing/head/helmet/space/nasavoid/old + name = "Engineering Void Helmet" + desc = "A CentCom engineering dark red space suit helmet. While old and dusty, it still gets the job done." + icon_state = "void-red" + item_state = "void" + +/obj/item/clothing/suit/space/nasavoid/old + name = "Engineering Voidsuit" + icon_state = "void-red" + item_state = "void" + desc = "A CentCom engineering dark red space suit. Age has degraded the suit making is difficult to move around in." + slowdown = 4 + allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/multitool) + +/obj/item/clothing/head/helmet/old + name = "degrading helmet" + desc = "Standard issue security helmet. Due to degradation the helmet's visor obstructs the users ability to see long distances." + tint = 2 + +/obj/item/clothing/suit/armor/vest/old + name = "degrading armor vest" + desc = "Older generation Type 1 armored vest. Due to degradation over time the vest is far less maneuverable to move in." + icon_state = "armor" + item_state = "armor" + slowdown = 1 + +/obj/item/gun/energy/laser/retro/old + name ="laser gun" + icon_state = "retro" + desc = "First generation lasergun, developed by Nanotrasen. Suffers from ammo issues but its unique ability to recharge its ammo without the need of a magazine helps compensate. You really hope someone has developed a better lasergun while you were in cryo." + ammo_type = list(/obj/item/ammo_casing/energy/lasergun/old) + ammo_x_offset = 3 + +/obj/item/ammo_casing/energy/lasergun/old + projectile_type = /obj/item/projectile/beam/laser + e_cost = 200 + select_name = "kill" + +// Papers +/obj/item/paper/fluff/ruins/oldstation + name = "Cryo Awakening Alert" + info = "**WARNING**

Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.

Immediate Objectives

1: Activate emergency power generator
2: Lift station lockdown on the bridge

Please locate the 'Damage Report' on the bridge for a detailed situation report." + +/obj/item/paper/fluff/ruins/oldstation/damagereport + name = "Damage Report" + info = "*Damage Report*

Alpha Station - Destroyed

Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.

Charlie Station - Intact. Loss of oxygen to eastern side of main corridor.

Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.

Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air." + +/obj/item/paper/fluff/ruins/oldstation/protosuit + name = "B01-RIG Hardsuit Report" + info = "*Prototype Hardsuit*

The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off of a recovered pre-void war era united Earth government powered military \ + exosuit, the RIG Hardsuit is a breakthrough in Hardsuit technology, and is the first post-void war era Hardsuit that can be safely used by an operator.

The B01 however suffers \ + a myriad of constraints. It is slow and bulky to move around, it lacks any significant armor plating against direct attacks and its internal heads up display is unfinished, \ + resulting in the user being unable to see long distances.

The B01 is unlikely to see any form of mass production, but will serve as a base for future Hardsuit developments." + +/obj/item/paper/fluff/ruins/oldstation/protohealth + name = "Health Analyser Report" + info = "*Health Analyser*

The portable Health Analyser is essentially a handheld variant of a health analyser. Years of research have concluded with this device which is \ + capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in an easy to understand format that even a non-trained health professional \ + can understand.

The health analyser is expected to go into full production as standard issue medical kit." + +/obj/item/paper/fluff/ruins/oldstation/protogun + name = "K14 Energy Gun Report" + info = "*K14-Multiphase Energy Gun*

The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \ + than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.

The weapon still suffers several drawbacks, its alternative, \ + non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \ + will form the backbone of our Energy weapon catalogue.

The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \ + 'disable' setting in an attempt to bypass the ammo issues." + +/obj/item/paper/fluff/ruins/oldstation/protosing + name = "Singularity Generator" + info = "*Singularity Generator*

Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \ + ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction.. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \ + operational.

The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \ + generators can ever hope to produce. " + +/obj/item/paper/fluff/ruins/oldstation/protoinv + name = "Laboratory Inventory" + info = "*Inventory*

(1) Prototype Hardsuit

(1)Health Analyser

(1)Prototype Energy Gun

(1)Singularity Generation Disk

DO NOT REMOVE WITHOUT \ + THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION" + +/obj/item/paper/fluff/ruins/oldstation/report + name = "Crew Reawakening Report" + info = "Artificial Program's report to surviving crewmembers.

Crew were placed into cryostasis on March 10th, 2445.

Crew were awoken from cryostasis around June, 2557.

\ + SIGNIFICANT EVENTS OF NOTE
1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radiation detectors showed no residual \ + radiation on station. Deduction, primarily detector was malfunctioning and was producing a radiation signal when there was none.

2: A data burst from a nearby Nanotrasen Space \ + Station was received, this data burst contained research data that has been uploaded to our RnD labs.

3: Unknown invasion force has occupied Delta station." + +/obj/item/paper/fluff/ruins/oldstation/generator_manual + name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator manual" + info = "You can barely make out a faded sentence...

Wrench down the generator on top of a wire node connected to either a SMES input terminal or the power grid." + +// Chemical bottles +/obj/item/reagent_containers/glass/bottle/hydrogen + name = "hydrogen bottle" + list_reagents = list("hydrogen" = 30) + +/obj/item/reagent_containers/glass/bottle/lithium + name = "lithium bottle" + list_reagents = list("lithium" = 30) + +/obj/item/reagent_containers/glass/bottle/carbon + name = "carbon bottle" + list_reagents = list("carbon" = 30) + +/obj/item/reagent_containers/glass/bottle/nitrogen + name = "nitrogen bottle" + list_reagents = list("nitrogen" = 30) + +/obj/item/reagent_containers/glass/bottle/oxygen + name = "oxygen bottle" + list_reagents = list("oxygen" = 30) + +/obj/item/reagent_containers/glass/bottle/fluorine + name = "fluorine bottle" + list_reagents = list("fluorine" = 30) + +/obj/item/reagent_containers/glass/bottle/sodium + name = "sodium bottle" + list_reagents = list("sodium" = 30) + +/obj/item/reagent_containers/glass/bottle/aluminium + name = "aluminium bottle" + list_reagents = list("aluminium" = 30) + +/obj/item/reagent_containers/glass/bottle/silicon + name = "silicon bottle" + list_reagents = list("silicon" = 30) + +/obj/item/reagent_containers/glass/bottle/phosphorus + name = "phosphorus bottle" + list_reagents = list("phosphorus" = 30) + +/obj/item/reagent_containers/glass/bottle/sulfur + name = "sulfur bottle" + list_reagents = list("sulfur" = 30) + +/obj/item/reagent_containers/glass/bottle/chlorine + name = "chlorine bottle" + list_reagents = list("chlorine" = 30) + +/obj/item/reagent_containers/glass/bottle/potassium + name = "potassium bottle" + list_reagents = list("potassium" = 30) + +/obj/item/reagent_containers/glass/bottle/iron + name = "iron bottle" + list_reagents = list("iron" = 30) + +/obj/item/reagent_containers/glass/bottle/copper + name = "copper bottle" + list_reagents = list("copper" = 30) + +/obj/item/reagent_containers/glass/bottle/mercury + name = "mercury bottle" + list_reagents = list("mercury" = 30) + +/obj/item/reagent_containers/glass/bottle/radium + name = "radium bottle" + list_reagents = list("radium" = 30) + +/obj/item/reagent_containers/glass/bottle/water + name = "water bottle" + list_reagents = list("water" = 30) + +/obj/item/reagent_containers/glass/bottle/ethanol + name = "ethanol bottle" + list_reagents = list("ethanol" = 30) + +/obj/item/reagent_containers/glass/bottle/sugar + name = "sugar bottle" + list_reagents = list("sugar" = 30) + +/obj/item/reagent_containers/glass/bottle/sacid + name = "sulphuric acid bottle" + list_reagents = list("sacid" = 30) + +/obj/item/reagent_containers/glass/bottle/welding_fuel + name = "welding fuel bottle" + list_reagents = list("welding_fuel" = 30) + +/obj/item/reagent_containers/glass/bottle/silver + name = "silver bottle" + list_reagents = list("silver" = 30) + +/obj/item/reagent_containers/glass/bottle/iodine + name = "iodine bottle" + list_reagents = list("iodine" = 30) + +/obj/item/reagent_containers/glass/bottle/bromine + name = "bromine bottle" + list_reagents = list("bromine" = 30) diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 70ec3db05c6..f7d8fe3ee38 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -48,8 +48,17 @@ item_color="yellow" burn_state = FIRE_PROOF - New() - siemens_coefficient = pick(0,0.5,0.5,0.5,0.5,0.75,1.5) +/obj/item/clothing/gloves/color/fyellow/New() + ..() + siemens_coefficient = pick(0,0.5,0.5,0.5,0.5,0.75,1.5) + +/obj/item/clothing/gloves/color/fyellow/old + desc = "Old and worn out insulated gloves, hopefully they still work." + name = "worn out insulated gloves" + +/obj/item/clothing/gloves/color/fyellow/old/New() + ..() + siemens_coefficient = pick(0,0,0,0.5,0.5,0.5,0.75) /obj/item/clothing/gloves/color/black desc = "These gloves are fire-resistant." diff --git a/icons/obj/flora/plants2.dmi b/icons/obj/flora/plants2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dd3fa2b2c701b2b1a0f46edcb26affcc8316a554 GIT binary patch literal 20727 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 XqQF4OgM6vp00000NkvXXu0mjfSF&4a literal 0 HcmV?d00001 diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index f388b9384fbee3a15c9020c35e11960d229c05f9..bd7a6ab837c488903cbbc76f40dacc9631648993 100644 GIT binary patch delta 11281 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 delta 10614 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 X58+19q)ZwCfWOr4Ya Date: Mon, 15 Oct 2018 00:47:56 +0100 Subject: [PATCH 004/354] catching your error just after you commit to go to bed, priceless --- icons/obj/flora/plants2.dmi | Bin 20727 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/flora/plants2.dmi diff --git a/icons/obj/flora/plants2.dmi b/icons/obj/flora/plants2.dmi deleted file mode 100644 index dd3fa2b2c701b2b1a0f46edcb26affcc8316a554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20727 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 XqQF4OgM6vp00000NkvXXu0mjfSF&4a From 6ecf86a58fc3893f2fe6330dc84d4842961c7d22 Mon Sep 17 00:00:00 2001 From: Purpose Date: Mon, 15 Oct 2018 16:41:05 +0100 Subject: [PATCH 005/354] finishing off... --- .../RandomRuins/SpaceRuins/oldstation.dmm | 1037 ++++++++++------- _maps/test_all_maps.dm | 2 + code/datums/ruins/space.dm | 7 + .../mission_code/ruins/oldstation.dm | 235 +++- icons/mob/head.dmi | Bin 246131 -> 247698 bytes icons/mob/inhands/guns_lefthand.dmi | Bin 48043 -> 50986 bytes icons/mob/inhands/guns_righthand.dmi | Bin 48624 -> 52954 bytes icons/mob/suit.dmi | Bin 508347 -> 510130 bytes icons/obj/2x2.dmi | Bin 0 -> 24355 bytes icons/obj/clothing/hats.dmi | Bin 104513 -> 105475 bytes icons/obj/clothing/suits.dmi | Bin 145203 -> 146199 bytes icons/obj/guns/energy.dmi | Bin 36691 -> 37378 bytes sound/effects/servostep.ogg | Bin 0 -> 10714 bytes 13 files changed, 849 insertions(+), 432 deletions(-) create mode 100644 icons/obj/2x2.dmi create mode 100644 sound/effects/servostep.ogg diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index cc3d1628891..9279048d6cd 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -1,449 +1,632 @@ "aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/simulated/floor/plasteel,/area/template_noop) -"ac" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/template_noop) -"ad" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/template_noop) +"ab" = (/turf/simulated/mineral,/area/ruin/unpowered) +"ac" = (/turf/simulated/wall/r_wall,/area/ruin/space/ancientstation/hivebot) +"ad" = (/obj/structure/closet/crate,/obj/item/stack/sheet/glass/fifty,/obj/item/stack/sheet/plasteel{amount = 30},/obj/item/stack/sheet/mineral/titanium{amount = 30},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) "ae" = (/turf/simulated/floor/plating/airless,/area/template_noop) "af" = (/turf/simulated/wall/rust,/area/template_noop) "ag" = (/obj/structure/lattice,/turf/template_noop,/area/template_noop) -"ah" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ai" = (/turf/simulated/floor/plating,/area/template_noop) -"aj" = (/turf/simulated/wall/r_wall/rust,/area/template_noop) -"ak" = (/turf/simulated/mineral,/area/template_noop) -"al" = (/turf/simulated/wall/r_wall,/area/template_noop) -"am" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/template_noop) -"an" = (/turf/simulated/wall,/area/template_noop) -"ao" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ap" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/template_noop) -"aq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/template_noop) -"ar" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/template_noop) -"as" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"at" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/template_noop) -"au" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plating,/area/template_noop) -"av" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/template_noop) -"aw" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ax" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"ay" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"az" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/template_noop) -"aC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"aD" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 4; name = "Charlie Command APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plating,/area/template_noop) -"aE" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"aG" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/medical/bruise_pack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"ah" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"ai" = (/turf/simulated/wall,/area/ruin/space/ancientstation/hivebot) +"aj" = (/obj/effect/decal/remains/robot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"ak" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/silver{amount = 25},/obj/item/stack/sheet/mineral/gold{amount = 25},/obj/item/stack/ore/bluespace_crystal,/obj/item/stack/ore/bluespace_crystal,/obj/item/stack/ore/bluespace_crystal,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"al" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/comm) +"am" = (/obj/structure/sign/poster/official/nanotrasen_logo,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/comm) +"an" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/comm) +"ao" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"ap" = (/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"aq" = (/obj/effect/decal/remains/robot{icon_state = "gib2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"ar" = (/obj/effect/decal/remains/robot{icon_state = "gibup"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"as" = (/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"at" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"au" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"av" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/damagereport,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aw" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/report,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"ax" = (/obj/effect/decal/remains/robot{icon_state = "gib5"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"ay" = (/obj/structure/shuttle/engine/large{icon_state = "large_engine"; dir = 4},/turf/simulated/wall,/area/ruin/space/ancientstation/hivebot) +"az" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation) +"aA" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/door_control{id = "ancient"; name = "Charlie Station Lockdown Button"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aC" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/cards/deck,/obj/item/folder/blue,/obj/item/pen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aD" = (/obj/machinery/door/airlock/highsecurity,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"aE" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 4; name = "Charlie Command APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/comm) +"aF" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aG" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) "aH" = (/obj/item/solar_assembly,/turf/template_noop,/area/template_noop) -"aI" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/obj/structure/barricade/wooden,/turf/simulated/floor/plasteel,/area/template_noop) -"aJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/template_noop) -"aK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aM" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/damagereport,/turf/simulated/floor/plasteel,/area/template_noop) -"aN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"aO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless,/area/template_noop) -"aQ" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aR" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aS" = (/obj/structure/sign/poster/contraband/random,/turf/simulated/wall/rust,/area/template_noop) -"aT" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/template_noop) -"aU" = (/obj/structure/table,/obj/machinery/recharger,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/paper/fluff/ruins/oldstation/report,/turf/simulated/floor/plasteel,/area/template_noop) -"aW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"aX" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/template_noop) -"aY" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine/vacuum,/area/template_noop) -"aZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ba" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/door_control{id = "ancient"; name = "Charlie Station Lockdown Button"},/turf/simulated/floor/plasteel,/area/template_noop) -"bb" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/cards/deck,/obj/item/folder/blue,/obj/item/pen,/turf/simulated/floor/plasteel,/area/template_noop) -"bc" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/urinal{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"bd" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/template_noop) -"be" = (/obj/effect/decal/cleanable/dirt,/obj/structure/toilet{pixel_y = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"bf" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"bh" = (/obj/machinery/door/firedoor/closed,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"bi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"bj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/template_noop) -"bk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/template_noop) -"bl" = (/obj/item/solar_assembly,/turf/simulated/floor/plating/airless,/area/template_noop) -"bm" = (/turf/simulated/mineral/uranium,/area/template_noop) -"bn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bo" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = 26},/obj/structure/sink{dir = 4; pixel_x = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"bp" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bq" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"br" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bs" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/megaphone,/turf/simulated/floor/plasteel,/area/template_noop) +"aI" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/urinal{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"aJ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/toilet{pixel_y = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"aK" = (/obj/structure/sign/poster/contraband/random,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) +"aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"aM" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/megaphone,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aO" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aP" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"aQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = 26},/obj/structure/sink{dir = 4; pixel_x = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"aR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"aS" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/lighter/zippo,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aT" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/decal/cleanable/dirt,/obj/item/coin,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"aV" = (/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"aW" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"aX" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/airlock_electronics,/obj/item/airlock_electronics,/obj/item/apc_electronics,/obj/item/apc_electronics,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"aY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"ba" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"bb" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westright,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"bc" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 20},/obj/item/stack/sheet/metal{amount = 20},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"bd" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/plasma{amount = 25},/obj/item/stack/sheet/mineral/uranium{amount = 25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"be" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"bf" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/betanorth) +"bg" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"bh" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bi" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bj" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bk" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bl" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"bm" = (/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) +"bn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"bo" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"bp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"bq" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/comm) +"br" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command/glass{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bs" = (/obj/structure/sign/poster/official/cleanliness,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) "bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) -"bu" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"bv" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plating,/area/template_noop) -"bw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/template_noop) -"bx" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/lighter/zippo,/turf/simulated/floor/plasteel,/area/template_noop) -"by" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/decal/cleanable/dirt,/obj/item/coin,/turf/simulated/floor/plasteel,/area/template_noop) -"bz" = (/obj/structure/table,/obj/item/flash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bA" = (/obj/structure/sign/poster/official/nanotrasen_logo,/turf/simulated/wall/rust,/area/template_noop) -"bB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/airlock_electronics,/obj/item/airlock_electronics,/obj/item/apc_electronics,/obj/item/apc_electronics,/turf/simulated/floor/plating,/area/template_noop) -"bC" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"bD" = (/obj/structure/sign/redcross{icon_state = "greencross"},/turf/simulated/wall/rust,/area/template_noop) -"bE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bF" = (/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bG" = (/obj/structure/table,/obj/item/paper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bH" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/template_noop) -"bJ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bL" = (/obj/structure/table,/obj/item/pen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bM" = (/obj/item/apc_electronics,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"bN" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel,/area/template_noop) -"bO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) -"bP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) -"bQ" = (/obj/structure/cable,/turf/simulated/floor/plating,/area/template_noop) -"bR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"bS" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"bT" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"bU" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/template_noop) -"bV" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"bW" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"bX" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel,/area/template_noop) -"bY" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"bZ" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plasteel,/area/template_noop) -"ca" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westright,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"cb" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) +"bu" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/deltacorridor) +"bv" = (/turf/simulated/wall,/area/ruin/space/ancientstation/deltacorridor) +"bw" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"bx" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"by" = (/obj/machinery/door/firedoor/closed,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"bz" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"bA" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"bB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bC" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bD" = (/obj/structure/sign/redcross{icon_state = "greencross"},/turf/simulated/wall/rust,/area/ruin/space/ancientstation) +"bE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bG" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bH" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bI" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bK" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bL" = (/obj/structure/sign/science,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) +"bM" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"bN" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood/old,/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"bO" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"bP" = (/obj/structure/sign/poster/official/science,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/deltacorridor) +"bQ" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/hivebot) +"bR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science{name = "Artificial Program Core Room"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) +"bS" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"bT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/circular_saw,/obj/item/retractor,/obj/item/hemostat,/obj/item/scalpel,/obj/item/cautery,/obj/item/FixOVein,/obj/item/surgicaldrill,/obj/item/bonegel,/obj/item/bonesetter,/obj/item/stack/medical/bruise_pack/advanced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"bU" = (/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"bV" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"bW" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"bX" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"bY" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bZ" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Beta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) +"ca" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cc" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/template_noop) -"cd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel,/area/template_noop) -"ce" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/template_noop) -"cf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) -"cg" = (/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel{icon_state = "white"},/area/template_noop) -"ch" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"ci" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plasteel,/area/template_noop) -"cj" = (/obj/effect/decal/cleanable/dirt,/obj/item/pickaxe,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ck" = (/turf/template_noop,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"cl" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command/glass{name = "Bridge"},/turf/simulated/floor/plasteel,/area/template_noop) -"cn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"co" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating/airless,/area/template_noop) -"cp" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cq" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cr" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ct" = (/obj/structure/table,/turf/simulated/floor/plating,/area/template_noop) -"cu" = (/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel,/area/template_noop) -"cv" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"cw" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"cx" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel,/area/template_noop) -"cy" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/template_noop) -"cz" = (/obj/structure/sign/poster/official/cleanliness,/turf/simulated/wall/rust,/area/template_noop) -"cA" = (/obj/structure/sign/science,/turf/simulated/wall/rust,/area/template_noop) -"cB" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/template_noop) +"cd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ce" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cg" = (/obj/effect/decal/cleanable/deadcockroach,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ch" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) +"ci" = (/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cj" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"ck" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"cl" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cm" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/medical/bruise_pack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/obj/structure/barricade/wooden,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"co" = (/obj/effect/decal/cleanable/blood/oil,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"cp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cr" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cs" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ct" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"cv" = (/obj/effect/decal/cleanable/blood/oil,/obj/effect/decal/remains/robot{icon_state = "gib2"},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"cw" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"cx" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cA" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/hydroponics) +"cB" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) "cC" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/template_noop) "cD" = (/obj/structure/cable/yellow{d1 = 0; d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/template_noop) -"cE" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"cF" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cG" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Beta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) +"cE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cF" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cG" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cH" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/solar,/turf/simulated/floor/plating/airless,/area/template_noop) -"cI" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless,/area/template_noop) -"cJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/template_noop) -"cK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cN" = (/obj/item/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/template_noop) -"cO" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating/airless,/area/template_noop) -"cP" = (/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"cQ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/template_noop) -"cR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cT" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/template_noop) -"cU" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/template_noop) -"cV" = (/obj/effect/decal/cleanable/deadcockroach,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cW" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) +"cI" = (/obj/effect/decal/cleanable/dirt,/obj/item/pickaxe,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cJ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cK" = (/obj/effect/decal/remains/robot{icon_state = "gib5"},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"cL" = (/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"cM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cP" = (/obj/effect/decal/cleanable/blood/oil,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"cQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering{name = "plasma tank crate"},/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"cR" = (/obj/structure/table,/obj/item/storage/firstaid/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) +"cS" = (/obj/structure/sign/poster/official/nanomichi_ad,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/betanorth) +"cT" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"cU" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/engi) +"cV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cW" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "cX" = (/obj/structure/transit_tube,/turf/template_noop,/area/template_noop) -"cY" = (/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"cZ" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"da" = (/obj/structure/closet/crate/medical,/obj/item/defibrillator,/turf/simulated/floor/plating/airless,/area/template_noop) +"cY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"cZ" = (/obj/machinery/hydroponics/soil,/turf/simulated/floor/grass,/area/ruin/space/ancientstation/hydroponics) +"da" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "db" = (/obj/item/solar_assembly,/obj/structure/lattice,/turf/template_noop,/area/template_noop) -"dc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/template_noop) -"dd" = (/obj/item/solar_assembly,/obj/item/tracker_electronics,/turf/simulated/floor/plating/airless,/area/template_noop) +"dc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dd" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "de" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/turf/template_noop,/area/template_noop) "df" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/template_noop) -"dg" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/template_noop) -"dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"di" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dj" = (/obj/structure/sign/poster/official/nanomichi_ad,/turf/simulated/wall/rust,/area/template_noop) +"dg" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) +"dh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"di" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dj" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/rnd) "dk" = (/obj/structure/transit_tube_pod{dir = 4},/turf/template_noop,/area/template_noop) "dl" = (/obj/item/stack/cable_coil,/turf/template_noop,/area/template_noop) -"dm" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating/airless,/area/template_noop) +"dm" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "dn" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/template_noop,/area/template_noop) -"do" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) +"do" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dp" = (/obj/machinery/power/solar,/obj/structure/cable/yellow{d1 = 0; d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/template_noop) -"dq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dr" = (/obj/machinery/door/airlock/medical/glass{name = "Medical Bay"},/turf/simulated/floor/plasteel/airless,/area/template_noop) -"ds" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dt" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"du" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dv" = (/obj/structure/table,/obj/item/storage/firstaid/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/template_noop) -"dw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) -"dx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "200"},/turf/simulated/floor/plating,/area/template_noop) -"dy" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"dz" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"dA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dC" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dD" = (/obj/machinery/hydroponics/soil,/turf/simulated/floor/grass,/area/template_noop) -"dE" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dF" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/template_noop) -"dG" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dI" = (/obj/structure/cable,/obj/machinery/power/smes/engineering{charge = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"dJ" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plasteel,/area/template_noop) -"dK" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/turf/simulated/floor/plasteel,/area/template_noop) -"dL" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dM" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/template_noop) -"dN" = (/obj/item/roller,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) -"dO" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plating,/area/template_noop) -"dP" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/template_noop) -"dQ" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/nasavoid/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/template_noop) -"dS" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"dT" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dW" = (/obj/structure/sign/poster/official/here_for_your_safety,/turf/simulated/wall/rust,/area/template_noop) -"dX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Hydroponics"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dY" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"dZ" = (/obj/machinery/seed_extractor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ea" = (/obj/structure/table,/obj/item/seeds/harebell,/obj/item/seeds/carrot,/obj/item/seeds/potato,/obj/item/seeds/ambrosia,/obj/item/seeds/poppy,/obj/item/seeds/grape,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eb" = (/obj/item/circuitboard/sleeper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"ec" = (/obj/item/stack/sheet/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) -"ed" = (/obj/machinery/door/firedoor/closed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"ee" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ef" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ei" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ej" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ek" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel,/area/template_noop) -"el" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/template_noop) -"em" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"en" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eq" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"er" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"es" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"et" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eu" = (/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ev" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/firedoor/closed,/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel,/area/template_noop) -"ew" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ex" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engineering"},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ey" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"ez" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"eB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"eC" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/template_noop) -"eD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"eE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/template_noop) -"eG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Delta RnD APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eL" = (/obj/item/stack/cable_coil{amount = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eO" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/power/apc{dir = 1; name = "Charlie Hydroponics APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Charlie Kitchen APC"; pixel_y = -24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"eW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"eY" = (/obj/item/stack/cable_coil,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/template_noop) -"eZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fa" = (/obj/structure/cable/yellow,/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fb" = (/obj/machinery/vending/dinnerware,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fc" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fd" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fe" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"ff" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fg" = (/obj/effect/decal/cleanable/egg_smudge,/obj/machinery/alarm/all_access{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fh" = (/obj/machinery/processor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fi" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/template_noop) -"fk" = (/obj/item/clothing/head/welding,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fm" = (/obj/effect/decal/cleanable/flour,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fn" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fo" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fq" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fs" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"ft" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fu" = (/obj/structure/table,/obj/item/kitchen/utensil/fork,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fv" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fw" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fx" = (/obj/structure/table,/obj/item/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fy" = (/obj/structure/table,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fz" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/template_noop) -"fA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fH" = (/obj/structure/table,/obj/item/reagent_containers/food/drinks/cans/cola,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fJ" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fK" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fL" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fM" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fN" = (/obj/structure/table,/obj/machinery/light/small,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fO" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fP" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"fQ" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/template_noop) -"fR" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Cryogenics Room"},/turf/simulated/floor/plasteel,/area/template_noop) -"fU" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fW" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"fX" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fY" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"fZ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/template_noop) -"ga" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gc" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gd" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"ge" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gf" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/template_noop) -"gg" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/template_noop) -"gh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gi" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/template_noop) -"gj" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/template_noop) -"gk" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Main Corridor APC"; pixel_x = 24; start_charge = 0},/obj/structure/closet/crate,/obj/item/storage/backpack,/obj/item/storage/backpack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gm" = (/obj/structure/table,/obj/item/folder/red,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"go" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gq" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gr" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gt" = (/obj/structure/table,/obj/item/restraints/handcuffs,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gu" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gv" = (/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/structure/rack,/obj/item/gun/energy/laser/retro/old{pixel_x = -3; pixel_y = -3},/obj/item/gun/energy/laser/retro/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gw" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gx" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gy" = (/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gz" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gA" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/template_noop) -"gB" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gC" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/template_noop) -"gD" = (/obj/structure/sign/poster/official/science,/turf/simulated/wall/rust,/area/template_noop) -"gE" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/template_noop) -"gF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) -"gI" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) -"gJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gK" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gL" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel,/area/template_noop) -"gM" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"gN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gO" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"gP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gQ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel,/area/template_noop) -"gR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor/plasteel,/area/template_noop) -"gS" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/mecha_part_fabricator,/turf/simulated/floor/plasteel,/area/template_noop) -"gT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/template_noop) -"gU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/template_noop) -"gX" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel,/area/template_noop) -"gY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/reagent_containers/dropper,/turf/simulated/floor/plasteel,/area/template_noop) -"gZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/turf/simulated/floor/plasteel,/area/template_noop) -"ha" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel,/area/template_noop) -"hb" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/cable_coil{amount = 2},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hc" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hd" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"he" = (/turf/template_noop,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hf" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/template_noop) -"hg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/template_noop) -"hh" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/item/stock_parts/matter_bin,/obj/item/stock_parts/scanning_module,/turf/simulated/floor/plasteel,/area/template_noop) -"hi" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stock_parts/manipulator,/obj/item/stock_parts/capacitor,/obj/item/stock_parts/micro_laser,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/template_noop) -"hj" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/aluminium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/bromine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hk" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/chair,/turf/simulated/floor/plasteel,/area/template_noop) -"hl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/template_noop) -"hm" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/carbon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/chlorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hn" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/template_noop) -"ho" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/template_noop) -"hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_master,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/template_noop) -"hq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical/glass{name = "Chemical Storage"},/turf/simulated/floor/plasteel,/area/template_noop) -"hr" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/copper{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/ethanol{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hs" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/nuke,/turf/simulated/floor/plasteel,/area/template_noop) -"ht" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_heater,/turf/simulated/floor/plasteel,/area/template_noop) -"hu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = -28},/turf/simulated/floor/plasteel,/area/template_noop) -"hv" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = 28},/turf/simulated/floor/plasteel,/area/template_noop) -"hw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/template_noop) -"hx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) -"hy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/template_noop) -"hz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) -"hA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/template_noop) -"hB" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hC" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/water{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/hydrogen{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/fluorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hD" = (/turf/template_noop,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hE" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/phosphorus{pixel_x = -5; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/oxygen{pixel_x = 6; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/nitrogen{pixel_x = 6},/obj/item/reagent_containers/glass/bottle/mercury{pixel_x = -5},/turf/simulated/floor/plasteel,/area/template_noop) -"hF" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/item/reagent_containers/glass/bottle/lithium{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/iron{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/iodine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hG" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/welding_fuel{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/radium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/potassium{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hH" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sulfur{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sugar{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hI" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sodium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/silver{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) -"hJ" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/silicon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sacid{pixel_x = -3},/turf/simulated/floor/plasteel,/area/template_noop) +"dq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dr" = (/obj/item/roller,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) +"ds" = (/obj/effect/decal/remains/robot{icon_state = "gibup"},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) +"dt" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"du" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/nasavoid/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dv" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dw" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dx" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dy" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dz" = (/obj/structure/table,/obj/machinery/recharger,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dA" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) +"dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"dE" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"dF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"dG" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"dH" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"dI" = (/obj/machinery/door/airlock/medical/glass{name = "Medical Bay"},/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"dJ" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"dK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dL" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dM" = (/obj/item/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dP" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"dR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Hydroponics"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dS" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dT" = (/obj/machinery/seed_extractor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dU" = (/obj/structure/table,/obj/item/seeds/harebell,/obj/item/seeds/carrot,/obj/item/seeds/potato,/obj/item/seeds/ambrosia,/obj/item/seeds/poppy,/obj/item/seeds/grape,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"dW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"dX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dZ" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"ea" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"eb" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"ec" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"ed" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"ee" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/mecha_part_fabricator,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"ef" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eg" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eh" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = 28},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ei" = (/obj/item/circuitboard/sleeper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"ej" = (/obj/item/stack/sheet/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) +"ek" = (/obj/machinery/door/firedoor/closed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"el" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"em" = (/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"en" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"eo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"er" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"et" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eu" = (/obj/structure/table,/obj/item/flash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"ev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ew" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ex" = (/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"ey" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"ez" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/emitter,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"eA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) +"eB" = (/obj/item/solar_assembly,/obj/item/tracker_electronics,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"eC" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"eD" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"eE" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"eF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"eG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"eH" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eI" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eK" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eL" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eM" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"eN" = (/obj/structure/sign/poster/official/here_for_your_safety,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) +"eO" = (/obj/structure/table,/obj/item/paper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eP" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eQ" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eR" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"eT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eV" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/obj/item/tank/anesthetic,/obj/item/clothing/mask/breath/medical,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"eX" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/field/generator,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"eY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"eZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fa" = (/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"fb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engineering"},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) +"fc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) +"fe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ff" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/firedoor/closed,/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fh" = (/obj/structure/table,/obj/item/pen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fi" = (/obj/item/apc_electronics,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"fj" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Main Corridor APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"fk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fm" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"fn" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"fo" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"fp" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"fq" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"fs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"ft" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/betanorth) +"fu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"fv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"fw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "271"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"fF" = (/obj/item/stack/cable_coil{amount = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"fG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"fH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/powered) +"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fJ" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/power/apc{dir = 1; name = "Charlie Hydroponics APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) +"fN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Charlie Kitchen APC"; pixel_y = -24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) +"fQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) +"fU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) +"fZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"ga" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gc" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ge" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Delta RnD APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gf" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gg" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gl" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/glass,/obj/item/stack/sheet/glass,/obj/item/stock_parts/matter_bin,/obj/item/stock_parts/scanning_module,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gm" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stock_parts/manipulator,/obj/item/stock_parts/capacitor,/obj/item/stock_parts/micro_laser,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"go" = (/obj/item/stack/cable_coil,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"gp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"gr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gs" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/kitchen) +"gt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) +"gu" = (/obj/structure/table,/obj/item/reagent_containers/food/drinks/cans/cola,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gw" = (/obj/structure/table,/obj/machinery/light/small,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gx" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gy" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/rnd) +"gz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/rad_collector,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gB" = (/obj/item/solar_assembly,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"gC" = (/obj/structure/cable/yellow,/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"gD" = (/obj/structure/cable,/obj/machinery/power/smes/engineering{charge = 0},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gE" = (/obj/machinery/vending/dinnerware,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gF" = (/obj/structure/closet/secure_closet/freezer/fridge,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gG" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gH" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gJ" = (/obj/effect/decal/cleanable/egg_smudge,/obj/machinery/alarm/all_access{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gK" = (/obj/machinery/processor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gL" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"gM" = (/obj/structure/table,/obj/item/folder/red,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gQ" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gR" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/carbon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/chlorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gS" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/copper{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/ethanol{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"gT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"gW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gX" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gY" = (/obj/item/clothing/head/welding,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"ha" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) +"hb" = (/obj/effect/decal/cleanable/flour,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hc" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hd" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"he" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hf" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hg" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/chair,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hh" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) +"hi" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) +"hj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hk" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/water{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/hydrogen{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/fluorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/cable_coil{amount = 2},/turf/simulated/floor/plating/airless,/area/template_noop) +"hm" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hn" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ho" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hp" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"hr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hs" = (/obj/structure/table,/obj/item/restraints/handcuffs,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"hu" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_master,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"hx" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical/glass{name = "Chemical Storage"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hA" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/phosphorus{pixel_x = -5; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/oxygen{pixel_x = 6; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/nitrogen{pixel_x = 6},/obj/item/reagent_containers/glass/bottle/mercury{pixel_x = -5},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hB" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/item/reagent_containers/glass/bottle/lithium{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/iron{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/iodine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hC" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hD" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch{req_one_access_txt = "271"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"hF" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hG" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hH" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hI" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hJ" = (/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/structure/rack,/obj/item/gun/energy/laser/retro/old{pixel_x = -3; pixel_y = -3},/obj/item/gun/energy/laser/retro/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hK" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hL" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hM" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/nuke,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hO" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hP" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_heater,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"hQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = -28},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hS" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/welding_fuel{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/radium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/potassium{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"hT" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) +"hU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/particle_accelerator/control_box{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"hV" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/particle_emitter/right{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"hW" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hX" = (/obj/structure/table,/obj/item/kitchen/utensil/fork,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hY" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"hZ" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"ia" = (/obj/structure/table,/obj/item/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"ib" = (/obj/structure/table,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"ic" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"id" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ie" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"if" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ig" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"ih" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) +"ii" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) +"ij" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sulfur{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sugar{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"ik" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/sodium{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/silver{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"il" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/silicon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/sacid{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"im" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = 28},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"in" = (/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"io" = (/obj/structure/closet/crate/medical,/obj/item/defibrillator,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"ip" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/atmo) +"iq" = (/obj/effect/decal/cleanable/cobweb,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"ir" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"is" = (/obj/effect/decal/cleanable/dirt,/obj/item/wrench,/obj/item/wirecutters,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"it" = (/obj/structure/sign/biohazard{icon_state = "radiation"; name = "\improper HAZARDOUS RADIATION"},/turf/simulated/wall/rust,/area/ruin/space/ancientstation/engi) +"iu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"iy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"iB" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"iC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"iD" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/yellow,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"iE" = (/obj/structure/cable,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"iF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"iG" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/engineering{name = "Backup Generator Room"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"iH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iN" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) +"iO" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iP" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iQ" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iW" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iY" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/secure/weapon,/obj/item/flash,/obj/item/flash,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"iZ" = (/obj/structure/closet/crate/radiation,/obj/item/stack/sheet/mineral/uranium{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"ja" = (/obj/machinery/power/port_gen/pacman/super,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"jb" = (/obj/structure/table,/obj/item/stack/cable_coil{amount = 15},/obj/item/paper/fluff/ruins/oldstation/generator_manual,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"jc" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"je" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jf" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jg" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jh" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ji" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jm" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/particle_emitter/center{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"jn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jo" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"jq" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Cryogenics Room"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"js" = (/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jt" = (/turf/simulated/wall/r_wall/rust,/area/ruin/space/ancientstation/proto) +"ju" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) +"jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) +"jw" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"jx" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jy" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jz" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jA" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jB" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/hardsuit/ancient,/obj/item/clothing/head/helmet/space/hardsuit/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jC" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/poddoor{id_tag = "proto"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jD" = (/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jE" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Prototype Lab APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jH" = (/obj/machinery/alarm/all_access{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jI" = (/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jJ" = (/obj/structure/table/reinforced,/obj/machinery/the_singularitygen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jK" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) +"jL" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"jM" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jN" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jO" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jP" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/structure/showcase/machinery/oldpod,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/structure/showcase/machinery/oldpod,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jR" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"jS" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/item/paper/fluff/ruins/oldstation/protosuit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jT" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/poddoor{id_tag = "proto"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jU" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jV" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jW" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jX" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/poddoor{id_tag = "proto"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jY" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/paper/fluff/ruins/oldstation/protosing,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"ka" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) +"kb" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kc" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ke" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) +"kg" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kh" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"ki" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/southwestcorner,/obj/effect/decal/warning_stripes/northwestcorner,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/northeastcorner,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"kl" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kp" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kq" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/item/paper/fluff/ruins/oldstation/protohealth,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kr" = (/obj/structure/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"ks" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kt" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/paper/fluff/ruins/oldstation/protogun,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"ku" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"kv" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"kw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) +"kx" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Main Corridor APC"; pixel_x = 24; start_charge = 0},/obj/structure/closet/crate,/obj/item/storage/backpack/old,/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"ky" = (/obj/structure/table/reinforced,/obj/item/healthanalyzer/advanced{desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; name = "prototype health analyzer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kz" = (/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kA" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kB" = (/obj/structure/table/reinforced,/obj/item/gun/energy/e_gun/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"kC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"kD" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) +"kE" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/proto) +"kF" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"kG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kH" = (/turf/simulated/mineral/uranium,/area/ruin/unpowered) +"kI" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsec,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kL" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) +"kM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kO" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kP" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"kQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kS" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/particle_emitter/left{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"kU" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/fuel_chamber{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"kV" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/end_cap{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"kW" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/bromine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"kX" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"kY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/power_box{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"kZ" = (/turf/simulated/floor/plating,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"la" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"lb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lc" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ld" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"le" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lh" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"li" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"lj" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"lk" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakakaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalalalalalalalalalalalalakakakaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakalamamalamamalanamamamamanalamalakakaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbAacacacacacbAafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamananaiaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafahahapaMaVahahafafaaaaaaaaaaaaaaaaakakakaaaaaaaaaaagakakalamamalamamalamamamamamamalamamanaiaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafahahahbaaCbbahahahafafafafaaaaagaaakakakakaaagaaaaaaagakakalanamaiamamaiamamanamamamaiamamanaiaa -aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaDafapazaEaEaEahahazapafbcbeafagagaaaaakakakakaaaaaaaaagaaakakalamamaiamamaiamamamamamamaiamamanaiaa -aaaaaaaaaaaaakaaaaaaaaagagagagagagagagagagagagagagagagagafaSbiafbqahahaEbsaEahahbuafaNboafaaaaaaagaaakakaaaaaaagaaaaaaakakalamamalanamalamanamamamamalamamanaiaa -aaaaaaagaaakakakagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbvbiafapbxahaEbyaEahazapafbRafafaaaaaaaaaaaacXaaaaaaaaaaaaaaakakalamamalamamalamamamanamamalamamanaiaa -aaaeccaeagakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbBbiafbCahahaEbEaEahahaCafbYcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalamamalamamalamamamamamamalamalakakaa -aebSafaeaeakakakaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbTbiafafbUbXahbEahcdceafafcbcgafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakalalalbTbTalalalalalalalalalakakaaaa -aeafafafcoafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafchafafbAadadcmadadbAafafbRczafafafafaaaaaaaaaaaaaaafafafafaaaaakakanbTfXfXbTanakakakakakakafafafafaa -agbhbSbSbSbSafbSbSaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadciahbDclcnaEcpcqaEaEbEaEaEcqcpaEaEcrcAahahadaacXaaaaaaaaaaadaoaEgDafafafafafafauauafafafafafafafafafbTbTafaa -aebhbSbSbSbScPbScEcIcXcXdecXcXcXcXcXcXcXcXcXdecXcXdgcFahcGcKcLcMcRcMcMcMcSaEaEcVcpaEaEahcWahcYdgcXaadkaaaadncXdgawaGaIaLaOaZaOaOaOcnaEaEaEaEaEaEbJaEbWcfbTaxafaa -aearafafbSbSafcZbSaraHaaaaaaaaaaaaaaaaaaaaaaaaaaaaadahdcbDdidoafafadadadadadadadafafdqdscAduahadaaaacXaaaaaaaaadcjcsgDbKdqfpcMcMgpcMcMcMcMgpcMcMfpejaEafbTbTafaa -aaaedvdjbSdyafafafafafaaaaaaagaaagaaagaaaaaaaaaaafafafafafdBbEafdCahdDdDdEdDdDahdGafbEdzafafafafafaaaaaaaaaaaaafafafafgsdoafafafafafgEgEafafafafafeigJafafafafaa -agbSdNarbSbSafaeaeagccagagaeckaeckaegMdpagagafafafbNdQdtafcKbEadaEaEaEaEaEaEaEaEahadbEahafaQaRaUdPafafaaaaakakaaaaaaafgNbEafahahahahaEaEahahahahafaEaEafaaaaaaaa -aebSbSdrbSbSafdmagagaaaaaaaeckaeckaegOaeaaaaafdTcNdUahaEafdVbEdXaEaEaEdYdZeaaEaEaEdXdUdSafcKahahahbfafaadnakakakaaaaafgPbEafbpgQgRahaEaEahgSgTayafaEaEafafafafaa -aeebecarededafaeaeaaaaaaaaaegOcHgMcDckaeaaaaafduabeeefegafcKehadahaEaEeiejaEaEaEahaddUahafbrahahahbzafaaaaaaakakaaaaafgUgVafbFahahahaEaEahahahahafaEaEafbTbTafaf -aaaeelafbSbSafbSddaeaaaaaaaackaagOaackaaaaaaadahemenahdUafeoepafdudDdDeqdUerdDdDdLafepesdWcKbGbHaEdLafaaaaaaaaafafafafgWbEafahgXgYahaEaEahgZhaahafaEcsafbTbTbTaf -aaagaaccbSbSarbSaeaeagaaaaaackaagOaackaaadadadahetbieudUexcKeyafafafafafdwafafafafafezahevbKbLaRaEahafagagagagafbMbVafcKdUafbpahahahaEaEahahahayafahahafbTbTbTaf -aaagaaaeeAeBefeBeDbtbtagaghbhchdhehdhchddxcJdxeIeJeKeLeMdReNeOePeQeQeReQeSeTeUeTeTeVeWeXfjdhdAdAdHewbwbtbtbtbtbIeQeEeFeGeHafahhfhgefcMejahhhhiahafahahcfbTbTbTaf -aaagaaaaaPbSarbSeYaeagaaaaaagOaagOaagOaaadadadeZetaFahcKexcKeyafafafafafdwafafafafafezahevaEfHaRaEdUafagagagagaffNfOafcKdUafadadadadaEbEafafafafafahahafbTbTbTaf -aaaeagagaeaeafblaeaeaaaaaaaagOaackaagOaaaaaaadeZfadIahcKafeoepaffbfcfdfefffgfdfhfiafepesafaEgmbHaEgnafaaaaaaaaafafafafgoepafaEaEaEaEaEbEafhjhmhrafahayafbTbTbTaf -aaagaaaaaabOccaaagaaaaaaaacChBaeckaegOaeaaaaafdMahahfkflafcKdUadfdfdfmfnfofnfdfdfdaddUdSafgqaEaEaEgrafaaaaaaaaaaaaaaafcKdUafhkhkahahahhlafahahhCafahahafbTbTbTaf -aaagaaaaaaagaaaaagagafaaaaaeckcChBaehDcDaaaaafekfqahahcKafcKdUfrfdfdfdfdfdfmfdfdfdfrdUahafahaEahahgtafaaaaaaaaaaaaaaafbndUafhnhoefhpefguhqdshEhFafahahafbTbTbTaf -aaagaaaaaaagagagaeaeccagagaehDaeckaegOaeagagafafafdKdFdJafdVdUadfdfdfsfdfdfdfdfdfdaddUahafgvgwgxafafafaaaaaaaaaaaaaaafaWdUafhsbUahhtahdUafhuahhGafahfPafbTbTafaf -aaagaaaaaaagaaaaaaaaaaaaaaagckaggOagckagaaaaaaaaafafafafafdBdUafftfufvfwfxfvfwfyfzafdUfPafafafafafaaaaaaaaaaaaafafafafaKfAafaCaCahahahdUafhHhIhJafahhvafafafafaa -aedaafaaagagaaaaaaaaaaaaaaaegOaeckaegOaeaaaaaaaaafaTavaiafdifAafafadadadadadadadafaffBdscAduahadaaaaaaaaaaaaaaadahaygDcKdUafafafafafgEhwafafafafafaAgFafbTbTafaa -agahaebPahahaaaaaaaaaaaaaaaeckaeckaegOcDaaaaaaaaafdObQaieCfCfDeffEefefeffFefefeffEeffGahfQahfRdgcXcXcXdecXcXcXdgcFahgLcKeehxefaBgGefefguefgGefefhxfGahcfbTaxafaa -aeahahaeaeahaaaaaeagagagagcHhBaeckaehDcDagagagagafaiaictafgHfIaheseqahahdUahaheqesahahgIcAahahadaaaaaaaaaaaaaaadahahgDhyashzasatasasgKdUahahahahhAahgIafbTbTafaa -aebOafdbaeaeaaaaaaaaaaaaaaaaagaadfaaagaaaaaaaaaaafafafafafaffSafafafadadfTadadafafafgyafafafafafaaaaaaaaaaaaaaafafafafafafajajajajajcKdUajajajajajafafafafafafaa -aefJafafaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffUfVafaffWahahdUahahahafafbTgzafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXabcubZaJaqabcuabaXajaaaaaaaaaaaaaa -ahahaYaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffXfYaffZahgaahgbahgaahgcafbTbTafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvcwabababaqababcxcyajaaaaaaaaaaaaaa -cOahbdaraaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaafgdgeafgfahahahdUggahahapafgAgBafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajabababaqababajajajaaaaaaaaaaaaaa -cQaefKaragaaagagagagaaaaaaaaagdlagaaaaagagagagagagagagagafafghafgiahgaahgbahgaahgjafgCafafagagagagagagagagagagagagagagagagajcvcwabababbgababcxcyajaaaaaaaaaaaaaa -cTfLbjaraaaaaaaaaaaaaaaaaaagaaakakaaaaaaaaaaaaaaaaaaaaaaaaafgkafgfahahahdUahahahapafbTafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaXababcBababcBababaXajaaaaaaaaaaaaaa -bkahcUaraaagaaaaaaaaaaaaagaaaHakakakaaagaaaaaaaaaaaaaaaaaaafafafahahgaahgbahgaahahafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajajajajajadadajajajajajaaaaaaaaaaaaaa -aafMafafaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaafafeqahahglahaheqafafaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -agafafaaaaaaaaaaaaaaaaaaaaaaakbmakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafadafadafadafafaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacabababaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadapacapapacaiahajahahaiacakacababaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalamanananananamalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacapcoaccvapacapapapaiaqaoacaraiaiasaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalatatauavawatatalalaaaaaaaaaaaaaaaaabababaaaaaaaaaaagababacapapacapcKacapapahapahcLaccPcLayasaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazalatatataAaBaCatatatalazazazaaaaagaaababababaaagaaaaaaagababacaiahaDaoahaDapdsaiapcLahaDcLcLaiasaa +aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaEalauaFaGaGaGatataFaualaIaJazagagaaaaababababaaaaaaaaagaaababacaxahaDahajaDapapapapcLahaDcLcLayasaa +aaaaaaaaaaaaabaaaaaaaaagagagagagagagagagagagagagagagagagazaKaLalaMatataGaNaGatataOalaPaQazaaaaaaagaaababaaaaaaagaaaaaaababaccoapacaiahacapaiahapahcLaccLcLaiasaa +aaaaaaagaaabababagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaRaLalauaSataGaTaGataFaualaUazazaaaaaaaaaaaacXaaaaaaaaaaaaaaababacapapaccoapacapapapaiajaoacahaoayasaa +aaaVaWaVagababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaXaLalaYatataGaZaGatataBalbabbazaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacbcapacdsapacahahaoahahahacbdacababaa +aVbebfaVaVabababaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazbgaLalalbhbiataZatbjbkalalblbmazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacbnbnacacacacacacacacacababaaaa +aVbfbfbfbobfbfbfbfbfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazazazazbpazalambqbqbrbqbqamalazaUbsazazazazaaaaaaaaaaaaaabubububuaaaaababbvbwbxbxbwbvababababababbubububuaa +agbybebebebebfbebebzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbBbCbDbEbFbGbHbIbGbGbJbGbGbIbHbGbGbKbLbCbCbAaacXaaaaaaaaaabMbNbObPbubububububQbRbRbQbubububububububudHbTbuaa +aVbybebebebebUbebVbWcXcXdecXcXcXcXcXcXcXcXcXdecXcXbXbYbCbZcacbcdcecdcdcdcfbGbGcgbHbGbGbCchbCcibXcXaadkaaaadncXcjclcmcndKcpcqevcpevcrewbOewbObOewcsbOctcudHeybuaa +aVbzbfbfbebebfcwbebzaHaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbCcxbDcyczcAcAcBcBcBcBcBcBcBcAcAcEcFbLcGbCbAaaaacXaaaaaaaabMcIcJbPfwfxcMfycNfzcNfycNfycOcNfycMgWhnbubScQbuaa +aaaVcRcSbecTbfbfbfbfbfaaaaaaagaaagaaagaaaaaaaaaacUcUcUcUcUcVbJcAcWcYcZcZdacZcZcYdccAbJdddgdgdgdgdgaaaaaaaaaaaabubububudhdidjdjdjdjdjdmdmdjdjdjdjdjdodqbubububuaa +agbedrbzbebebfaVaVagaWagagaeckaeckaegcdpagagcUcUcUdtdudvcUcabJcBdwdwdwdwdwdwdwdwcYcBbJbCdgdxdydzdAdgdgaaaaababaaaaaabudBdCdjdDdEdEdFdGdGhTdEdEdFdjewiWbuaaaaaaaa +aVbebedIbebebfdJagagaaaaaaaeckaeckaegQaeaaaacUdLdMdNdOdPcUdQbJdRdwdwdwdSdTdUdwdwdwdRdVdWdgdXdYdYdYdZdgaadnabababaaaabueadCdjebecedkLdGdGdEeeefegdjbOehbubububuaa +aVeiejbzekekbfaVaVaaaaaaaaaegQcHgccDckaeaaaacUelemeneoepcUcaeqcBcYdwdweresdwdwdwcYcBdVbCdgetdYdYdYeudgaaaaaaababaaaabukMkNdjexdEdEdEdGdGdEdEdEdEdjkOkObuezezbubu +aaaVeAbfbebebfbeeBaVaaaaaaaackaagQaackaaaaaaeCdOeDeEdOdNcUeFeGcAeHcZcZeIeJeKcZcZeLcAeGeMeNdXeOePeQeRdgaaaaaaaabubububueSdCdjdEeTeUdEkPdGkLeVeWdEdjbOcJbuezeXeXbu +aaagaaaWbebebzbeaVaVagaaaaaackaagQaackaaeCeCeCdOeYeZfadNfbcafccAcAcAcAcAfdcAcAcAcAcAfebCfffgfhdyeQdYdgagagagagbufifjbukQkRdjfmdEdEfndGdGfodEdEfpdjkSkSbuezeXeXbu +aaagaaaVfrfsftfsfufvfvagaghlhmhChDhChmhCfAfBfAfCfDfEfFfGfHfIfJfKfLfLfMfLfNfOfPfOfOfQfRfSfTfUfVfVfWfXfYbtbtbtbtfZgagbhEgdgedjgfggghgigjgkgfglgmgfdjfqfqcubSbSeXbu +aaagaaaagnbebzbegoaVagaaaaaahMaagQaagQaaeCeCeCgpeYgqdOgrfbcafcgsgsgsgsgsgtgsgsgsgsgsfebCffeQgudyeQgvdgagagagagbugwgxbufkfldjgygygygydGgzdjdjdjdjdjkSkSbubSgAgAbu +aaaeagagaVaVbfgBaVaVaaaaaaaahMaackaagQaaaaaaeCgpgCgDdOgrcUeFeGgsgEgFgGgHgIgJgGgKgLgseGeMdgeQgMePeQgNdgaaaaaaaabubububugOgPdjdGdGkXdGdGgzdjkWgRgSdjgTgUbubSgAgAbu +aaagaaaaaagVaWaaagaaaaaaaacCiQaeckaegQaeaaaacUgXdOdOgYgZcUcadVhagGgGhbhchdhcgGgGgGhadVdWdgheeQeQeQhfdgaaaaaaaaaaaaaabufkfldjhghghhgfhihjdjgfgfhkdjkSkSbubShUhVbu +aaagaaaaaaagaaaaagagafaaaaaekZcCliaeljcDaaaacUhohpdOdOgrcUhqdVhrgGgGgGgGgGhbgGgGgGhrdVbCdgdYeQdYdYhsdgaaaaaaaaaaaaaabuhtfldjhuhvgihwlahxhyhzhAhBdjfqfqbujmkTkUbu +aaagaaaaaaagagagaeaeccagagaelkaeckaegQaeagagcUcUcUhFhGhHcUdQdVhagGgGhIgGgGgGgGgGgGhadVbCdghJhKhLdgdgdgaaaaaaaaaaaaaabulbkRdjhNhOgfhPgfhQdjhRgfhSdjkSlcbukVkYbubu +aaagaaaaaaagaaaaaaaaaaaaaaagkZaggQagckagaaaaaaaacUcUcUcUcUcVdVgshWhXhYhZiahYhZibicgsdViddgdgdgdgdgaaaaaaaaaaaabubububuieifdjigigihgfiihQdjijikildjfqimbubububuaa +inioipaaagagaaaaaaaaaaaaaaaehMaeckaegQaeaaaaaaaacUiqirisitcyiugsgshahahahahahahagsgsivcFbLcGbCbAaaaaaaaaaaaaaabMfqiwbPfkfldjdjdjdjdjdmixdjdjdjdjdjiyizbudHiAbuaa +agiBiniCiBiBaaaaaaaaaaaaaaaekZaeckaegQcDaaaaaaaacUiDiEiFiGiHiIiJiKiJiJiJiLiJiJiJiKiJiMbCiNbCiObXcXcXcXdecXcXcXcjiPfqcnfkiRiSldiUiVldiTleiTlfiTldiSiXfqcudHiYbuaa +iniBiBininiBaaaaaeagagagagcHiQaeckaeljcDagagagagcUiZjajbitjcjdjeeMjfbCbCdVbCbCjfeMbCbCjgbLbCbCbAaaaaaaaaaaaaaabMfqfqbPjhjijjlgjkjilgjlkRfqlhfqkSjnfqjobudHbSbuaa +injpipdbininaaaaaaaaaaaaaaaaagaadfaaagaaaaaaaaaacUcUcUcUcUazjqazazazbAbAjrbAbAazazazjsazazazazazaaaaaaaaaaaaaabubububububujtjtjtjtjtjujvjtjtjtjtjtbubububububuaa +injwipipaainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjxjyazazjzbCbCdVbCbCbCazazbgjAazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjBjCjDjEjFjGjHjIjCjJjtaaaaaaaaaaaaaa +iBiBjKjLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjMjNazjObCjPbCjQbCkIbCjRazbgbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjSjTjUjVjVjGjVjWjXjYjtaaaaaaaaaaaaaa +jZiBkajLaaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaazkbkcazkdbCbCbCdVkebCbCkfazkgkhazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtkijVjVjGjVkjjtjtjtaaaaaaaaaaaaaa +kkinkljLagaaagagagagaaaaaaaaagdlagaaaaagagagagagagagagagazazkmazknbCkJbCkKbCjPbCkoazkpazazagagagagagagagagagagagagagagagagjtkqjTjUjVkrksjVjWjXktjtaaaaaaaaaaaaaa +kukvkwjLaaaaaaaaaaaaaaaaaaagaaababaaaaaaaaaaaaaaaaaaaaaaaaazkxazkdbCbCbCdVbCbCbCkfazbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtkyjCjUkzkAkAkzjWjCkBjtaaaaaaaaaaaaaa +kCiBkDjLaaagaaaaaaaaaaaaagaaaHabababaaagaaaaaaaaaaaaaaaaaaazazazbCbCjPbCjQbCjPbCbCazazazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtjtjtkEkEjtjtjtjtjtaaaaaaaaaaaaaa +aakFipipaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaazazjfbCbCkGbCbCjfazazaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +agipipaaaaaaaaaaaaaaaaaaaaaaabkHababaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazbAazbAazbAazazaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/_maps/test_all_maps.dm b/_maps/test_all_maps.dm index 86c701cb4b0..48d9574b966 100644 --- a/_maps/test_all_maps.dm +++ b/_maps/test_all_maps.dm @@ -35,11 +35,13 @@ #include "map_files\RandomRuins\SpaceRuins\intactemptyship.dmm" #include "map_files\RandomRuins\SpaceRuins\listeningpost.dmm" #include "map_files\RandomRuins\SpaceRuins\mechtransport.dmm" + #include "map_files\RandomRuins\SpaceRuins\oldstation.dmm" #include "map_files\RandomRuins\SpaceRuins\onehalf.dmm" #include "map_files\RandomRuins\SpaceRuins\spacebar.dmm" #include "map_files\RandomRuins\SpaceRuins\turretedoutpost.dmm" #include "map_files\RandomRuins\SpaceRuins\way_home.dmm" + // Shuttle Templates #include "map_files\shuttles\cargo_base.dmm" #include "map_files\shuttles\emergency_bar.dmm" diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 792dc4ea462..d43382094ea 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -167,3 +167,10 @@ suffix = "way_home.dmm" name = "Salvation" description = "In the darkest times, we will find our way home." + +/datum/map_template/ruin/space/oldstation + id = "oldstation" + suffix = "oldstation.dmm" + name = "Ancient Space Station" + description = "The crew of a space station awaken one hundred years after a crisis. Awaking to a derelict space station on the verge of collapse, and a hostile force of invading \ + hivebots. Can the surviving crew overcome the odds and survive and rebuild, or will the cold embrace of the stars become their new home?" diff --git a/code/modules/awaymissions/mission_code/ruins/oldstation.dm b/code/modules/awaymissions/mission_code/ruins/oldstation.dm index c8b54a44366..11b67214faa 100644 --- a/code/modules/awaymissions/mission_code/ruins/oldstation.dm +++ b/code/modules/awaymissions/mission_code/ruins/oldstation.dm @@ -13,12 +13,34 @@ new /obj/item/stack/medical/ointment(src) new /obj/item/stack/medical/ointment(src) +/obj/item/card/id/away/old + name = "a perfectly generic identification card" + desc = "A perfectly generic identification card. Looks like it could use some flavor." + access = list(access_away01) + +/obj/item/card/id/away/old/sec + name = "Security Officer ID" + desc = "Security officers ID card." + icon_state = "centcom" + +/obj/item/card/id/away/old/sci + name = "Scientist ID" + desc = "Scientists ID card." + icon_state = "centcom" + +/obj/item/card/id/away/old/eng + name = "Engineer ID" + desc = "Engineers ID card." + icon_state = "centcom" + /obj/item/card/id/away/old/apc name = "APC Access ID" desc = "A special ID card that allows access to APC terminals." icon_state = "centcom_old" access = list(access_engine_equip) +/obj/item/storage/backpack/old + max_combined_w_class = 12 // Equipment /obj/item/clothing/head/helmet/space/nasavoid/old @@ -59,6 +81,16 @@ e_cost = 200 select_name = "kill" +/obj/item/gun/energy/e_gun/old + name = "prototype energy gun" + desc = "NT-P:01 Prototype Energy Gun. Early stage development of a unique laser rifle that has multifaceted energy lens allowing the gun to alter the form of projectile it fires on command." + icon_state = "protolaser" + ammo_x_offset = 2 + ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/electrode/old) + +/obj/item/ammo_casing/energy/electrode/old + e_cost = 1000 + // Papers /obj/item/paper/fluff/ruins/oldstation name = "Cryo Awakening Alert" @@ -112,6 +144,38 @@ name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator manual" info = "You can barely make out a faded sentence...

Wrench down the generator on top of a wire node connected to either a SMES input terminal or the power grid." + + //Old Prototype Hardsuit +/obj/item/clothing/head/helmet/space/hardsuit/ancient + name = "prototype RIG hardsuit helmet" + desc = "Early prototype RIG hardsuit helmet, designed to quickly shift over a user's head. Design constraints of the helmet mean it has no inbuilt cameras, thus it restricts the users visability." + icon_state = "hardsuit0-ancient" + item_state = "anc_helm" + armor = list("melee" = 30, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) + item_color = "ancient" + resistance_flags = FIRE_PROOF + +/obj/item/clothing/suit/space/hardsuit/ancient + name = "prototype RIG hardsuit" + desc = "Prototype powered RIG hardsuit. Provides excellent protection from the elements of space while being comfortable to move around in, thanks to the powered locomotives. Remains very bulky however." + icon_state = "hardsuit-ancient" + item_state = "anc_hardsuit" + armor = list("melee" = 30, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) + slowdown = 3 + resistance_flags = FIRE_PROOF + var/footstep = 1 + +/obj/item/clothing/suit/space/hardsuit/ancient/on_mob_move() + var/mob/living/carbon/human/H = loc + if(!istype(H) || H.wear_suit != src) + return + if(footstep > 1) + playsound(src, 'sound/effects/servostep.ogg', 100, 1) + footstep = 0 + else + footstep++ + ..() + // Chemical bottles /obj/item/reagent_containers/glass/bottle/hydrogen name = "hydrogen bottle" @@ -141,10 +205,6 @@ name = "sodium bottle" list_reagents = list("sodium" = 30) -/obj/item/reagent_containers/glass/bottle/aluminium - name = "aluminium bottle" - list_reagents = list("aluminium" = 30) - /obj/item/reagent_containers/glass/bottle/silicon name = "silicon bottle" list_reagents = list("silicon" = 30) @@ -199,7 +259,7 @@ /obj/item/reagent_containers/glass/bottle/welding_fuel name = "welding fuel bottle" - list_reagents = list("welding_fuel" = 30) + list_reagents = list("fuel" = 30) /obj/item/reagent_containers/glass/bottle/silver name = "silver bottle" @@ -212,3 +272,168 @@ /obj/item/reagent_containers/glass/bottle/bromine name = "bromine bottle" list_reagents = list("bromine" = 30) + +// Engines +/obj/structure/shuttle/engine/large + name = "engine" + opacity = 1 + icon = 'icons/obj/2x2.dmi' + icon_state = "large_engine" + desc = "A very large bluespace engine used to propel very large ships." + bound_width = 64 + bound_height = 64 + appearance_flags = 0 + +// areas +//Ruin of ancient Space Station + +/area/ruin/space/ancientstation + name = "Charlie Station Main Corridor" + icon_state = "green" + has_gravity = TRUE + +/area/ruin/space/ancientstation/powered + name = "Powered Tile" + icon_state = "teleporter" + requires_power = FALSE + +/area/ruin/space/ancientstation/space + name = "Exposed To Space" + icon_state = "teleporter" + has_gravity = FALSE + +/area/ruin/space/ancientstation/atmo + name = "Beta Station Atmospherics" + icon_state = "red" + has_gravity = FALSE + +/area/ruin/space/ancientstation/betanorth + name = "Beta Station North Corridor" + icon_state = "blue" + +/area/ruin/space/ancientstation/solar + name = "Station Solar Array" + icon_state = "panelsAP" + +/area/ruin/space/ancientstation/engi + name = "Charlie Station Engineering" + icon_state = "engine" + +/area/ruin/space/ancientstation/comm + name = "Charlie Station Command" + icon_state = "captain" + +/area/ruin/space/ancientstation/hydroponics + name = "Charlie Station Hydroponics" + icon_state = "garden" + +/area/ruin/space/ancientstation/kitchen + name = "Charlie Station Kitchen" + icon_state = "kitchen" + +/area/ruin/space/ancientstation/sec + name = "Charlie Station Security" + icon_state = "red" + +/area/ruin/space/ancientstation/deltacorridor + name = "Delta Station Main Corridor" + icon_state = "green" + +/area/ruin/space/ancientstation/proto + name = "Delta Station Prototype Lab" + icon_state = "toxlab" + +/area/ruin/space/ancientstation/rnd + name = "Delta Station Research and Development" + icon_state = "toxlab" + +/area/ruin/space/ancientstation/hivebot + name = "Hivebot Mothership" + icon_state = "teleporter" + +// Mob Spawners +//Ancient cryogenic sleepers. Players become NT crewmen from a hundred year old space station, now on the verge of collapse. + +/obj/effect/mob_spawn/human/oldsec + name = "old cryogenics pod" + desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant." + mob_name = "a security officer" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper" + roundstart = FALSE + death = FALSE + random = TRUE + mob_species = /datum/species/human + flavour_text = "You are a security officer working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ + your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ + Work as a team with your fellow survivors and do not abandon them." + uniform = /obj/item/clothing/under/rank/security + shoes = /obj/item/clothing/shoes/jackboots + id = /obj/item/card/id/away/old/sec + r_pocket = /obj/item/restraints/handcuffs + l_pocket = /obj/item/flash + assignedrole = "Ancient Crew" + +/obj/effect/mob_spawn/human/oldsec/Destroy() + new/obj/structure/showcase/machinery/oldpod/used(drop_location()) + return ..() + +/obj/effect/mob_spawn/human/oldeng + name = "old cryogenics pod" + desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant." + mob_name = "an engineer" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper" + roundstart = FALSE + death = FALSE + random = TRUE + mob_species = /datum/species/human + flavour_text = "You are an engineer working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ + your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ + Work as a team with your fellow survivors and do not abandon them." + uniform = /obj/item/clothing/under/rank/engineer + shoes = /obj/item/clothing/shoes/workboots + id = /obj/item/card/id/away/old/eng + gloves = /obj/item/clothing/gloves/color/fyellow/old + l_pocket = /obj/item/tank/emergency_oxygen + assignedrole = "Ancient Crew" + +/obj/effect/mob_spawn/human/oldeng/Destroy() + new/obj/structure/showcase/machinery/oldpod/used(drop_location()) + return ..() + +/obj/effect/mob_spawn/human/oldsci + name = "old cryogenics pod" + desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant." + mob_name = "a scientist" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper" + roundstart = FALSE + death = FALSE + random = TRUE + mob_species = /datum/species/human + flavour_text = "You are a scientist working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ + your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ + Work as a team with your fellow survivors and do not abandon them." + uniform = /obj/item/clothing/under/rank/scientist + shoes = /obj/item/clothing/shoes/laceup + id = /obj/item/card/id/away/old/sci + l_pocket = /obj/item/stack/medical/bruise_pack + assignedrole = "Ancient Crew" + +/obj/effect/mob_spawn/human/oldsci/Destroy() + new/obj/structure/showcase/machinery/oldpod/used(drop_location()) + return ..() + +/obj/structure/showcase/machinery/oldpod + name = "damaged cryogenic pod" + desc = "A damaged cryogenic pod long since lost to time, including its former occupant..." + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper-open" + +/obj/structure/showcase/machinery/oldpod/used + name = "opened cryogenic pod" + desc = "A cryogenic pod that has recently discharged its occupant. The pod appears non-functional." diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 551a7490577bd43b44c466f76185b762b5f61ebf..0cfb84375873a05767167f8ed30973cd2f80724c 100644 GIT binary patch literal 247698 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�#JN^0c=Fe;L7koVHpc_g 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�>C-ls|(5$$lpOyYq8LN00lP>!irVz;M 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

5%fbz2+Ca)1RpIPd_oumG@0AoKc7CE@PSx~Jw1 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�!p^<8uU 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

n88LX=1q{7-ZbHg6VH@22PsK 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

q>S?*r$i~X(l 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 Xmmt9`)V2(&-b1>Yh8kt+Hevq*a3oad literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 0aa2ad1f59299d61c1780c6fa08ac1e3796d9aba..70b427e03354a7825c85c3c3c71a8ea5ab90a6f6 100644 GIT binary patch delta 10574 zcmb7qWmuG5)b7xrv{F(kB_NG-qaY0uN{&j0fCADylpxaGC7nY^cZtN%HPld2BOubl zF!PP?`_*-wbAFupG4nio?`zH8YpuQZz3#PpY6wG`3FFvt#A`X2i60tYw3hHaV`F-M z?T~V}%NdP2w?6rK1c}8Ey>$jPE8sI3gcuVy8585IIshk^rNh3MF54lop-?AwE1g%= zV)4%&TXR!=muCw{rmB_x_5b^ONyetSl9)!B1Z^L&1L`rSgT7C;1m3O#m$)qSe99DHGB7B%ZI@V2(* z_mS@e;&fr@*H~p*9cHP42{Zc@coH8Mm*>Vx@C(o)EE%6_zzvz+yxbeN!MX3^`%Hc~ zufD-RT38D{M9|%GKwy=aN19ZxkWd{Xk%7$dLF>UAcN*?yYz{6nt(;XMCIN&gFz zyu?gz7gBr;ZdvDZ!>J-1zpeG;R;?~KcDNPW?%FVX&tE7&-9Mm74>wDt#&_ReBtTf8 z{WlPNIK-9f-n{aWZNVJ*7S(+c?RHf5EQ&?8b!47dK7eW0uWr`@!5TVvN!6w4>V64t zaHR8W^c+qlQUsyCp6>Y1eN>gqclOMn7Js)mV>`WGeVocH-Ryb%*7gR2noGT$4R_22 ztYcW^$G{(dy)OCU-%}lSN#=vM`8|5GI|#rN6&GhyqwWi*C_%w?BmuMx2DKy4yj@e8 z_6dMbzx1Z_qr%J<3Q!W`n@k)i-cQY7b%%ALk%;W^E;Q1S0^;gU8h~ADxgUd^Xn%v- zPV#95|JU+>k;@_eB{UkH8tZ-U_@y3>gl6GAq%a2uhl54+l9iEw)lNDyYGVx;U%zi< z6R`Orh&Lx8z?@w#Q|%cc46-1&rV&Thk|B#e5!lA*tr zTl!jPe^-PvZ6D=F@YclC)XBONIq>5wn9tDLO)x;CqnF#fgj`Anr7pNrLld>~1tx_9 z+@2HX0%*y;FtU=mKe$55VU#Q^W7Sul)N4nvvkpZqEuX%96IIvHSc9|y-yW%?+A&}n z^8RXARxvd*6M+yWZta;W(kR-SE&;#imZ+E==F0W!&2;H3+mE)}n<{#-mqpEzVDx*x zLVWF2!Ujd4%+%VSTMtNB*~_aTR@dhT36?cV7v~lK2uZ+{7409|Jw%uE9*Zxny}Dsr z0=W%m4^khIAEX`wU2O;#Cg}iDwczeNh2FkCZa(hysiJ!u8=Hce&@7qwL6^C%siTdq zjMKlWBn!o95Bu@sM;tXZb(%zg3`nRpCMvP0oheWm>`#yfgU*{{I%H3RLY9RfqrAvY zm6$Ge>4g?lrsmVepnkqH1xzdeUyWVJ%^Zm@P)(Qd280V#qWf1Jb`CWMpHAF72?$cS zzpF!x=S7wjj1wjph#mU(8ISZ0=!=I1@ZUk@ka}>E&HwRwRtv=GsQ*e!bkP?g_sx)a(uLE8^ z24S5{zjBagB8$L{)}tAQIS4t}sGt95Hp891GTXcOPJCoZ*?b>ZA|o`4_j?IG`ne{l z&UJ9g5#jbc2^0*Rm#8qRO8ENqtDT)4D6ghw0>SBeC=jcrm3#&Iwc=W$(}}W$ta4nb z1O8)jB@8}JD_S?`?WWgb5AA`=Qnj&z!Yu}n-|59!FaEjyKa0&yRC(ou`_ne^vxa*9 zFDELg?3n(1Hc7C_Xk4h(u=N7f@`4LDQ5^Q45G+dE7!=q64}a-^`xZHnP8<2Y>NVU$!B zVNDfOTWMHuSY4f%l=Q8u6Yh>iB<#UoEzeGG$_3JC2e30_4i~cCNPXH_ZH>nM5?Jb| zyRUDlTI^w{m;e@z0j?7Dz2lIpxzhZ?K?+VeNyA&@v46gFG6CDXj>b1*tV4d*RWCPF zkFC%=JUpKxA|8l{O!HdnWytpp2nd;>rWot^e{Ac_QADY`+2A$UV0CQY`{O8o9#K{< z87|blO=cX_?fBOnR>VC;L*8!2vy&8%hq1Fu#v;xDLeNHHf}KO9GGv-6Gp$$lL?u!V z>tcp6wOm|aiL3a#nKB7~He_VbvRCn<68xt(8$--dC0_I-E86n=EWJP(sd)6-kCmqH3hpGDuuS%6(7Pv|sE zO&NDI#&Pr999``l9hD)TThwDYLu}knqIWOv9;TPr>W>MlS>Y0xxc**KWr`(k|zaB)B}xrmRHLRXho zRTb6NPQp$rJP0QeuNQd6sMb?OAy)+&ERGk4{8ArHqy1vzmcYnn3jLr(qe@u||;|54m zJijhl_NV>T^!<5%wzb~o>y^<6+rpdhFdvTd;i*b;jO{GPN05r&wU*(C>pob6Bk=cA z<#0$r@lND#d1LeYLAPY~oJ#t6K7_c4PJfwORRo@+2WVulLDr=+|aW#Q62K28ys zk)eS)tCB}<0q^p@3oyzD+D{itUUZ#|Nxynbi&d@)eUJ0hJG@=z01MxPC-r_#dv(@E zMI;Whd3lH1I%U9!mPnQQomXJW@>yrV7`t$!>gXy)*6po+PO870~75eb1SGJ zKYn;8e90mfsnL?%m2)yY*16r>49y;w#ityZsZyL zk?Z@ofv;$ttC7;|&$M7Z82^R#>&K(wuX}gfJY(-$1w{x6`4*)&Qob&=`Kg=H+5Z$n zK6vL&e)ZT`PLptv_eJ>$05tDZY3`jLrIV2C*`Yz|>inr{WFn6;<)`x$ofc34%b3Kb z1un(TUECTeU)tL{F?vvZ8~Ju4Tw+q;_e-cxm)8vT@7{4piGA81raqODZNoH%gwIzd z23%w^8SZ1&pCH&n!1qt+9v5mku*vYmfBEw;N`;ND(a5O!>eI~3E?^e{`_q;xdUMG9 z<9Ot|04L}7fy<)8LXhjcxhGC)^je`>Vkk*F?#dzFLi!bs*FnSls0MI3Ed^t@SG2|M z`mUeF=^k}zGq~VEpy9qPrd3H}^QSXfYI?q$6ybKRwy83zTr#bvuOCuXMcB4-_(2T{%x z7wUD`z%yYPx#2!b*YLqGKGxdJ8%zHALp~kI(*0-#`D7r|r6Z(F#72mn|5I_Xigq^t z#*cX-ZpoL5@AtgFul!~YSQl41Xp>N$om)VgExA5hv^TJuLf-b&PKqs+x?MF#h-nxAH zzt1|BB!&EFQI_>KQzhsIgIg5h&1p5QQoi9tfPzPZZNVJfmgC1_Zr0lr;u4vWzQe^? z)>FSC`pig|Q*&86{DQ~c8)s`%?8?YUz2%nMX`jRP`MkreXSLvsR@Zs(ZtK-ALJ`%N z?c<*7qbc_E2(5c+@88#+m^nh9y-ie|)CJEE(6p&4`!m-L71Yd`xgYZK^K**Xvuh=! z0~D)3Dx2y_4dZBGG}B1w>0R3tZ7sqNsG_1GYKaWri^G+X)ec|t7&;mnJp+TSI==D9 z3IaxP=OpZL|EkG3o1Ib7B|`!B8|EaYcGWIEzyI-0jgzwlYUt)cPE6Nj;qNs#y zwYc>jHEj97&r|1f3Fm6|(ILsP3gHADa16o15GmjD$7*V7%rQeD3ZUTN;2)!-Ng0`$ z+1IPSN3yfa5yID87npig?T-PUZK@U?4nezD`z0O?@gn~u31FcCXC^D1K=Q=m;+IJ~ zb}3=Q=^oZK`sLcc_+su|thW>4`JCwEaPpiJJ6sB8nUZvywVASsM%K#At7U-nH&f<# z5UZ=R$S$h!bq+4R_WV${FF*XPY%_b_z~Sth1B06JG08r{;aKE(XjYOTzy(jVg}b{b4Gqm$msqCOpOX_rd_WV~8nAY1-1@=$e&~_{ z(N7Rb6`{g6ieGUuWT(31l#>p3YakorSX+FLV!-Q$)!PcCYntc4mzOnPy`sl%hq3vK z2Aw>aNw?PqCgGN2iuAYc6yI(~4HT&8SJvsgv4wV-?2q^(zms+_2QK>D=HugAIQTef zBT`jWh0Xdb#mM$10F2IU<=r3OTFwbH)pPRw3AGiif9eKcu78Gxg}pE}9iaf4X(q-% z7Gz$+Z?YLgd^>zdaC|#LAH169vxJ$RT>WUBcmMFw`Mm#)c3%prqYQPnGM*-5?F6aj z1=}9wPxG6|c4%9<IIC(@e{9E)uq(zCo&cEXw{+Z&E@wXd~?@Azu6>iT|7j zm#|cj>NfMnr=}NPe{!bVuim2!X)qb1eimN5pZ<2V@OW$p@bP(wUDMLg#3v;5LdD^l z>gr!2j}w8+AdgIs=e$f9PlqQsi)J&Tw3WzNZ(jyP`vY)ir5no=MS6Pq7p&Smn zPsb=Az3w#-z(*MP-0_o39N_q-dSg^3E#<&lmg8G<-u`n`PE&m^^ z9t&2!?`u~+Iw&v|Z!%9X@H#eYxhHB5mrW2!AVp>jR^9N)*e~LpnfnWwTb(b>P&YS{ zUVe17@tYHfv!s_<-{J7wxHw7^Q`6&%i$Uk6J3^1*%QL9o7KH1Yn^*Z5{dQq>ny&)< zH=fyVuz&vY!e)KUb$3k?S`U1nePMBYkSq7kmnIys5YW?|{F-5-`0RFH!Hp2UXQj!L`sg|#eX;4W9Eqr-rp)dmz{R1d z`efcyzF^44YVV@t9CkUh8;$2UU}gHK0DQtvlnjYq8j2I< zj2L|icF_6$ik;hu7qmFKdKUc|4A+;lDT2A*F(6{Z*QMJ^ieO7^flH->>T5}aY4Ki$2p5HSmL!_n+zk# zuN$T`Va<9?zI_zzr*Roia`&Dp(bE?z)02nLzb{Xom<1*ZN$JW>7)*ep=2~yzx5H6j ztO4oxs;p!?E5@zUJ&&|k5RheV9MafMKg)x1>|o@%h=Ki#l?Z(feIFQp6ZN~lT7-9& zBZl>Jtuh*0vc=ExWJ6apJ~C$c~xW` zlRC*%Wu^fa3H*qBfK}~V!{oA6QGO?R$Rs?Udyhm+bz_I_IW{;bjoP44xDsH$pRDDw zKmFdzbu9{qeyV3WYqQBO;5JA&m5T=Rj|?fPHWe_l4(OWaYommOgq)TdqyNHWXl@%- zQmzIsd&$*OF!F?CT$*>X%F7WWja9~o-e%FOZvc8rNzrAX6Z)N?fOBD9_~!( zrk~Fr8$*X!UP0qx91kQ-D zg8v>%pti{S;nB>D?Q#DtNYmLoHl5n|TJ4gH{Q1};I!Bs5JbjadoV>WTH6v{Mc18@L zg`jPG5*Tprw+BtX_)hkjBoC)?7OjBfGLDm{-K_Wxa_wVPdJ<_a_Bvijh3?Ka$rEU< zFN4olic*U(+f+C|4$29EIq_P_G|Yi5QzFh z?Wv-H#NCh{h0GNyTlZyG6fRRDoGwQu3Qzzop@DCDvmYLNzb=}YTGn(x;)9%^(FRF0 zpgeK<+NA^0x%mxNyI!VyB;BmyawX~v{{oYQfw%9qk8ywRmE^W+qDdv1_-JoC=wO6h z4$Vl`&L!PIs^>b+gegtQTD^702*(r1=z3o`N1$=N4UV}j24t1!RkRJ>?KA1_><6a5 z++P(0I#pPH@-iwW4s8kFdv$ofVn8Oaj>JG4{foqR%Svl*^I+^$K-j^SrRNQpqbg(^_`t?3kcW!`+Uv&0%q{qI zbz+cGJ$%2w&^X6Dpsi3eXq>;xTsRbX`sb9;gR6^hP?S9&K*e237OiL#w^&*xMIptU z!2U+?@{OZ&Uc+pR1!Qn-XZ&2=F_FN+9Yew1R`sc|Q7lRYF93)0*T+mtT9DdX-G0i6 zJ$w6a57pi+I90XRS}W%c3r}o@$M6Q&z4=oe>V&HwF11Z>cu$TGnj7VWI~d~u97G~k ziE6mEDXR7GBqsKpTIs5|0#k@Af2iov-Q5(vxA5@;W8Ml@9i1hdcFkD~Gatwm0-MvQ zcHO10p&c6(7M#RL3Gq@ZV-zXhvUH>S{%%_+l(eX|f7Kc;#}}PjBHWTG%g_RO?e#V2 z!gJ2Sh!ck2nyJ_@6yQ~r1jI?*3QXCy;h#18+R#E?F!{NtGLF&>Uy2zUonhxCaGxS{ zs!WZ#@IA8U)HB8vpCdFpMhPh?l@{^@QFu%zVkxvayKW-C6k;(BN@78YF736`m8_*M zXe%j^AXnI>;suly%h&A^WLKT8N1p)@!kaN8B;|Jq=7BgS0MQDJ6dbK+<%vUc>&y;0 zbzw570r42;hbAc+jweJhhL8A7)EUG+1W&&LEtp`lZ1+mEzNvqYZ{~kb=9xvM$!@ zIT>b(rXjP;fK|x8wpA2WL&{eKsSCY=Yg(R>sfb5|;qIA=iHQmEty{h0I@v+w{tvF# z8xo*41+}$Q001m5nvjr0ckj~WWn3}r9^d}Kny$b`DdCVhQvACuE4=>5kLXig< zc|b|*6aIfAA^}4BuN417TUz}e1m$0TQbvdCFFTAIlm||Xk6%YTB=-CK<6r*rf9Ojr zuSx&5XJKH^5@T= zcUuX^$Hza2zW3x-;MCL$Lyw0$o&k@2uWpsSSv&#>`XdER8=Zl4#AQbfU31sc+op@4s1=yCC8eL6ikQDR_saSdJzwD)pT!CanM70vffvNVPY!+#s)6&!4a2L?;t*Q$l zEQ*^w^JN6OOwQm-m$OqxQD-{i=XS#^zRr;Sqn_DPfn9kl4ILeyoXo+&&JLQGmZHWagi(n$PnKEcS(iw!B>|R<;%SZD5^}lu_*%y zsA;7pup|YgRZhB4SstK+0M5@;$}eu5a;`nL7~kr+gvwT7*l=!30-c&qZgS=@3rpms zD_Zss6B$m(OD%#?awpUKntg zO4L0}!wYMEUvN6?B36pLLfE5@-AYb`ON}tH(U{-sKsgePx7@HRx8qiHd{0t}DqA~T zyQH9~=uv*UFV;_J=qD^*}Qa&_2Sb48yXTwjIt^`eHuE_ z=x27jE)^0-NRg@H&~~hwAoY$mBplFU!zu>4{}B7lEhm>UJ0itm+CjRpY1#4h=!a&@ zAFK;lOdge^i3Vcc{D^Co1toID=E!*e*&Wk=)G>qYU}Ixz{|Yz0@l^(-Vn)-XHG=jI zc1p|ks##fCN3ctjW-@L0Q1ns`FdvY=*Zv3XN!yij)HUU2?s-F;Vg<ZRd zISXe5MiE|St2<;jmf$&eY~x8-X9+U*btkce=7Oh7daZ5$=Rztr74~S|Rs5CA?>-er zW$1Bn?TZZTFqe8@-b<_NN8fwzT=7-Rou3}eF(cRQ`QWYfX6x#URY2!B)xcPEI+e`O zp*?$&4L2fY;ytoIKwSsW-rEz9IGznJWKUy|oKe__6HA>xO-UC~{tnGz5Uz$GhY`g1 zho3puSZc5au~&B>ZXt>^JKte>{Lu2nEmOC{)D*~deKD}-SuuO7+t<|Uh^5E(;6OBz zrNhsRY#&j@FP@l@A+^uvjXxMw`1R|e{Zk&Ea^@Y=KNGVOomoHU&x+KB6FW8EtXiAH z;vU61mdh`^QR3m3IJH*ZAiEjcmnXDqHRxSPqTkqH`y4~w)pTR+g5!7f^H^YZBK184 zlV@dD>hcyCO|v>UlbykoMyyT>;J$F}x0vY!SBF1*#?XL98VLBKmp3U$bTKzCsqfs;9Ho>`*t8@$JyESo(J!LF@1B|KuW2SG3@6aF(2JNn zdiaSW%)+sOvGLpLzD|}<4uo9tdaSqsoOpAMh&csXb%O)ca)kq@W22H~WG@JFF?+^C z({5GqP`G&2&{+6~t`sY4Yc*_@>T7;}kaXQrGh179J%{1g4jCC)6gIXssNfM1Wk$rt z7Im(wKmQDC=~_+L5oH_R8QVNF!us)bR`jkWWlwc3!-(`RAA*28winhem1e6@>KTP0*U)?su~d((u5EG91uFh6%R zI*P&l)*^*|`~_#%z?PSgY7E`9uF*4P<7BrbQ>>n%;JBgMEC*#3?fV4)&Y|Lh0qw0vU86m{f{!ZuKMv)}BGpJE=rzp#&^I55fjU9M z!?EwtD5@6}tXvnF&q2kchl!OZoNmRv{pr&?mxG;fk4UNk z!0WoJ3RJh zVEP^JaPJ`JzXR7tj{e~JE+gdX)A*Z2DEP60pOPk+pYe9m$oyTc9$b!>qJiNQtSKxb zrlgaE=i_q4cv;2cD=1i16+OS%n9umKw941sG4z0U2b$VvvnwY~rC%ja^rQOpJj36; zv}fQ=b8&NO4JFNo+VqW&>zpBmzY9pho=kgHG{nRLOS!)LcwVZF1$e*T$^&wu;Syjv zDykkV{3yz~*K+`Pn>Ov{4Ddtgi`|LUL+)G=bn|x~%anFZew{lwTbZRs`cHG!1Tx+! zJ~2Gxe#pkgAo?h^Jz_KyC%M2JF=zT*rRJ6xD(*L*@-7(2EVN>6NGK{=B+0hsp0*1ySa*|_{7Vp`-;%S~W8T|gK!O85^2rPkT z=ft$iW3j(+Vp zcUf7@n8pfaO1=hpt(Sg@TVT8ACjUP{iB?Cql8uwjGRJFPZ>nGpf#y*j3G>>VN zYOK+&RGCm`ZUMd~?(VIrBHinC$!Z0$o)Ei!<$CZ>#QClKIa< zoVvp7{?K@BeIa!14JB#4x$`IO>il`cE$J}sAi;r!2M8|ln?)i-_u`lQUh;{OZE)aq z0J82d8snpcOHakv^LgPjZwEe%y?h1L=C_jTk;#(H)?#~ut@P0|56(^uL7}rlT8+at zuM>x6dX_!H04HSk8`P+c8w6XTy{oUM2Mr}DxU$Nm@vTWu<6>q5^Np8Go48mHpH3PW z80dpt4%|-kJx_0oNx#6s0?VtX7%mEbP&Xtuck_<_1(LN=RWa zjhuxn8gC`9b(&m9q8_0yHiuapf5E|?R@<7k^VwT4_|4o1DA)h|?9RwhTV(7m;Q$IT|37`Pl-;z^h1P`|T4 z1DK@CgC8&|=7li053Zczq(N;y9<5fXn?G)~txZZv*`_!4LXZbrs^G@ht6jQ2I6ki3 z+S#e_IoZ?1T(w+jYI^>Xcc;$rk%v|w3!vkIerW|Df)bq%%gCsgXKm#eHE~k6maDSl zt6gU-LhPzQUWB1p$G4REEdn;+xPP>XwAb>0<+f7h_4mU@w%Azj^j zI$Oqr{_S%#%Gzv&Gu`Y2EL#BY`!eRaiUpP#{B|x{XINAJ$o~0~wN23~2w?BT2nVWX z!4$-2!~$~S>VpnXxi&pHl58kvpr_^}7xCW0CIMHs{qqG*KXpRRSi!YstpaR02u}7l zlD=^hif{1A?tPcP$bLQkGS$oa#K>@XP0YSNi)u7Ct@Agc`jjFYSbpD8g7C0GKP7a1 zJ?;2kH+xKzY<{a7x94Qt?gf#%_nUP8b8W}0=(KRpNc7~Ek5cX&F6}>efbLV8`Tl=r gz5gb?Q5XvAJLr4f2a`SdAnZr&nfB9arPsm#0TO>F0ssI2 delta 9604 zcmbVybyQSQ_vjE30s^9RDFP}WATdfK2qGXTAkrmWO4o2HK_msFVF>AN$)Qmi=>|ub zp<{>vCVu1ht@r!;y?57LckOde?Y+<0arQo;KghbO$>Q%33D)p(P%s6Xp6_gqxtd9u z;c%B|!0OE(K8i@;#L)K?P46j)Rvduy!{R}A*H!nQPZ@p&hq1pP4hz!}BCm1jeA(q9 zKwjpoq&Uv~+VEOQMr}juvh(+4uOfUp8RnNR2#=gtWg}QN+i` zi`=>QHy~AGT^MfO$8=3x10?3!0k%l zI^@BoTv%*%Al46hoMP%n8PwJ$14YI8ji`(K>E~i)ed+El1|9ivdCUnNL9QJzaX)-m z3agbn5)Rz-nyG?L=dT)JhW&#YIakahfx)Q&ekJnjym|8s0+D@Hl-LI>#Y|iF zEw7)w?`s=?nT#Eo30%(Jw6_QB8Sw_4UGJ4gjn$<^?(%ZSCT-LV za854mTl386Tv}nc4`bZNe(`E#KB-w;mG(QiKYnUC0hw8)jXS34fELoASDW4Wz0Ek2 zs{MPty{>f&z>oECHuPZ+t-Z7J^9Rr0zGb|vg-b;t#!x9R%yY4bK3+i_d>=P> zB|>*(rhXa1O<^+*SL04Gp~WN@s3K_JOK8G})5J95prfA# zU#b)oS=G(kc{e1YD^96hovrewzii~=t-T_;Ss5kAr*D%g(p7fr(d0A*FEnBsIB5=z zYJEy93T=U$({`FAu`!uR9_;DPEL%2_owJLib1)*in#W68z29EiLT1dyYjRm^fNSC{5cAY7M7Ra3T&E;cJPQwJ2IpF$Kv*` zTG!Q%;L6Z(l4N1CN}I84$aKZp_Rfy)`Leg~#y5THc6uSR4&!el!W)VWUl33jy|elk zGonk4Pyy+%@9h$UA0V!c&WnZhzpl$lyOIv22dM{BLbXm zgJ=+8jh@9#jF_p+C_kFkt=$X;7#Z$U%-;EL7tViO2Jyc=Krg?peuy8^`Eajr z-N7*r<5W{5_<%Qbn~G@;H)FxMa+nuzgLGX=fqKnzG+n|`_t`UIO-)Tu=2Le*B;SXw z^SI*V(r2JE8SnF;fQvDsRvnroT-`N)SsUa84V3K!3~SvKer>=|=pQ=?h`A80?a9jt z@O_A{{YR;7pkzywMs%Ic@c+9Il-7|A-}mNCx3? z1xzyFc03w8n1ioLk$4anX!xBMd6}^}c8-+C%ovdzTO*ut9wbN)sZa+HQvm++_6wuW z4l|GAD;bPJUAi}cish1LZpk#C{~( zIYT-52#a4OnL-cxUAnA5(o##`tz!$?>XQx+DOBziee5U?+p{FTww_)zYXuU{^f8(@ z8k`2>#1gsMFRyhRLDS|4>*4^fNOv0@AFU z@U=H4vcZAGr8R|v;@IF=GyeFCva&LgdTMiJ<*<1@*u=KhtnIN;l6IWD`w_*hU zd-8%CV~o3cI&S;lb8~|k^=ato>2IZQ@&b>YNdHyXSQC-Nw4-eAzh7ID_PTH6QfWQV zNb#-pyYKjbG@bD;4DaN`MAt=a9q1iK%2-NDs@kx@xO;wbK#eO))6#*@%*4)`KqqgS zLKpSf!D>}PLc#~Btb4q?MDfYVe9#8daVrv}YhW^fU8M1w7r>wP*wtyq!!Cd;48r9U ziC=9$P|k2BCYQqP7nhagH#g5uo;rGwiNs$xR!zIy5YqcJr_?=?L>@506(oBvQy%;G z#!y>>^f%diOS%kbr!G^8J1DQb{Cs=64h3ap(r-*rC9YDg^+~kLp0Gnnw5HulAH{qW`koh#r>>f>tm_ZLrx5;p0Rjf%3~9D0$J2ov9EFcs^#NIKz)?vea2ZWBoGvlsjys3p3GR#zFE4K-{q7xE z$spV&qL0bU18F^^UtWAJskq0dJGF}O-2rg!O*8%(o&D(#drrxv0y$)_W;wdDNq?LA zGwMU0y1I@wfeO95E`bbr6RvtSZq&@a?w;PK!q{unG&BXJg-P4n4uWSkkEWrhXe=uG zmZkU>OVfwOzg5f0OdN}@$(W#ZDX-|y$Fxae*1}x-4r|)hY?Q5DujkzoOj`TtA^P_c z6V8f_OeQ*+C%4y~FI8f$@9D}p+!7c6F^_eqH1vrR1tMC_MgTqUfC)tp4_g$uwxM6a zE0t8mWz6#%Z2j&Tc(WjZS68##of5X7cNy|2eN=obHpD0{!zxfW&)tjeyuPsTIeS-E ze$l6i>7{SV83kH#)mafU&e|}Heej(<{CEq^Amh!^yjI4^T&d5R%+IZ#i+Z(YN$N|N z%|f&q#2sZtjex+5=#tfTrKbcQ6S#W83>zNS0Ck)c2ovc?ubpg7_K})?;*2BO9mIgz z(0`(0H_Y%}p)Lu-IRdDn|8Q9n$u~hwCWUjn_K(Fjtik|l_FIR6r%$7KRg1;aGeJhG zhK7b8QVt(mm*r-uH`TaFo)29exKBoBpbxnKn#^+h^~%AxCyQ+LT%3T36xGlQQj9R2(HSJ22+0uu*WI5trWIG@=E+HY&YNcfql z?+$5(*;Rb`6umy@gUI&suyE5Pp^V3mTgJSF}J-dU~fyg*>uq z{#&6bBcZ~B={%X>1x&TsTS2IoRJqtY+=8F`8$|V8e@84M1s8mZ@U8Hj>_3|)-IT94 z)%^MEo$a!P7)GxT>^G-GJ~l{(Jy z5XNe1l)tv%_OEXMD}E@?8ys@6i<{hparpke_p9|#d7K0n77)Rh0f&r2>RVO*}JDtrV=9Kdxa2xJ`#s`=DR7Q~;);+7FWRLwXpD6HbZA*|$Bi>sG zz;PwsRaF`CLDAotUuJqjD$7O*D`Yb>{2+VwWM=2DG44o>euQgxz_Q_MLbj5+ z4hMf6CZ-t4{09ziUMuGw6wOS3$UmYl$tikE9c5`tU)O_2x)B+li!F@H1$UY%Z!X5o1utT`I*6~ zWMG#$yg%l8PU-d+a_}79d6J?GTg!NN%?5Si#QVZZbWiC99O12puB4{Ld;o=c6WE5{;rk?dO}zwf*dTH zt}ZML9XY>|8@U?!vD(dQTUV7K&YRs#ajSp6>Q z4bq-Pey^yYX-6046SXwA#~u^-$3s<~vyZA;=WU z)1)xQAieBx#h3OA<`e=pu*!!Fb_-+1G%9j9!Ab0HYftg3}fvfj8 z1+fUJmJ2b<*GOMS@6z!HI~2BHg6|X7>saEcu6%PJ&5|{o$}4lj|HY4i_)~8_mz)CA zmL5B-E!A16mbDPKxOfs))jNS5AbDH%?aQD}Sa|qN4h~I!f9c%Z+#ky>f5Kz(S{jr7 z_6j;UI8cvW#{ugV&dH~%0fw3xHz+Ar41P?q&jF(+yU^@UQ{MQ)LgZZF+ymI~v9gZuQ!`%U5?LT8ho(CmUKWzF+Djrcqa18&lq^?esb;W9Fw*zRPf1 zt35)KZAkx7MrT#PN1HfPgm)E8D{5%;xN3N}>1eWM0Z_7c^`>Xx2(@}g{Oz`_-BSp& zcWcz&*9;$$Z_`T%ate%V17E-V;h~OG-!03GSpOKQdyA`!kyXV*Lxw}aYVWy9q4mc` zBuLVqVx4}Xmp`Vkqw&j`7t>q+wWD0DA}}(r|9~u~HZRq)X?KI%D4f;~vpNFn)oO}6 zE6I3$Bn@P}(%KwbJt2}qsNxOELYpYX6JprFrPF2lMzLJ8;lZA^xV8au*5^)6<)tMh zHAoxb_^rt;P45p?)H&xZ-XO|c7Ttz#=uB|_mHvSLvV2h3k9A!=vu%$RK@2=DE)Mah zFRHK~W;JjlD*IY_Y3Xrlr-F|yZg`IVp3I$$WPrhl#D=(iB+aG6kUBfEY-cf~oQs7e za%khO?TOQ?Oy88~zicd$PRxu^pGr#~T3T9uXf~djvNz%SYQbaY=$PNbsOLPp?1o z#N%jAB^_E=qB*|x9+(2qx!23KZyjDX0Cb51y>*Dr2R&XSPtD%^L>}pUXf}M%to`bl zC99-AbHnsE-DIc=Q3I2}=jbotu{X-k=#&7P?=BY`V##gfuv{cEr=cLbu%FE7Oj}dO zAkwXu;pWX(Y7=+zIBq<9*8RlH?G(`UAG%0*7Fcb4FACwX*XmL;bGtOjQvp7^l>vD3=B81Ti}g&o0VfLKN_vWL_;#EMt1xOxucaO)_#RVflgsC|NGpJd zFvpLDhW6)U+nxh|eIg zWxu=H$my-hP&nv=lF+lT*rNkG{TRm$8`*M(G%~$6M_!;1@+k1!<-gq2+7^ySRzZRWyl9XC9%#3_s5Ef=11*}4!evBWl7HP!U zI>fm0j_Acc-;xac?HDo}r6*Q01w#a{7lvhQQ zb-h%b{s--dI<(l@Q!lA3=61|b_cf|pog63xiQ$>n0ohDkdux~{e0Fu;EGv|p_F+)7 zJA!!G77y}B1biCy&5#48og`{G9Eu?pI5Jj9a+M1y4-XH-hGd82{m46VZE)~PlstJi zhkQ>G*2ljV6BRp=raG=+uA%!_GJ~eoL_M>qp@E*0^Ocek$(=iQ-c`Kq?(Qxw7Q8lGxHlX>jQ85wHkt#ct&0a}v%E1PJ%3GTmPund z^D9KRodNW)I3U$RnJF{xEm(?Sy-Db|sCj4S>N>FDw(izkJ?~^(I?Jc{Qz|GlA|=qP$uOQx zNwcJNu?Awp3RCbr2K!50zU!KMExEGv+SV}317JY9lEv`hb59>SpOAtU42_y~{Ugt2 z$acM?M~}snrTtkojI4>Nm{K+wlYO%oezrw^)V@*8ECKtHXY3r>MLXPmrcVT*_P3U5kvX|i_$ z-062c%=N|xZtCdUtX^ewny1Sj_+1dBYJVLD$)jNqtuwXBkRSKT{ecv;+C`UeS`n=| z9OM+fT*MYtZay0yjvKALnk`P9qX+f!eW$a8)qZy|aug_v<+>;LAO^SJFFFN>F;2wf z$lI{U10Fm`E!SvhEVBY3wC6I1bpR@_PivlPeBM5N?kH{23JOKQ$YUPfSaP5?jHpFt0aK^pz8!6gqvFQ z9?AWG|3XB1>HZg@Xv=K-Pp#V~A?7`#{|NzvNbVh9U*Ctq z!dgOx^)HA737;)Q^ppXvpIynUswn`o6FdzB%&(H`nk@k4i!hJT&VFE3i!%jHppV9Y z;!^5+OG|ovz4%=oo-{Gr*mMyKVvx19b@+C#@OFzJu<>wOd?y8@+;L84WIE?0s>}Ya zm3U<*BTKtH(ZI$!C|Yk-AI{q+m_-J~@+d=X&0jU-8Rdzl1pB zi=epkYb&$39T;vP12S>oc*Rz*I(r6w2|P6!fWq9q`Tg;@1Ja8ACAoouc6?Atv5uhS zdaH%qvIcRsVomw9vYmben!&-P*eh1p>&p<4IeHSGEZ}QOO40A%zd?2m4&Cb?#;2x~ z-@m^{2y6e{*eD^SqJG6^C@KX?wypWQY%w+wr%HI<-Kg6nj{hw_;f`wv$glwCmFvwr z9ZimzHNULLGWfZ0`*3zM5>#&T`loveP2^YbAACTdoDt66ogW)EqbKuY^AQex?oEX5 zj`2Q1*8=jzrPU+h+vkl~1Z3gW$jX7>3BZ93pIc1+98_W>c(pA5{!Cg1iP>mmidyyeR_fe`08@k- zI2<05x2ktVt^`OL+6+TCI(LU=nM<~+py}zu1RA8jRhYI*-G{>V|3E1eeetbdR(Jm) z%w`Gl|3!7}{6SFi_QSEBtAOf@K8BQ#ynNt-SUl5pPqz{(w!`BlvIIe7q=ybSLzh+_jkf@Gd+j>8weP=q80uO}%Gj+lh?z@)-pKQgQynpU>U3e63_lN`7HSRXhrS zwXn0|3g?{0#x8euL2RB5|9vUX?))k)a&>v_t0v=z8{yQ?{ZwvJ9*Hgmpp;!YeD7NI ze_w?|DYvQubI#=T$P)RiNuLwi>Sqd5r3Z@Y567RobJVTkl~mQAc+`g#9y_EDmdOru z{T2oa-7&AYZTfq2>VX{eSZ0Md2Fn!I^$IE$)Uu8O2Oq3_n46+zR+u;lEX}E-Y`ef6 zq*l`SXh6@8igtNTjGfu1r>B)wRQzI_u*Bw176XaYXV9j$q%kq4w-_B*o)^^_OJ7_` z*Vpc6lSD?=fHI}^Ez0GpZTycnY&VGFMt~XbV@>D|CQftuAaBHI1<&cM3AbZOB<{I; zS?;R`A#TFAEn22MF33)1jMySMS`h(BFqFcqxzIR_R&yE`9wdc($~_b=rJTlVZ7zj`RPY5OD`|U zPoF+zL(i;lD{pqze=-G#Hubl0e&dywNh9m zAcr1F+(7^xBr||rX|;d=nV#@Z69ijQl>tSX$sgbe*-DSAj9h|d$TE!~I^jYfDqYWIFwLH0 z_ml=UuCXHY^;Q9mkbL(Rd1fnOlSe6ITKVtl?Y<8F{COyNvWxv$Ubew#%iA;yuKxIu zgNMj@x{Fm!3eaATgbUOpu)SHA2)RsYHk0?QrdN`YXGbeOyhl zSGBC^3t*DcdAu<&X5uq$`n0Eqhgq60OQ&dzz{TMLbqP5z3?~>yxT%5rKlp7E@az4T z9p^Oh*>QwRSb4fXQ79^huAJ_0=3Y=O(pR*}FT zT!HiQ*zd^}js$qheN(cslC84^!UqRguTxQ7En}w`uz4ef54j!n&VrEm#ZXtGh1lC9 zxd*E_$Js~lH_jx8(Jc7yg7jC?cTW&xbBSlPjUB)hxh!r-+Twi-OX?V4b_~Z;+ezC{ z|6GNdVY*xZJo+k6-gY#zUzD$D!}Pe8Cf=SV(#-LmJp{}}fuJ~F6gYH+ubN;022M^J z%9^B46z5;R4z}gX@I}!>CYZ1Smn*Fn$T8kP_fvumnkb{r0TU9gTqxvCs^vH<`4L;3Rs_XLjHlZJ60{qPEaZtB*;n;sK1611fg03s21v>xND-Yq;H3mKt k-THTRK#|$<{~f{r()rjnR&?n0PF8Zz5oCK diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 3651f3508cc9f78daa56d40479fdf7a5d5f41fb7..156419b1bf8ceafc7e2ef17dfb83e2918c15c81f 100644 GIT binary patch delta 11027 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 diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 1fc59f10afdcb4258d89afae24dd07491b6f71f3..f24dc92723ea85b6187694a2f0d1fcdf29895758 100644 GIT binary patch delta 18691 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 Jvd$@?2>{cIL^=Qf diff --git a/sound/effects/servostep.ogg b/sound/effects/servostep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9999b99ccbc3fa23547175c2504ecd824e02fadd GIT binary patch literal 10714 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 literal 0 HcmV?d00001 From 255eb67da3b6ebe1530655f254322719f6ebf0e2 Mon Sep 17 00:00:00 2001 From: Purpose Date: Mon, 15 Oct 2018 17:52:57 +0100 Subject: [PATCH 006/354] fixes invis helmet, adds carp, adds turf decals --- .../RandomRuins/SpaceRuins/oldstation.dmm | 231 ++++++++++-------- icons/mob/head.dmi | Bin 247698 -> 249248 bytes 2 files changed, 130 insertions(+), 101 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index 9279048d6cd..bd08e499474 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -36,9 +36,9 @@ "aJ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/toilet{pixel_y = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "aK" = (/obj/structure/sign/poster/contraband/random,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) "aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"aM" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aM" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "aN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/megaphone,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) -"aO" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "arrivalcorner"; dir = 1},/area/ruin/space/ancientstation/comm) "aP" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "aQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = 26},/obj/structure/sink{dir = 4; pixel_x = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "aR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) @@ -48,7 +48,7 @@ "aV" = (/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "aW" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "aX" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/airlock_electronics,/obj/item/airlock_electronics,/obj/item/apc_electronics,/obj/item/apc_electronics,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"aY" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"aY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "bluecorner"},/area/ruin/space/ancientstation/comm) "aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) "ba" = (/obj/machinery/light/small{dir = 8; pixel_y = -8},/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "bb" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westright,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) @@ -57,10 +57,10 @@ "be" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "bf" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/betanorth) "bg" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"bh" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) -"bi" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) -"bj" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) -"bk" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) +"bh" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/ruin/space/ancientstation/comm) +"bi" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/ruin/space/ancientstation/comm) +"bj" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/ruin/space/ancientstation/comm) +"bk" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/ruin/space/ancientstation/comm) "bl" = (/obj/effect/decal/cleanable/dirt,/obj/structure/mirror{name = "dusty mirror"; pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "bm" = (/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "bn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) @@ -150,13 +150,13 @@ "cT" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "cU" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/engi) "cV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"cW" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"cW" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/ruin/space/ancientstation/comm) "cX" = (/obj/structure/transit_tube,/turf/template_noop,/area/template_noop) "cY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "cZ" = (/obj/machinery/hydroponics/soil,/turf/simulated/floor/grass,/area/ruin/space/ancientstation/hydroponics) "da" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "db" = (/obj/item/solar_assembly,/obj/structure/lattice,/turf/template_noop,/area/template_noop) -"dc" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"dc" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/ruin/space/ancientstation/comm) "dd" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "de" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/turf/template_noop,/area/template_noop) "df" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/template_noop) @@ -173,13 +173,13 @@ "dq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dr" = (/obj/item/roller,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) "ds" = (/obj/effect/decal/remains/robot{icon_state = "gibup"},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) -"dt" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"du" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/nasavoid/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"dv" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dt" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/ruin/space/ancientstation/comm) +"du" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "arrivalcorner"},/area/ruin/space/ancientstation/comm) +"dv" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 6; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dw" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"dx" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dx" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel{dir = 6; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dy" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"dz" = (/obj/structure/table,/obj/machinery/recharger,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dz" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "dA" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) "dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -191,11 +191,11 @@ "dI" = (/obj/machinery/door/airlock/medical/glass{name = "Medical Bay"},/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "dJ" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "dK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"dL" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"dM" = (/obj/item/stock_parts/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dL" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/ruin/space/ancientstation/comm) +"dM" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "dO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"dP" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"dP" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "dR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Hydroponics"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "dS" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) @@ -203,9 +203,9 @@ "dU" = (/obj/structure/table,/obj/item/seeds/harebell,/obj/item/seeds/carrot,/obj/item/seeds/potato,/obj/item/seeds/ambrosia,/obj/item/seeds/poppy,/obj/item/seeds/grape,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "dV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "dW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"dX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dX" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/ruin/space/ancientstation/sec) "dY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"dZ" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"dZ" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/ruin/space/ancientstation/sec) "ea" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "eb" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "ec" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -217,16 +217,16 @@ "ei" = (/obj/item/circuitboard/sleeper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "ej" = (/obj/item/stack/sheet/glass,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) "ek" = (/obj/machinery/door/firedoor/closed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) -"el" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"em" = (/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"el" = (/obj/structure/table,/obj/machinery/recharger,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/ruin/space/ancientstation/sec) +"em" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) "en" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "eo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"ep" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "greencorner"},/area/ruin/space/ancientstation/hydroponics) "eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "er" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"et" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"eu" = (/obj/structure/table,/obj/item/flash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"et" = (/obj/structure/rack,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/shoes/magboots,/obj/item/clothing/head/helmet/space/nasavoid/old,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"eu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) "ev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ew" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ex" = (/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -237,19 +237,19 @@ "eC" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "eD" = (/obj/structure/cable/yellow{d1 = 0; d2 = 2; icon_state = "0-2"},/obj/machinery/power/terminal{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "eE" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"eF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"eF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "greencorner"},/area/ruin/space/ancientstation/hydroponics) "eG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"eH" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"eI" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"eJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"eK" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) -"eL" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) +"eH" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) +"eI" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/ruin/space/ancientstation/sec) +"eJ" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"eK" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"eL" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 5},/area/ruin/space/ancientstation/engi) "eM" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "eN" = (/obj/structure/sign/poster/official/here_for_your_safety,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) "eO" = (/obj/structure/table,/obj/item/paper,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "eP" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "eQ" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"eR" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"eR" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/ruin/space/ancientstation/sec) "eS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "eT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "eU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -264,7 +264,7 @@ "fd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) "fe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ff" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/firedoor/closed,/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"fg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fg" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/ruin/space/ancientstation/sec) "fh" = (/obj/structure/table,/obj/item/pen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "fi" = (/obj/item/apc_electronics,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "fj" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Main Corridor APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) @@ -307,12 +307,12 @@ "fU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "fW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"fX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) "fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) "fZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "ga" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"gc" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gc" = (/mob/living/simple_animal/hostile/carp,/turf/template_noop,/area/template_noop) "gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ge" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Delta RnD APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gf" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) @@ -331,7 +331,7 @@ "gs" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/kitchen) "gt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) "gu" = (/obj/structure/table,/obj/item/reagent_containers/food/drinks/cans/cola,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"gv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gv" = (/obj/structure/table,/obj/item/flash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "gw" = (/obj/structure/table,/obj/machinery/light/small,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "gx" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "gy" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/rnd) @@ -349,38 +349,38 @@ "gK" = (/obj/machinery/processor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "gL" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "gM" = (/obj/structure/table,/obj/item/folder/red,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"gN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"gN" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "gO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"gQ" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"gQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/ruin/space/ancientstation/sec) "gR" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/carbon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/chlorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gS" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/copper{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/ethanol{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "gW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"gX" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gX" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "gY" = (/obj/item/clothing/head/welding,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"gZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gZ" = (/obj/item/stock_parts/cell{charge = 100; maxcharge = 15000},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "ha" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) "hb" = (/obj/effect/decal/cleanable/flour,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "hc" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "hd" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"he" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"hf" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"he" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"hf" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "hg" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/chair,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hh" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) "hi" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) "hj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hk" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/water{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/hydrogen{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/fluorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/cable_coil{amount = 2},/turf/simulated/floor/plating/airless,/area/template_noop) -"hm" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hm" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "hn" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"ho" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"hp" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"ho" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation/engi) +"hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "hq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "hr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"hs" = (/obj/structure/table,/obj/item/restraints/handcuffs,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"hs" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "hu" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) @@ -390,17 +390,17 @@ "hz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hA" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/phosphorus{pixel_x = -5; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/oxygen{pixel_x = 6; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/nitrogen{pixel_x = 6},/obj/item/reagent_containers/glass/bottle/mercury{pixel_x = -5},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hB" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/item/reagent_containers/glass/bottle/lithium{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/iron{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/iodine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) -"hC" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hD" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation) +"hD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/ruin/space/ancientstation/hydroponics) "hE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch{req_one_access_txt = "271"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"hF" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"hG" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"hH" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"hF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/ruin/space/ancientstation/hydroponics) +"hG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/ruin/space/ancientstation/engi) +"hH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/ruin/space/ancientstation) "hI" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"hJ" = (/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/structure/rack,/obj/item/gun/energy/laser/retro/old{pixel_x = -3; pixel_y = -3},/obj/item/gun/energy/laser/retro/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"hK" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"hL" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"hM" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hJ" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"hL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "271"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/engi) +"hM" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/ruin/space/ancientstation/hydroponics) "hN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/nuke,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hO" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hP" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_heater,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -441,7 +441,7 @@ "iy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"iB" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"iB" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "iC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "iD" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/yellow,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "iE" = (/obj/structure/cable,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) @@ -456,7 +456,7 @@ "iN" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) "iO" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iP" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"iQ" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"iQ" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "greencorner"},/area/ruin/space/ancientstation/hydroponics) "iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -488,7 +488,7 @@ "jt" = (/turf/simulated/wall/r_wall/rust,/area/ruin/space/ancientstation/proto) "ju" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) "jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) -"jw" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"jw" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "jx" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jy" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jz" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -529,7 +529,7 @@ "ki" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/southwestcorner,/obj/effect/decal/warning_stripes/northwestcorner,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/northeastcorner,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) -"kl" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -539,7 +539,7 @@ "ks" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kt" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/paper/fluff/ruins/oldstation/protogun,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "ku" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) -"kv" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"kv" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "kw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) "kx" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Main Corridor APC"; pixel_x = 24; start_charge = 0},/obj/structure/closet/crate,/obj/item/storage/backpack/old,/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "ky" = (/obj/structure/table/reinforced,/obj/item/healthanalyzer/advanced{desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; name = "prototype health analyzer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) @@ -549,12 +549,12 @@ "kC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "kD" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) "kE" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/proto) -"kF" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/atmo) +"kF" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "kG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kH" = (/turf/simulated/mineral/uranium,/area/ruin/unpowered) -"kI" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsec,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kI" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsec{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kL" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "kM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -578,55 +578,84 @@ "lf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "lg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "lh" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"li" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"lj" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"lk" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"li" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) +"lj" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "greencorner"; dir = 8},/area/ruin/space/ancientstation/hydroponics) +"lk" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/ruin/space/ancientstation/hydroponics) +"ll" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/ruin/space/ancientstation/sec) +"lm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"ln" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"lp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/ruin/space/ancientstation/engi) +"lq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/ruin/space/ancientstation) +"lr" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"ls" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation/engi) +"lt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lu" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lv" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"lw" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel{dir = 10; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lx" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"ly" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/ruin/space/ancientstation/engi) +"lz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lA" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"lB" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lC" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lD" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lE" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"lF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lG" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/ruin/space/ancientstation/sec) +"lH" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lI" = (/obj/structure/table,/obj/item/restraints/handcuffs,/obj/item/clothing/mask/gas,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/ruin/space/ancientstation/sec) +"lJ" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"lK" = (/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/structure/rack,/obj/item/gun/energy/laser/retro/old{pixel_x = -3; pixel_y = -3},/obj/item/gun/energy/laser/retro/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lL" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"lM" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/ruin/space/ancientstation/sec) +"lN" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaa +aaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacabababaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadapacapapacaiahajahahaiacakacababaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalamanananananamalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacapcoaccvapacapapapaiaqaoacaraiaiasaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalatatauavawatatalalaaaaaaaaaaaaaaaaabababaaaaaaaaaaagababacapapacapcKacapapahapahcLaccPcLayasaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazalatatataAaBaCatatatalazazazaaaaagaaababababaaagaaaaaaagababacaiahaDaoahaDapdsaiapcLahaDcLcLaiasaa -aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaEalauaFaGaGaGatataFaualaIaJazagagaaaaababababaaaaaaaaagaaababacaxahaDahajaDapapapapcLahaDcLcLayasaa -aaaaaaaaaaaaabaaaaaaaaagagagagagagagagagagagagagagagagagazaKaLalaMatataGaNaGatataOalaPaQazaaaaaaagaaababaaaaaaagaaaaaaababaccoapacaiahacapaiahapahcLaccLcLaiasaa -aaaaaaagaaabababagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaRaLalauaSataGaTaGataFaualaUazazaaaaaaaaaaaacXaaaaaaaaaaaaaaababacapapaccoapacapapapaiajaoacahaoayasaa -aaaVaWaVagababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaXaLalaYatataGaZaGatataBalbabbazaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacbcapacdsapacahahaoahahahacbdacababaa -aVbebfaVaVabababaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazbgaLalalbhbiataZatbjbkalalblbmazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacbnbnacacacacacacacacacababaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalaMaOauavawaYbhalalaaaaaaaaaaaaaaaaabababaaaaaaaaaaagababacapapacapcKacapapahapahcLaccPcLayasaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazalaMaOataAaBaCataYbhalazazazaaaaagaaababababaaagaaaaaaagababacaiahaDaoahaDapdsaiapcLahaDcLcLaiasaa +aaaaaaaaaaaaaaaaaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaEalbiaFaGaGaGatataFbjalaIaJazagagaaaaababababaaaaaaaaagaaababacaxahaDahajaDapapapapcLahaDcLcLayasaa +aaaaaaaaaaaaabaaaaaaaaagagagagagagagagagagagagagagagagagazaKaLalbkatataGaNaGatatcWalaPaQazaaaaaaagaaababaaaaaaagaaaaaaababaccoapacaiahacapaiahapahcLaccLcLaiasaa +aaaaaaagaaabababagaaagaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaRaLalbiaSataGaTaGataFbjalaUazazaaaaaaaaaaaacXaaaaaaaaaaaaaaababacapapaccoapacapapapaiajaoacahaoayasaa +aaaVaWaVagababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaXaLaldcdtataGaZaGatdudvalbabbazaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacbcapacdsapacahahaoahahahacbdacababaa +aVbebfaVaVabababaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazbgaLalaldLdMdtaZdudPdxalalblbmazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacbnbnacacacacacacacacacababaaaa aVbfbfbfbobfbfbfbfbfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazazazazbpazalambqbqbrbqbqamalazaUbsazazazazaaaaaaaaaaaaaabubububuaaaaababbvbwbxbxbwbvababababababbubububuaa agbybebebebebfbebebzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbBbCbDbEbFbGbHbIbGbGbJbGbGbIbHbGbGbKbLbCbCbAaacXaaaaaaaaaabMbNbObPbubububububQbRbRbQbubububububububudHbTbuaa aVbybebebebebUbebVbWcXcXdecXcXcXcXcXcXcXcXcXdecXcXbXbYbCbZcacbcdcecdcdcdcfbGbGcgbHbGbGbCchbCcibXcXaadkaaaadncXcjclcmcndKcpcqevcpevcrewbOewbObOewcsbOctcudHeybuaa aVbzbfbfbebebfcwbebzaHaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbCcxbDcyczcAcAcBcBcBcBcBcBcBcAcAcEcFbLcGbCbAaaaacXaaaaaaaabMcIcJbPfwfxcMfycNfzcNfycNfycOcNfycMgWhnbubScQbuaa -aaaVcRcSbecTbfbfbfbfbfaaaaaaagaaagaaagaaaaaaaaaacUcUcUcUcUcVbJcAcWcYcZcZdacZcZcYdccAbJdddgdgdgdgdgaaaaaaaaaaaabubububudhdidjdjdjdjdjdmdmdjdjdjdjdjdodqbubububuaa -agbedrbzbebebfaVaVagaWagagaeckaeckaegcdpagagcUcUcUdtdudvcUcabJcBdwdwdwdwdwdwdwdwcYcBbJbCdgdxdydzdAdgdgaaaaababaaaaaabudBdCdjdDdEdEdFdGdGhTdEdEdFdjewiWbuaaaaaaaa -aVbebedIbebebfdJagagaaaaaaaeckaeckaegQaeaaaacUdLdMdNdOdPcUdQbJdRdwdwdwdSdTdUdwdwdwdRdVdWdgdXdYdYdYdZdgaadnabababaaaabueadCdjebecedkLdGdGdEeeefegdjbOehbubububuaa -aVeiejbzekekbfaVaVaaaaaaaaaegQcHgccDckaeaaaacUelemeneoepcUcaeqcBcYdwdweresdwdwdwcYcBdVbCdgetdYdYdYeudgaaaaaaababaaaabukMkNdjexdEdEdEdGdGdEdEdEdEdjkOkObuezezbubu -aaaVeAbfbebebfbeeBaVaaaaaaaackaagQaackaaaaaaeCdOeDeEdOdNcUeFeGcAeHcZcZeIeJeKcZcZeLcAeGeMeNdXeOePeQeRdgaaaaaaaabubububueSdCdjdEeTeUdEkPdGkLeVeWdEdjbOcJbuezeXeXbu -aaagaaaWbebebzbeaVaVagaaaaaackaagQaackaaeCeCeCdOeYeZfadNfbcafccAcAcAcAcAfdcAcAcAcAcAfebCfffgfhdyeQdYdgagagagagbufifjbukQkRdjfmdEdEfndGdGfodEdEfpdjkSkSbuezeXeXbu -aaagaaaVfrfsftfsfufvfvagaghlhmhChDhChmhCfAfBfAfCfDfEfFfGfHfIfJfKfLfLfMfLfNfOfPfOfOfQfRfSfTfUfVfVfWfXfYbtbtbtbtfZgagbhEgdgedjgfggghgigjgkgfglgmgfdjfqfqcubSbSeXbu -aaagaaaagnbebzbegoaVagaaaaaahMaagQaagQaaeCeCeCgpeYgqdOgrfbcafcgsgsgsgsgsgtgsgsgsgsgsfebCffeQgudyeQgvdgagagagagbugwgxbufkfldjgygygygydGgzdjdjdjdjdjkSkSbubSgAgAbu -aaaeagagaVaVbfgBaVaVaaaaaaaahMaackaagQaaaaaaeCgpgCgDdOgrcUeFeGgsgEgFgGgHgIgJgGgKgLgseGeMdgeQgMePeQgNdgaaaaaaaabubububugOgPdjdGdGkXdGdGgzdjkWgRgSdjgTgUbubSgAgAbu -aaagaaaaaagVaWaaagaaaaaaaacCiQaeckaegQaeaaaacUgXdOdOgYgZcUcadVhagGgGhbhchdhcgGgGgGhadVdWdgheeQeQeQhfdgaaaaaaaaaaaaaabufkfldjhghghhgfhihjdjgfgfhkdjkSkSbubShUhVbu -aaagaaaaaaagaaaaagagafaaaaaekZcCliaeljcDaaaacUhohpdOdOgrcUhqdVhrgGgGgGgGgGhbgGgGgGhrdVbCdgdYeQdYdYhsdgaaaaaaaaaaaaaabuhtfldjhuhvgihwlahxhyhzhAhBdjfqfqbujmkTkUbu -aaagaaaaaaagagagaeaeccagagaelkaeckaegQaeagagcUcUcUhFhGhHcUdQdVhagGgGhIgGgGgGgGgGgGhadVbCdghJhKhLdgdgdgaaaaaaaaaaaaaabulbkRdjhNhOgfhPgfhQdjhRgfhSdjkSlcbukVkYbubu -aaagaaaaaaagaaaaaaaaaaaaaaagkZaggQagckagaaaaaaaacUcUcUcUcUcVdVgshWhXhYhZiahYhZibicgsdViddgdgdgdgdgaaaaaaaaaaaabubububuieifdjigigihgfiihQdjijikildjfqimbubububuaa -inioipaaagagaaaaaaaaaaaaaaaehMaeckaegQaeaaaaaaaacUiqirisitcyiugsgshahahahahahahagsgsivcFbLcGbCbAaaaaaaaaaaaaaabMfqiwbPfkfldjdjdjdjdjdmixdjdjdjdjdjiyizbudHiAbuaa -agiBiniCiBiBaaaaaaaaaaaaaaaekZaeckaegQcDaaaaaaaacUiDiEiFiGiHiIiJiKiJiJiJiLiJiJiJiKiJiMbCiNbCiObXcXcXcXdecXcXcXcjiPfqcnfkiRiSldiUiVldiTleiTlfiTldiSiXfqcudHiYbuaa -iniBiBininiBaaaaaeagagagagcHiQaeckaeljcDagagagagcUiZjajbitjcjdjeeMjfbCbCdVbCbCjfeMbCbCjgbLbCbCbAaaaaaaaaaaaaaabMfqfqbPjhjijjlgjkjilgjlkRfqlhfqkSjnfqjobudHbSbuaa +aaaVcRcSbecTbfbfbfbfbfaaaaaaagaaagaaagaaaaaaaaaacUcUcUcUcUcVbJcAemepcZcZdacZcZeFeHcAbJdddgdgdgdgdgaaaaaaaaaaaabubububudhdidjdjdjdjdjdmdmdjdjdjdjdjdodqbubububuaa +agbedrbzbebebfaVaVagaWagagaeckaeckaedzdpagagcUcUcUeJeteLcUcabJcBdwdwdwdwdwdwdwdwcYcBbJbCdgdXdZeldAdgdgaaaaababaaaaaabudBdCdjdDdEdEdFdGdGhTdEdEdFdjewiWbuaaaaaaaa +aVbebedIbebebfdJagagaaaaaaaeckaeckaeeKaeaaaacUgXgZdNdOhmcUdQbJdRdwdwdwdSdTdUdwdwdwdRdVdWdgeudYeIeRfgdgaadnabababaaaabueadCdjebecedkLdGdGdEeeefegdjbOehbubububuaa +aVeiejbzekekbfaVaVaaaaaaaaaeeKcHdzcDckaeaaaacUhodOeneohpcUhCeqcBhDdwdweresdwdwdwhFcBdVbCdgfXdYdYdYgvdgaaaaaaababaaaabukMkNdjexdEdEdEdGdGdEdEdEdEdjkOkObuezezbubu +aaaVeAbfbebebfbeeBaVaaaaaaaackaaeKaackaaaaaaeCdOeDeEdOhGcUhHeGcAhMcZcZiQliljcZcZlkcAeGeMeNeueOePeQgNdgaaaaaaaabubububueSdCdjdEeTeUdEkPdGkLeVeWdEdjbOcJbuezeXeXbu +aaagaaaWbebebzbeaVaVagaaaaaackaaeKaackaaeCeCeCdOeYeZfadNfbcafccAcAcAcAcAfdcAcAcAcAcAfebCffgQfhdyeQhedgagagagagbufifjbukQkRdjfmdEdEfndGdGfodEdEfpdjkSkSbuezeXeXbu +aaagaaaVfrfsftfsfufvfvagaghlhfhshJhshfhshLfBfAfCfDfEfFfGfHfIfJfKfLfLfMfLfNfOfPfOfOfQfRfSfTfUfVfVfWhKfYbtbtbtbtfZgagbhEgdgedjgfggghgigjgkgfglgmgfdjfqfqcubSbSeXbu +aaagaaaagnbebzbegoaVagaaaaaaiBaaeKaaeKaaeCeCeCgpeYgqdOgrfbcafcgsgsgsgsgsgtgsgsgsgsgsfebCffllgudyeQlmdgagagagagbugwgxbufkfldjgygygygydGgzdjdjdjdjdjkSkSbubSgAgAbu +aaaeagagaVaVbfgBaVaVaaaaaaaaiBaackaaeKaaaaaaeCgpgCgDdOlpcUlqeGgsgEgFgGgHgIgJgGgKgLgseGeMdglngMePeQlodgaaaaaaaabubububugOgPdjdGdGkXdGdGgzdjkWgRgSdjgTgUbubSgAgAbu +aaagaaaaaagVaWaaagaaaaaaaacCjwaeckaeeKaeaaaacUlsdOdOgYltcUhCdVhagGgGhbhchdhcgGgGgGhadVdWdglueQeQeQlvdgaaaaaaaaaaaaaabufkfldjhghghhgfhihjdjgfgfhkdjkSkSbubShUhVbu +aaagaaaaaaagaaaaagagafaaaaaekZcCklaekvcDaaaacUlwlxlydOlzcUhqdVhrgGgGgGgGgGhbgGgGgGhrdVbCdglFeQlGlHlIdgaaaaaaaaaaaaaabuhtfldjhuhvgihwlahxhyhzhAhBdjfqfqbujmkTkUbu +aaagaaaaaaagagagaeaeccagagaekFaeckaeeKaeagagcUcUcUlBlClDcUdQdVhagGgGhIgGgGgGgGgGgGhadVbCdglKlLlMdgdgdgaaaaaaaaaaaaaabulbkRdjhNhOgfhPgfhQdjhRgfhSdjkSlcbukVkYbubu +aaagaaaaaaagaaaaaaaaaaaaaaagkZageKagckagaaaaaaaacUcUcUcUcUcVdVgshWhXhYhZiahYhZibicgsdViddgdgdgdgdgaaaaaaaaaaaabubububuieifdjigigihgfiihQdjijikildjfqimbubububuaa +inioipaaagagaaaaaaaaaaaaaaaeiBaeckaeeKaeaaaaaaaacUiqirisitcyiugsgshahahahahahahagsgsivcFbLcGbCbAaaaaaaaaaaaaaabMfqiwbPfkfldjdjdjdjdjdmixdjdjdjdjdjiyizbudHiAbuaa +aglriniClrlraaaaaaaaaaaaaaaekZaeckaeeKcDaaaaaaaacUiDiEiFiGiHiIiJiKiJiJiJiLiJiJiJiKiJiMbCiNbCiObXcXcXcXdecXcXcXcjiPfqcnfkiRiSldiUiVldiTleiTlfiTldiSiXfqcudHiYbuaa +inlrlrininlraaaaaeagagagagcHjwaeckaekvcDagagagagcUiZjajbitjcjdjeeMjfbCbCdVbCbCjfeMbCbCjgbLbCbCbAaaaaaaaaaaaaaabMfqfqbPjhjijjlgjkjilgjlkRfqlhfqkSjnfqjobudHbSbuaa injpipdbininaaaaaaaaaaaaaaaaagaadfaaagaaaaaaaaaacUcUcUcUcUazjqazazazbAbAjrbAbAazazazjsazazazazazaaaaaaaaaaaaaabubububububujtjtjtjtjtjujvjtjtjtjtjtbubububububuaa -injwipipaainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjxjyazazjzbCbCdVbCbCbCazazbgjAazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjBjCjDjEjFjGjHjIjCjJjtaaaaaaaaaaaaaa -iBiBjKjLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjMjNazjObCjPbCjQbCkIbCjRazbgbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjSjTjUjVjVjGjVjWjXjYjtaaaaaaaaaaaaaa -jZiBkajLaaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaazkbkcazkdbCbCbCdVkebCbCkfazkgkhazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtkijVjVjGjVkjjtjtjtaaaaaaaaaaaaaa -kkinkljLagaaagagagagaaaaaaaaagdlagaaaaagagagagagagagagagazazkmazknbCkJbCkKbCjPbCkoazkpazazagagagagagagagagagagagagagagagagjtkqjTjUjVkrksjVjWjXktjtaaaaaaaaaaaaaa -kukvkwjLaaaaaaaaaaaaaaaaaaagaaababaaaaaaaaaaaaaaaaaaaaaaaaazkxazkdbCbCbCdVbCbCbCkfazbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtkyjCjUkzkAkAkzjWjCkBjtaaaaaaaaaaaaaa -kCiBkDjLaaagaaaaaaaaaaaaagaaaHabababaaagaaaaaaaaaaaaaaaaaaazazazbCbCjPbCjQbCjPbCbCazazazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtjtjtkEkEjtjtjtjtjtaaaaaaaaaaaaaa -aakFipipaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaazazjfbCbCkGbCbCjfazazaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +inlAipipaainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjxjyazazjzbCbCdVbCbCbCazazbgjAazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjBjCjDjEjFjGjHjIjCjJjtaaaaaaaaaaaaaa +lrlrjKjLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjMjNazjObCjPbCjQbCkIbCjRazbgbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjSjTjUjVjVjGjVjWjXjYjtaaaaaaaaaaaaaa +jZlrkajLaaagaaaaaaaaagaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaazkbkcazkdbCbCbCdVkebCbCkfazkgkhazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtkijVjVjGjVkjjtjtjtaaaaaaaaaaaaaa +kkinlEjLagaaagagagagaaaaaaaaagdlagaaaaagagagagagagagagagazazkmazknbCkJbCkKbCjPbCkoazkpazazagagagagagagagagagagagagagagagagjtkqjTjUjVkrksjVjWjXktjtaaaaaaaaaaaaaa +kulJkwjLaaaaaaaaaaaaaaaaaaagaaababaaaaaaaaaaaaaaaaaaaaaaaaazkxazkdbCbCbCdVbCbCbCkfazbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtkyjCjUkzkAkAkzjWjCkBjtaaaaaaaaaaaaaa +kClrkDjLaaagaaaaaaaaaaaaagaaaHabababaaagaaaaaaaaaaaaaaaaaaazazazbCbCjPbCjQbCjPbCbCazazazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjtjtjtjtkEkEjtjtjtjtjtaaaaaaaaaaaaaa +aalNipipaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaazazjfbCbCkGbCbCjfazazaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa agipipaaaaaaaaaaaaaaaaaaaaaaabkHababaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazbAazbAazbAazazaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcaaaaaa +aaaaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 0cfb84375873a05767167f8ed30973cd2f80724c..43e9a775ff2e69d48f21e5f6c782db26c8e89160 100644 GIT binary patch delta 18121 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

$)!o3&oUkBvst)yU$E5sLw?MZ2?_>!+q^#I7 zQBrKS0igy;H6MVGki>)>B|SYHF{il)ZxQcjmr=QXh0|Q#n`~Woj~-)7N>*h49Ydy` zUcNv1r82tk)FK9fsnvDLQQTcsxNK7a8p2y(eX=jp%U%g=1xqBonsNL+0eJTG_{^Fl$ z`F|qEmuDsza(?H2&6MEGK>vkPw|&>QV^WZel7O5TbQp?{KYSZ05QDyL%D%sx4s<&i zyAp4)g}{^w15Lj7Fbb}F^vD4zc(!TrXGbFz^2?HEzBO68B@orXyPCb;D~aJ(6(i*l zEbF64{teb3DX+&z8!?vd+apt5fGb*dk-dCJTLV`*{%qpA2< zA^w|6Itztf@wyd|0F_>kMZVeGo z$VEZfr8VNXQ?{LuryY$GguynteC_eDl9=f7E`W<+ei_Ni(_R?sfWr($!Wn+cP?D|Q zrPgDuZ_qW5=WL=VgLv)uz9)7D$IJeW0R~YH_AeiV$IAXxWA-&%^R!t8PWPo4+JuSB znB-Q#%8@;Zk%WZ1@Y;RttaKtu!nyV$e1ZXCyl9RU%zPZn)Bg6q+00fpH{e0=dHnCR z*SMIn1tR@EcXIS$b_J$mp$A^Qde5eKddahbcMncG#j@6Yb4i`XR6y}&7{&qr8e>!ptQ%WU8{!1mzatbOI3Yx7t)ffC?9y|w?Q z3;n;n$R>GqaMWM-eI|V2!six7wx>tU`1i;D?9r4rj10%?Z~on0@4&p~e@^PoEAyil z2teCm6Ma(i8loqk?N0AhG`8Dvqf9zH6*xM{=nmQf%RQ|x{$^y=A6?n~N(s#MbKrGe z)e7K@|CfSfW`xkDo!|Rmh62sDt-)x&QQBAnS0q^4g_N2L(oc-B-cXAOw^Wf`^iSU4 WW#-Mi_Z-m-K;Y@>=d#Wzp$P!N!_7Yc delta 16565 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 From 62cd1e508ffa3cdc4bb93b017ac60c75c2a47595 Mon Sep 17 00:00:00 2001 From: Purpose Date: Mon, 15 Oct 2018 22:30:09 +0100 Subject: [PATCH 007/354] nanoui sucks --- .../RandomRuins/SpaceRuins/oldstation.dmm | 69 ++++++++++--------- code/datums/spawners_menu.dm | 57 +++++++++++++++ code/modules/mob/dead/observer/observer.dm | 14 +++- nano/templates/spawners_menu.tmpl | 16 +++++ paradise.dme | 1 + 5 files changed, 122 insertions(+), 35 deletions(-) create mode 100644 code/datums/spawners_menu.dm create mode 100644 nano/templates/spawners_menu.tmpl diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index bd08e499474..4a610709b3b 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -97,10 +97,10 @@ "bS" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "bT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/circular_saw,/obj/item/retractor,/obj/item/hemostat,/obj/item/scalpel,/obj/item/cautery,/obj/item/FixOVein,/obj/item/surgicaldrill,/obj/item/bonegel,/obj/item/bonesetter,/obj/item/stack/medical/bruise_pack/advanced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "bU" = (/obj/machinery/door/airlock/command,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) -"bV" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"bV" = (/obj/effect/decal/remains/human,/turf/template_noop,/area/template_noop) "bW" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "bX" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"bY" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bY" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow{icon_state = "4"; dir = 1},/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "bZ" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Beta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) "ca" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -179,7 +179,7 @@ "dw" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "dx" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel{dir = 6; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dy" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"dz" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"dz" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "dA" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) "dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -242,7 +242,7 @@ "eH" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) "eI" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/ruin/space/ancientstation/sec) "eJ" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) -"eK" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"eK" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "eL" = (/obj/structure/rack,/obj/item/clothing/suit/space/nasavoid/old,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 5},/area/ruin/space/ancientstation/engi) "eM" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "eN" = (/obj/structure/sign/poster/official/here_for_your_safety,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) @@ -367,7 +367,7 @@ "hc" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "hd" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "he" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) -"hf" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hf" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "hg" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/chair,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hh" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) "hi" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) @@ -380,7 +380,7 @@ "hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "hq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "hr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"hs" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hs" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "hu" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) @@ -397,7 +397,7 @@ "hG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/ruin/space/ancientstation/engi) "hH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/ruin/space/ancientstation) "hI" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"hJ" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"hJ" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "hK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "hL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "271"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/engi) "hM" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/ruin/space/ancientstation/hydroponics) @@ -441,7 +441,7 @@ "iy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"iB" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"iB" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "iC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "iD" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/yellow,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "iE" = (/obj/structure/cable,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) @@ -454,8 +454,8 @@ "iL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iN" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/airlock/command{name = "Delta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) -"iO" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"iP" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"iO" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"iP" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "iQ" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "greencorner"},/area/ruin/space/ancientstation/hydroponics) "iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -488,7 +488,7 @@ "jt" = (/turf/simulated/wall/r_wall/rust,/area/ruin/space/ancientstation/proto) "ju" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) "jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) -"jw" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"jw" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "jx" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jy" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jz" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -529,7 +529,7 @@ "ki" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/southwestcorner,/obj/effect/decal/warning_stripes/northwestcorner,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/northeastcorner,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) -"kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -539,7 +539,7 @@ "ks" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kt" = (/obj/structure/table/reinforced,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/paper/fluff/ruins/oldstation/protogun,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "ku" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) -"kv" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"kv" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "kw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) "kx" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Main Corridor APC"; pixel_x = 24; start_charge = 0},/obj/structure/closet/crate,/obj/item/storage/backpack/old,/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "ky" = (/obj/structure/table/reinforced,/obj/item/healthanalyzer/advanced{desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; name = "prototype health analyzer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) @@ -549,12 +549,12 @@ "kC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "kD" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine,/area/ruin/space/ancientstation/atmo) "kE" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/proto) -"kF" = (/turf/simulated/floor/plating,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) +"kF" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow{icon_state = "4"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kH" = (/turf/simulated/mineral/uranium,/area/ruin/unpowered) -"kI" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsec{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng{luminosity = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kI" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsec,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kL" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "kM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -610,12 +610,13 @@ "lL" = (/obj/structure/rack,/obj/item/clothing/suit/armor/vest/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "red"},/area/ruin/space/ancientstation/sec) "lM" = (/obj/structure/rack,/obj/item/clothing/head/helmet/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/ruin/space/ancientstation/sec) "lN" = (/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"lO" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) (1,1,1) = {" aaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagcaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacacacacacacacacacacacacabababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadapacapapacaiahajahahaiacakacababaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadapacapapacaiahajahahaiacakacababaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalamanananananamalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacapcoaccvapacapapapaiaqaoacaraiaiasaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalalaMaOauavawaYbhalalaaaaaaaaaaaaaaaaabababaaaaaaaaaaagababacapapacapcKacapapahapahcLaccPcLayasaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazalaMaOataAaBaCataYbhalazazazaaaaagaaababababaaagaaaaaaagababacaiahaDaoahaDapdsaiapcLahaDcLcLaiasaa @@ -626,24 +627,24 @@ aaaVaWaVagababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazaXaLaldcdtataGaZaGatdu aVbebfaVaVabababaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazbgaLalaldLdMdtaZdudPdxalalblbmazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababacacacbnbnacacacacacacacacacababaaaa aVbfbfbfbobfbfbfbfbfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazazazazazbpazalambqbqbrbqbqamalazaUbsazazazazaaaaaaaaaaaaaabubububuaaaaababbvbwbxbxbwbvababababababbubububuaa agbybebebebebfbebebzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbBbCbDbEbFbGbHbIbGbGbJbGbGbIbHbGbGbKbLbCbCbAaacXaaaaaaaaaabMbNbObPbubububububQbRbRbQbubububububububudHbTbuaa -aVbybebebebebUbebVbWcXcXdecXcXcXcXcXcXcXcXcXdecXcXbXbYbCbZcacbcdcecdcdcdcfbGbGcgbHbGbGbCchbCcibXcXaadkaaaadncXcjclcmcndKcpcqevcpevcrewbOewbObOewcsbOctcudHeybuaa +aVbybebebebebUbebYbWcXcXdecXcXcXcXcXcXcXcXcXdecXcXbXdzbCbZcacbcdcecdcdcdcfbGbGcgbHbGbGbCchbCcibXcXaadkaaaadncXcjclcmcndKcpcqevcpevcrewbOewbObOewcsbOctcudHeybuaa aVbzbfbfbebebfcwbebzaHaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbCcxbDcyczcAcAcBcBcBcBcBcBcBcAcAcEcFbLcGbCbAaaaacXaaaaaaaabMcIcJbPfwfxcMfycNfzcNfycNfycOcNfycMgWhnbubScQbuaa aaaVcRcSbecTbfbfbfbfbfaaaaaaagaaagaaagaaaaaaaaaacUcUcUcUcUcVbJcAemepcZcZdacZcZeFeHcAbJdddgdgdgdgdgaaaaaaaaaaaabubububudhdidjdjdjdjdjdmdmdjdjdjdjdjdodqbubububuaa -agbedrbzbebebfaVaVagaWagagaeckaeckaedzdpagagcUcUcUeJeteLcUcabJcBdwdwdwdwdwdwdwdwcYcBbJbCdgdXdZeldAdgdgaaaaababaaaaaabudBdCdjdDdEdEdFdGdGhTdEdEdFdjewiWbuaaaaaaaa -aVbebedIbebebfdJagagaaaaaaaeckaeckaeeKaeaaaacUgXgZdNdOhmcUdQbJdRdwdwdwdSdTdUdwdwdwdRdVdWdgeudYeIeRfgdgaadnabababaaaabueadCdjebecedkLdGdGdEeeefegdjbOehbubububuaa -aVeiejbzekekbfaVaVaaaaaaaaaeeKcHdzcDckaeaaaacUhodOeneohpcUhCeqcBhDdwdweresdwdwdwhFcBdVbCdgfXdYdYdYgvdgaaaaaaababaaaabukMkNdjexdEdEdEdGdGdEdEdEdEdjkOkObuezezbubu -aaaVeAbfbebebfbeeBaVaaaaaaaackaaeKaackaaaaaaeCdOeDeEdOhGcUhHeGcAhMcZcZiQliljcZcZlkcAeGeMeNeueOePeQgNdgaaaaaaaabubububueSdCdjdEeTeUdEkPdGkLeVeWdEdjbOcJbuezeXeXbu -aaagaaaWbebebzbeaVaVagaaaaaackaaeKaackaaeCeCeCdOeYeZfadNfbcafccAcAcAcAcAfdcAcAcAcAcAfebCffgQfhdyeQhedgagagagagbufifjbukQkRdjfmdEdEfndGdGfodEdEfpdjkSkSbuezeXeXbu -aaagaaaVfrfsftfsfufvfvagaghlhfhshJhshfhshLfBfAfCfDfEfFfGfHfIfJfKfLfLfMfLfNfOfPfOfOfQfRfSfTfUfVfVfWhKfYbtbtbtbtfZgagbhEgdgedjgfggghgigjgkgfglgmgfdjfqfqcubSbSeXbu -aaagaaaagnbebzbegoaVagaaaaaaiBaaeKaaeKaaeCeCeCgpeYgqdOgrfbcafcgsgsgsgsgsgtgsgsgsgsgsfebCffllgudyeQlmdgagagagagbugwgxbufkfldjgygygygydGgzdjdjdjdjdjkSkSbubSgAgAbu -aaaeagagaVaVbfgBaVaVaaaaaaaaiBaackaaeKaaaaaaeCgpgCgDdOlpcUlqeGgsgEgFgGgHgIgJgGgKgLgseGeMdglngMePeQlodgaaaaaaaabubububugOgPdjdGdGkXdGdGgzdjkWgRgSdjgTgUbubSgAgAbu -aaagaaaaaagVaWaaagaaaaaaaacCjwaeckaeeKaeaaaacUlsdOdOgYltcUhCdVhagGgGhbhchdhcgGgGgGhadVdWdglueQeQeQlvdgaaaaaaaaaaaaaabufkfldjhghghhgfhihjdjgfgfhkdjkSkSbubShUhVbu -aaagaaaaaaagaaaaagagafaaaaaekZcCklaekvcDaaaacUlwlxlydOlzcUhqdVhrgGgGgGgGgGhbgGgGgGhrdVbCdglFeQlGlHlIdgaaaaaaaaaaaaaabuhtfldjhuhvgihwlahxhyhzhAhBdjfqfqbujmkTkUbu -aaagaaaaaaagagagaeaeccagagaekFaeckaeeKaeagagcUcUcUlBlClDcUdQdVhagGgGhIgGgGgGgGgGgGhadVbCdglKlLlMdgdgdgaaaaaaaaaaaaaabulbkRdjhNhOgfhPgfhQdjhRgfhSdjkSlcbukVkYbubu -aaagaaaaaaagaaaaaaaaaaaaaaagkZageKagckagaaaaaaaacUcUcUcUcUcVdVgshWhXhYhZiahYhZibicgsdViddgdgdgdgdgaaaaaaaaaaaabubububuieifdjigigihgfiihQdjijikildjfqimbubububuaa -inioipaaagagaaaaaaaaaaaaaaaeiBaeckaeeKaeaaaaaaaacUiqirisitcyiugsgshahahahahahahagsgsivcFbLcGbCbAaaaaaaaaaaaaaabMfqiwbPfkfldjdjdjdjdjdmixdjdjdjdjdjiyizbudHiAbuaa -aglriniClrlraaaaaaaaaaaaaaaekZaeckaeeKcDaaaaaaaacUiDiEiFiGiHiIiJiKiJiJiJiLiJiJiJiKiJiMbCiNbCiObXcXcXcXdecXcXcXcjiPfqcnfkiRiSldiUiVldiTleiTlfiTldiSiXfqcudHiYbuaa -inlrlrininlraaaaaeagagagagcHjwaeckaekvcDagagagagcUiZjajbitjcjdjeeMjfbCbCdVbCbCjfeMbCbCjgbLbCbCbAaaaaaaaaaaaaaabMfqfqbPjhjijjlgjkjilgjlkRfqlhfqkSjnfqjobudHbSbuaa +agbedrbzbebebfaVaVagaWagagaeckaeckaeeKdpagagcUcUcUeJeteLcUcabJcBdwdwdwdwdwdwdwdwcYcBbJbCdgdXdZeldAdgdgaaaaababaaaaaabudBdCdjdDdEdEdFdGdGhTdEdEdFdjewiWbuaaaaaaaa +aVbebedIbebebfdJagagaaaaaaaeckaeckaehfaeaaaacUgXgZdNdOhmcUdQbJdRdwdwdwdSdTdUdwdwdwdRdVdWdgeudYeIeRfgdgaadnabababaaaabueadCdjebecedkLdGdGdEeeefegdjbOehbubububuaa +aVeiejbzekekbfaVaVaaaaaaaaaehfcHeKcDckaeaaaacUhodOeneohpcUhCeqcBhDdwdweresdwdwdwhFcBdVbCdgfXdYdYdYgvdgaaaaaaababaaaabukMkNdjexdEdEdEdGdGdEdEdEdEdjkOkObuezezbubu +aaaVeAbfbebebfbeeBaVaaaaaaaackaahfaackaaaaaaeCdOeDeEdOhGcUhHeGcAhMcZcZiQliljcZcZlkcAeGeMeNeueOePeQgNdgaaaaaaaabubububueSdCdjdEeTeUdEkPdGkLeVeWdEdjbOcJbuezeXeXbu +aaagaaaWbebebzbeaVaVagaaaaaackaahfaackaaeCeCeCdOeYeZfadNfbcafccAcAcAcAcAfdcAcAcAcAcAfebCffgQfhdyeQhedgagagagagbufifjbukQkRdjfmdEdEfndGdGfodEdEfpdjkSkSbuezeXeXbu +aaagaaaVfrfsftfsfufvfvagaghlhshJiBhJhshJhLfBfAfCfDfEfFfGfHfIfJfKfLfLfMfLfNfOfPfOfOfQfRfSfTfUfVfVfWhKfYbtbtbtbtfZgagbhEgdgedjgfggghgigjgkgfglgmgfdjfqfqcubSbSeXbu +aaagaaaagnbebzbegoaVagaaaaaaiOaahfaahfaaeCeCeCgpeYgqdOgrfbcafcgsgsgsgsgsgtgsgsgsgsgsfebCffllgudyeQlmdgagagagagbugwgxbufkfldjgygygygydGgzdjdjdjdjdjkSkSbubSgAgAbu +aaaeagagaVaVbfgBaVaVaaaaaaaaiOaackaahfaaaaaaeCgpgCgDdOlpcUlqeGgsgEgFgGgHgIgJgGgKgLgseGeMdglngMePeQlodgaaaaaaaabubububugOgPdjdGdGkXdGdGgzdjkWgRgSdjgTgUbubSgAgAbu +aaagaaaaaagVaWaaagaaaaaaaacCiPaeckaehfaeaaaacUlsdOdOgYltcUhCdVhagGgGhbhchdhcgGgGgGhadVdWdglueQeQeQlvdgaaaaaaaaaaaaaabufkfldjhghghhgfhihjdjgfgfhkdjkSkSbubShUhVbu +aaagaaaaaaagaaaaagagafaaaaaekZcCjwaeklcDaaaacUlwlxlydOlzcUhqdVhrgGgGgGgGgGhbgGgGgGhrdVbCdglFeQlGlHlIdgaaaaaaaaaaaaaabuhtfldjhuhvgihwlahxhyhzhAhBdjfqfqbujmkTkUbu +aaagaaaaaaagagagaeaeccagagaekvaeckaehfaeagagcUcUcUlBlClDcUdQdVhagGgGhIgGgGgGgGgGgGhadVbCdglKlLlMdgdgdgaaaaaaaaaaaaaabulbkRdjhNhOgfhPgfhQdjhRgfhSdjkSlcbukVkYbubu +aaagaaaaaaagaaaaaaaaaaaaaaagkZaghfagckagaaaaaaaacUcUcUcUcUcVdVgshWhXhYhZiahYhZibicgsdViddgdgdgdgdgaaaaaaaaaaaabubububuieifdjigigihgfiihQdjijikildjfqimbubububuaa +inioipaaagagaaaaaaaaaaaaaaaeiOaeckaehfaeaaaaaaaacUiqirisitcyiugsgshahahahahahahagsgsivcFbLcGbCbAaaaaaaaaaaaaaabMfqiwbPfkfldjdjdjdjdjdmixdjdjdjdjdjiyizbudHiAbuaa +aglriniClrlraaaaaaaaaaaaaaaekZaeckaehfcDaaaaaaaacUiDiEiFiGiHiIiJiKiJiJiJiLiJiJiJiKiJiMbCiNbCkFbXcXcXcXdecXcXcXcjlOfqcnfkiRiSldiUiVldiTleiTlfiTldiSiXfqcudHiYbuaa +inlrlrininlraaaaaeagagagagcHiPaeckaeklcDagagagagcUiZjajbitjcjdjeeMjfbCbCdVbCbCjfeMbCbCjgbLbCbCbAaaaaaaaaaaaaaabMfqfqbPjhjijjlgjkjilgjlkRfqlhfqkSjnfqjobudHbSbuaa injpipdbininaaaaaaaaaaaaaaaaagaadfaaagaaaaaaaaaacUcUcUcUcUazjqazazazbAbAjrbAbAazazazjsazazazazazaaaaaaaaaaaaaabubububububujtjtjtjtjtjujvjtjtjtjtjtbubububububuaa inlAipipaainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjxjyazazjzbCbCdVbCbCbCazazbgjAazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjBjCjDjEjFjGjHjIjCjJjtaaaaaaaaaaaaaa lrlrjKjLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazjMjNazjObCjPbCjQbCkIbCjRazbgbgazaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajtjSjTjUjVjVjGjVjWjXjYjtaaaaaaaaaaaaaa diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm new file mode 100644 index 00000000000..01d65eb5f93 --- /dev/null +++ b/code/datums/spawners_menu.dm @@ -0,0 +1,57 @@ +/datum/spawners_menu + var/mob/dead/observer/owner + +/datum/spawners_menu/New(mob/dead/observer/new_owner) + if(!istype(new_owner)) + qdel(src) + owner = new_owner + +/datum/spawners_menu/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = FALSE, datum/nanoui/master_ui = null) + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "spawners_menu.tmpl", "Spawners Menu", 700, 600, master_ui) + ui.open() + +/datum/spawners_menu/ui_data(mob/user) + var/list/data = list() + data["spawners"] = list() + for(var/spawner in GLOB.mob_spawners) + var/list/this = list() + this["name"] = spawner + this["desc"] = "" + this["refs"] = list() + for(var/spawner_obj in GLOB.mob_spawners[spawner]) + this["refs"] += "[UID(spawner_obj)]" + if(!this["desc"]) + if(istype(spawner_obj, /obj/effect/mob_spawn)) + var/obj/effect/mob_spawn/MS = spawner_obj + this["desc"] = MS.flavour_text + else + var/obj/O = spawner_obj + this["desc"] = O.desc + this["amount_left"] = LAZYLEN(GLOB.mob_spawners[spawner]) + data["spawners"] += list(this) + + return data + +/datum/spawners_menu/Topic(href, href_list) + to_chat(src,"FUCKKK") + if(..()) + return + to_chat(src,"FUCKKKssss") + var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) + var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list + if(!MS) + to_chat(src,"wank") + return + to_chat(src,"FUCweweKKK") + switch(href_list) + if("jump") + if(MS) + owner.forceMove(get_turf(MS)) + . = TRUE + if("spawn") + if(MS) + MS.attack_ghost(owner) + . = TRUE + to_chat(src,"FUzxcCKKK") diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ba23b1c2153..c2bca1b7585 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -25,12 +25,15 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi var/ghostvision = 1 //is the ghost able to see things humans can't? var/seedarkness = 1 var/data_hud_seen = 0 //this should one of the defines in __DEFINES/hud.dm + var/datum/spawners_menu/spawners_menu /mob/dead/observer/New(var/mob/body=null, var/flags=1) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER_AI_EYE see_in_dark = 100 - verbs += /mob/dead/observer/proc/dead_tele + verbs += list( + /mob/dead/observer/proc/dead_tele, + /mob/dead/observer/proc/open_spawners_menu) // Our new boo spell. AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/boo(null)) @@ -95,6 +98,7 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi ghost_darkness_images -= ghostimage QDEL_NULL(ghostimage) updateallghostimages() + QDEL_NULL(spawners_menu) return ..() /mob/dead/CanPass(atom/movable/mover, turf/target, height=0) @@ -678,3 +682,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp mind.transfer_to(new_char) else new_char.key = key + +/mob/dead/observer/proc/open_spawners_menu() + set name = "Mob spawners menu" + set desc = "See all currently available ghost spawners" + set category = "Ghost" + if(!spawners_menu) + spawners_menu = new(src) + spawners_menu.ui_interact(src) diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl new file mode 100644 index 00000000000..cf89405d25d --- /dev/null +++ b/nano/templates/spawners_menu.tmpl @@ -0,0 +1,16 @@ +

diff --git a/paradise.dme b/paradise.dme index fc20f70730c..841a7c02e24 100644 --- a/paradise.dme +++ b/paradise.dme @@ -242,6 +242,7 @@ #include "code\datums\ruins.dm" #include "code\datums\shuttles.dm" #include "code\datums\soullink.dm" +#include "code\datums\spawners_menu.dm" #include "code\datums\spell.dm" #include "code\datums\statclick.dm" #include "code\datums\supplypacks.dm" From 6a4d87894044155136ae24168b3cecc44a6cc26d Mon Sep 17 00:00:00 2001 From: alex-gh Date: Fri, 19 Oct 2018 14:34:47 +0200 Subject: [PATCH 008/354] Makes syndicate comm channel pseudonymous. --- code/_globalvars/lists/misc.dm | 15 +++++++++++++++ .../items/devices/radio/encryptionkey.dm | 5 +++++ .../objects/items/devices/radio/headset.dm | 13 ++++++++----- .../objects/items/devices/radio/intercom.dm | 4 ++-- code/game/objects/items/devices/radio/radio.dm | 18 +++++++++++------- .../mob/living/simple_animal/bot/medbot.dm | 2 +- 6 files changed, 42 insertions(+), 15 deletions(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 42e4441034c..e9c50b0f662 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -3,6 +3,21 @@ GLOBAL_LIST_INIT(alphabet_uppercase, list("A","B","C","D","E","F","G","H","I","J GLOBAL_LIST_INIT(zero_character_only, list("0")) GLOBAL_LIST_INIT(hex_characters, list("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f")) GLOBAL_LIST_INIT(binary, list("0","1")) +GLOBAL_LIST_INIT(html_colors, list("Alice Blue","Antique White","Aqua","Aquamarine","Azure","Beige","Bisque","Black","Blanched Almond","Blue","Blue Violet", + "Brown","Burly Wood","Cadet Blue","Chartreuse","Chocolate","Coral","Cornflower Blue","Cornsilk","Crimson","Cyan", + "Dark Blue","Dark Cyan","Dark Golden Rod","Dark Gray","Dark Green","Dark Khaki","Dark Magenta","Dark Olive Green", + "Dark Orange","Dark Orchid","Dark Red","Dark Salmon","Dark Sea Green","Dark Slate Blue","Dark Slate Gray", + "Dark Turquoise","Dark Violet","Deep Pink","Deep Sky Blue","Dim Gray","Dodger Blue","Fire Brick","Floral White", + "Forest Green","Fuchsia","Gainsboro","Ghost White","Gold","Golden Rod","Gray","Grey","Green","Green Yellow","Honey Dew", + "Hot Pink","Indian Red","Indigo","Ivory","Khaki","Lavender","Lavender Blush","Lawn Green","Lemon Chiffon","Light Blue", + "Light Coral","Light Cyan","Light Golden Rod Yellow","Light Gray","Light Green","Light Pink","Light Salmon","Light Sea Green", + "Light Sky Blue","Light Slate Gray","Light Steel Blue","Light Yellow","Lime","Lime Green","Linen","Magenta","Maroon", + "Medium Aquamarine","Medium Blue","Medium Orchid","Medium Purple","Medium Seagreen","Medium Slate Blue","Medium Spring Green", + "Medium Turquoise","Medium Violet Red","Midnight Blue","Mint Cream","Misty Rose","Moccasin","Navajo White","Navy","Old Lace", + "Olive","Olive Drab","Orange","Orange Red","Orchid","Pale Golden Rod","Pale Green","Pale Turquoise","Pale Violet Red", + "Papaya Whip","Peach Puff","Peru","Pink","Plum","Powder Blue","Purple","Red","Rosy Brown","Royal Blue","Saddle Brown", + "Salmon","Sandy Brown","Sea Green","Sea Shell","Sienna","Silver","Sky Blue","Slate Blue","Slate Gray","Snow","Spring Green", + "Steel Blue","Tan","Teal","Thistle","Tomato","Turquoise","Violet","Wheat","White","White Smoke","Yellow","Yellow Green")) GLOBAL_LIST_INIT(day_names, list("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")) GLOBAL_LIST_INIT(month_names, list("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index c26469dcc6d..a18e03caec6 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -22,6 +22,11 @@ channels = list("Syndicate" = 1) origin_tech = "syndicate=1;engineering=3;bluespace=2" syndie = 1 //Signifies that it de-crypts Syndicate transmissions + var/fake_name = "Agent ALERT_A_CODER" + +/obj/item/encryptionkey/syndicate/New() + ..() + fake_name = "Agent " + pick(GLOB.html_colors) /obj/item/encryptionkey/syndteam icon_state = "cypherkey" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 900ab99a345..a3b3fa8867c 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -26,8 +26,12 @@ if(ks1type) keyslot1 = new ks1type(src) + if(keyslot1.syndie) + syndiekey = keyslot1 if(ks2type) keyslot2 = new ks2type(src) + if(keyslot2.syndie) + syndiekey = keyslot2 recalculateChannels(1) @@ -79,7 +83,6 @@ /obj/item/radio/headset/syndicate origin_tech = "syndicate=3" - syndie = 1 ks1type = /obj/item/encryptionkey/syndicate /obj/item/radio/headset/syndicate/alt //undisguised bowman with flash protection @@ -353,7 +356,7 @@ src.channels = list() src.translate_binary = 0 src.translate_hive = 0 - src.syndie = 0 + src.syndiekey = null if(keyslot1) for(var/ch_name in keyslot1.channels) @@ -369,7 +372,7 @@ src.translate_hive = 1 if(keyslot1.syndie) - src.syndie = 1 + src.syndiekey = keyslot1 if(keyslot2) for(var/ch_name in keyslot2.channels) @@ -385,7 +388,7 @@ src.translate_hive = 1 if(keyslot2.syndie) - src.syndie = 1 + src.syndiekey = keyslot2 for(var/ch_name in channels) @@ -414,5 +417,5 @@ /obj/item/radio/headset/proc/make_syndie() // Turns normal radios into Syndicate radios! qdel(keyslot1) keyslot1 = new /obj/item/encryptionkey/syndicate - syndie = 1 + syndiekey = keyslot1 recalculateChannels() \ No newline at end of file diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index a5352005249..ee7488fdd35 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -76,7 +76,7 @@ desc = "Talk through this. Evilly" frequency = SYND_FREQ subspace_transmission = 1 - syndie = 1 + syndiekey = new /obj/item/encryptionkey/syndicate /obj/item/radio/intercom/syndicate/New() ..() @@ -129,7 +129,7 @@ if(isnull(position) || !(position.z in level)) return -1 if(freq in ANTAG_FREQS) - if(!(src.syndie)) + if(!(src.syndiekey)) return -1//Prevents broadcast of messages over devices lacking the encryption return canhear_range diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index b5b0875be6d..a5fd279bb0d 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -36,7 +36,7 @@ var/global/list/default_medbay_channels = list( var/listening = 1 var/list/channels = list() //see communications.dm for full list. First channes is a "default" for :h var/subspace_transmission = 0 - var/syndie = 0//Holder to see if it's a syndicate encrpyed radio + var/obj/item/encryptionkey/syndicate/syndiekey = null //Holder for the syndicate encryption key if present var/disable_timer = 0 //How many times this is disabled by EMPs var/is_special = 0 //For electropacks mostly, skips Topic() checks @@ -131,7 +131,7 @@ var/global/list/default_medbay_channels = list( data["chan_list"] = chanlist data["chan_list_len"] = chanlist.len - if(syndie) + if(syndiekey) data["useSyndMode"] = 1 return data @@ -397,6 +397,10 @@ var/global/list/default_medbay_channels = list( jobname = "Unknown" voicemask = 1 + if(syndiekey && connection.frequency == SYND_FREQ) + displayname = syndiekey.fake_name + jobname = "Unknown" + voicemask = 1 /* ###### Radio headsets can only broadcast through subspace ###### */ @@ -552,7 +556,7 @@ var/global/list/default_medbay_channels = list( if(!position || !(position.z in level)) return -1 if(freq in ANTAG_FREQS) - if(!(syndie))//Checks to see if it's allowed on that frequency, based on the encryption keys + if(!(syndiekey))//Checks to see if it's allowed on that frequency, based on the encryption keys return -1 if(!freq) //recieved on main frequency if(!listening) @@ -652,7 +656,6 @@ var/global/list/default_medbay_channels = list( subspace_transmission = 1 /obj/item/radio/borg/syndicate - syndie = 1 keyslot = new /obj/item/encryptionkey/syndicate /obj/item/radio/borg/syndicate/CanUseTopic(mob/user, datum/topic_state/state) @@ -669,6 +672,7 @@ var/global/list/default_medbay_channels = list( /obj/item/radio/borg/syndicate/New() ..() + syndiekey = keyslot set_frequency(SYND_FREQ) /obj/item/radio/borg/deathsquad @@ -727,7 +731,7 @@ var/global/list/default_medbay_channels = list( /obj/item/radio/borg/proc/recalculateChannels() src.channels = list() - src.syndie = 0 + src.syndiekey = null var/mob/living/silicon/robot/D = src.loc if(D.module) @@ -744,7 +748,7 @@ var/global/list/default_medbay_channels = list( src.channels[ch_name] += keyslot.channels[ch_name] if(keyslot.syndie) - src.syndie = 1 + src.syndiekey = keyslot for(var/ch_name in src.channels) @@ -814,7 +818,7 @@ var/global/list/default_medbay_channels = list( data["chan_list"] = chanlist data["chan_list_len"] = chanlist.len - if(syndie) + if(syndiekey) data["useSyndMode"] = 1 data["has_loudspeaker"] = 1 diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 52de4660908..0812b964373 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -91,7 +91,7 @@ /mob/living/simple_animal/bot/medbot/syndicate/New() ..() - Radio.syndie = 1 + Radio.syndiekey = new /obj/item/encryptionkey/syndicate /mob/living/simple_animal/bot/medbot/syndicate/emagged emagged = 2 From d31d2d71a061cd3d3f2b99a05d918ac79dcbbc45 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Fri, 19 Oct 2018 14:51:58 +0200 Subject: [PATCH 009/354] src removal --- .../objects/items/devices/radio/headset.dm | 34 +++++++++---------- .../objects/items/devices/radio/intercom.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 24 ++++++------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index a3b3fa8867c..c9463977cc2 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -353,47 +353,47 @@ /obj/item/radio/headset/proc/recalculateChannels(var/setDescription = 0) - src.channels = list() - src.translate_binary = 0 - src.translate_hive = 0 - src.syndiekey = null + channels = list() + translate_binary = 0 + translate_hive = 0 + syndiekey = null if(keyslot1) for(var/ch_name in keyslot1.channels) - if(ch_name in src.channels) + if(ch_name in channels) continue - src.channels += ch_name - src.channels[ch_name] = keyslot1.channels[ch_name] + channels += ch_name + channels[ch_name] = keyslot1.channels[ch_name] if(keyslot1.translate_binary) - src.translate_binary = 1 + translate_binary = 1 if(keyslot1.translate_hive) - src.translate_hive = 1 + translate_hive = 1 if(keyslot1.syndie) - src.syndiekey = keyslot1 + syndiekey = keyslot1 if(keyslot2) for(var/ch_name in keyslot2.channels) - if(ch_name in src.channels) + if(ch_name in channels) continue - src.channels += ch_name - src.channels[ch_name] = keyslot2.channels[ch_name] + channels += ch_name + channels[ch_name] = keyslot2.channels[ch_name] if(keyslot2.translate_binary) - src.translate_binary = 1 + translate_binary = 1 if(keyslot2.translate_hive) - src.translate_hive = 1 + translate_hive = 1 if(keyslot2.syndie) - src.syndiekey = keyslot2 + syndiekey = keyslot2 for(var/ch_name in channels) if(!radio_controller) - src.name = "broken radio headset" + name = "broken radio headset" return secure_radio_connections[ch_name] = radio_controller.add_object(src, radiochannels[ch_name], RADIO_CHAT) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index ee7488fdd35..a351e4c3841 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -129,7 +129,7 @@ if(isnull(position) || !(position.z in level)) return -1 if(freq in ANTAG_FREQS) - if(!(src.syndiekey)) + if(!(syndiekey)) return -1//Prevents broadcast of messages over devices lacking the encryption return canhear_range diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index a5fd279bb0d..3cbb35e8da1 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -730,32 +730,32 @@ var/global/list/default_medbay_channels = list( return /obj/item/radio/borg/proc/recalculateChannels() - src.channels = list() - src.syndiekey = null + channels = list() + syndiekey = null - var/mob/living/silicon/robot/D = src.loc + var/mob/living/silicon/robot/D = loc if(D.module) for(var/ch_name in D.module.channels) - if(ch_name in src.channels) + if(ch_name in channels) continue - src.channels += ch_name - src.channels[ch_name] += D.module.channels[ch_name] + channels += ch_name + channels[ch_name] += D.module.channels[ch_name] if(keyslot) for(var/ch_name in keyslot.channels) - if(ch_name in src.channels) + if(ch_name in channels) continue - src.channels += ch_name - src.channels[ch_name] += keyslot.channels[ch_name] + channels += ch_name + channels[ch_name] += keyslot.channels[ch_name] if(keyslot.syndie) - src.syndiekey = keyslot + syndiekey = keyslot - for(var/ch_name in src.channels) + for(var/ch_name in channels) if(!radio_controller) sleep(30) // Waiting for the radio_controller to be created. if(!radio_controller) - src.name = "broken radio" + name = "broken radio" return secure_radio_connections[ch_name] = radio_controller.add_object(src, radiochannels[ch_name], RADIO_CHAT) From 8a6bbd6aadb123ba8f564f784f4a30b286b7dd4d Mon Sep 17 00:00:00 2001 From: Purpose Date: Sat, 20 Oct 2018 09:34:45 +0100 Subject: [PATCH 010/354] Adds glowsticks --- .../RandomRuins/SpaceRuins/oldstation.dmm | 4 +- code/__DEFINES/misc.dm | 3 + code/datums/spawners_menu.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 110 +++++++++++++++++- icons/obj/lighting.dmi | Bin 82728 -> 84153 bytes 5 files changed, 110 insertions(+), 9 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index 4a610709b3b..a8bf4651385 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -521,7 +521,7 @@ "ka" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) "kb" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kc" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ke" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) "kg" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) @@ -531,7 +531,7 @@ "kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/flare,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kp" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kq" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/item/paper/fluff/ruins/oldstation/protohealth,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1f0768ba9b0..f05ada14f99 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -128,6 +128,7 @@ #define LIGHT_COLOR_DARKGREEN "#50AB00" #define LIGHT_COLOR_PURE_GREEN "#00FF00" +#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) #define LIGHT_COLOR_LIGHTBLUE "#0099FF" #define LIGHT_COLOR_DARKBLUE "#315AB4" #define LIGHT_COLOR_PURE_BLUE "#0000FF" @@ -136,6 +137,8 @@ #define LIGHT_COLOR_PURPLE "#CD00CD" #define LIGHT_COLOR_PINK "#FF33CC" +#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) + #define LIGHT_COLOR_WHITE "#FFFFFF" #define RESIZE_DEFAULT_SIZE 1 diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index 01d65eb5f93..b9d7d68f14e 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -38,7 +38,7 @@ to_chat(src,"FUCKKK") if(..()) return - to_chat(src,"FUCKKKssss") + to_chat(src, GLOB.mob_spawners.len) var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list if(!MS) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index fb1956a56e9..967354605eb 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -9,11 +9,11 @@ slot_flags = SLOT_BELT materials = list(MAT_METAL=50, MAT_GLASS=20) actions_types = list(/datum/action/item_action/toggle_light) - var/on = 0 + var/on = FALSE var/brightness_on = 4 //luminosity when on /obj/item/flashlight/Initialize() - ..() + . = ..() if(on) icon_state = "[initial(icon_state)]-on" set_light(brightness_on) @@ -198,9 +198,10 @@ obj/item/flashlight/lamp/bananalamp // Usual checks if(!fuel) - to_chat(user, "It's out of fuel.") + to_chat(user, "[src] is out of fuel.") return if(on) + to_chat(user, "[src] is already on.") return . = ..() @@ -260,10 +261,11 @@ obj/item/flashlight/lamp/bananalamp /obj/item/flashlight/emp/process() charge_tick++ - if(charge_tick < 10) return 0 + if(charge_tick < 10) + return FALSE charge_tick = 0 emp_cur_charges = min(emp_cur_charges+1, emp_max_charges) - return 1 + return TRUE /obj/item/flashlight/emp/attack(mob/living/M as mob, mob/living/user as mob) if(on && user.zone_sel.selecting == "eyes") // call original attack proc only if aiming at the eyes @@ -299,4 +301,100 @@ obj/item/flashlight/lamp/bananalamp anchored = TRUE var/range = null unacidable = TRUE - burn_state = LAVA_PROOF \ No newline at end of file + burn_state = LAVA_PROOF + +/obj/item/flashlight/glowstick + name = "green glowstick" + desc = "A military-grade glowstick." + w_class = WEIGHT_CLASS_SMALL + brightness_on = 4 + color = LIGHT_COLOR_GREEN + icon_state = "glowstick" + item_state = "glowstick" + var/fuel = 0 + +/obj/item/flashlight/glowstick/Initialize() + fuel = rand(1600, 2000) + light_color = color + . = ..() + +/obj/item/flashlight/glowstick/Destroy() + processing_objects.Remove(src) + . = ..() + +/obj/item/flashlight/glowstick/process() + fuel = max(fuel - 1, 0) + if(!fuel) + turn_off() + processing_objects.Remove(src) + update_icon() + +/obj/item/flashlight/glowstick/proc/turn_off() + on = FALSE + update_icon() + +/obj/item/flashlight/glowstick/update_icon() + item_state = "glowstick" + cut_overlays() + if(!fuel) + icon_state = "glowstick-empty" + cut_overlays() + update_brightness(0) + else if(on) + var/mutable_appearance/glowstick_overlay = mutable_appearance(icon, "glowstick-glow") + glowstick_overlay.color = color + add_overlay(glowstick_overlay) + item_state = "glowstick-on" + update_brightness(brightness_on) + else + icon_state = "glowstick" + cut_overlays() + +/obj/item/flashlight/glowstick/attack_self(mob/user) + if(!fuel) + to_chat(user, "[src] is spent.") + return + if(on) + to_chat(user, "[src] is already lit.") + return + + . = ..() + user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!") + activate() + +/obj/item/flashlight/glowstick/proc/activate() + if(!on) + on = TRUE + processing_objects.Add(src) + update_icon() + +/obj/item/flashlight/glowstick/red + name = "red glowstick" + color = LIGHT_COLOR_RED + +/obj/item/flashlight/glowstick/blue + name = "blue glowstick" + color = LIGHT_COLOR_BLUE + +/obj/item/flashlight/glowstick/orange + name = "orange glowstick" + color = LIGHT_COLOR_ORANGE + +/obj/item/flashlight/glowstick/yellow + name = "yellow glowstick" + color = LIGHT_COLOR_YELLOW + +/obj/item/flashlight/glowstick/pink + name = "pink glowstick" + color = LIGHT_COLOR_PINK + +/obj/item/flashlight/glowstick/random + name = "random colored glowstick" + icon_state = "random_glowstick" + color = null + +/obj/item/flashlight/glowstick/random/Initialize() + ..() + var/T = pick(typesof(/obj/item/flashlight/glowstick) - /obj/item/flashlight/glowstick/random) + new T(loc) + return INITIALIZE_HINT_QDEL diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index bf788f62bc54dfdbfee534868e39d9f0464ddf86..8934666fddba58a05643adc0409af9f03af64f77 100644 GIT binary patch delta 14322 zcmX}T1y~i|_dPt9M!JzkkZ$RgZUG5t5a|wS7`jVZS{eZuH~u1mV7e^!IAp7748 zw11r%kKbGX@ATR`9+ttfJ}8erfYjN+8(OfwmR7 zuFLy6zRT{fepEV>PV2BI>qUL59k@b2N7m0h@_$UC^P9(O?HIV6TafxrW{qg(wA=r| zfvN$$h_&@TRhyx{PE{Ti?;Ea$Urn*}fsuAH?+zoPcrXDO`sOPh*2-Db2JPYVji)y! zWb6jK#k1Dc^`7Z*+8ehFB^bl%zM$?5z0hy+)M-EF_rf=Y1-yVbnn}Zy(VI*Mz;LkU zd5ktyxH_F=ukPi?t*qmbFI1+(s2l9vXHi5y%C!{Q9lt%PTHDD}__&zH7A^E)xb3PX zHtAP=9t9S6#%=a2=_`N7{vB$w`I{UE3xpFyr6jV-)A(yUf467p{#LbwDeWYcKd#dFR%s*=j!51Vp%%7wYc=>#>5O^EZJL2ux1PW`u$o0Rgl0mYl(>kif zapczJ?_swbiYC$AKg$yGL*4R3+jmGJ98efa>l)iW}H^usDR8J<>5GF}#AXEeyTk+FToQ*!e=)<#@93|bAynBG;u6ps26weBc~9v*4G!*uNx+p1@
i%-opnh`1uoj=s60K-T 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 P2Pn#_$$XJA4gUWCsvf*e delta 12857 zcmX|o1ymGa_x>#1T_P=wq?B|^NlQt02}t+QDBU65sepiVs-&<=2+}Ft4a@Ft{r=zg zKWERJJv;Brd*{B-eeS)_yxX3FUKNd=OaVexu`mDtn3|s10ss`&06jx51zS&R4@Y+| zM>kgh@XO23ly%$V!yAGgR=)ef#lWr}kY!eoT_EaWzQ*x#N!WN^FH!tk>q;0tj^Lbn zck?7Pabq65H+l$uXbm)2Xf?gVrm8#E`y?D^`{Ce?O2X)jm|7Z!%hJ!&C&{c@V0!?k zSEcx&*MfApiX(rO$;Zhuxut>AV3hp(#7azqAGjCvd{!dYa}aTM+qzRz1{%C^ZrS^) zmkg#~_YCxNe&Ea(5HNXhl-yWw#jUz5B@1q|p-P35Qe$suen?-vklk_;>hx2R%2Tq4 ztMH&+6ASeHW60v_YSqzzm(b)b52niZXse7H=v1ajbE*a=5e^u9^rFnPTL?56Z6J@E znK+h@SZ)onEi~%6ojACIdH#9oP#}?vg8TpoS6C$7$9L-bM8^* zrIA9@mW$-rB$}mLXX+)TBS*3PnFI9|_2w@@xm&T%jf?RE9n|D$EhNP0BRcIvQf=Q& z{$RCcb8wj{JF>g}J)uosVRT@R1HrJiLr4@UfJC5XBQ$-JA3_czUOd~m-5y51Z}&TLxdMfs}~AHlNjVpN~#gNM-&7e zAE;%H*szR5qNU29pnO)7p@^u$4?p4jvaav1hTHSdu64+C)lyP^@zJ>2_@kk1H5K|w z&u0THvheJNs7OGb75mS#KX!%f*99x|zIMt)#3N`ZKd#S5*wS)xZwovN11HY&w*4pk z>2#Rwn{`^_F7w1bofUwR)mOsP9Sgz_4}noAzFS+w+C(Pf#aasB@CU()8ULblr;b^S6C~X9WxETPB*a zz7bw10dSd|{s@x;Ql7Z6sRU4K%RFP#{f6?673~s0Q>_l)vH{uH%in~vd8m)F*XH@| z1&bEy&7nBTxyzgh{y;qmP9v|!fsKkcTuwZ5Gc_vWOIa?BOWr>I(o!oJAp3Vm=eit(qjXVGSaq~rknd!?A=ex z?_gr3<7`7jWp*7ywQ*EX_nR9(ZT+4Y_x(&)QCj%-3)qM^_C3Nj=9x$N2f27#pmz0K z413J!3>TUgF6gGCe0nRYoO36vT0R=;&n4#da{JA$LZAUCVxP1{r|5tq8=4^*5gFW`E_eP~R%FLmG z>cv>gAvkw>ixG60RCwWs*d5Q^or)oRA{FTm1b<)Q%9=bbd?3F*I5uC;HI_D(U~?vm zb1JI7jW~8jL1z`J@0FA&I}E+BD_kLy|;v~SJXg8)|%7mY0e~Jrd$to3i(|r zaPaU>gyC3(f4qw%6Sc3=m6F%3t{B+)(*CH#{B~?rb6}KLVxuja={U2RS5AOJhmpLu z1Ylx#)KAGBY%Hj{dagRh6S~L#mHGMN%SxtqQYRpR@-;tdD!-rPBLIc@xUg&u+mVDk zRyoCbrseP~25T&DPDpXVtpL(HB!^KAE-_J(@)9NL258dUbxPP@IF}4P3ni*dd-usu zmWT-=$WK!l#jX^#Hd$sPInQzy^ql-V>1~ufnzB;z6oRzQb$%(?1bS3Sh(&tyuDT#_ zes&ISAVzYB|Bh$DT5z(Ba5ih35Fm@>V}eW_aEo7H=Br}Hyv5dY9HQ))XzsuU!<5LP zEIl&*3R2RFlT|HW2Vvw581Uik2! z7G!cDCj{ud(ClJz9_mE}l397h%hDBzo zUvPYc>`>LuE*+hBy5XO@u_1 zhudW1q4QBis*o7@GhvNjSgxbzxG3o1ELG_4%5=^@vpBwqH>moIo~gFE6>Bs4`F%2m zpG<{BsDo^Etk*sh2~~;#N;0XcEgTxI-@QbH*(xk|_^NuwEJ0)U*A6DwA=F_gTdi}m z;NATa1&?_nhWJs=OT8*A&%ZlOC~WlV&s{&Wrwy4?VYKU?aDm*!-wm}G<@KCnh%(in zyb`4mHdTr;sbO@Xc6XVq!bF23yb|(f()I7l1pIL<+eMY>7|@v&OTw8qC`{I$L%A%m zi>;W81rxElG)pzK-sPEq_=&Zlg06YV>7W7qa&+?7UZ+dhGu94;%x5|S%sNE*?7Dt_ z2^vTmyNcTa8BF?}yjk^Yp&2iR201b9IPuOr>38+S{Kg0*M@Bc_*O@%RjDG(F?^)DZ zo3@2*+BQi;MduJ$P=r28b}Ib_%AApX+omkgHf^Y1 zfoO}?@ZS8=@xLhW7S6)|mVCllhMs!vw31{tz=#v{amQPHOa28yE4Ms~b^BnWWay8I zVn4>f4OLW4{`+|1_v${1Eccn*cMxE8uE5vb1u71NZi*irydCc)xHk3hXTJ^1*PEP% z$yU)5(aG?asi;H2^R6cAA!!O!!yk$H@J|c2^`&|eMf&?2Sd1?qClbd^I9-}(jNH@R z52kN2DX!9d^0-YN*81Ax>}8CqY$|&Oc^-!m-8_0NY zm{W?&bXYGe;(ajpQ&OSwL1VGOV|<5dDTDo%GzHAk{X1F%iKaGDXpT+ciYC>_R8(Zl z2Pk^J8ry4T!`i-zotT=AJ#NSVCC#PSua6m?zA#K=c`6=0vlkSvP7JN_Hntxr2+Xjq zIIx`&!&hK5y$GOcZ2Ze_rR+zJmp0)3St$ia;_}u;kI0z8-zfLtr3Hgd{thWtlp&Ob z@D5B{^%0hlLH{I;+J{?25YC`gKzYEChIxMYTm9FTU_-|{;a^)4BYPKHby5P@lQixs z$y;L_z_+0xaO0WphDe4>-LH3%t;;3Y0LgMdoUpKPxaA+N4=|7`-E(!3>)PGF zIkR(!X7yzMEiEPv$mtpUz_jf#J-o<+iEe3R#^)z^_q0+65WK5tZn6i5lsSFsx?eqXL1pB(tO(2f(?e8aoXdp1j)Y=g4+6$^&<1%5E4 z$4bvNx@BD@mm?=i5NTVAJ+u`HZVVEy(oMX1JaMwjpKf`C&eoahSZ9PEJyI&*%4F!u zDVn3A=j>c<9B87ozg419$TGV5L?&DO9m66)Cau_2oNfm)aYBIK+iBH#&&o{!p-S_x zq$HFvj@I$n3RUfP~m53R= zQFvN9UG_QU*D3LOwZB*f!BM@BX1E;j_dTYPb&{YYBr$3^e-+TL7Up*vSJ3!aI9fAJ z`Y1CW-NG(pEvJtMi`Ft5WbBCMHMiax#bU~8!eeue)WhlQjZYg3Upe2PK=1jz;B}PO zdDiyQ!C8f=@9=X~_QDKmlTf@8NFA9jb4CDip^Q={Pi(olNVxHmk&($fl16#*$^-dr zbzq<1-W)Ym=Ll|^6<6C&|M?9|=5Nh_%c7@8RHsivb&$C7xgiHHqr*HYd((4s;-+3z z%Hp9J*HYve*V`NM40vBPAx_P&`;laai)ASqZ5dPGs=o3$IB+lDV+C8i-R(x;CIM%r zFR<6?vr^(C(T)wS8&BLj)H78>{feZ?QBwkLNXofKRL4}UNx7f~I9j`M$v77HhA!a> zZ{xg~-6fyDWClj0A5C&j|@4LwTk>wr0iD^yNLYh5TG-#*!*B7A|qyayzMq`@})2}{YRzY^1|QWN=}ShEI+$Q zewzxawz-}G!aT!k+aI|+A*;`mUN2i}bN|J2ZDGLjVM+u4pl9y$nkDFIrC?V1g!YHD zb}M2oJU@TR=Y{%P>9V6?Y z51;&3#`07#7g8R4s|Ph6=zF?b#urSWq|x4<+Aj&?Ci?Tw%EI0#R11mqF2Z`8tl&O= zi<|=^VuvcN^=}Pd624fRzxlM|Ay#c%>o|8Ql%2j^48|`vCCY6Ywd-ua_QvSPbTAIt zaJnL3!2?v&cD{Nn#O)($Y7RFPcHePA@@ZKkRPJolOaz&bf~;5#KCMp-jz0^5h)wU{cFdh3`7=j6Y1QRijX>JZ4sF((HC5@tGiFxBD8}n zL{py2Wq8#{rlh4awb9DCC*w@X8go`i6yFiy^A*kl00uxsK~|5*37MctR8f`kQ6Bb< z+D+OR$P+)4XnVaiOG?-Z=4P_Io7#=WXZR-DPxd+w+f6)PZB^~@S#h5Skr6AXy*a0@ z&H7mR!+uC!_Ri}f-QB*KynqyeIvJziu8l*Ve5kTQHOI`JF-&+CYLufcSor6TZW?{;-suLBVe0J# z;TD9m=1nZ6U0g-3gYlq?tfN4+mdiH)`Dj4ghH)#DkoN0HHJ3eHo?wH-p@O{Y8>i5M zVpdbcnhh$JEZ)j5){Wf#SMfUIN?t*iJsRZ^`zs4a7R?-3xh{O7Hu0xCZg8_~ z>5%OBvOeU+N&D?X7NaJu;ZrsB+JuvQSR?Y9`o9-wC3;R&AA1tDYZgJkhDfoS_3#E< zFcBU`qK~qhC*>|kK)DvNfBW15vd4_)d`0sI%=$Om#ZPm7sDJXW&a^F=PgQuqFAnH~dwc(l;ImO{w@r3q=*hwUnpDfa`70Zrfglf z+(@i||1T;=&XSGy{ z7^Iqd7PR-~nv>>gN`Xi;Qx26gkNA<&_&d3XVOO!I!!salmx-A?w&!1z>&h6Cig08d zC(v4(DNq(cBB(95m|T#u-y&E?Df0x~Fl^%kN7Zk(vypY%-1Ic{#Km z+oLH8vTtFRkAK_N#(U?@-P*eQ)4dI%K6-vq)jCm5!$zr~G=WvXQyDO3CO17w-C3t+ z8MNtLe+D9s$ZcYUL+`M@4jP$YtGyb`smJ|MS+7&1wz(;kuIm*}6vI0Ste*!|&3eYJ zb-SXp$ykOln7B2rxXEbMh%&`$sAlUBD}Qcl7D`XHQYx#w|MmL|0YEX}flsWP$5FD> z7faWwn^7R7+~AE*B>9Ow+ER^Us6*kM#&rWGoiAvZalH3J1RmY7m_NNQwI&t#IriA) zy5UYaY~&G3TZ|;%h~=xJgb#b|m?iG%Gs*_#kYzfOe7&i^o=|Ko>225~J|rtE|EmNyE-yT&AIw-y0p*1*3z>jPiXAE`+lW z8AZIe*rq*Q1_`)A6u$A<1QujvXML3ro6^Q3%FOvfLXhc6S2oGM{p@Q|iE#{K-kt`lrPf{J7KR}0=^>m^o$J+A~ zQZ8qJqLbk=NtENG^v$^_{Ye?YDh$$X>YzIt1!jH*`p3E6~nvFe;-=iR>NGFY2IdsK=z( z$A?6E#)KIo{>rZ<&;cbTthbTZ3Vh)XzH?5R^m#&aJ_&9w>WSwpA)IzZ$u`LB%1EG^ zyE>fLQM-Jr^=u8J+;uZz#I5?O5NZ}N!6-*p-3G*d)K}Rl*m>` z1GMSMSMU&!hZ25I6%~q-E+`Vvdzl@LX@G_<*_qo~ZGD>37 zBFD_meEHoY*DDANU_FWF8`udr7j?V^`B`V8;$IN6$}8%=k}7R+v1;@5^%*?? zScB?#9WKJ61^yM97z5vLAggI21qA2jsPN~wAt-~%A>%iNCXEz8!_nn-Ic^XEGd@*l z{c+EI%}FmDj(`A}QXZ6{wJQjNl^aaJr0LYR=^O!{F@OM2p4S+_&wVeX6~TjuH>+j= z@69;CIaGJgjnDYN_gHelU@cbFL|X9smyOBB^$NjV8f>);)WB9SEd4@VLI|NxWo`BI zq!96FQntvjF&rm6l+B<{@pqde-yS(%x#Q0R^gM3@z1;DggXXnX>7H)rErh{&Q81p4 zEO~@trtIf6g=9yw^46-=+#eDJg~X@)uK98&O0h9*L@%4ZVwJY z7zD$FHt(pIsh)&i_jZ)vv&H$ElHVf!)|*?+4ZjYDngN-dnCgzyU9cv$M&J8Esf=D$ zR`e$?{`RF;V4ofR@y8<-NIQwh*#HVRDpGr!j`k7|p|BYh>TjdJtYKp`FAeX8O@jvu ziRhEo*RAp-{7Hc1jEtx>HcgP}`SVA$2K9sK9J=nudC!q9a|k>eskK5oD3Hjxik5Z( z78l#H}+UOG|--F#t2JY;x_z7EC!VdpU-2{5kMMAM8@@Oa(e z6lrL5LKix>DV=(3rp-z)j9zqU(RTxJwb1B1%OgrdU}I~`$i;;V6zSJC23$G;ebVq# z{$<#CA-~Uop+fJKaUt8{vXO~8#N-*A?-LkQ2||)je!mtJp1vPEAs?}7m!2Vi6N)C?7uzLESyEA5EGYQuVo4Gv~Iih4EU$0UAX)Kzl_ zS8D?fkof5u!k3T4N&HP6UnqzUoD3&{)E;n0LW!_U9zvu&HcsW=6@70}br80R6;f%^ z$8Y8H%Va}7QDpc~!$zq18;1~^Hbbk`<}l$h7;Ztpb9My1hT!VYU&4kpG!1&slT!<@ zoh!Mj((R!+AydQVZ)n_K4I+5WOu$&=1W07V+)EhQ0|6=t7ni~W#Llc)DRm3=SSGjp z+qe8c-iDPli^zE5Wh%fpl%l#i?#x-6zc zaOu|pfP)~l;m1krfs~Y#s=7J_TU!RlRF-bNgqUH`em8E+}-{y zKYrZ>sD^b2H}egVQ!YG-d279qiqY3x!i1B9vFCuws!31b)sCUR0w5iNX}|zz1qRXU z_uRdn)-$l42rs-C#UVVYEVH+|IC0qAc8Vb71JZ+niMGB=axs;c*{`qUF5_~53XudG z;1IJFEc@H4eT5)C67E&}1_SfE;Ye~rdM}-xtN$Jher5w3=jP7#8hXlXk0%%MNto(d zu-wr?b*gC4BBNp3zgr{a&&8(1R{Z*;Z%YTg-F@LW18KlzV%R z8}^o37_)jgUXrGRtCdLNC@;5lZ~%8B%SXfP>dR>KgS6s7S8myf;gRmY_A@$F_DJJl z?(4UE#kcLoex1hJ$Vbg^Z}}5HIVk{hni&$+GY-%l?!CX+?vDzBvDxCuuQy;1LuW$d z;s4S|_d@T^sdO<7;)#e`1x}QW*FSC$5uwD0fauqf8yOjidhd~Gfcaukzklm1ym)bs zkV=@THP|@#)08ds#<*U8?casS)}|l%i)8>JIAFCetZ1RPq-6c|ZPrsG5)wF{YmkY@ zV+()(=ONu^sD_=?TE-6F^V+Q;4B4=$$*nLG`iPiH*5XMiym7O>U&ayh8~0jn+x)hJ zOE+Fi=AYW$Zf${EhAll*dk&84_=fPM1mxBM*ELa~@5_b{l3|H*EpS49=f09b&H(>> zD46$Vdp}xl-q9Upyz)z?sCimpc8-|k+6Nfg&T!Rx za@vg#-jx1ZyiKGU)z^tQRskk)>MG`^_wVV`!D^7ak#d+G5RD=sgwhcJa|=quQ19ZZ zW~RC5T1EuY`pX-M0aHQ-@<#0LUIh5Z2adKIcZx}}e&*TYXRpge^HJ#E%>fw?YfR&S zKL|JjB05t;Fg^1!xwm}uEs|t1buU-^mq_8;ywe*iR*kDun$qY1jhGi!>5HVnVo*MY z&t{kiN!Ld8^6MdzE&vp1u!HE$vc3wTX8Ti*tI zXHXSQt+R)wPwQ!E@<^G^?z1wm8sPAI6$U{VcGuo2H|cyEeR!aMPNMYn_SO34NZRS| zn&r3uV(<8hmv1-Gr~&9du$NH{#cO7%Q4!EVNh{Q^R5UX)J03ngJaYqGOC6{y(2MYw z5ml^QtYklA{Edv1+aN0Nu*fD<^O*=;_LN=o_iT~}g+!=l^(}IlPlN4LUn(YykbMxo zDeRRQ^j|Ho-^Rxsr3+2ZC@kPS05S^VCB8w6E7=ksV`S0T5P#GSvB}raU(GXw?QsX0!NA25m z>6xmwD(vOi{MHy!#+^uJ1RCtdse!&Sm9*r7g2eUpb%x$w4ho8j=$SmGI0;ImI>_)a zG0`Ugz_5HI!&_XL<~x0u5O)4~$T2$|McX{_tS30jrluiV{|w-z6*S6WpVmFKWE zQ1=iOX9Jz3^Dfa%M_skzC-+t-J85!*f&91T2L)*9ZstXQxcncZyj_ix&2+hm_GKX3 zS)L8$cjvcp!cG+xAv5)6bVEIP*rZntS~=x49uNMVskVg3c90()>K(U>_`24&^Q#mY zq!%JK;BfM)5QGH}c>DIPyC@Aq&?M(fj)uY}izx0n{fx%{q+qUyQA_yjSi zySuxFO?EGpZ@;#kp61hqBGb*Z3j#$3M`x;hWL9UZ?~|r9@~tnK1`BJ^ryhu>{UQdS zgOWNEOW}N+5Se*Jke;P{3J-PmcFQdb?J+qA=>Ur?aNv=62oAt7ZX*{r6Fc4iByimP zjj+74p7rrUOvGy<=>=;=wLr{x?G)MTi)UObvL8kwk$`MA{OJDYP|GpU4Jf-aNDnit zY?(rjFp45fqKSdpeZNuBJt=M{**#6+qsF63O+(FEA~=U1&N((lM)um>Q?4e@$-}|N zzq?|}zM%nq^|0AxX=hGg^;74uobzi3yl==XKJi8QU*fn;`VrAIL97>2xx9k)QXMB` z#u!y||G9ehbIMB7kIE`9qslv|IjXA}*RuAl8+`96hp9#Ifz^x0j7v}^_F4x;+Iodl zP{F9CHgFu@qz6XYLetjfRd(A=2X5K2X_3p_n%ADv_bm&@s{BGbu}6pmh6UHxE7oZw zMh#t~`-lBZM1(GY*GEfK5`KIiK70r_3k8tS^f_95ABKu4S35J{+WOVCReoXY6g*j# zP0z|g1qKry#~d8E=;`ULwr>}FMb^(Ji=L^0j`Piq*#fpWv9Ymoqx6GdLeen-Wctmm96UTTCa2`_6)z)g0GNEpIY!L!MQ{XLBz8DtfEDeW@Y!G1u zUO42A$JzyXeusW9FNLjsN{&aEcKYk~2Kvu~Z*&7^9FR?H)5evM;PE#aB)c?lUlWA0UF+ z1g^hSd5PcgAo+3oBnPyee0;Ecs;Qp$K!q2;0S=m&>7aTyLj+!s27M5n&gRlKSP7+S z58bK59)5KeItd^bNTIZ67DkyN9UA3nhmtIZFFxBH5r8KXpkv1;wI5eOG=rm{7}Pm- z<>Ah8+k25thRRc$Ow!#f#w`(mN@nWnXAHIU#X3Utigd^1Eo@^NtOFBcy}x5e-LS>M z=>>n9#S_{3+g>$zCE<~rX9Nq?J)vJH5UBt$+doD8@C3hIplb$gY`(D1FI~7naNhK& z)<$WMYzWFdgG=A-Jo%B$j~ao2FK1U_gN6QOSx88zxT%R0S>vSZFte~Q^6(J&bkf>G z3%c4=jCkucAvmU>Joo`IiOOpbX+H#-88yY?I5?#M=7FmFvp8_f7QjNP;qh=cH?2 z!wSt&8CZg6PF4A$y}k{jBa6bxGJC$F_WtmJmRk7%`r$p_-_IL7^Eda*yFdqm(KfxJ z4r(D$=|A&te9FoyN=8Y<;G2sJe8^t1>ug}ZA4)NigWWlvIQ4Ox!I)bnTxCA?QC4E7 zed0jlR~&UJPqq46R6Zp|jN5Z1yFyK$=2s}m`o%ML&yu-pZMJQOEOeG5l;0)nk|Vxv zB7S^ck;!zy;)LUy!?@aTG(eRWRFxcLU0PC0P-(m<+TbgaN%(at#jlsu#ju=T}J3Squ$3zMnQc`qmngx-6TnHY4R3cJ5j=;~YG3@I}wdUW2 zGl=O8LNmcHIeA>);Uq0IPBpdKwv9+{qsS@ObK0QaAi8%Y<7uVQp-=De6?~rrwdf;T z#Ui}aH~}QRfCaxjk+~s)ojhWlbTU>#5B69jD0B{u^xp$Do)pJ0bd^*?BxMK8#qxK%Qivm^_yG>usdSb#)|3 zqyrCyygc|}@6x4tc?mNz zGJ=r;Lqft>4F*-!H${%`iVsa^V+=}Y)5lqaKw99>2dd34w8A`sX7LRD zIAj3DAH4oKZ}%P9GLzbt2Wn~i)M?%z6#?&)=7IlAC&#so+bP1 zmF#3NwjGxOGsA>o$jZW4g34B6LXW23z7SmAzLpNf-2zL>upUd@mO%@9orT~D*wub} z)wT{NiVU*9u}hNWcsV~(I9BN8v2zTpEI)V_o}%_$I8JILYnLj?A`|k)DFX`&I&}gD zIXSsurw{kU%#5iBY|SZDM5M>y`D!0?atY5mY z70ee_1c>Ety4vCGwh6rop1Il3#n|`~&gSl1Lk;{SPl`To(~ zUQHt1YPw3Bor7byaj(bh<|{_uc*2-40E7navW$Lyit>9W%EE|30xExVS%1%bG;My1 zbcKUsRgdHSKgB!dwq6t706}WYfp7E*^Rn0^EhLgoHwI-X(&E+xFnm|MDbWfrSBCg2 z;iJ+%HWM$G5PTp~EeAKwL1b931wH~g&(7YlWBIK`Q8u`(NVPpCES=u^{&zfATT2Vj zCgOv=uA9a6EbNdxG8!a9Gn6O){<|xZ~f&Z^`kI~^ia`&v`#@SYI2$A>ygm^AE zp)`yLiR~^&WWNAE&0hd`qYYNzG(f|~Ie!1OQ>z;Y0cdQE(kaN2DKxi&gH-6BE5)@ z%r3$_yAXz@b>)PF1jz{uUUv3Sfe`t6#KpS8mqzd09S7jZ*USeMT|#hl9*y4mh)Jz*E&$5fezYaJaVk^eJv9sHYP zAHEW}Ih^9QbsVx}JDS1e7J$2Ni~Ku>;=j!VRR3vP&)8SzL{`cG3uni6D-_-_IkHGD zvB%>79{|Ba^inuCe+RE?(210&EF*~r6C(ZtKm@A7t-mI#C_WT# DTS>!g From 716b89ec6a17da4a04aa9d7d4a860677c26a343e Mon Sep 17 00:00:00 2001 From: Purpose Date: Sat, 20 Oct 2018 09:59:52 +0100 Subject: [PATCH 011/354] fixes aluminum & cleans some unnecessary variables --- .../RandomRuins/SpaceRuins/oldstation.dmm | 194 +++++++++--------- .../mission_code/ruins/oldstation.dm | 4 + 2 files changed, 101 insertions(+), 97 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm index a8bf4651385..c98cccae52d 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm @@ -35,7 +35,7 @@ "aI" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/urinal{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "aJ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/toilet{pixel_y = 12},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "aK" = (/obj/structure/sign/poster/contraband/random,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) -"aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"aL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "aM" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "aN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/megaphone,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) "aO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "arrivalcorner"; dir = 1},/area/ruin/space/ancientstation/comm) @@ -65,11 +65,11 @@ "bm" = (/obj/effect/decal/cleanable/dirt,/obj/item/soap/nanotrasen,/obj/machinery/shower{dir = 8},/obj/machinery/door/window/westleft,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation) "bn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) "bo" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) -"bp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"bp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "bq" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/comm) "br" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command/glass{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/comm) "bs" = (/obj/structure/sign/poster/official/cleanliness,/turf/simulated/wall/rust,/area/ruin/space/ancientstation) -"bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/template_noop) +"bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/template_noop) "bu" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/deltacorridor) "bv" = (/turf/simulated/wall,/area/ruin/space/ancientstation/deltacorridor) "bw" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hivebot) @@ -80,8 +80,8 @@ "bB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "bC" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "bD" = (/obj/structure/sign/redcross{icon_state = "greencross"},/turf/simulated/wall/rust,/area/ruin/space/ancientstation) -"bE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"bF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"bF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "bG" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "bH" = (/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "bI" = (/obj/machinery/light/small{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -102,7 +102,7 @@ "bX" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "bY" = (/obj/structure/transit_tube_pod{dir = 4},/obj/structure/transit_tube/station/reverse{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow{icon_state = "4"; dir = 1},/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "bZ" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command{name = "Beta Station Access"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) -"ca" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ca" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/generic,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cc" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/template_noop) "cd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -117,16 +117,16 @@ "cm" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/medical/bruise_pack,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "cn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/command,/obj/structure/barricade/wooden,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "co" = (/obj/effect/decal/cleanable/blood/oil,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) -"cp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"cq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"cr" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"cr" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "cs" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ct" = (/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "cu" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "cv" = (/obj/effect/decal/cleanable/blood/oil,/obj/effect/decal/remains/robot{icon_state = "gib2"},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/space/ancientstation/hivebot) "cw" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) -"cx" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"cy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cx" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/item/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cA" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/hydroponics) "cB" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) @@ -147,9 +147,9 @@ "cQ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/engineering{name = "plasma tank crate"},/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/obj/item/tank/plasma/full,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "cR" = (/obj/structure/table,/obj/item/storage/firstaid/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) "cS" = (/obj/structure/sign/poster/official/nanomichi_ad,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/betanorth) -"cT" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"cT" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "cU" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/engi) -"cV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"cV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "cW" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/ruin/space/ancientstation/comm) "cX" = (/obj/structure/transit_tube,/turf/template_noop,/area/template_noop) "cY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) @@ -157,11 +157,11 @@ "da" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/reagent_containers/glass/bucket,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "db" = (/obj/item/solar_assembly,/obj/structure/lattice,/turf/template_noop,/area/template_noop) "dc" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/ruin/space/ancientstation/comm) -"dd" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"dd" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "de" = (/obj/structure/transit_tube{icon_state = "E-W-Pass"},/turf/template_noop,/area/template_noop) "df" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/template_noop) "dg" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) -"dh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "di" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dj" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/rnd) "dk" = (/obj/structure/transit_tube_pod{dir = 4},/turf/template_noop,/area/template_noop) @@ -181,7 +181,7 @@ "dy" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "dz" = (/obj/structure/transit_tube/station/reverse,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/arrow,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "dA" = (/obj/structure/sign/poster/contraband/donut_corp,/turf/simulated/wall/rust,/area/ruin/space/ancientstation/sec) -"dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) "dE" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -190,13 +190,13 @@ "dH" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "dI" = (/obj/machinery/door/airlock/medical/glass{name = "Medical Bay"},/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "dJ" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) -"dK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"dK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "dL" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/recharger,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/ruin/space/ancientstation/comm) "dM" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/dice/d6,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/ruin/space/ancientstation/comm) "dN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "dO" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "dP" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/tank/emergency_oxygen,/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/ruin/space/ancientstation/comm) -"dQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"dQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "dR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Hydroponics"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "dS" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/cultivator,/obj/item/cultivator,/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "dT" = (/obj/machinery/seed_extractor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) @@ -206,7 +206,7 @@ "dX" = (/obj/structure/table,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Charlie Security APC"; pixel_x = -24; shock_proof = 0; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/ruin/space/ancientstation/sec) "dY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "dZ" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/ruin/space/ancientstation/sec) -"ea" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ea" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "eb" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "ec" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "ed" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/destructive_analyzer,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -226,11 +226,11 @@ "er" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/hydroponics) "et" = (/obj/structure/rack,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/shoes/magboots,/obj/item/clothing/head/helmet/space/nasavoid/old,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) -"eu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) -"ev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"eu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"ev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ew" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ex" = (/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) -"ey" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"ey" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "ez" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/emitter,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "eA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "whitehall"},/area/ruin/space/ancientstation/betanorth) "eB" = (/obj/item/solar_assembly,/obj/item/tracker_electronics,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) @@ -239,7 +239,7 @@ "eE" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/smes/engineering{charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "eF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "greencorner"},/area/ruin/space/ancientstation/hydroponics) "eG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"eH" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) +"eH" = (/obj/machinery/light/small{dir = 4},/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) "eI" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/ruin/space/ancientstation/sec) "eJ" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/tank/oxygen,/obj/item/clothing/mask/breath,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "eK" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) @@ -250,25 +250,25 @@ "eP" = (/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "eQ" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "eR" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/ruin/space/ancientstation/sec) -"eS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"eS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "eT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "eU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/r_n_d/circuit_imprinter,/obj/item/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "eV" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table,/obj/item/tank/anesthetic,/obj/item/clothing/mask/breath/medical,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "eW" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/optable{name = "Robotics Operating Table"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) "eX" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/field/generator,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "eY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) -"eZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"eZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "fa" = (/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "fb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engineering"},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) -"fc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "fd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) "fe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ff" = (/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/machinery/door/firedoor/closed,/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "fg" = (/obj/structure/table,/obj/item/book/manual/security_space_law,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/ruin/space/ancientstation/sec) "fh" = (/obj/structure/table,/obj/item/pen,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) "fi" = (/obj/item/apc_electronics,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"fj" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Main Corridor APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"fk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fj" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Main Corridor APC"; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"fk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "fl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "fm" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) "fn" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/ruin/space/ancientstation/rnd) @@ -278,9 +278,9 @@ "fr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "fs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "ft" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/betanorth) -"fu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) -"fv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) -"fw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"fu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) +"fv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"fw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "fx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "fy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "fz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) @@ -288,32 +288,32 @@ "fB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "fC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "fD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) -"fE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"fE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "fF" = (/obj/item/stack/cable_coil{amount = 2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) -"fG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"fG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "fH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{id_tag = "ancient"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/powered) -"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"fJ" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"fK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"fL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"fM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/power/apc{dir = 1; name = "Charlie Hydroponics APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) -"fN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"fO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"fP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Charlie Kitchen APC"; pixel_y = -24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) -"fQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"fR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) -"fU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"fW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"fX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) +"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fJ" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/power/apc{dir = 1; name = "Charlie Hydroponics APC"; pixel_y = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/hydroponics) +"fN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Charlie Kitchen APC"; pixel_y = -24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) +"fQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"fR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/poddoor{id_tag = "ancient"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) +"fU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) +"fX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) "fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/sec) -"fZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"ga" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"fZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"ga" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"gb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "gc" = (/mob/living/simple_animal/hostile/carp,/turf/template_noop,/area/template_noop) -"gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ge" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Delta RnD APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gf" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gg" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/stack/sheet/metal/fifty,/obj/item/stack/sheet/glass/fifty{pixel_x = 2; pixel_y = -2},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) @@ -326,8 +326,8 @@ "gn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "go" = (/obj/item/stack/cable_coil,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/betanorth) "gp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) -"gq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) -"gr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) +"gq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) +"gr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) "gs" = (/turf/simulated/wall/rust,/area/ruin/space/ancientstation/kitchen) "gt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/kitchen) "gu" = (/obj/structure/table,/obj/item/reagent_containers/food/drinks/cans/cola,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) @@ -349,15 +349,15 @@ "gK" = (/obj/machinery/processor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "gL" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "gM" = (/obj/structure/table,/obj/item/folder/red,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/sec) -"gN" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) -"gO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"gN" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"gO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"gQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/ruin/space/ancientstation/sec) +"gQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/ruin/space/ancientstation/sec) "gR" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/carbon{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/chlorine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gS" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/copper{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/ethanol{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "gT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) +"gV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/betanorth) "gW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "gX" = (/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/obj/item/card/id/away/old/apc,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "gY" = (/obj/item/clothing/head/welding,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/engi) @@ -377,11 +377,11 @@ "hm" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "hn" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ho" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation/engi) -"hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) -"hq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"hp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"hq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "hr" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Dining Area"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "hs" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = -28},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "hu" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/broken_bottle,/obj/item/soap/nanotrasen,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/folder/white,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/chem_master,/obj/item/reagent_containers/glass/beaker,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) @@ -390,15 +390,15 @@ "hz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hA" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/phosphorus{pixel_x = -5; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/oxygen{pixel_x = 6; pixel_y = 6},/obj/item/reagent_containers/glass/bottle/nitrogen{pixel_x = 6},/obj/item/reagent_containers/glass/bottle/mercury{pixel_x = -5},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "hB" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/item/reagent_containers/glass/bottle/lithium{pixel_y = 6},/obj/item/reagent_containers/glass/bottle/iron{pixel_x = 5},/obj/item/reagent_containers/glass/bottle/iodine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) -"hC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation) +"hC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation) "hD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/ruin/space/ancientstation/hydroponics) -"hE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch{req_one_access_txt = "271"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"hE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance_hatch{req_one_access_txt = "271"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "hF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/ruin/space/ancientstation/hydroponics) "hG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/ruin/space/ancientstation/engi) -"hH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/ruin/space/ancientstation) +"hH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 1; icon_state = "yellowcorner"},/area/ruin/space/ancientstation) "hI" = (/obj/effect/decal/cleanable/vomit,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "hJ" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"hK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"hK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "hL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{name = "Engineering External Access"; req_one_access_txt = "271"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/engi) "hM" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/ruin/space/ancientstation/hydroponics) "hN" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/toy/nuke,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) @@ -416,9 +416,9 @@ "hZ" = (/obj/structure/chair{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "ia" = (/obj/structure/table,/obj/item/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 2},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 5; pixel_y = -2},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "ib" = (/obj/structure/table,/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) -"ic" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) +"ic" = (/obj/machinery/light/small{dir = 4},/obj/structure/chair{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/ruin/space/ancientstation/kitchen) "id" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"ie" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ie" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "if" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ig" = (/obj/effect/decal/cleanable/dirt,/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "ih" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/ruin/space/ancientstation/rnd) @@ -442,12 +442,12 @@ "iz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iA" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "iB" = (/turf/simulated/floor/plating/airless,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"iC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"iC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "iD" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/yellow,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "iE" = (/obj/structure/cable,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "iF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "iG" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/engineering{name = "Backup Generator Room"},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) -"iH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"iH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "iK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -464,7 +464,7 @@ "iV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iW" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "iX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"iY" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/secure/weapon,/obj/item/flash,/obj/item/flash,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) +"iY" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/secure/weapon,/obj/item/flash,/obj/item/flash,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "iZ" = (/obj/structure/closet/crate/radiation,/obj/item/stack/sheet/mineral/uranium{amount = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "ja" = (/obj/machinery/power/port_gen/pacman/super,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) "jb" = (/obj/structure/table,/obj/item/stack/cable_coil{amount = 15},/obj/item/paper/fluff/ruins/oldstation/generator_manual,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation/engi) @@ -474,30 +474,30 @@ "jf" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "jg" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "jh" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"ji" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"jj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"jk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"ji" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"jk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "jl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "jm" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/particle_emitter/center{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "jn" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/science,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "jo" = (/obj/effect/decal/cleanable/dirt,/obj/item/twohanded/required/kirbyplants{icon_state = "plant-dead"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"jp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) -"jq" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) +"jq" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Cryogenics Room"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "js" = (/obj/machinery/door/airlock/maintenance_hatch,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jt" = (/turf/simulated/wall/r_wall/rust,/area/ruin/space/ancientstation/proto) -"ju" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) +"ju" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) "jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/highsecurity{name = "Prototype Laboratory"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/ruin/space/ancientstation/proto) "jw" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "jx" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"jy" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jy" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jz" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "jA" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jB" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/space/hardsuit/ancient,/obj/item/clothing/head/helmet/space/hardsuit/ancient,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "jC" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/poddoor{id_tag = "proto"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "jD" = (/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) -"jE" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Prototype Lab APC"; pixel_x = 0; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) -"jF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jE" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 1; name = "Delta Prototype Lab APC"; pixel_y = 24; start_charge = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"jF" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "jG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "jH" = (/obj/machinery/alarm/all_access{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "jI" = (/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) @@ -505,7 +505,7 @@ "jK" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) "jL" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "jM" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"jN" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"jN" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "jO" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "jP" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/structure/showcase/machinery/oldpod,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "jQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/structure/showcase/machinery/oldpod,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) @@ -520,19 +520,19 @@ "jZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "ka" = (/obj/structure/window/reinforced,/turf/simulated/floor/engine/vacuum,/area/ruin/space/ancientstation/atmo) "kb" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"kc" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"kc" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kd" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "ke" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/deadcockroach,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/computer{desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer"},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/powered) "kg" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/spray/weedspray,/obj/item/reagent_containers/spray/pestspray,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kh" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) -"ki" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/southwestcorner,/obj/effect/decal/warning_stripes/northwestcorner,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) +"ki" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/southwestcorner,/obj/effect/decal/warning_stripes/northwestcorner,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/warning_stripes/northeastcorner,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kk" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating/airless,/area/ruin/space/ancientstation/atmo) "kl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) -"km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) +"km" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kn" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/item/crowbar,/obj/item/flashlight/glowstick/random,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) -"ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) +"ko" = (/obj/structure/table,/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/oldstation,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kp" = (/obj/structure/closet/crate/engineering/electrical,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/ruin/space/ancientstation) "kq" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 8},/obj/item/paper/fluff/ruins/oldstation/protohealth,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) "kr" = (/obj/structure/chair,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/proto) @@ -556,51 +556,51 @@ "kJ" = (/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldsci,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/cleanable/dirt,/obj/effect/mob_spawn/human/oldeng,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation) "kL" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel{icon_state = "white"},/area/ruin/space/ancientstation/rnd) -"kM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kO" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/machinery/door/firedoor,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kP" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot/strong,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) -"kQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"kQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kS" = (/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "kT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/particle_emitter/left{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "kU" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/fuel_chamber{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "kV" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/end_cap{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) -"kW" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/bromine{pixel_x = -3},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) +"kW" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/obj/item/reagent_containers/glass/bottle/bromine{pixel_x = -3},/obj/item/reagent_containers/glass/bottle/aluminum{pixel_x = 4},/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "kX" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) "kY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/particle_accelerator/power_box{icon = 'icons/obj/machines/particle_accelerator3.dmi'},/turf/simulated/floor/plating,/area/ruin/space/ancientstation/deltacorridor) "kZ" = (/turf/simulated/floor/plating,/turf/simulated/floor/plating/airless/catwalk,/area/template_noop) "la" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/rnd) -"lb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm/all_access{dir = 4; pixel_x = -24},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "lc" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/alarm/all_access{dir = 8; pixel_x = 24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "ld" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "le" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "lf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1; in_use = 1},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) -"lg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) +"lg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "lh" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/mob/living/simple_animal/hostile/hivebot,/turf/simulated/floor/plasteel,/area/ruin/space/ancientstation/deltacorridor) "li" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "green"},/area/ruin/space/ancientstation/hydroponics) "lj" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "greencorner"; dir = 8},/area/ruin/space/ancientstation/hydroponics) -"lk" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/ruin/space/ancientstation/hydroponics) +"lk" = (/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/ruin/space/ancientstation/hydroponics) "ll" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/ruin/space/ancientstation/sec) "lm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "ln" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) -"lo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) -"lp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/ruin/space/ancientstation/engi) -"lq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/ruin/space/ancientstation) +"lo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) +"lp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/ruin/space/ancientstation/engi) +"lq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/ruin/space/ancientstation) "lr" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) "ls" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 8},/area/ruin/space/ancientstation/engi) -"lt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "lu" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) "lv" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/storage/backpack/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/ruin/space/ancientstation/sec) "lw" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{name = "Station Solar Control Computer"},/obj/item/paper/solar,/turf/simulated/floor/plasteel{dir = 10; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "lx" = (/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/stack/sheet/glass{amount = 30},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "ly" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/ruin/space/ancientstation/engi) -"lz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) +"lz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "lA" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Beta Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) "lB" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/clothing/gloves/color/fyellow/old,/obj/item/multitool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 10; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "lC" = (/obj/structure/rack,/obj/item/storage/toolbox/mechanical/old,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) "lD" = (/obj/structure/rack,/obj/item/stack/cable_coil,/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Charlie Engineering APC"; pixel_x = 24; start_charge = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/ruin/space/ancientstation/engi) -"lE" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) +"lE" = (/obj/machinery/light/small{dir = 4},/obj/machinery/pipedispenser,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless,/area/ruin/space/ancientstation/atmo) "lF" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/ruin/space/ancientstation/sec) "lG" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/ruin/space/ancientstation/sec) "lH" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 0; icon_state = "red"},/area/ruin/space/ancientstation/sec) diff --git a/code/modules/awaymissions/mission_code/ruins/oldstation.dm b/code/modules/awaymissions/mission_code/ruins/oldstation.dm index 11b67214faa..b26aaaaa80d 100644 --- a/code/modules/awaymissions/mission_code/ruins/oldstation.dm +++ b/code/modules/awaymissions/mission_code/ruins/oldstation.dm @@ -177,6 +177,10 @@ ..() // Chemical bottles +/obj/item/reagent_containers/glass/bottle/aluminum + name = "aluminum bottle" + list_reagents = list("aluminum" = 30) + /obj/item/reagent_containers/glass/bottle/hydrogen name = "hydrogen bottle" list_reagents = list("hydrogen" = 30) From 5cf27a4806035eb634053f6fb536a324d8cf79b9 Mon Sep 17 00:00:00 2001 From: Purpose Date: Sat, 20 Oct 2018 13:39:03 +0100 Subject: [PATCH 012/354] birdywankenobi --- code/datums/spawners_menu.dm | 13 ++++++------- code/modules/awaymissions/corpse.dm | 17 ++++++++++------- nano/templates/spawners_menu.tmpl | 28 +++++++++++++++------------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index b9d7d68f14e..d416d001711 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -35,17 +35,16 @@ return data /datum/spawners_menu/Topic(href, href_list) - to_chat(src,"FUCKKK") if(..()) - return - to_chat(src, GLOB.mob_spawners.len) - var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) + return 1 + //var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) + var/spawner_ref = href["name"] + to_chat(src,spawner_ref) var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list if(!MS) - to_chat(src,"wank") return - to_chat(src,"FUCweweKKK") - switch(href_list) + to_chat(src,"ms passed!") + switch(href) if("jump") if(MS) owner.forceMove(get_turf(MS)) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 448344761ba..9838ed82358 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -6,6 +6,8 @@ /obj/effect/mob_spawn name = "Unknown" + density = TRUE + anchored = TRUE icon = 'icons/effects/blood.dmi' icon_state = "remains" var/mob_type = null @@ -26,13 +28,12 @@ var/datum/disease/disease = null //Do they start with a pre-spawned disease? var/mob_color //Change the mob's color var/assignedrole - density = TRUE - anchored = TRUE var/banType = "lavaland" + var/ghost_usable = TRUE /obj/effect/mob_spawn/attack_ghost(mob/user) - if(ticker.current_state != GAME_STATE_PLAYING || !loc) + if(ticker.current_state != GAME_STATE_PLAYING || !loc || !ghost_usable) return if(!uses) to_chat(user, "This spawner is out of charges!") @@ -40,6 +41,8 @@ if(jobban_isbanned(user, banType)) to_chat(user, "You are jobanned!") return + if(QDELETED(src) || QDELETED(user)) + return var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") if(ghost_role == "No" || !loc) return @@ -50,7 +53,7 @@ . = ..() if(instant || roundstart) //at some point we should probably re-introduce the (ticker && ticker.current_state > GAME_STATE_SETTING_UP) portion of this check, but for now it was preventing the corpses from spawning at roundstart and resulting in ghost role spawners that made dead bodies. create() - else + else if(ghost_usable) GLOB.poi_list |= src LAZYADD(GLOB.mob_spawners[name], src) @@ -305,7 +308,7 @@ name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - flavour_text = "You are a space doctor!" + flavour_text = "You are a space doctor!" assignedrole = "Space Doctor" /obj/effect/mob_spawn/human/doctor/alive/equip(mob/living/carbon/human/H) @@ -436,7 +439,7 @@ name = "bartender sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - flavour_text = "You are a space bartender!" + flavour_text = "You are a space bartender! Time to mix drinks and change lives." assignedrole = "Space Bartender" /datum/outfit/spacebartender @@ -556,4 +559,4 @@ back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/black suit = /obj/item/clothing/suit/armor/vest - glasses = /obj/item/clothing/glasses/sunglasses/reagent \ No newline at end of file + glasses = /obj/item/clothing/glasses/sunglasses/reagent diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl index cf89405d25d..e2cc4afbf68 100644 --- a/nano/templates/spawners_menu.tmpl +++ b/nano/templates/spawners_menu.tmpl @@ -1,16 +1,18 @@
- {{for data.spawners}} -
-
- {{:value.name}} + + {{for data.spawners}} +
+
+ {{:value.name}} +
+
+ {{:value.desc}} +
+
+ {{:helper.link('Jump', null, {'action': value.name})}} + {{:helper.link('Spawn', null, {'action': value.name})}} +
-
- {{:value.desc}} -
-
- {{:helper.link('Jump', '', {'jump': value.name})}} - {{:helper.link('Spawn', '', {'spawn': value.name})}} -
- - {{/for}} + {{/for}} +
From f07b819dab1eec96da58fc6d541e381196db6f16 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 20 Oct 2018 15:23:17 +0100 Subject: [PATCH 013/354] passes uids to UI and retrieves them --- code/datums/spawners_menu.dm | 18 ++++++++++-------- nano/templates/spawners_menu.tmpl | 4 ++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index d416d001711..68e1f48d981 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -19,9 +19,9 @@ var/list/this = list() this["name"] = spawner this["desc"] = "" - this["refs"] = list() + this["uids"] = list() for(var/spawner_obj in GLOB.mob_spawners[spawner]) - this["refs"] += "[UID(spawner_obj)]" + this["uids"] += "[UID(spawner_obj)]" if(!this["desc"]) if(istype(spawner_obj, /obj/effect/mob_spawn)) var/obj/effect/mob_spawn/MS = spawner_obj @@ -38,13 +38,15 @@ if(..()) return 1 //var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) - var/spawner_ref = href["name"] - to_chat(src,spawner_ref) - var/obj/effect/mob_spawn/MS = locate(spawner_ref) in GLOB.poi_list + var/spawners = href_list["uid"] + spawners = replacetext(spawners, ",", ";") + to_chat(world, spawners) + var/list/possible_spawners = params2list(spawners) + var/obj/effect/mob_spawn/MS = locateUID(pick(possible_spawners)) if(!MS) return - to_chat(src,"ms passed!") - switch(href) + to_chat(world,"ms passed!") + switch(href_list["action"]) if("jump") if(MS) owner.forceMove(get_turf(MS)) @@ -53,4 +55,4 @@ if(MS) MS.attack_ghost(owner) . = TRUE - to_chat(src,"FUzxcCKKK") + to_chat(world,"FUzxcCKKK") diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl index e2cc4afbf68..3027158aa69 100644 --- a/nano/templates/spawners_menu.tmpl +++ b/nano/templates/spawners_menu.tmpl @@ -9,8 +9,8 @@ {{:value.desc}}
- {{:helper.link('Jump', null, {'action': value.name})}} - {{:helper.link('Spawn', null, {'action': value.name})}} + {{:helper.link('Jump', null, {'action': 'jump', 'uid': value.uids})}} + {{:helper.link('Spawn', null, {'action': 'spawn', 'uid': value.uids})}}
{{/for}} From e0784310b91ae26c5ae756804ec9b2a60db9b9d8 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Sat, 20 Oct 2018 16:25:24 +0100 Subject: [PATCH 014/354] ui now works for jump and spawn, fixes UI not opening after its closed, adds header --- code/datums/spawners_menu.dm | 24 ++++++++-------------- code/modules/mob/dead/observer/observer.dm | 8 +++----- nano/templates/spawners_menu.tmpl | 1 + 3 files changed, 13 insertions(+), 20 deletions(-) diff --git a/code/datums/spawners_menu.dm b/code/datums/spawners_menu.dm index 68e1f48d981..09cf433daf5 100644 --- a/code/datums/spawners_menu.dm +++ b/code/datums/spawners_menu.dm @@ -21,7 +21,7 @@ this["desc"] = "" this["uids"] = list() for(var/spawner_obj in GLOB.mob_spawners[spawner]) - this["uids"] += "[UID(spawner_obj)]" + this["uids"] += "\ref[spawner_obj]" if(!this["desc"]) if(istype(spawner_obj, /obj/effect/mob_spawn)) var/obj/effect/mob_spawn/MS = spawner_obj @@ -37,22 +37,16 @@ /datum/spawners_menu/Topic(href, href_list) if(..()) return 1 - //var/spawner_ref = pick(GLOB.mob_spawners[href_list["name"]]) - var/spawners = href_list["uid"] - spawners = replacetext(spawners, ",", ";") - to_chat(world, spawners) + var/spawners = replacetext(href_list["uid"], ",", ";") var/list/possible_spawners = params2list(spawners) - var/obj/effect/mob_spawn/MS = locateUID(pick(possible_spawners)) - if(!MS) + var/obj/effect/mob_spawn/MS = locate(pick(possible_spawners)) + if(!MS || !istype(MS)) + log_runtime(EXCEPTION("A ghost tried to interact with an invalid spawner, or the spawner didn't exist.")) return - to_chat(world,"ms passed!") switch(href_list["action"]) if("jump") - if(MS) - owner.forceMove(get_turf(MS)) - . = TRUE + owner.forceMove(get_turf(MS)) + . = TRUE if("spawn") - if(MS) - MS.attack_ghost(owner) - . = TRUE - to_chat(world,"FUzxcCKKK") + MS.attack_ghost(owner) + . = TRUE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7a94bc40ed5..6a067a156ce 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -25,7 +25,6 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi var/ghostvision = 1 //is the ghost able to see things humans can't? var/seedarkness = 1 var/data_hud_seen = 0 //this should one of the defines in __DEFINES/hud.dm - var/datum/spawners_menu/spawners_menu /mob/dead/observer/New(var/mob/body=null, var/flags=1) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF @@ -98,7 +97,6 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi ghost_darkness_images -= ghostimage QDEL_NULL(ghostimage) updateallghostimages() - QDEL_NULL(spawners_menu) return ..() /mob/dead/CanPass(atom/movable/mover, turf/target, height=0) @@ -687,6 +685,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Mob spawners menu" set desc = "See all currently available ghost spawners" set category = "Ghost" - if(!spawners_menu) - spawners_menu = new(src) - spawners_menu.ui_interact(src) + + var/datum/spawners_menu/menu = new /datum/spawners_menu(src) + menu.ui_interact(src) diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl index 3027158aa69..d1f8b3d7287 100644 --- a/nano/templates/spawners_menu.tmpl +++ b/nano/templates/spawners_menu.tmpl @@ -1,4 +1,5 @@
+

Mob Spawners

{{for data.spawners}}
From 4d17f14de0e3aea727a006bcccd6f5a5e74ccbc3 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Sat, 20 Oct 2018 22:59:39 -0700 Subject: [PATCH 015/354] Radial Menu Port & RCD Refactor-Upgrade This commit ports tgstation/tgstation#39991 and parts of tgstation/tgstation#40350. Primary changes: - A radial menu system has been introduced, which can contain any arbitrary sprite and be applied to any arbitrary object. - RCDs take advantage of this radial menu system; Using them in-hand will no longer directly bring up the UI, but instead, will bring up a radial menu that can directly change between modes (as well as access the old UI) --- code/__DEFINES/math.dm | 4 + code/__HELPERS/lists.dm | 16 +- code/_onclick/hud/radial.dm | 298 ++++++++++++++ code/game/objects/items/weapons/RCD.dm | 540 ++++++++++++++----------- icons/mob/radial.dmi | Bin 0 -> 3303 bytes icons/obj/interface.dmi | Bin 0 -> 5466 bytes nano/templates/rcd.tmpl | 8 +- paradise.dme | 1 + 8 files changed, 619 insertions(+), 248 deletions(-) create mode 100644 code/_onclick/hud/radial.dm create mode 100644 icons/mob/radial.dmi create mode 100644 icons/obj/interface.dmi diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 3f360d5bad7..dd0045a2105 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -12,6 +12,10 @@ #define Clamp(x, y, z) ((x) <= (y) ? (y) : ((x) >= (z) ? (z) : (x))) #define CLAMP01(x) (Clamp((x), 0, 1)) + +// Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive +#define WRAP(val, min, max) ( min == max ? min : (val) - (round(((val) - (min))/((max) - (min))) * ((max) - (min))) ) + #define SIMPLE_SIGN(X) ((X) < 0 ? -1 : 1) #define SIGN(X) ((X) ? SIMPLE_SIGN(X) : 0) #define hypotenuse(Ax, Ay, Bx, By) (sqrt(((Ax) - (Bx))**2 + ((Ay) - (By))**2)) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index e5c5cc68b49..92fd9d218da 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -210,12 +210,16 @@ return null //Returns the top(last) element from the list and removes it from the list (typical stack function) -/proc/pop(list/listfrom) - if(listfrom.len > 0) - var/picked = listfrom[listfrom.len] - listfrom.len-- - return picked - return null +/proc/pop(list/L) + if(L.len) + . = L[L.len] + L.len-- + +/proc/popleft(list/L) + if(L.len) + . = L[1] + L.Cut(1,2) + /* * Sorting diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm new file mode 100644 index 00000000000..284e095333c --- /dev/null +++ b/code/_onclick/hud/radial.dm @@ -0,0 +1,298 @@ +#define NEXT_PAGE_ID "__next__" +#define DEFAULT_CHECK_DELAY 20 +#define ANIM_SPEED 1 + +GLOBAL_LIST_EMPTY(radial_menus) + +/obj/screen/radial + icon = 'icons/mob/radial.dmi' + layer = ABOVE_HUD_LAYER + plane = ABOVE_HUD_PLANE + var/datum/radial_menu/parent + +/obj/screen/radial/slice + icon_state = "radial_slice" + var/choice + var/next_page = FALSE + +/obj/screen/radial/slice/MouseEntered(location, control, params) + . = ..() + icon_state = "radial_slice_focus" + +/obj/screen/radial/slice/MouseExited(location, control, params) + . = ..() + icon_state = "radial_slice" + +/obj/screen/radial/slice/Click(location, control, params) + if(usr.client == parent.current_user) + if(next_page) + parent.next_page() + else + parent.element_chosen(choice,usr) + +/obj/screen/radial/center + name = "Close Menu" + icon_state = "radial_center" + +/obj/screen/radial/center/Click(location, control, params) + if(usr.client == parent.current_user) + parent.finished = TRUE + +/datum/radial_menu + var/list/choices = list() //List of choice id's + var/list/choices_icons = list() //choice_id -> icon + var/list/choices_values = list() //choice_id -> choice + var/list/page_data = list() //list of choices per page + + + var/selected_choice + var/list/obj/screen/elements = list() + var/obj/screen/radial/center/close_button + var/client/current_user + var/atom/anchor + var/image/menu_holder + var/finished = FALSE + var/datum/callback/custom_check_callback + var/next_check = 0 + var/check_delay = DEFAULT_CHECK_DELAY + + var/radius = 32 + var/starting_angle = 0 + var/ending_angle = 360 + var/zone = 360 + var/min_angle = 45 //Defaults are setup for this value, if you want to make the menu more dense these will need changes. + var/max_elements + var/pages = 1 + var/current_page = 1 + + var/hudfix_method = TRUE //TRUE to change anchor to user, FALSE to shift by py_shift + var/py_shift = 0 + var/entry_animation = TRUE + +//If we swap to vis_contens inventory these will need a redo +/datum/radial_menu/proc/check_screen_border(mob/user) + var/atom/movable/AM = anchor + if(!istype(AM) || !AM.screen_loc) + return + if(AM in user.client.screen) + if(hudfix_method) + anchor = user + else + py_shift = 32 + restrict_to_dir(NORTH) //I was going to parse screen loc here but that's more effort than it's worth. + +//Sets defaults +//These assume 45 deg min_angle +/datum/radial_menu/proc/restrict_to_dir(dir) + switch(dir) + if(NORTH) + starting_angle = 270 + ending_angle = 135 + if(SOUTH) + starting_angle = 90 + ending_angle = 315 + if(EAST) + starting_angle = 0 + ending_angle = 225 + if(WEST) + starting_angle = 180 + ending_angle = 45 + +/datum/radial_menu/proc/setup_menu() + if(ending_angle > starting_angle) + zone = ending_angle - starting_angle + else + zone = 360 - starting_angle + ending_angle + + max_elements = round(zone / min_angle) + var/paged = max_elements < choices.len + if(elements.len < max_elements) + var/elements_to_add = max_elements - elements.len + for(var/i in 1 to elements_to_add) //Create all elements + var/obj/screen/radial/new_element = new /obj/screen/radial/slice + new_element.parent = src + elements += new_element + + var/page = 1 + page_data = list(null) + var/list/current = list() + var/list/choices_left = choices.Copy() + while(choices_left.len) + if(current.len == max_elements) + page_data[page] = current + page++ + page_data.len++ + current = list() + if(paged && current.len == max_elements - 1) + current += NEXT_PAGE_ID + continue + else + current += popleft(choices_left) + if(paged && current.len < max_elements) + current += NEXT_PAGE_ID + + page_data[page] = current + pages = page + current_page = 1 + update_screen_objects(anim = entry_animation) + +/datum/radial_menu/proc/update_screen_objects(anim = FALSE) + var/list/page_choices = page_data[current_page] + var/angle_per_element = round(zone / page_choices.len) + for(var/i in 1 to elements.len) + var/obj/screen/radial/E = elements[i] + var/angle = WRAP(starting_angle + (i - 1) * angle_per_element, 0, 360) + if(i > page_choices.len) + HideElement(E) + else + SetElement(E,page_choices[i], angle, anim = anim, anim_order = i) + +/datum/radial_menu/proc/HideElement(obj/screen/radial/slice/E) + E.cut_overlays() + E.alpha = 0 + E.name = "None" + E.maptext = null + E.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + E.choice = null + E.next_page = FALSE + +/datum/radial_menu/proc/SetElement(obj/screen/radial/slice/E, choice_id, angle, anim, anim_order) + //Position + var/py = round(cos(angle) * radius) + py_shift + var/px = round(sin(angle) * radius) + if(anim) + var/timing = anim_order * ANIM_SPEED + var/matrix/starting = matrix() + starting.Scale(0.1, 0.1) + E.transform = starting + var/matrix/TM = matrix() + animate(E, pixel_x = px, pixel_y = py, transform = TM, time = timing) + else + E.pixel_y = py + E.pixel_x = px + + //Visuals + E.alpha = 255 + E.mouse_opacity = MOUSE_OPACITY_ICON + E.cut_overlays() + if(choice_id == NEXT_PAGE_ID) + E.name = "Next Page" + E.next_page = TRUE + E.add_overlay("radial_next") + else + if(istext(choices_values[choice_id])) + E.name = choices_values[choice_id] + else + var/atom/movable/AM = choices_values[choice_id] //Movables only + E.name = AM.name + E.choice = choice_id + E.maptext = null + E.next_page = FALSE + if(choices_icons[choice_id]) + E.add_overlay(choices_icons[choice_id]) + +/datum/radial_menu/New() + close_button = new + close_button.parent = src + +/datum/radial_menu/proc/Reset() + choices.Cut() + choices_icons.Cut() + choices_values.Cut() + current_page = 1 + QDEL_NULL(custom_check_callback) + +/datum/radial_menu/proc/element_chosen(choice_id,mob/user) + selected_choice = choices_values[choice_id] + +/datum/radial_menu/proc/get_next_id() + return "c_[choices.len]" + +/datum/radial_menu/proc/set_choices(list/new_choices) + if(choices.len) + Reset() + for(var/E in new_choices) + var/id = get_next_id() + choices += id + choices_values[id] = E + if(new_choices[E]) + var/I = extract_image(new_choices[E]) + if(I) + choices_icons[id] = I + setup_menu() + + +/datum/radial_menu/proc/extract_image(E) + var/mutable_appearance/MA = new /mutable_appearance(E) + if(MA) + MA.layer = ABOVE_HUD_LAYER + MA.appearance_flags |= RESET_TRANSFORM + return MA + + +/datum/radial_menu/proc/next_page() + if(pages > 1) + current_page = WRAP(current_page + 1, 1, pages + 1) + update_screen_objects() + +/datum/radial_menu/proc/show_to(mob/M) + if(current_user) + hide() + if(!M.client || !anchor) + return + current_user = M.client + //Blank + menu_holder = image(icon = 'icons/effects/effects.dmi', loc = anchor,icon_state = "nothing", layer = ABOVE_HUD_LAYER) + menu_holder.appearance_flags |= KEEP_APART + menu_holder.vis_contents += elements + close_button + current_user.images += menu_holder + +/datum/radial_menu/proc/hide() + if(current_user) + current_user.images -= menu_holder + +/datum/radial_menu/proc/wait() + while (current_user && !finished && !selected_choice) + if(custom_check_callback && next_check < world.time) + if(!custom_check_callback.Invoke()) + return + else + next_check = world.time + check_delay + stoplag(1) + +/datum/radial_menu/Destroy() + Reset() + hide() + . = ..() + +/* + Presents radial menu to user anchored to anchor (or user if the anchor is currently in users screen) + Choices should be a list where list keys are movables or text used for element names and return value + and list values are movables/icons/images used for element icons +*/ +/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check) + if(!user || !anchor || !length(choices)) + return + if(!uniqueid) + uniqueid = "defmenu_[user.UID()]_[anchor.UID()]" + + if(GLOB.radial_menus[uniqueid]) + return + + var/datum/radial_menu/menu = new + GLOB.radial_menus[uniqueid] = menu + if(radius) + menu.radius = radius + if(istype(custom_check)) + menu.custom_check_callback = custom_check + menu.anchor = anchor + menu.check_screen_border(user) //Do what's needed to make it look good near borders or on hud + menu.set_choices(choices) + menu.show_to(user) + menu.wait() + var/answer = menu.selected_choice + qdel(menu) + GLOB.radial_menus -= uniqueid + return answer + +#undef ANIM_SPEED \ No newline at end of file diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index dc691055420..79276f523f4 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -1,7 +1,34 @@ /* CONTAINS: -RCD +RCD // no fucking shit sherlock */ +#define RCD_PAGE_MAIN 1 +#define RCD_PAGE_AIRLOCK 2 + +#define RCD_MODE_TURF "Turf" +#define RCD_MODE_AIRLOCK "Airlock" +#define RCD_MODE_DECON "Deconstruct" +#define RCD_MODE_WINDOW "Windows" + +GLOBAL_LIST_INIT(rcd_door_types, list( + /obj/machinery/door/airlock = "Standard", /obj/machinery/door/airlock/glass = "Standard (Glass)", + /obj/machinery/door/airlock/command = "Command", /obj/machinery/door/airlock/command/glass = "Command (Glass)", + /obj/machinery/door/airlock/security = "Security", /obj/machinery/door/airlock/security/glass = "Security (Glass)", + /obj/machinery/door/airlock/engineering = "Engineering", /obj/machinery/door/airlock/engineering/glass = "Engineering (Glass)", + /obj/machinery/door/airlock/medical = "Medical", /obj/machinery/door/airlock/medical/glass = "Medical (Glass)", + /obj/machinery/door/airlock/maintenance = "Maintenance", /obj/machinery/door/airlock/maintenance/glass = "Maintenance (Glass)", + /obj/machinery/door/airlock/external = "External", /obj/machinery/door/airlock/external/glass = "External (Glass)", + /obj/machinery/door/airlock/maintenance/external = "External Maintenance", + /obj/machinery/door/airlock/maintenance/external/glass = "External Maintenance (Glass)", + /obj/machinery/door/airlock/freezer = "Freezer", + /obj/machinery/door/airlock/mining = "Mining", /obj/machinery/door/airlock/mining/glass = "Mining (Glass)", + /obj/machinery/door/airlock/research = "Research", /obj/machinery/door/airlock/research/glass = "Research (Glass)", + /obj/machinery/door/airlock/atmos = "Atmospherics", /obj/machinery/door/airlock/atmos/glass = "Atmospherics (Glass)", + /obj/machinery/door/airlock/science = "Science", /obj/machinery/door/airlock/science/glass = "Science (Glass)", + /obj/machinery/door/airlock/hatch = "Airtight Hatch", + /obj/machinery/door/airlock/maintenance_hatch = "Maintenance Hatch" +)) + /obj/item/rcd name = "rapid-construction-device (RCD)" desc = "A device used to rapidly build and deconstruct walls, floors and airlocks." @@ -21,76 +48,123 @@ RCD toolspeed = 1 usesound = 'sound/items/Deconstruct.ogg' flags_2 = NO_MAT_REDEMPTION_2 + req_access = list(access_engine) + + // Important shit var/datum/effect_system/spark_spread/spark_system - var/max_matter = 100 var/matter = 0 - var/working = 0 - var/mode = 1 + var/max_matter = 100 + var/mode = RCD_MODE_TURF var/canRwall = 0 - var/menu = 1 + + // UI shit + var/menu = RCD_PAGE_MAIN + var/locked = TRUE var/door_type = /obj/machinery/door/airlock var/door_name = "Airlock" - req_access = list(access_engine) var/list/door_accesses = list() var/list/door_accesses_list = list() var/one_access - var/locked = 1 - var/static/list/allowed_door_types = list( - /obj/machinery/door/airlock = "Standard", /obj/machinery/door/airlock/glass = "Standard (Glass)", - /obj/machinery/door/airlock/command = "Command", /obj/machinery/door/airlock/command/glass = "Command (Glass)", - /obj/machinery/door/airlock/security = "Security", /obj/machinery/door/airlock/security/glass = "Security (Glass)", - /obj/machinery/door/airlock/engineering = "Engineering", /obj/machinery/door/airlock/engineering/glass = "Engineering (Glass)", - /obj/machinery/door/airlock/medical = "Medical", /obj/machinery/door/airlock/medical/glass = "Medical (Glass)", - /obj/machinery/door/airlock/maintenance = "Maintenance", /obj/machinery/door/airlock/maintenance/glass = "Maintenance (Glass)", - /obj/machinery/door/airlock/external = "External", /obj/machinery/door/airlock/external/glass = "External (Glass)", - /obj/machinery/door/airlock/maintenance/external = "External Maintenance", /obj/machinery/door/airlock/maintenance/external/glass = "External Maintenance (Glass)", - /obj/machinery/door/airlock/freezer = "Freezer", - /obj/machinery/door/airlock/mining = "Mining", /obj/machinery/door/airlock/mining/glass = "Mining (Glass)", - /obj/machinery/door/airlock/research = "Research", /obj/machinery/door/airlock/research/glass = "Research (Glass)", - /obj/machinery/door/airlock/atmos = "Atmospherics", /obj/machinery/door/airlock/atmos/glass = "Atmospherics (Glass)", - /obj/machinery/door/airlock/science = "Science", /obj/machinery/door/airlock/science/glass = "Science (Glass)", - /obj/machinery/door/airlock/hatch = "Airtight Hatch", - /obj/machinery/door/airlock/maintenance_hatch = "Maintenance Hatch") -/obj/item/rcd/New() - desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + // Stupid shit + var/static/allowed_targets = list(/turf, /obj/structure/grille, /obj/structure/window, /obj/structure/lattice, /obj/machinery/door/airlock) + +/obj/item/rcd/Initialize() + . = ..() spark_system = new /datum/effect_system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) GLOB.rcd_list += src + door_accesses_list = list() for(var/access in get_all_accesses()) door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) - return + +/obj/item/rcd/examine(mob/user) + . = ..() + to_chat(user, "MATTER: [matter]/[max_matter] matter-units.") + to_chat(user, "MODE: [mode].") /obj/item/rcd/Destroy() QDEL_NULL(spark_system) GLOB.rcd_list -= src return ..() +/obj/item/rcd/proc/get_airlock_image(airlock_type) + var/obj/machinery/door/airlock/proto = airlock_type + var/ic = initial(proto.icon) + var/mutable_appearance/MA = mutable_appearance(ic, "closed") + if(!initial(proto.glass)) + MA.overlays += "fill_closed" + // Not scaling these down to button size because they look horrible then, instead just bumping up radius. + return MA + +/obj/item/rcd/proc/check_menu(mob/living/user) + if(!istype(user)) + return FALSE + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + /obj/item/rcd/attackby(obj/item/W, mob/user, params) ..() + if(istype(W, /obj/item/rcd_ammo)) var/obj/item/rcd_ammo/R = W if((matter + R.ammoamt) > max_matter) to_chat(user, "The RCD can't hold any more matter-units.") return matter += R.ammoamt - user.drop_item() - qdel(W) + if(!user.unEquip(R)) + to_chat(user, "[R] is stuck to your hand!") + return + qdel(R) playsound(loc, 'sound/machines/click.ogg', 50, 1) to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") - desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." SSnanoui.update_uis(src) + +/obj/item/rcd/proc/radial_menu(mob/user) + if(!check_menu(user)) return + var/list/choices = list( + RCD_MODE_AIRLOCK = image(icon = 'icons/obj/interface.dmi', icon_state = "airlock"), + RCD_MODE_DECON = image(icon = 'icons/obj/interface.dmi', icon_state = "delete"), + RCD_MODE_WINDOW = image(icon = 'icons/obj/interface.dmi', icon_state = "grillewindow"), + RCD_MODE_TURF = image(icon = 'icons/obj/interface.dmi', icon_state = "wallfloor"), + "UI" = image(icon = 'icons/obj/interface.dmi', icon_state = "ui_interact") + ) + if(mode == RCD_MODE_AIRLOCK) + choices += list( + "Change Access" = image(icon = 'icons/obj/interface.dmi', icon_state = "access"), + "Change Airlock Type" = image(icon = 'icons/obj/interface.dmi', icon_state = "airlocktype") + ) + choices -= mode // Get rid of the current mode, clicking it won't do anything. + var/choice = show_radial_menu(user, src, choices, custom_check = CALLBACK(src, .proc/check_menu, user)) + if(!check_menu(user)) + return + switch(choice) + if(RCD_MODE_AIRLOCK, RCD_MODE_DECON, RCD_MODE_WINDOW, RCD_MODE_TURF) + mode = choice + if("UI") + menu = RCD_PAGE_MAIN + ui_interact(user) + return + if("Change Access", "Change Airlock Type") + menu = RCD_PAGE_AIRLOCK + ui_interact(user) + return + else + return + playsound(src, 'sound/effects/pop.ogg', 50, 0) + to_chat(user, "You change [src]'s mode to '[choice]'.") /obj/item/rcd/attack_self(mob/user) - //Change the mode - ui_interact(user) + //Change the mode // Oh I thought the UI was just for fucking staring at + radial_menu(user) /obj/item/rcd/attack_self_tk(mob/user) - ui_interact(user) + radial_menu(user) /obj/item/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) @@ -110,10 +184,10 @@ RCD data["one_access"] = one_access data["locked"] = locked - if(menu == 2) + if(menu == RCD_PAGE_AIRLOCK) var/list/door_types_list = list() - for(var/type in allowed_door_types) - door_types_list[++door_types_list.len] = list("name" = allowed_door_types[type], "type" = type) + for(var/type in GLOB.rcd_door_types) + door_types_list[++door_types_list.len] = list("name" = GLOB.rcd_door_types[type], "type" = type) data["allowed_door_types"] = door_types_list data["door_accesses"] = door_accesses_list @@ -128,13 +202,13 @@ RCD spark_system.start() if(href_list["mode"]) - mode = text2num(href_list["mode"]) + mode = href_list["mode"] . = 1 if(href_list["door_type"]) var/new_door_type = text2path(href_list["door_type"]) - if(!(new_door_type in allowed_door_types)) - message_admins("RCD HREF exploit attempted by [key_name(usr, usr.client)]!") + if(!(new_door_type in GLOB.rcd_door_types)) + message_admins("RCD Door HREF exploit attempted by [key_name(usr)]!") return door_type = new_door_type . = 1 @@ -144,239 +218,229 @@ RCD . = 1 if(href_list["login"]) - if(istype(usr,/mob/living/silicon)) - locked = 0 - else - var/obj/item/I = usr.get_active_hand() - if(istype(I, /obj/item/pda)) - var/obj/item/pda/pda = I - I = pda.id - var/obj/item/card/id/ID = I - if(istype(ID) && ID) - if(check_access(ID)) - locked = 0 - else - to_chat(usr, "This ID lacks access.") - else - to_chat(usr, "You can't swipe without your ID in hand.") + if(allowed(usr)) + locked = FALSE . = 1 if(href_list["logout"]) - locked = 1 + locked = TRUE . = 1 - if(href_list["toggle_one_access"] && !locked) - one_access = !one_access - . = 1 + if(!locked) + if(href_list["toggle_one_access"]) + one_access = !one_access + . = 1 - if(href_list["toggle_access"] && !locked) - var/href_access = text2num(href_list["toggle_access"]) - if(href_access in door_accesses) - door_accesses -= href_access - else - door_accesses += href_access - door_accesses_list = list() - for(var/access in get_all_accesses()) - door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) - . = 1 + if(href_list["toggle_access"]) + var/href_access = text2num(href_list["toggle_access"]) + if(href_access in door_accesses) + door_accesses -= href_access + else + door_accesses += href_access + door_accesses_list = list() + for(var/access in get_all_accesses()) + door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) + . = 1 - if(href_list["choice"] && !locked) - var/temp_t = sanitize(copytext(input("Enter a custom Airlock Name.","Airlock Name"),1,MAX_MESSAGE_LEN)) - if(temp_t) - door_name = temp_t + if(href_list["choice"]) + var/temp_t = sanitize(copytext(input("Enter a custom Airlock Name.", "Airlock Name"), 1, MAX_MESSAGE_LEN)) + if(temp_t) + door_name = temp_t -/obj/item/rcd/proc/activate() - playsound(loc, usesound, 50, 1) +/obj/item/rcd/proc/mode_turf(atom/A, mob/user) + if(isspaceturf(A) || istype(A, /obj/structure/lattice)) + if(useResource(1, user)) + to_chat(user, "Building Floor...") + playsound(loc, usesound, 50, 1) + var/turf/AT = get_turf(A) + AT.ChangeTurf(/turf/simulated/floor/plating) + return TRUE + return FALSE + if(isfloorturf(A)) + if(checkResource(3, user)) + to_chat(user, "Building Wall...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 20 * toolspeed, target = A)) + if(!useResource(3, user)) + return FALSE + playsound(loc, usesound, 50, 1) + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/wall) + return TRUE + return FALSE + return FALSE + +/obj/item/rcd/proc/mode_airlock(atom/A, mob/user) + if(isfloorturf(A) && checkResource(10, user)) + to_chat(user, "Building Airlock...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50 * toolspeed, target = A)) + if(locate(/obj/machinery/door) in A.contents) + return FALSE + if(!useResource(10, user)) + return FALSE + playsound(loc, usesound, 50, 1) + var/obj/machinery/door/airlock/T = new door_type(A) + T.name = door_name + T.autoclose = TRUE + if(one_access) + T.req_one_access = door_accesses.Copy() + else + T.req_access = door_accesses.Copy() + return FALSE + return FALSE + +/obj/item/rcd/proc/mode_decon(atom/A, mob/user) + if(iswallturf(A)) + if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) + return FALSE + if(checkResource(5, user)) + to_chat(user, "Deconstructing Wall...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 40 * toolspeed, target = A)) + if(!useResource(5, user)) + return FALSE + playsound(loc, usesound, 50, 1) + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) + return TRUE + return FALSE + + if(isfloorturf(A)) + if(checkResource(5, user)) + to_chat(user, "Deconstructing Floor...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50 * toolspeed, target = A)) + if(!useResource(5, user)) + return FALSE + playsound(loc, usesound, 50, 1) + var/turf/AT = A + AT.ChangeTurf(/turf/space) + return TRUE + return FALSE + + if(istype(A, /obj/machinery/door/airlock)) + if(checkResource(20, user)) + to_chat(user, "Deconstructing Airlock...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50 * toolspeed, target = A)) + if(!useResource(20, user)) + return FALSE + playsound(loc, usesound, 50, 1) + qdel(A) + return TRUE + return FALSE + + if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? + A = locate(/obj/structure/grille) in A.loc + if(istype(A, /obj/structure/grille)) + if(!checkResource(2, user)) + return 0 + to_chat(user, "Deconstructing window...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20 * toolspeed, target = A)) + return 0 + if(!useResource(2, user)) + return 0 + playsound(loc, usesound, 50, 1) + var/turf/T1 = get_turf(A) + QDEL_NULL(A) + for(var/obj/structure/window/W in T1.contents) + qdel(W) + for(var/cdir in cardinal) + var/turf/T2 = get_step(T1, cdir) + if(locate(/obj/structure/window/full/shuttle) in T2) + continue // Shuttle windows? Nah. We don't need extra windows there. + if(!(locate(/obj/structure/grille) in T2)) + continue + for(var/obj/structure/window/W in T2) + if(W.dir == turn(cdir, 180)) + qdel(W) + var/obj/structure/window/reinforced/W = new(T2) + W.dir = turn(cdir, 180) + return TRUE + return FALSE + +/obj/item/rcd/proc/mode_window(atom/A, mob/user) + if(isfloorturf(A)) + if(locate(/obj/structure/grille) in A) + return 0 // We already have window + if(!checkResource(2, user)) + return 0 + to_chat(user, "Constructing window...") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20 * toolspeed, target = A)) + return 0 + if(locate(/obj/structure/grille) in A) + return 0 // We already have window + if(!useResource(2, user)) + return 0 + playsound(loc, usesound, 50, 1) + new /obj/structure/grille(A) + for(var/obj/structure/window/W in A) + qdel(W) + for(var/cdir in cardinal) + var/turf/T = get_step(A, cdir) + if(locate(/obj/structure/grille) in T) + for(var/obj/structure/window/W in T) + if(W.dir == turn(cdir, 180)) + qdel(W) + else // Build a window! + var/obj/structure/window/reinforced/W = new(A) + W.dir = cdir + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. + return 1 /obj/item/rcd/afterattack(atom/A, mob/user, proximity) - if(!proximity) return - if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) - return 0 - if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window) || istype(A, /obj/structure/lattice))) - return 0 + if(!proximity) + return FALSE + if(istype(A, /turf/space/transit)) + return FALSE + if(!is_type_in_list(A, allowed_targets)) + return FALSE switch(mode) - if(1) - if(istype(A, /turf/space) || istype(A, /obj/structure/lattice)) - if(useResource(1, user)) - to_chat(user, "Building Floor...") - activate() - var/turf/AT = get_turf(A) - AT.ChangeTurf(/turf/simulated/floor/plating) - return 1 - return 0 - - if(istype(A, /turf/simulated/floor)) - if(checkResource(3, user)) - to_chat(user, "Building Wall ...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 20 * toolspeed, target = A)) - if(!useResource(3, user)) - return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/wall) - return 1 - return 0 - - if(2) - if(istype(A, /turf/simulated/floor)) - if(checkResource(10, user)) - to_chat(user, "Building Airlock...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50 * toolspeed, target = A)) - for(var/obj/machinery/door/airlock/D in A.contents) - return 0 - if(!useResource(10, user)) - return 0 - activate() - var/obj/machinery/door/airlock/T = new door_type(A) - T.name = door_name - T.autoclose = 1 - if(one_access) - T.req_one_access = door_accesses.Copy() - else - T.req_access = door_accesses.Copy() - return 1 - return 0 - return 0 - - if(3) - if(istype(A, /turf/simulated/wall)) - if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) - return 0 - if(checkResource(5, user)) - to_chat(user, "Deconstructing Wall...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 40 * toolspeed, target = A)) - if(!useResource(5, user)) - return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) - return 1 - return 0 - - if(istype(A, /turf/simulated/floor)) - if(checkResource(5, user)) - to_chat(user, "Deconstructing Floor...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50 * toolspeed, target = A)) - if(!useResource(5, user)) - return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/space) - return 1 - return 0 - - if(istype(A, /obj/machinery/door/airlock)) - if(checkResource(20, user)) - to_chat(user, "Deconstructing Airlock...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50 * toolspeed, target = A)) - if(!useResource(20, user)) - return 0 - activate() - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? - A = locate(/obj/structure/grille) in A.loc - - if(istype(A, /obj/structure/grille)) - if(!checkResource(2, user)) - return 0 - to_chat(user, "Deconstructing window...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20 * toolspeed, target = A)) - return 0 - if(locate(/obj/structure/window/full/shuttle) in A.contents) - return 0 // Let's not give shuttle-griefers an easy time. - if(!useResource(2, user)) - return 0 - activate() - var/turf/T1 = get_turf(A) - QDEL_NULL(A) - for(var/obj/structure/window/W in T1.contents) - qdel(W) - for(var/cdir in cardinal) - var/turf/T2 = get_step(T1, cdir) - if(locate(/obj/structure/window/full/shuttle) in T2.contents) - continue // Shuttle windows? Nah. We don't need extra windows there. - if(!(locate(/obj/structure/grille) in T2.contents)) - continue - for(var/obj/structure/window/W in T2.contents) - if(W.dir == turn(cdir, 180)) - qdel(W) - var/obj/structure/window/reinforced/W = new(T2) - W.dir = turn(cdir, 180) - return 1 - return 0 - if(4) - if(istype(A, /turf/simulated/floor)) - if(locate(/obj/structure/grille) in contents) - return 0 // We already have window - if(!checkResource(2, user)) - return 0 - to_chat(user, "Constructing window...") - playsound(loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20 * toolspeed, target = A)) - return 0 - if(locate(/obj/structure/grille) in A.contents) - return 0 // We already have window - if(!useResource(2, user)) - return 0 - activate() - new /obj/structure/grille(A) - for(var/obj/structure/window/W in contents) - qdel(W) - for(var/cdir in cardinal) - var/turf/T = get_step(A, cdir) - if(locate(/obj/structure/grille) in T.contents) - for(var/obj/structure/window/W in T.contents) - if(W.dir == turn(cdir, 180)) - qdel(W) - else // Build a window! - var/obj/structure/window/reinforced/W = new(A) - W.dir = cdir - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. - return 1 + if(RCD_MODE_TURF) + . = mode_turf(A, user) + if(RCD_MODE_AIRLOCK) + . = mode_airlock(A, user) + if(RCD_MODE_DECON) + . = mode_decon(A, user) + if(RCD_MODE_WINDOW) + . = mode_window(A, user) else to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") - return 0 + . = 0 SSnanoui.update_uis(src) -/obj/item/rcd/proc/useResource(var/amount, var/mob/user) +/obj/item/rcd/proc/useResource(amount, mob/user) if(matter < amount) return 0 matter -= amount - desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." SSnanoui.update_uis(src) return 1 -/obj/item/rcd/proc/checkResource(var/amount, var/mob/user) +/obj/item/rcd/proc/checkResource(amount, mob/user) return matter >= amount -/obj/item/rcd/borg/useResource(var/amount, var/mob/user) + +/obj/item/rcd/borg/useResource(amount, mob/user) if(!isrobot(user)) return 0 - return user:cell:use(amount * 160) + var/mob/living/silicon/robot/R = user + return R.cell.use(amount * 160) -/obj/item/rcd/borg/checkResource(var/amount, var/mob/user) +/obj/item/rcd/borg/checkResource(amount, mob/user) if(!isrobot(user)) return 0 - return user:cell:charge >= (amount * 160) + var/mob/living/silicon/robot/R = user + return R.cell.charge >= (amount * 160) -/obj/item/rcd/borg/New() - ..() - desc = "A device used to rapidly build and deconstruct walls, floors and airlocks." +/obj/item/rcd/borg canRwall = 1 - /obj/item/rcd/proc/detonate_pulse() audible_message("[src] begins to vibrate and \ buzz loudly!","[src] begins \ diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ba3179a42141d35eb72c47da7b30837da5ce09b3 GIT binary patch literal 3303 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 MYv`$0tJ*~T54Q)UsQ>@~ literal 0 HcmV?d00001 diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl index e72b6253a17..d054156665d 100644 --- a/nano/templates/rcd.tmpl +++ b/nano/templates/rcd.tmpl @@ -1,12 +1,12 @@ {{if data.menu == 1}}

RCD Modes:

-
{{:helper.link('Floor and Walls', 'arrow-right', {'mode': 1}, data.mode == 1 ? 'linkOn' : null)}}
+
{{:helper.link('Floor and Walls', 'arrow-right', {'mode': "Turf"}, data.mode == "Turf" ? 'linkOn' : null)}}
- {{:helper.link('Airlock', 'arrow-right', {'mode': 2}, data.mode == 2 ? 'linkOn' : null)}} + {{:helper.link('Airlock', 'arrow-right', {'mode': "Airlock"}, data.mode == "Airlock" ? 'linkOn' : null)}} {{:helper.link('', 'gear', {'menu': 2})}}
-
{{:helper.link('Deconstruct', 'arrow-right', {'mode': 3}, data.mode == 3 ? 'linkOn' : null)}}
-
{{:helper.link('Windows', 'arrow-right', {'mode': 4}, data.mode == 4 ? 'linkOn' : null)}}
+
{{:helper.link('Deconstruct', 'arrow-right', {'mode': "Deconstruct"}, data.mode == "Deconstruct" ? 'linkOn' : null)}}
+
{{:helper.link('Windows', 'arrow-right', {'mode': "Windows"}, data.mode == "Windows" ? 'linkOn' : null)}}
RCD ammo: {{:data.matter}} / {{:data.max_matter}}
diff --git a/paradise.dme b/paradise.dme index d35fedc2589..aff89a5ad5a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -135,6 +135,7 @@ #include "code\_onclick\hud\monkey.dm" #include "code\_onclick\hud\movable_screen_objects.dm" #include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\radial.dm" #include "code\_onclick\hud\robot.dm" #include "code\_onclick\hud\screen_objects.dm" #include "code\_onclick\hud\swarmer.dm" From 20f052039842fe4e68fed5566b153d3487576297 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 20 Oct 2018 20:36:34 +0200 Subject: [PATCH 016/354] Fixed nuke ops being anonymized. --- code/game/objects/items/devices/radio/encryptionkey.dm | 7 ++++++- code/game/objects/items/devices/radio/headset.dm | 2 +- code/game/objects/items/devices/radio/intercom.dm | 2 +- code/game/objects/items/devices/radio/radio.dm | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index a18e03caec6..b5c301a983e 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -22,11 +22,16 @@ channels = list("Syndicate" = 1) origin_tech = "syndicate=1;engineering=3;bluespace=2" syndie = 1 //Signifies that it de-crypts Syndicate transmissions + var/change_voice = 1 var/fake_name = "Agent ALERT_A_CODER" /obj/item/encryptionkey/syndicate/New() ..() - fake_name = "Agent " + pick(GLOB.html_colors) + if(change_voice) + fake_name = "Agent " + pick(GLOB.html_colors) + +/obj/item/encryptionkey/syndicate/nukeops + change_voice = 0 /obj/item/encryptionkey/syndteam icon_state = "cypherkey" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index c9463977cc2..640ca4536e4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -83,7 +83,7 @@ /obj/item/radio/headset/syndicate origin_tech = "syndicate=3" - ks1type = /obj/item/encryptionkey/syndicate + ks1type = /obj/item/encryptionkey/syndicate/nukeops /obj/item/radio/headset/syndicate/alt //undisguised bowman with flash protection name = "syndicate headset" diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index a351e4c3841..7af8ff6fa39 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -76,7 +76,7 @@ desc = "Talk through this. Evilly" frequency = SYND_FREQ subspace_transmission = 1 - syndiekey = new /obj/item/encryptionkey/syndicate + syndiekey = new /obj/item/encryptionkey/syndicate/nukeops /obj/item/radio/intercom/syndicate/New() ..() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 3cbb35e8da1..c7356e6977f 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -397,7 +397,7 @@ var/global/list/default_medbay_channels = list( jobname = "Unknown" voicemask = 1 - if(syndiekey && connection.frequency == SYND_FREQ) + if(syndiekey && syndiekey.change_voice && connection.frequency == SYND_FREQ) displayname = syndiekey.fake_name jobname = "Unknown" voicemask = 1 From 88afb698d18d35884f9ea47dd951e9090f65a39d Mon Sep 17 00:00:00 2001 From: Purpose Date: Sun, 21 Oct 2018 11:28:59 +0100 Subject: [PATCH 017/354] Fixes flashlight not calling parent proc correctly --- code/game/objects/items/devices/flashlight.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 967354605eb..6c1fa89a4c6 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -358,9 +358,10 @@ obj/item/flashlight/lamp/bananalamp to_chat(user, "[src] is already lit.") return - . = ..() - user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!") - activate() + . = ..() + if(.) + user.visible_message("[user] cracks and shakes [src].", "You crack and shake [src], turning it on!") + activate() /obj/item/flashlight/glowstick/proc/activate() if(!on) From 4a2ef5e6fb1587dcba6b590d5d3fc88a8259b581 Mon Sep 17 00:00:00 2001 From: Purpose Date: Sun, 21 Oct 2018 13:34:51 +0100 Subject: [PATCH 018/354] Prettying up the spawner menu a bit --- nano/templates/spawners_menu.tmpl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nano/templates/spawners_menu.tmpl b/nano/templates/spawners_menu.tmpl index d1f8b3d7287..ac88521a201 100644 --- a/nano/templates/spawners_menu.tmpl +++ b/nano/templates/spawners_menu.tmpl @@ -4,7 +4,8 @@ {{for data.spawners}}
- {{:value.name}} +

{{:value.name}}

+

{{:value.amount_left}} spawners left.

{{:value.desc}} From beeaf0b0e7736b5637b52ae0102cce861bce40fa Mon Sep 17 00:00:00 2001 From: Purpose Date: Sun, 21 Oct 2018 13:43:43 +0100 Subject: [PATCH 019/354] Increases the cost of the ruin in the procedural generation system --- code/datums/ruins/space.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index d43382094ea..50ad6f028b0 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -174,3 +174,4 @@ name = "Ancient Space Station" description = "The crew of a space station awaken one hundred years after a crisis. Awaking to a derelict space station on the verge of collapse, and a hostile force of invading \ hivebots. Can the surviving crew overcome the odds and survive and rebuild, or will the cold embrace of the stars become their new home?" + cost = 2 From c36a9977034da7bdb3babad34041d3d8a1419530 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Tue, 23 Oct 2018 17:28:15 +0200 Subject: [PATCH 020/354] Added duplicate name checking. --- .../game/objects/items/devices/radio/encryptionkey.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index b5c301a983e..1fafbc0b23a 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -13,8 +13,6 @@ var/list/channels = list() -/obj/item/encryptionkey/New() - /obj/item/encryptionkey/attackby(obj/item/W as obj, mob/user as mob, params) /obj/item/encryptionkey/syndicate @@ -24,11 +22,14 @@ syndie = 1 //Signifies that it de-crypts Syndicate transmissions var/change_voice = 1 var/fake_name = "Agent ALERT_A_CODER" + var/static/list/fakename_list -/obj/item/encryptionkey/syndicate/New() - ..() +/obj/item/encryptionkey/syndicate/Initialize() + if(!LAZYLEN(fakename_list)) + fakename_list = GLOB.html_colors.Copy() + . = ..() if(change_voice) - fake_name = "Agent " + pick(GLOB.html_colors) + fake_name = "Agent " + pick_n_take(fakename_list) /obj/item/encryptionkey/syndicate/nukeops change_voice = 0 From 4426834521ba128bd4e52dc6190e2cb4f283fbc8 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 25 Oct 2018 03:17:50 -0400 Subject: [PATCH 021/354] HOTFIX --- code/game/objects/items/weapons/tools.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index e915544739a..0010ab63d77 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -458,6 +458,9 @@ E.heal_damage(rembrute,0,0,1) rembrute = nrembrute user.visible_message("\The [user] patches some dents on \the [M]'s [E.name] with \the [src].") + if(H.bleed_rate && H.isSynthetic()) + H.bleed_rate = 0 + user.visible_message("\The [user] patches some leaks on \the [M] with \the [src].") return 1 else return ..() From 1baf06f66a27a4509d8e4e271f0a47bafac65f31 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 25 Oct 2018 03:46:42 -0400 Subject: [PATCH 022/354] removes one the leavesanother --- code/game/objects/items/weapons/tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 0010ab63d77..cbaa4cff554 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -460,7 +460,7 @@ user.visible_message("\The [user] patches some dents on \the [M]'s [E.name] with \the [src].") if(H.bleed_rate && H.isSynthetic()) H.bleed_rate = 0 - user.visible_message("\The [user] patches some leaks on \the [M] with \the [src].") + user.visible_message("\The [user] patches some leaks on [M] with \the [src].") return 1 else return ..() From c858a4c3c77939dd3fe0acc93dd3efe7edd233c1 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Thu, 25 Oct 2018 09:57:32 +0200 Subject: [PATCH 023/354] HoP buff --- code/__DEFINES/misc.dm | 1 + code/game/jobs/access.dm | 2 ++ code/game/objects/items/control_wand.dm | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1f0768ba9b0..8ca0eb191fe 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -249,6 +249,7 @@ #define REGION_SUPPLY 6 #define REGION_COMMAND 7 #define REGION_CENTCOMM 8 +#define REGION_HOP 9 //Just space #define SPACE_ICON_STATE "[((x + y) ^ ~(x * y) + z) % 25]" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 4bf351019ea..e73c8ac4ba8 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -275,6 +275,8 @@ var/const/access_trade_sol = 160 return list(access_mailsorting, access_mining, access_mining_station, access_mineral_storeroom, access_cargo, access_qm) if(REGION_COMMAND) //command return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) + if(REGION_HOP) //HoP remote buff + return get_region_accesses(REGION_GENERAL) + get_region_accesses(REGION_SUPPLY) + access_hop if(REGION_CENTCOMM) //because why the heck not return get_all_centcom_access() + get_all_accesses() diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index c3c8c1f3407..29902fb20e9 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -105,7 +105,7 @@ /obj/item/door_remote/civillian name = "civillian door remote" icon_state = "gangtool-white" - region_access = REGION_GENERAL + region_access = REGION_HOP /obj/item/door_remote/centcomm name = "centcomm door remote" From 1f9fc0a7fb7bfa98901e1efd0965354aeb787761 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 01:07:27 -0700 Subject: [PATCH 024/354] SSoverlays for human icons, mostly works --- .../mob/living/carbon/human/update_icons.dm | 523 ++++++++---------- 1 file changed, 219 insertions(+), 304 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8dff1863061..0265723daed 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -110,63 +110,16 @@ Please contact me on #coderbus IRC. ~Carn x var/icon/skeleton var/list/cached_standing_overlays = list() // List of everything currently in a human's actual overlays -//UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING -//this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers -//I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. -/mob/living/carbon/human/update_icons() - var/stealth = 0 - var/obj/item/clothing/suit/armor/abductor/vest/V // Begin the most snowflakey bullshit code I've ever written. I'm so sorry, but there was no other way. +/mob/living/carbon/human/proc/apply_overlay(cache_index) + if((. = overlays_standing[cache_index])) + add_overlay(.) - for(V in list(wear_suit)) - if(V.stealth_active) - stealth = 1 - break +/mob/living/carbon/human/proc/remove_overlay(cache_index) + var/I = overlays_standing[cache_index] + if(I) + cut_overlay(I) + overlays_standing[cache_index] = null - if(stealth) - icon = V.disguise.icon //if the suit is active, reference the suit's current loaded icon and overlays; this does not include hand overlays - overlays.Cut() - cached_standing_overlays.Cut() // Make sure the cache gets rebuilt once the disguise is gone - - for(var/thing in V.disguise.overlays) - if(thing) - overlays += thing - - var/image/I = overlays_standing[L_HAND_LAYER] //manually add both left and right hand, so its independently updated - if(istype(I)) - overlays += I - I = overlays_standing[R_HAND_LAYER] - if(istype(I)) - overlays += I - else - icon = stand_icon - var/list/new_overlays = list() - var/list/old_overlays = cached_standing_overlays - - // Totally regenerate if something touched our overlays - if(overlays.len != old_overlays.len) - overlays.Cut() - old_overlays.Cut() - - for(var/i in 1 to TOTAL_LAYERS) - var/image/I = overlays_standing[i] - if(I) - if(istype(I)) - // Since we avoid full overlay rebuilds, we have to reorganize the layers manually - I.layer = (-2 - (TOTAL_LAYERS - i)) // Highest layer gets -2, each prior layer is 1 lower - new_overlays += I - - update_misc_effects() - if(misc_effect_overlays) - new_overlays += misc_effect_overlays - - if(frozen) // Admin freeze overlay - new_overlays += frozen - - overlays += (new_overlays - old_overlays) - overlays -= (old_overlays - new_overlays) - cached_standing_overlays = new_overlays - - update_transform() var/global/list/damage_icon_parts = list() @@ -185,9 +138,8 @@ var/global/list/damage_icon_parts = list() previous_damage_appearance = damage_appearance - var/icon/standing = new /icon(dna.species.damage_overlays, "00") - - var/image/standing_image = new /image("icon" = standing) + remove_overlay(H_DAMAGE_LAYER) + var/mutable_appearance/standing_image = mutable_appearance(dna.species.damage_overlays, "00", layer = H_DAMAGE_LAYER) // blend the individual damage states with our icons for(var/obj/item/organ/external/O in bodyparts) @@ -205,13 +157,12 @@ var/global/list/damage_icon_parts = list() DI = damage_icon_parts[cache_index] standing_image.overlays += DI - overlays_standing[H_DAMAGE_LAYER] = standing_image + overlays_standing[H_DAMAGE_LAYER] = standing_image + apply_overlay(H_DAMAGE_LAYER) - if(update_icons) update_icons() //BASE MOB SPRITE /mob/living/carbon/human/proc/update_body(var/update_icons=1, var/rebuild_base=0) - var/husk_color_mod = rgb(96,88,80) var/hulk_color_mod = rgb(48,224,40) @@ -228,7 +179,8 @@ var/global/list/damage_icon_parts = list() //Create a new, blank icon for our mob to use. if(stand_icon) qdel(stand_icon) - stand_icon = new(dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi',"blank") + + stand_icon = new(dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi', "blank") var/icon_key = "" var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) @@ -307,14 +259,15 @@ var/global/list/damage_icon_parts = list() human_icon_cache[icon_key] = base_icon //END CACHED ICON GENERATION. - stand_icon.Blend(base_icon,ICON_OVERLAY) + stand_icon.Blend(base_icon, ICON_OVERLAY) if((!body_accessory || istype(body_accessory, /datum/body_accessory/tail)) && dna.species.bodyflags & TAIL_OVERLAPPED) // If the user's species is flagged to have a tail that needs to be overlapped by limbs... (having a non-tail body accessory like the snake body will override this) - overlays_standing[LIMBS_LAYER] = image(stand_icon) // Diverts limbs to their own layer so they can overlay things (i.e. tails). + overlays_standing[LIMBS_LAYER] = mutable_appearance(stand_icon, layer = LIMBS_LAYER) // Diverts limbs to their own layer so they can overlay things (i.e. tails). + apply_overlay(LIMBS_LAYER) else - overlays_standing[LIMBS_LAYER] = null // So we don't get the old species' sprite splatted on top of the new one's + remove_overlay(LIMBS_LAYER) // So we don't get the old species' sprite splatted on top of the new one's //Underwear - overlays_standing[UNDERWEAR_LAYER] = null + remove_overlay(UNDERWEAR_LAYER) var/icon/underwear_standing = new/icon('icons/mob/underwear.dmi',"nude") if(underwear && dna.species.clothing_flags & HAS_UNDERWEAR) @@ -334,16 +287,13 @@ var/global/list/damage_icon_parts = list() underwear_standing.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) if(underwear_standing) - overlays_standing[UNDERWEAR_LAYER] = image(underwear_standing) + overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = UNDERWEAR_LAYER) - - if(update_icons) - update_icons() + apply_overlay(UNDERWEAR_LAYER) if(lip_style && (LIPS in dna.species.species_traits)) - var/icon/lips = icon("icon"='icons/mob/human_face.dmi', "icon_state"="lips_[lip_style]_s") + var/icon/lips = icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "lips_[lip_style]_s") lips.Blend(lip_color, ICON_ADD) - stand_icon.Blend(lips, ICON_OVERLAY) //tail @@ -360,10 +310,10 @@ var/global/list/damage_icon_parts = list() //MARKINGS OVERLAY /mob/living/carbon/human/proc/update_markings(var/update_icons=1) //Reset our markings. - overlays_standing[MARKINGS_LAYER] = null + remove_overlay(MARKINGS_LAYER) //Base icon. - var/icon/markings_standing = new/icon('icons/mob/body_accessory.dmi',"accessory_none_s") + var/icon/markings_standing = icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "accessory_none_s") //Body markings. var/obj/item/organ/external/chest/chest_organ = get_organ("chest") @@ -371,7 +321,7 @@ var/global/list/damage_icon_parts = list() var/body_marking = m_styles["body"] var/datum/sprite_accessory/body_marking_style = GLOB.marking_styles_list[body_marking] if(body_marking_style && body_marking_style.species_allowed && (dna.species.name in body_marking_style.species_allowed)) - var/icon/b_marking_s = new/icon("icon" = body_marking_style.icon, "icon_state" = "[body_marking_style.icon_state]_s") + var/icon/b_marking_s = icon("icon" = body_marking_style.icon, "icon_state" = "[body_marking_style.icon_state]_s") if(body_marking_style.do_colouration) b_marking_s.Blend(m_colours["body"], ICON_ADD) markings_standing.Blend(b_marking_s, ICON_OVERLAY) @@ -381,33 +331,30 @@ var/global/list/damage_icon_parts = list() var/head_marking = m_styles["head"] var/datum/sprite_accessory/head_marking_style = GLOB.marking_styles_list[head_marking] if(head_marking_style && head_marking_style.species_allowed && (head_organ.dna.species.name in head_marking_style.species_allowed)) - var/icon/h_marking_s = new/icon("icon" = head_marking_style.icon, "icon_state" = "[head_marking_style.icon_state]_s") + var/icon/h_marking_s = icon("icon" = head_marking_style.icon, "icon_state" = "[head_marking_style.icon_state]_s") if(head_marking_style.do_colouration) h_marking_s.Blend(m_colours["head"], ICON_ADD) markings_standing.Blend(h_marking_s, ICON_OVERLAY) - overlays_standing[MARKINGS_LAYER] = image(markings_standing) - - if(update_icons) update_icons() + overlays_standing[MARKINGS_LAYER] = mutable_appearance(markings_standing, layer = MARKINGS_LAYER) + apply_overlay(MARKINGS_LAYER) //HEAD ACCESSORY OVERLAY /mob/living/carbon/human/proc/update_head_accessory(var/update_icons=1) //Reset our head accessory - overlays_standing[HEAD_ACCESSORY_LAYER] = null - overlays_standing[HEAD_ACC_OVER_LAYER] = null + remove_overlay(HEAD_ACCESSORY_LAYER) + remove_overlay(HEAD_ACC_OVER_LAYER) var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) - if(update_icons) update_icons() return //masks and helmets can obscure our head accessory if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) - if(update_icons) update_icons() return //base icons - var/icon/head_accessory_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") + var/icon/head_accessory_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") if(head_organ.ha_style && (head_organ.dna.species.bodyflags & HAS_HEAD_ACCESSORY)) var/datum/sprite_accessory/head_accessory/head_accessory_style = GLOB.head_accessory_styles_list[head_organ.ha_style] if(head_accessory_style && head_accessory_style.species_allowed) @@ -419,38 +366,33 @@ var/global/list/damage_icon_parts = list() //Having it this way preserves animations. Useful for animated antennae. if(head_accessory_style.over_hair) //Select which layer to use based on the properties of the head accessory style. - overlays_standing[HEAD_ACC_OVER_LAYER] = image(head_accessory_standing) + overlays_standing[HEAD_ACC_OVER_LAYER] = mutable_appearance(head_accessory_standing, layer = HEAD_ACC_OVER_LAYER) + apply_overlay(HEAD_ACC_OVER_LAYER) else - overlays_standing[HEAD_ACCESSORY_LAYER] = image(head_accessory_standing) + overlays_standing[HEAD_ACCESSORY_LAYER] = mutable_appearance(head_accessory_standing, layer = HEAD_ACCESSORY_LAYER) + apply_overlay(HEAD_ACCESSORY_LAYER) else //warning("Invalid ha_style for [species.name]: [ha_style]") - if(update_icons) update_icons() //HAIR OVERLAY /mob/living/carbon/human/proc/update_hair(var/update_icons=1) //Reset our hair - overlays_standing[HAIR_LAYER] = null + remove_overlay(HAIR_LAYER) var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) - if(update_icons) update_icons() return //masks and helmets can obscure our hair, unless we're a synthetic if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) - if(update_icons) update_icons() return //base icons var/icon/hair_standing = new /icon('icons/mob/human_face.dmi',"bald_s") - //var/icon/debrained_s = new /icon("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained_s") - if(head_organ.h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] - //if(!src.get_int_organ(/obj/item/organ/internal/brain) && !ismachine(src))//make it obvious we have NO BRAIN - // hair_standing.Blend(debrained_s, ICON_OVERLAY) if(hair_style && hair_style.species_allowed) if((head_organ.dna.species.name in hair_style.species_allowed) || (head_organ.dna.species.bodyflags & ALL_RPARTS)) //If the head's species is in the list of allowed species for the hairstyle, or the head's species is one flagged to have bodies comprised wholly of cybernetics... var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") @@ -471,30 +413,26 @@ var/global/list/damage_icon_parts = list() //warning("Invalid h_style for [species.name]: [h_style]") //hair_standing.Blend(debrained_s, ICON_OVERLAY)//how does i overlay for fish? - overlays_standing[HAIR_LAYER] = image(hair_standing) - - if(update_icons) update_icons() + overlays_standing[HAIR_LAYER] = mutable_appearance(hair_standing, layer = HAIR_LAYER) + apply_overlay(HAIR_LAYER) //FACIAL HAIR OVERLAY /mob/living/carbon/human/proc/update_fhair(var/update_icons=1) //Reset our facial hair - overlays_standing[FHAIR_LAYER] = null - overlays_standing[FHAIR_OVER_LAYER] = null + remove_overlay(FHAIR_LAYER) + remove_overlay(FHAIR_OVER_LAYER) var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) - if(update_icons) update_icons() return //masks and helmets can obscure our facial hair, unless we're a synthetic if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) - if(update_icons) update_icons() return //base icons var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") - if(head_organ.f_style) var/datum/sprite_accessory/facial_hair/facial_hair_style = GLOB.facial_hair_styles_list[head_organ.f_style] if(facial_hair_style && facial_hair_style.species_allowed) @@ -514,46 +452,49 @@ var/global/list/damage_icon_parts = list() face_standing.Blend(facial_s, ICON_OVERLAY) if(facial_hair_style.over_hair) //Select which layer to use based on the properties of the facial hair style. - overlays_standing[FHAIR_OVER_LAYER] = image(face_standing) + overlays_standing[FHAIR_OVER_LAYER] = mutable_appearance(face_standing, layer = FHAIR_OVER_LAYER) + apply_overlay(FHAIR_OVER_LAYER) else - overlays_standing[FHAIR_LAYER] = image(face_standing) + overlays_standing[FHAIR_LAYER] = mutable_appearance(face_standing, layer = FHAIR_LAYER) + apply_overlay(FHAIR_LAYER) else //warning("Invalid f_style for [species.name]: [f_style]") - if(update_icons) update_icons() + /mob/living/carbon/human/update_mutations(var/update_icons=1) + remove_overlay(MUTATIONS_LAYER) var/fat if(FAT in mutations) fat = "fat" - var/image/standing = image("icon" = 'icons/effects/genetics.dmi') + var/mutable_appearance/standing = mutable_appearance('icons/effects/genetics.dmi', layer = MUTATIONS_LAYER) var/add_image = 0 var/g = "m" - if(gender == FEMALE) g = "f" + if(gender == FEMALE) + g = "f" // DNA2 - Drawing underlays. for(var/datum/dna/gene/gene in dna_genes) if(!gene.block) continue if(gene.is_active(src)) - var/underlay=gene.OnDrawUnderlays(src,g,fat) + var/underlay = gene.OnDrawUnderlays(src, g, fat) if(underlay) standing.underlays += underlay add_image = 1 for(var/mut in mutations) switch(mut) if(LASER) - standing.overlays += "lasereyes_s" + standing.overlays += "lasereyes_s" add_image = 1 if((COLDRES in mutations) && (HEATRES in mutations)) - standing.underlays -= "cold[fat]_s" - standing.underlays -= "fire[fat]_s" - standing.underlays += "coldfire[fat]_s" + standing.underlays -= "cold[fat]_s" + standing.underlays -= "fire[fat]_s" + standing.underlays += "coldfire[fat]_s" + if(add_image) - overlays_standing[MUTATIONS_LAYER] = standing - else - overlays_standing[MUTATIONS_LAYER] = null - if(update_icons) update_icons() + overlays_standing[MUTATIONS_LAYER] = standing + apply_overlay(MUTATIONS_LAYER) /mob/living/carbon/human/proc/update_mutantrace(var/update_icons=1) @@ -566,17 +507,14 @@ var/global/list/damage_icon_parts = list() update_hair(0) update_fhair(0) - if(update_icons) update_icons() /mob/living/carbon/human/update_fire() + remove_overlay(FIRE_LAYER) if(on_fire) if(!overlays_standing[FIRE_LAYER]) - overlays_standing[FIRE_LAYER] = image("icon"=fire_dmi, "icon_state"=fire_sprite) - update_icons() - else - overlays_standing[FIRE_LAYER] = null - update_icons() + overlays_standing[FIRE_LAYER] = mutable_appearance(fire_dmi, fire_sprite, layer = FIRE_LAYER) + apply_overlay(FIRE_LAYER) /* --------------------------------------- */ //For legacy support. @@ -617,7 +555,7 @@ var/global/list/damage_icon_parts = list() //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform(var/update_icons=1) - + remove_overlay(UNIFORM_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_w_uniform] if(inv) @@ -630,9 +568,10 @@ var/global/list/damage_icon_parts = list() client.screen += w_uniform //Either way, add the item to the HUD var/t_color = w_uniform.item_color - if(!t_color) t_color = icon_state - var/image/standing = image("icon_state" = "[t_color]_s") + if(!t_color) + t_color = icon_state + var/mutable_appearance/standing = mutable_appearance('icons/mob/uniform.dmi', "[t_color]_s", layer = UNIFORM_LAYER) if(FAT in mutations) if(w_uniform.flags_size & ONESIZEFITSALL) standing.icon = 'icons/mob/uniform_fat.dmi' @@ -640,8 +579,6 @@ var/global/list/damage_icon_parts = list() to_chat(src, "You burst out of \the [w_uniform]!") unEquip(w_uniform) return - else - standing.icon = 'icons/mob/uniform.dmi' if(w_uniform.icon_override) standing.icon = w_uniform.icon_override @@ -650,13 +587,14 @@ var/global/list/damage_icon_parts = list() if(w_uniform.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "uniformblood") - bloodsies.color = w_uniform.blood_color - standing.overlays += bloodsies + bloodsies.color = w_uniform.blood_color + standing.overlays += bloodsies - if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. + if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. // oh my god kys whoever made this if statement jfc :gun: for(var/obj/item/clothing/accessory/A in w_uniform:accessories) var/tie_color = A.item_color - if(!tie_color) tie_color = A.icon_state + if(!tie_color) + tie_color = A.icon_state if(A.icon_override) standing.overlays += image("icon" = A.icon_override, "icon_state" = "[A.icon_state]") else if(A.sprite_sheets && A.sprite_sheets[dna.species.name]) @@ -664,25 +602,24 @@ var/global/list/damage_icon_parts = list() else standing.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]") - overlays_standing[UNIFORM_LAYER] = standing + overlays_standing[UNIFORM_LAYER] = standing else - overlays_standing[UNIFORM_LAYER] = null // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY - for( var/obj/item/thing in list(r_store, l_store, wear_id, wear_pda, belt) ) // - if(thing) // - unEquip(thing) // - if(client) // - client.screen -= thing // - // + for(var/obj/item/thing in list(r_store, l_store, wear_id, wear_pda, belt)) // whoever made this + if(thing) // you're a piece of fucking garbage + unEquip(thing) // why the fuck would you goddamn do this motherfucking shit + if(client) // INVENTORY CODE IN FUCKING ICON CODE + client.screen -= thing // WHAT THE FUCKING FUCK BAY GODDAMNIT + // **I FUCKING HATE YOU AAAAAAAAAA** if(thing) // thing.loc = loc // thing.dropped(src) // thing.layer = initial(thing.layer) thing.plane = initial(thing.plane) - if(update_icons) update_icons() + apply_overlay(UNIFORM_LAYER) /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) - + remove_overlay(ID_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_id] if(inv) @@ -694,16 +631,11 @@ var/global/list/damage_icon_parts = list() client.screen += wear_id if(w_uniform && w_uniform:displays_id) - overlays_standing[ID_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "id") - else - overlays_standing[ID_LAYER] = null - else - overlays_standing[ID_LAYER] = null - - if(update_icons) update_icons() + overlays_standing[ID_LAYER] = mutable_appearance('icons/mob/mob.dmi', "id", layer = ID_LAYER) + apply_overlay(ID_LAYER) /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) - + remove_overlay(GLOVES_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_gloves] if(inv) @@ -718,32 +650,30 @@ var/global/list/damage_icon_parts = list() var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state - var/image/standing + var/mutable_appearance/standing if(gloves.icon_override) - standing = image("icon" = gloves.icon_override, "icon_state" = "[t_state]") + standing = mutable_appearance(gloves.icon_override, "[t_state]", layer = GLOVES_LAYER) else if(gloves.sprite_sheets && gloves.sprite_sheets[dna.species.name]) - standing = image("icon" = gloves.sprite_sheets[dna.species.name], "icon_state" = "[t_state]") + standing = mutable_appearance(gloves.sprite_sheets[dna.species.name], "[t_state]", layer = GLOVES_LAYER) else - standing = image("icon" = 'icons/mob/hands.dmi', "icon_state" = "[t_state]") + standing = mutable_appearance('icons/mob/hands.dmi', "[t_state]", layer = GLOVES_LAYER) if(gloves.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "bloodyhands") bloodsies.color = gloves.blood_color - standing.overlays += bloodsies + standing.overlays += bloodsies overlays_standing[GLOVES_LAYER] = standing else if(blood_DNA) - var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "bloodyhands") + var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "bloodyhands", layer = GLOVES_LAYER) bloodsies.color = hand_blood_color overlays_standing[GLOVES_LAYER] = bloodsies - else - overlays_standing[GLOVES_LAYER] = null - if(update_icons) update_icons() + apply_overlay(GLOVES_LAYER) /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) - overlays_standing[GLASSES_LAYER] = null - overlays_standing[GLASSES_OVER_LAYER] = null + remove_overlay(GLASSES_LAYER) + remove_overlay(GLASSES_OVER_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_glasses] @@ -751,7 +681,7 @@ var/global/list/damage_icon_parts = list() inv.update_icon() if(glasses) - var/image/new_glasses + var/mutable_appearance/new_glasses var/obj/item/organ/external/head/head_organ = get_organ("head") if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -759,22 +689,23 @@ var/global/list/damage_icon_parts = list() client.screen += glasses //Either way, add the item to the HUD if(glasses.icon_override) - new_glasses = image("icon" = glasses.icon_override, "icon_state" = "[glasses.icon_state]") + new_glasses = mutable_appearance(glasses.icon_override, "[glasses.icon_state]", layer = GLASSES_LAYER) else if(glasses.sprite_sheets && glasses.sprite_sheets[head_organ.dna.species.name]) - new_glasses = image("icon" = glasses.sprite_sheets[head_organ.dna.species.name], "icon_state" = "[glasses.icon_state]") + new_glasses = mutable_appearance(glasses.sprite_sheets[head_organ.dna.species.name], "[glasses.icon_state]", layer = GLASSES_LAYER) else - new_glasses = image("icon" = 'icons/mob/eyes.dmi', "icon_state" = "[glasses.icon_state]") + new_glasses = mutable_appearance('icons/mob/eyes.dmi', "[glasses.icon_state]", layer = GLASSES_LAYER) var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] if(hair_style && hair_style.glasses_over) //Select which layer to use based on the properties of the hair style. Hair styles with hair that don't overhang the arms of the glasses should have glasses_over set to a positive value. + new_glasses.layer = -GLASSES_OVER_LAYER overlays_standing[GLASSES_OVER_LAYER] = new_glasses + apply_overlay(GLASSES_OVER_LAYER) else overlays_standing[GLASSES_LAYER] = new_glasses - - if(update_icons) update_icons() + apply_overlay(GLASSES_LAYER) /mob/living/carbon/human/update_inv_ears(var/update_icons=1) - + remove_overlay(EARS_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_l_ear] if(inv) @@ -795,12 +726,12 @@ var/global/list/damage_icon_parts = list() var/t_type = l_ear.icon_state if(l_ear.icon_override) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = image("icon" = l_ear.icon_override, "icon_state" = "[t_type]") + overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.icon_override, "[t_type]", layer = EARS_LAYER) else if(l_ear.sprite_sheets && l_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = image("icon" = l_ear.sprite_sheets[dna.species.name], "icon_state" = "[t_type]") + overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.sprite_sheets[dna.species.name], "[t_type]", layer = EARS_LAYER) else - overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[t_type]") + overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = EARS_LAYER) if(r_ear) if(client && hud_used && hud_used.hud_shown) @@ -811,19 +742,16 @@ var/global/list/damage_icon_parts = list() var/t_type = r_ear.icon_state if(r_ear.icon_override) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = image("icon" = r_ear.icon_override, "icon_state" = "[t_type]") + overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.icon_override, "[t_type]", layer = EARS_LAYER) else if(r_ear.sprite_sheets && r_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = image("icon" = r_ear.sprite_sheets[dna.species.name], "icon_state" = "[t_type]") + overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.sprite_sheets[dna.species.name], "[t_type]", layer = EARS_LAYER) else - overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[t_type]") - - else - overlays_standing[EARS_LAYER] = null - if(update_icons) update_icons() + overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = EARS_LAYER) + apply_overlay(EARS_LAYER) /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) - + remove_overlay(SHOES_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_shoes] if(inv) @@ -835,13 +763,13 @@ var/global/list/damage_icon_parts = list() shoes.screen_loc = ui_shoes //...draw the item in the inventory screen client.screen += shoes //Either way, add the item to the HUD - var/image/standing + var/mutable_appearance/standing if(shoes.icon_override) - standing = image("icon" = shoes.icon_override, "icon_state" = "[shoes.icon_state]") + standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = SHOES_LAYER) else if(shoes.sprite_sheets && shoes.sprite_sheets[dna.species.name]) - standing = image("icon" = shoes.sprite_sheets[dna.species.name], "icon_state" = "[shoes.icon_state]") + standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = SHOES_LAYER) else - standing = image("icon" = 'icons/mob/feet.dmi', "icon_state" = "[shoes.icon_state]") + standing = mutable_appearance('icons/mob/feet.dmi', "[shoes.icon_state]", layer = SHOES_LAYER) if(shoes.blood_DNA) @@ -851,15 +779,13 @@ var/global/list/damage_icon_parts = list() overlays_standing[SHOES_LAYER] = standing else if(feet_blood_DNA) - var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "shoeblood") + var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "shoeblood", layer = SHOES_LAYER) bloodsies.color = feet_blood_color overlays_standing[SHOES_LAYER] = bloodsies - else - overlays_standing[SHOES_LAYER] = null - if(update_icons) update_icons() + apply_overlay(SHOES_LAYER) /mob/living/carbon/human/update_inv_s_store(var/update_icons=1) - + remove_overlay(SUIT_STORE_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_s_store] if(inv) @@ -874,42 +800,37 @@ var/global/list/damage_icon_parts = list() if(!t_state) t_state = s_store.icon_state var/dmi='icons/mob/belt_mirror.dmi' - overlays_standing[SUIT_STORE_LAYER] = image("icon" = dmi, "icon_state" = "[t_state]") + overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(dmi, "[t_state]", layer = SUIT_STORE_LAYER) s_store.screen_loc = ui_sstore1 //TODO - else - overlays_standing[SUIT_STORE_LAYER] = null - if(update_icons) update_icons() + apply_overlay(SUIT_STORE_LAYER) /mob/living/carbon/human/update_inv_head(var/update_icons=1) ..() + remove_overlay(HEAD_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_head] if(inv) inv.update_icon() if(head) - var/image/standing + var/mutable_appearance/standing if(head.icon_override) - standing = image("icon" = head.icon_override, "icon_state" = "[head.icon_state]") + standing = mutable_appearance(head.icon_override, "[head.icon_state]", layer = HEAD_LAYER) else if(head.sprite_sheets && head.sprite_sheets[dna.species.name]) - standing = image("icon" = head.sprite_sheets[dna.species.name], "icon_state" = "[head.icon_state]") + standing = mutable_appearance(head.sprite_sheets[dna.species.name], "[head.icon_state]", layer = HEAD_LAYER) else - standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]") + standing = mutable_appearance('icons/mob/head.dmi', "[head.icon_state]", layer = HEAD_LAYER) if(head.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "helmetblood") bloodsies.color = head.blood_color - standing.overlays += bloodsies - overlays_standing[HEAD_LAYER] = standing - - - else - overlays_standing[HEAD_LAYER] = null - if(update_icons) update_icons() + standing.overlays += bloodsies + overlays_standing[HEAD_LAYER] = standing + apply_overlay(HEAD_LAYER) /mob/living/carbon/human/update_inv_belt(var/update_icons=1) - + remove_overlay(BELT_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_belt] if(inv) @@ -921,21 +842,21 @@ var/global/list/damage_icon_parts = list() if(belt) var/t_state = belt.item_state - if(!t_state) t_state = belt.icon_state + if(!t_state) + t_state = belt.icon_state if(belt.icon_override) t_state = "[t_state]_be" - overlays_standing[BELT_LAYER] = image("icon" = belt.icon_override, "icon_state" = "[t_state]") + overlays_standing[BELT_LAYER] = mutable_appearance(belt.icon_override, "[t_state]", layer = BELT_LAYER) else if(belt.sprite_sheets && belt.sprite_sheets[dna.species.name]) - overlays_standing[BELT_LAYER] = image("icon" = belt.sprite_sheets[dna.species.name], "icon_state" = "[t_state]") + overlays_standing[BELT_LAYER] = mutable_appearance(belt.sprite_sheets[dna.species.name], "[t_state]", layer = BELT_LAYER) else - overlays_standing[BELT_LAYER] = image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[t_state]") - else - overlays_standing[BELT_LAYER] = null - if(update_icons) update_icons() + overlays_standing[BELT_LAYER] = mutable_appearance('icons/mob/belt.dmi', "[t_state]", layer = BELT_LAYER) + apply_overlay(BELT_LAYER) /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) + remove_overlay(SUIT_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_suit] if(inv) @@ -947,47 +868,37 @@ var/global/list/damage_icon_parts = list() wear_suit.screen_loc = ui_oclothing //TODO //...draw the item in the inventory screen client.screen += wear_suit //Either way, add the item to the HUD - var/image/standing + var/mutable_appearance/standing if(wear_suit.icon_override) - standing = image("icon" = wear_suit.icon_override, "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance(wear_suit.icon_override, "[wear_suit.icon_state]", layer = SUIT_LAYER) else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) - standing = image("icon" = wear_suit.sprite_sheets[dna.species.name], "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance(wear_suit.sprite_sheets[dna.species.name], "[wear_suit.icon_state]", layer = SUIT_LAYER) else if(FAT in mutations) if(wear_suit.flags_size & ONESIZEFITSALL) - standing = image("icon" = 'icons/mob/suit_fat.dmi', "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance('icons/mob/suit_fat.dmi', "[wear_suit.icon_state]", layer = SUIT_LAYER) else to_chat(src, "You burst out of \the [wear_suit]!") unEquip(wear_suit) return else - standing = image("icon" = 'icons/mob/suit.dmi', "icon_state" = "[wear_suit.icon_state]") - + standing = mutable_appearance('icons/mob/suit.dmi', "[wear_suit.icon_state]", layer = SUIT_LAYER) if(wear_suit.breakouttime) drop_l_hand() drop_r_hand() - if(wear_suit.blood_DNA) var/obj/item/clothing/suit/S = wear_suit var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "[S.blood_overlay_type]blood") bloodsies.color = wear_suit.blood_color - standing.overlays += bloodsies + standing.overlays += bloodsies + overlays_standing[SUIT_LAYER] = standing - overlays_standing[SUIT_LAYER] = standing - - update_tail_layer(0) - - else - overlays_standing[SUIT_LAYER] = null - - update_tail_layer(0) - + apply_overlay(SUIT_LAYER) + update_tail_layer(0) update_collar(0) - if(update_icons) update_icons() - /mob/living/carbon/human/update_inv_pockets() if(client && hud_used) var/obj/screen/inventory/inv @@ -1021,6 +932,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons = 1) ..() + remove_overlay(FACEMASK_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_mask] if(inv) @@ -1031,107 +943,94 @@ var/global/list/damage_icon_parts = list() if(head_organ.alt_head && head_organ.alt_head != "None") alternate_head = GLOB.alt_heads_list[head_organ.alt_head] - var/image/standing + var/mutable_appearance/standing var/icon/mask_icon = new(wear_mask.icon) if(wear_mask.icon_override) mask_icon = new(wear_mask.icon_override) - standing = image("icon" = wear_mask.icon_override, "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") + standing = mutable_appearance(wear_mask.icon_override, "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) else if(wear_mask.sprite_sheets && wear_mask.sprite_sheets[dna.species.name]) mask_icon = new(wear_mask.sprite_sheets[dna.species.name]) - standing = image("icon" = wear_mask.sprite_sheets[dna.species.name], "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") + standing = mutable_appearance(wear_mask.sprite_sheets[dna.species.name], "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) else - standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") + standing = mutable_appearance('icons/mob/mask.dmi', "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "maskblood") bloodsies.color = wear_mask.blood_color standing.overlays += bloodsies - overlays_standing[FACEMASK_LAYER] = standing - else - overlays_standing[FACEMASK_LAYER] = null - if(update_icons) update_icons() + overlays_standing[FACEMASK_LAYER] = standing + apply_overlay(FACEMASK_LAYER) /mob/living/carbon/human/update_inv_back(var/update_icons=1) ..() + remove_overlay(BACK_LAYER) if(back) //determine the icon to use - var/icon/standing + var/mutable_appearance/standing if(back.icon_override) - standing = image("icon" = back.icon_override, "icon_state" = "[back.icon_state]") + standing = mutable_appearance(back.icon_override, "[back.icon_state]", layer = BACK_LAYER) else if(istype(back, /obj/item/rig)) //If this is a rig and a mob_icon is set, it will take species into account in the rig update_icon() proc. var/obj/item/rig/rig = back standing = rig.mob_icon else if(back.sprite_sheets && back.sprite_sheets[dna.species.name]) - standing = image("icon" = back.sprite_sheets[dna.species.name], "icon_state" = "[back.icon_state]") + standing = mutable_appearance(back.sprite_sheets[dna.species.name], "[back.icon_state]", layer = BACK_LAYER) else - standing = image("icon" = 'icons/mob/back.dmi', "icon_state" = "[back.icon_state]") + standing = mutable_appearance('icons/mob/back.dmi', "[back.icon_state]", layer = BACK_LAYER) //create the image overlays_standing[BACK_LAYER] = standing - else - overlays_standing[BACK_LAYER] = null - - if(update_icons) update_icons() + apply_overlay(BACK_LAYER) /mob/living/carbon/human/update_inv_handcuffed(var/update_icons=1) - overlays_standing[HANDCUFF_LAYER] = null + remove_overlay(HANDCUFF_LAYER) if(handcuffed) if(istype(handcuffed, /obj/item/restraints/handcuffs/pinkcuffs)) - overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "pinkcuff1") + overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "pinkcuff1", layer = HANDCUFF_LAYER) else - overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "handcuff1") - - if(update_icons) - update_icons() + overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "handcuff1", layer = HANDCUFF_LAYER) + apply_overlay(HANDCUFF_LAYER) /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) + remove_overlay(LEGCUFF_LAYER) clear_alert("legcuffed") if(legcuffed) - overlays_standing[LEGCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "legcuff1") + overlays_standing[LEGCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "legcuff1", layer = LEGCUFF_LAYER) throw_alert("legcuffed", /obj/screen/alert/restrained/legcuffed, new_master = legcuffed) if(m_intent != MOVE_INTENT_WALK) m_intent = MOVE_INTENT_WALK if(hud_used && hud_used.move_intent) hud_used.move_intent.icon_state = "walking" - - else - overlays_standing[LEGCUFF_LAYER] = null - if(update_icons) - update_icons() + apply_overlay(LEGCUFF_LAYER) /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) ..() + remove_overlay(R_HAND_LAYER) if(r_hand) var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state - var/image/I = image("icon" = r_hand.righthand_file, "icon_state" = "[t_state]") + var/mutable_appearance/I = mutable_appearance(r_hand.righthand_file, "[t_state]", layer = R_HAND_LAYER) I = center_image(I, r_hand.inhand_x_dimension, r_hand.inhand_y_dimension) overlays_standing[R_HAND_LAYER] = I - else - overlays_standing[R_HAND_LAYER] = null - if(update_icons) - update_icons() + apply_overlay(R_HAND_LAYER) /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) ..() + remove_overlay(L_HAND_LAYER) if(l_hand) var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state - var/image/I = image("icon" = l_hand.lefthand_file, "icon_state" = "[t_state]") + var/mutable_appearance/I = mutable_appearance(l_hand.lefthand_file, "[t_state]", layer = L_HAND_LAYER) I = center_image(I, l_hand.inhand_x_dimension, l_hand.inhand_y_dimension) overlays_standing[L_HAND_LAYER] = I - else - overlays_standing[L_HAND_LAYER] = null - if(update_icons) - update_icons() + apply_overlay(L_HAND_LAYER) //human HUD updates for items in our inventory @@ -1157,10 +1056,11 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/proc/update_tail_layer(var/update_icons=1) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = null // SEW direction icons, overlayed by LIMBS_LAYER. - overlays_standing[TAIL_LAYER] = null /* This will be one of two things: - If the species' tail is overlapped by limbs, this will be only the N direction icon so tails can still appear on the outside of uniforms and such. - Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ + remove_overlay(TAIL_UNDERLIMBS_LAYER) // SEW direction icons, overlayed by LIMBS_LAYER. + remove_overlay(TAIL_LAYER) /* This will be one of two things: + If the species' tail is overlapped by limbs, this will be only the N direction icon so tails + can still appear on the outside of uniforms and such. + Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ var/icon/tail_marking_icon var/datum/sprite_accessory/body_markings/tail/tail_marking_style @@ -1184,16 +1084,25 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/underlimbs = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + underlimbs.pixel_x = body_accessory.pixel_x_offset + underlimbs.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "accessory_none_s") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = image(over, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/tail = mutable_appearance(over, layer = TAIL_LAYER) + tail.pixel_x = body_accessory.pixel_x_offset + tail.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_LAYER] = tail else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = image(accessory_s, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = TAIL_LAYER) + tail.pixel_x = body_accessory.pixel_x_offset + tail.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_LAYER] = tail else if(tail && dna.species.bodyflags & HAS_TAIL) //no tailless tajaran if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) @@ -1209,25 +1118,24 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tail_s, dir=EAST), dir=EAST) under.Insert(new/icon(tail_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "blank") over.Insert(new/icon(tail_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = image(over) + overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = TAIL_LAYER) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = image(tail_s) - - if(update_icons) - update_icons() - + overlays_standing[TAIL_LAYER] = mutable_appearance(tail_s, layer = TAIL_LAYER) + apply_overlay(TAIL_LAYER) + apply_overlay(TAIL_UNDERLIMBS_LAYER) /mob/living/carbon/human/proc/start_tail_wagging(var/update_icons=1) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = null // SEW direction icons, overlayed by LIMBS_LAYER. - overlays_standing[TAIL_LAYER] = null /* This will be one of two things: - If the species' tail is overlapped by limbs, this will be only the N direction icon so tails can still appear on the outside of uniforms and such. - Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ + remove_overlay(TAIL_UNDERLIMBS_LAYER) // SEW direction icons, overlayed by LIMBS_LAYER. + remove_overlay(TAIL_LAYER) /* This will be one of two things: + If the species' tail is overlapped by limbs, this will be only the N direction icon so tails + can still appear on the outside of uniforms and such. + Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ var/icon/tail_marking_icon var/datum/sprite_accessory/body_markings/tail/tail_marking_style @@ -1252,7 +1160,10 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/underlimbs = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + underlimbs.pixel_x = body_accessory.pixel_x_offset + underlimbs.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "Vulpkanin_tail_delay") @@ -1260,9 +1171,15 @@ var/global/list/damage_icon_parts = list() over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = image(over, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/tail = mutable_appearance(over, layer = TAIL_LAYER) + tail.pixel_x = body_accessory.pixel_x_offset + tail.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_LAYER] = tail else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = image(accessory_s, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) + var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = TAIL_LAYER) + tail.pixel_x = body_accessory.pixel_x_offset + tail.pixel_y = body_accessory.pixel_y_offset + overlays_standing[TAIL_LAYER] = tail else if(tail && dna.species.bodyflags & HAS_TAIL) var/icon/tailw_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[tail]w_s") @@ -1277,23 +1194,21 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tailw_s, dir=EAST), dir=EAST) under.Insert(new/icon(tailw_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(tailw_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = image(over) + overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = TAIL_LAYER) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = image(tailw_s) - - if(update_icons) - update_icons() + overlays_standing[TAIL_LAYER] = mutable_appearance(tailw_s, layer = TAIL_LAYER) + apply_overlay(TAIL_LAYER) + apply_overlay(TAIL_UNDERLIMBS_LAYER) /mob/living/carbon/human/proc/stop_tail_wagging(var/update_icons=1) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = null - overlays_standing[TAIL_LAYER] = null - + remove_overlay(TAIL_UNDERLIMBS_LAYER) + remove_overlay(TAIL_LAYER) update_tail_layer(update_icons) //just trigger a full update for normal stationary sprites /mob/living/carbon/human/handle_transform_change() @@ -1304,8 +1219,9 @@ var/global/list/damage_icon_parts = list() // Suit needs an identically named sprite in icons/mob/collar.dmi // For suits with species_fit and sprite_sheets, an identically named sprite needs to exist in a file like this icons/mob/species/[species_name_here]/collar.dmi. /mob/living/carbon/human/proc/update_collar(var/update_icons=1) + remove_overlay(COLLAR_LAYER) var/icon/C = new('icons/mob/collar.dmi') - var/image/standing = null + var/mutable_appearance/standing = null if(wear_suit) if(wear_suit.icon_override) @@ -1314,21 +1230,20 @@ var/global/list/damage_icon_parts = list() if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = image("icon" = icon_file, "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = COLLAR_LAYER) else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) var/icon_path = "[wear_suit.sprite_sheets[dna.species.name]]" icon_path = "[copytext(icon_path, 1, findtext(icon_path, "/suit.dmi"))]/collar.dmi" //If this file doesn't exist, the end result is that COLLAR_LAYER will be unchanged (empty). if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = image("icon" = icon_file, "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = COLLAR_LAYER) else if(wear_suit.icon_state in C.IconStates()) - standing = image("icon" = C, "icon_state" = "[wear_suit.icon_state]") + standing = mutable_appearance(C, "[wear_suit.icon_state]", layer = COLLAR_LAYER) - overlays_standing[COLLAR_LAYER] = standing - - if(update_icons) update_icons() + overlays_standing[COLLAR_LAYER] = standing + apply_overlay(COLLAR_LAYER) /mob/living/carbon/human/proc/update_misc_effects() misc_effect_overlays.Cut() From 8dc88cb80b5fb2be8d440fc274920da71a5b723f Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 01:48:51 -0700 Subject: [PATCH 025/354] Closer to working 100% --- code/__DEFINES/misc.dm | 4 +++- code/modules/admin/verbs/freeze.dm | 10 ++++++---- .../mob/living/carbon/human/update_icons.dm | 19 ++++++++++++++++--- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1f0768ba9b0..3ea0507a50e 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -237,7 +237,9 @@ #define R_HAND_LAYER 31 #define TARGETED_LAYER 32 //BS12: Layer for the target overlay from weapon targeting system #define FIRE_LAYER 33 //If you're on fire -#define TOTAL_LAYERS 33 +#define MISC_LAYER 34 +#define FROZEN_LAYER 35 +#define TOTAL_LAYERS 35 ///Access Region Codes/// #define REGION_ALL 0 diff --git a/code/modules/admin/verbs/freeze.dm b/code/modules/admin/verbs/freeze.dm index 8dc852e9221..de91530eabe 100644 --- a/code/modules/admin/verbs/freeze.dm +++ b/code/modules/admin/verbs/freeze.dm @@ -26,14 +26,15 @@ var/global/list/frozen_mob_list = list() /mob/living/var/frozen = null //used for preventing attacks on admin-frozen mobs /mob/living/var/admin_prev_sleeping = 0 //used for keeping track of previous sleeping value with admin freeze -/mob/living/proc/admin_Freeze(var/client/admin) +/mob/living/proc/admin_Freeze(var/client/admin, skip_overlays = FALSE) if(istype(admin)) to_chat(src, "You have been frozen by [key_name(admin)]") message_admins("[key_name_admin(admin)] froze [key_name_admin(src)]") log_admin("[key_name(admin)] froze [key_name(src)]") var/obj/effect/overlay/adminoverlay/AO = new - src.overlays += AO + if(skip_overlays) + src.overlays += AO anchored = 1 frozen = AO @@ -42,14 +43,15 @@ var/global/list/frozen_mob_list = list() if(!(src in frozen_mob_list)) frozen_mob_list += src -/mob/living/proc/admin_unFreeze(var/client/admin) +/mob/living/proc/admin_unFreeze(var/client/admin, skip_overlays = FALSE) if(istype(admin)) to_chat(src, "You have been unfrozen by [key_name(admin)]") message_admins("[key_name_admin(admin)] unfroze [key_name_admin(src)]") log_admin("[key_name(admin)] unfroze [key_name(src)]") anchored = 0 - overlays -= frozen + if(skip_overlays) + overlays -= frozen frozen = null SetSleeping(admin_prev_sleeping) admin_prev_sleeping = null diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 0265723daed..a1d179bbf1a 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -105,7 +105,6 @@ Please contact me on #coderbus IRC. ~Carn x /mob/living/carbon/human var/list/overlays_standing[TOTAL_LAYERS] - var/list/misc_effect_overlays = list() //Overlays that are applied at a custom layer (defined in each image's .layer property) outside of standard overlay application. Updated in update_misc_effects() var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed var/icon/skeleton var/list/cached_standing_overlays = list() // List of everything currently in a human's actual overlays @@ -189,6 +188,7 @@ var/global/list/damage_icon_parts = list() else icon_key += "#000000" + update_misc_effects() for(var/organ_tag in dna.species.has_limbs) var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] if(isnull(part)) @@ -296,6 +296,7 @@ var/global/list/damage_icon_parts = list() lips.Blend(lip_color, ICON_ADD) stand_icon.Blend(lips, ICON_OVERLAY) + icon = stand_icon //tail update_tail_layer(0) //head accessory @@ -1246,11 +1247,23 @@ var/global/list/damage_icon_parts = list() apply_overlay(COLLAR_LAYER) /mob/living/carbon/human/proc/update_misc_effects() - misc_effect_overlays.Cut() + remove_overlay(MISC_LAYER) //Begin appending miscellaneous effects. if(eyes_shine()) - misc_effect_overlays += get_eye_shine() //Image layer is specified in get_eye_shine() proc as LIGHTING_LAYER + 1. + overlays_standing[MISC_LAYER] = get_eye_shine() //Image layer is specified in get_eye_shine() proc as LIGHTING_LAYER + 1. + + apply_overlay(MISC_LAYER) + +/mob/living/carbon/human/admin_Freeze(client/admin, skip_overlays = TRUE) + . = ..() + overlays_standing[FROZEN_LAYER] = mutable_appearance(frozen, layer = FROZEN_LAYER) + apply_overlay(FROZEN_LAYER) + +/mob/living/carbon/human/admin_unFreeze(client/admin, skip_overlays = TRUE) + . = ..() + remove_overlay(FROZEN_LAYER) + /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in bodyparts) From b3df05553a140690a03d8d1b2b925aaf23de7045 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 05:42:33 -0400 Subject: [PATCH 026/354] Automatic changelog generation for PR #9968 [ci skip] --- html/changelogs/AutoChangeLog-pr-9968.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9968.yml diff --git a/html/changelogs/AutoChangeLog-pr-9968.yml b/html/changelogs/AutoChangeLog-pr-9968.yml new file mode 100644 index 00000000000..e99cc1a256d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9968.yml @@ -0,0 +1,4 @@ +author: "Aurorablade" +delete-after: True +changes: + - bugfix: "welders will now fix external IPC leaking. My Bad." From e2acc1e55012e4edb4a1d6ec593de7d53c36f5f4 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Thu, 25 Oct 2018 12:41:43 +0200 Subject: [PATCH 027/354] Did it in a better way --- code/__DEFINES/misc.dm | 1 - code/game/jobs/access.dm | 2 -- code/game/objects/items/control_wand.dm | 28 +++++++++++++++---------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 8ca0eb191fe..1f0768ba9b0 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -249,7 +249,6 @@ #define REGION_SUPPLY 6 #define REGION_COMMAND 7 #define REGION_CENTCOMM 8 -#define REGION_HOP 9 //Just space #define SPACE_ICON_STATE "[((x + y) ^ ~(x * y) + z) % 25]" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index e73c8ac4ba8..4bf351019ea 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -275,8 +275,6 @@ var/const/access_trade_sol = 160 return list(access_mailsorting, access_mining, access_mining_station, access_mineral_storeroom, access_cargo, access_qm) if(REGION_COMMAND) //command return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) - if(REGION_HOP) //HoP remote buff - return get_region_accesses(REGION_GENERAL) + get_region_accesses(REGION_SUPPLY) + access_hop if(REGION_CENTCOMM) //because why the heck not return get_all_centcom_access() + get_all_accesses() diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 29902fb20e9..c757d74d79a 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -11,13 +11,18 @@ w_class = WEIGHT_CLASS_TINY flags = NOBLUDGEON var/mode = WAND_OPEN - var/region_access = 1 //See access.dm + var/region_access = list() + var/additional_access = list() var/obj/item/card/id/ID /obj/item/door_remote/New() ..() ID = new /obj/item/card/id - ID.access = get_region_accesses(region_access) + for(var/region in region_access) + ID.access += get_region_accesses(region) + for(var/add_access in additional_access) + ID.access += add_access + ID.access = uniquelist(ID.access) //remove duplicates /obj/item/door_remote/Destroy() QDEL_NULL(ID) @@ -70,48 +75,49 @@ name = "omni door remote" desc = "This control wand can access any door on the station." icon_state = "gangtool-yellow" - region_access = REGION_ALL + region_access = list(REGION_ALL) /obj/item/door_remote/captain name = "command door remote" icon_state = "gangtool-yellow" - region_access = REGION_COMMAND + region_access = list(REGION_COMMAND) /obj/item/door_remote/chief_engineer name = "engineering door remote" icon_state = "gangtool-orange" - region_access = REGION_ENGINEERING + region_access = list(REGION_ENGINEERING) /obj/item/door_remote/research_director name = "research door remote" icon_state = "gangtool-purple" - region_access = REGION_RESEARCH + region_access = list(REGION_RESEARCH) /obj/item/door_remote/head_of_security name = "security door remote" icon_state = "gangtool-red" - region_access = REGION_SECURITY + region_access = list(REGION_SECURITY) /obj/item/door_remote/quartermaster name = "supply door remote" icon_state = "gangtool-green" - region_access = REGION_SUPPLY + region_access = list(REGION_SUPPLY) /obj/item/door_remote/chief_medical_officer name = "medical door remote" icon_state = "gangtool-blue" - region_access = REGION_MEDBAY + region_access = list(REGION_MEDBAY) /obj/item/door_remote/civillian name = "civillian door remote" icon_state = "gangtool-white" - region_access = REGION_HOP + region_access = list(REGION_GENERAL, REGION_SUPPLY) + additional_access = list(access_hop) /obj/item/door_remote/centcomm name = "centcomm door remote" desc = "High-ranking NT officials only." icon_state = "gangtool-blue" - region_access = REGION_CENTCOMM + region_access = list(REGION_CENTCOMM) #undef WAND_OPEN #undef WAND_BOLT From 7787a92848a143ae4f7a4d03930c3f4c111d9247 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 11:44:53 +0000 Subject: [PATCH 028/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 16 ++++++++++++++++ html/changelogs/.all_changelog.yml | 10 ++++++++++ html/changelogs/AutoChangeLog-pr-9081.yml | 6 ------ html/changelogs/AutoChangeLog-pr-9950.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9968.yml | 4 ---- 5 files changed, 26 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9081.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9950.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9968.yml diff --git a/html/changelog.html b/html/changelog.html index d47810dba2c..10984034b53 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,22 @@ -->
+

25 October 2018

+

Aurorablade updated:

+
    +
  • welders will now fix external IPC leaking. My Bad.
  • +
+

Dave-TH updated:

+
    +
  • Adds surgical trays! You can drag these cool tables around and the items placed on them come along for the ride! Nifty!
  • +
+

tigercat2000 updated:

+
    +
  • PiP Hud Elements
  • +
  • AI PiP Multicam - Enabled by admins
  • +
  • Calling /New( with excess arguments is now properly directed to /Initialize(
  • +
+

24 October 2018

Alonefromhell updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 4c718142c63..9688f9482b8 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7688,3 +7688,13 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. attack cooldown / animation. - rscadd: Tracking for shadowling win rate. Improved parsability for other win/loss round type's win rate. +2018-10-25: + Aurorablade: + - bugfix: welders will now fix external IPC leaking. My Bad. + Dave-TH: + - rscadd: Adds surgical trays! You can drag these cool tables around and the items + placed on them come along for the ride! Nifty! + tigercat2000: + - rscadd: PiP Hud Elements + - experiment: AI PiP Multicam - Enabled by admins + - bugfix: Calling /New( with excess arguments is now properly directed to /Initialize( diff --git a/html/changelogs/AutoChangeLog-pr-9081.yml b/html/changelogs/AutoChangeLog-pr-9081.yml deleted file mode 100644 index 3f99ce03134..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9081.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "tigercat2000" -delete-after: True -changes: - - rscadd: "PiP Hud Elements" - - experiment: "AI PiP Multicam - Enabled by admins" - - bugfix: "Calling /New( with excess arguments is now properly directed to /Initialize(" diff --git a/html/changelogs/AutoChangeLog-pr-9950.yml b/html/changelogs/AutoChangeLog-pr-9950.yml deleted file mode 100644 index 31285587635..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9950.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dave-TH" -delete-after: True -changes: - - rscadd: "Adds surgical trays! You can drag these cool tables around and the items placed on them come along for the ride! Nifty!" diff --git a/html/changelogs/AutoChangeLog-pr-9968.yml b/html/changelogs/AutoChangeLog-pr-9968.yml deleted file mode 100644 index e99cc1a256d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9968.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Aurorablade" -delete-after: True -changes: - - bugfix: "welders will now fix external IPC leaking. My Bad." From d3bfe9e583fad4fbd070a89d984bde0599181b2d Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Thu, 25 Oct 2018 16:20:46 +0200 Subject: [PATCH 029/354] Dusting now dusts all items --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 731380b68d4..ea51f819390 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -57,9 +57,9 @@ add_to_all_human_data_huds() /mob/living/carbon/human/Destroy() + . = ..() QDEL_LIST(bodyparts) splinted_limbs.Cut() - return ..() /mob/living/carbon/human/dummy real_name = "Test Dummy" From 7b790182ee8e3910573e537aee50bdfd7bfe0e62 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Thu, 25 Oct 2018 16:29:58 +0200 Subject: [PATCH 030/354] added missing check --- code/modules/mob/living/carbon/human/species/_species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 90088f49926..5949d127f39 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -617,7 +617,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u else H.see_invisible = SEE_INVISIBLE_LIVING - if(H.client.eye != H) + if(H.client && H.client.eye != H) var/atom/A = H.client.eye if(A.update_remote_sight(H)) //returns 1 if we override all other sight updates. return From 009fbd3b44ff100425a8e6e9046eaf929fa48076 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Thu, 25 Oct 2018 16:55:23 +0200 Subject: [PATCH 031/354] Fixed it --- code/datums/mind.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 727f25b75f4..7e484469da7 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -598,6 +598,7 @@ if(objective) objectives -= objective + qdel(objective) objectives.Insert(objective_pos, new_objective) else objectives += new_objective @@ -613,6 +614,7 @@ log_admin("[key_name(usr)] has removed one of [key_name(current)]'s objectives: [objective]") message_admins("[key_name_admin(usr)] has removed one of [key_name_admin(current)]'s objectives: [objective]") + qdel(objective) else if(href_list["obj_completed"]) var/datum/objective/objective = locate(href_list["obj_completed"]) @@ -939,6 +941,7 @@ special_role = null for(var/datum/objective/nuclear/O in objectives) objectives-=O + qdel(O) to_chat(current, "You have been brainwashed! You are no longer a syndicate operative!") log_admin("[key_name(usr)] has de-nuke op'd [key_name(current)]") message_admins("[key_name_admin(usr)] has de-nuke op'd [key_name_admin(current)]") From 4eda5e27f86555311b6e1687a0fef38b64cd71f5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 12:48:12 -0400 Subject: [PATCH 032/354] Automatic changelog generation for PR #9973 [ci skip] --- html/changelogs/AutoChangeLog-pr-9973.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9973.yml diff --git a/html/changelogs/AutoChangeLog-pr-9973.yml b/html/changelogs/AutoChangeLog-pr-9973.yml new file mode 100644 index 00000000000..1c245d1cc29 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9973.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "Objectives now get fully removed when removing them admin style. Removing the assassinate cryo message if you were de antagged." From 19d805c5f4eb28b6954d950452f871b7ce255f6c Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Thu, 25 Oct 2018 18:36:39 +0100 Subject: [PATCH 033/354] changes C to src, removes an unnecessary proc --- code/modules/admin/verbs/adminpm.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 76bb536a726..5303480e905 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -193,9 +193,8 @@ i.addResponse(src, msg) // Add this response to their open tickets. return - tickets = SStickets.checkForTicket(C) if(check_rights(R_ADMIN|R_MOD, 0, C.mob)) //Is the person being pm'd an admin? If so we check if the pm'er has open tickets - tickets = SStickets.checkForTicket(C) + tickets = SStickets.checkForTicket(src) if(tickets) for(var/datum/admin_ticket/i in tickets) i.addResponse(src, msg) From 110baf920a5f61b20a529f30d159796c007f5fc4 Mon Sep 17 00:00:00 2001 From: Citinited Date: Thu, 25 Oct 2018 20:23:18 +0100 Subject: [PATCH 034/354] absolute pathing, removal of extraneous brackets --- code/modules/assembly/assembly.dm | 24 +- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/health.dm | 10 +- code/modules/assembly/holder.dm | 339 +++++++++++++++-------------- code/modules/assembly/igniter.dm | 5 +- code/modules/assembly/infrared.dm | 12 +- code/modules/assembly/mousetrap.dm | 222 +++++++++---------- code/modules/assembly/proximity.dm | 16 +- code/modules/assembly/signaler.dm | 18 +- code/modules/assembly/timer.dm | 221 +++++++++---------- code/modules/assembly/voice.dm | 5 +- 11 files changed, 432 insertions(+), 442 deletions(-) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 962d7792f93..f4409b4d056 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -58,10 +58,10 @@ /obj/item/assembly/process_cooldown() cooldown-- if(cooldown <= 0) - return 0 + return FALSE spawn(10) process_cooldown() - return 1 + return TRUE /obj/item/assembly/Destroy() if(istype(loc, /obj/item/assembly_holder) || istype(holder)) @@ -78,7 +78,7 @@ activate() if(radio && (wires & WIRE_RADIO_RECEIVE)) activate() - return 1 + return TRUE /obj/item/assembly/pulse(radio = 0) if(holder && (wires & WIRE_PULSE)) @@ -88,15 +88,15 @@ if(istype(loc, /obj/item/grenade)) // This is a hack. Todo: Manage this better -Sayu var/obj/item/grenade/G = loc G.prime() // Adios, muchachos - return 1 + return TRUE /obj/item/assembly/activate() - if(!secured || (cooldown > 0)) - return 0 + if(!secured || cooldown > 0) + return FALSE cooldown = 2 spawn(10) process_cooldown() - return 1 + return TRUE /obj/item/assembly/toggle_secure() secured = !secured @@ -107,13 +107,13 @@ holder = new /obj/item/assembly_holder(get_turf(src)) if(holder.attach(A, src, user)) to_chat(user, "You attach [A] to [src]!") - return 1 - return 0 + return TRUE + return FALSE /obj/item/assembly/attackby(obj/item/W, mob/user, params) if(isassembly(W)) var/obj/item/assembly/A = W - if((!A.secured) && (!secured)) + if(!A.secured && !secured) attach_assembly(A, user) return if(isscrewdriver(W)) @@ -129,7 +129,7 @@ /obj/item/assembly/examine(mob/user) ..() - if((in_range(src, user) || loc == user)) + if(in_range(src, user) || loc == user) if(secured) to_chat(user, "[src] is ready!") else @@ -140,7 +140,7 @@ return user.set_machine(src) interact(user) - return 1 + return TRUE /obj/item/assembly/interact(mob/user) return \ No newline at end of file diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 763152cc5cf..862974cbaaf 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -42,7 +42,7 @@ qdel(src) return - if((istype(W, /obj/item/weldingtool) && W:welding)) + if(istype(W, /obj/item/weldingtool) && W:welding) if(!status) status = 1 investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index aac2c922802..993e57337b1 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -13,9 +13,10 @@ /obj/item/assembly/health/activate() - if(!..()) return 0//Cooldown check + if(!..()) + return FALSE//Cooldown check toggle_scan() - return 0 + return FALSE /obj/item/assembly/health/toggle_secure() secured = !secured @@ -61,7 +62,8 @@ return /obj/item/assembly/health/proc/toggle_scan() - if(!secured) return 0 + if(!secured) + return FALSE scanning = !scanning if(scanning) processing_objects.Add(src) @@ -72,7 +74,7 @@ /obj/item/assembly/health/interact(mob/user as mob)//TODO: Change this to the wires thingy if(!secured) user.show_message("The [name] is unsecured!") - return 0 + return FALSE var/dat = text("Health Sensor [scanning?"On":"Off"]") if(scanning && health_scan) dat += "
    Health: [health_scan]" diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index e7c7ddbd9cb..c90b3f62171 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -13,200 +13,201 @@ var/obj/item/assembly/a_left = null var/obj/item/assembly/a_right = null - proc/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) - return +/obj/item/assembly_holder/proc/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) + return - proc/process_activation(var/obj/item/D) - return +/obj/item/assembly_holder/proc/process_activation(var/obj/item/D) + return +/obj/item/assembly_holder/IsAssemblyHolder() + return TRUE +/obj/item/assembly_holder/Destroy() + if(a_left) + a_left.holder = null + if(a_right) + a_right.holder = null + return ..() - IsAssemblyHolder() - return 1 - - Destroy() - if(a_left) - a_left.holder = null - if(a_right) - a_right.holder = null - return ..() - - attach(var/obj/item/D, var/obj/item/D2, var/mob/user) - if((!D)||(!D2)) return 0 - if((!isassembly(D))||(!isassembly(D2))) return 0 - if((D:secured)||(D2:secured)) return 0 - if(!D.remove_item_from_storage(src)) - if(user) - user.remove_from_mob(D) - D.loc = src - if(!D2.remove_item_from_storage(src)) - if(user) - user.remove_from_mob(D2) - D2.loc = src - D:holder = src - D2:holder = src - a_left = D - a_right = D2 - name = "[D.name]-[D2.name] assembly" - update_icon() - return 1 - - +/obj/item/assembly_holder/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) + if(!D||!D2) + return FALSE + if(!isassembly(D) || !isassembly(D2)) + return FALSE + if(D:secured || D2:secured) + return FALSE + if(!D.remove_item_from_storage(src)) + if(user) + user.remove_from_mob(D) + D.loc = src + if(!D2.remove_item_from_storage(src)) + if(user) + user.remove_from_mob(D2) + D2.loc = src + D:holder = src + D2:holder = src + a_left = D + a_right = D2 + name = "[D.name]-[D2.name] assembly" update_icon() - overlays.Cut() - if(a_left) - overlays += "[a_left.icon_state]_left" - for(var/O in a_left.attached_overlays) - overlays += "[O]_l" - if(a_right) - src.overlays += "[a_right.icon_state]_right" - for(var/O in a_right.attached_overlays) - overlays += "[O]_r" - if(master) - master.update_icon() + return TRUE - examine(mob/user) - ..(user) - if((in_range(src, user) || src.loc == user)) - if(src.secured) - to_chat(user, "\The [src] is ready!") - else - to_chat(user, "\The [src] can be attached!") +/obj/item/assembly_holder/update_icon() + overlays.Cut() + if(a_left) + overlays += "[a_left.icon_state]_left" + for(var/O in a_left.attached_overlays) + overlays += "[O]_l" + if(a_right) + src.overlays += "[a_right.icon_state]_right" + for(var/O in a_right.attached_overlays) + overlays += "[O]_r" + if(master) + master.update_icon() - HasProximity(atom/movable/AM as mob|obj) - if(a_left) - a_left.HasProximity(AM) - if(a_right) - a_right.HasProximity(AM) +/obj/item/assembly_holder/examine(mob/user) + ..(user) + if(in_range(src, user) || src.loc == user) + if(src.secured) + to_chat(user, "\The [src] is ready!") + else + to_chat(user, "\The [src] can be attached!") - Crossed(atom/movable/AM as mob|obj) - if(a_left) - a_left.Crossed(AM) - if(a_right) - a_right.Crossed(AM) - - on_found(mob/finder as mob) - if(a_left) - a_left.on_found(finder) - if(a_right) - a_right.on_found(finder) +/obj/item/assembly_holder/HasProximity(atom/movable/AM as mob|obj) + if(a_left) + a_left.HasProximity(AM) + if(a_right) + a_right.HasProximity(AM) - hear_talk(mob/living/M as mob, msg) - if(a_left) - a_left.hear_talk(M, msg) - if(a_right) - a_right.hear_talk(M, msg) +/obj/item/assembly_holder/Crossed(atom/movable/AM as mob|obj) + if(a_left) + a_left.Crossed(AM) + if(a_right) + a_right.Crossed(AM) - hear_message(mob/living/M as mob, msg) - if(a_left) - a_left.hear_message(M, msg) - if(a_right) - a_right.hear_message(M, msg) +/obj/item/assembly_holder/on_found(mob/finder as mob) + if(a_left) + a_left.on_found(finder) + if(a_right) + a_right.on_found(finder) - proc/process_movement() // infrared beams and prox sensors - if(a_left && a_right) - a_left.holder_movement() - a_right.holder_movement() - Move() - ..() - process_movement() +/obj/item/assembly_holder/hear_talk(mob/living/M as mob, msg) + if(a_left) + a_left.hear_talk(M, msg) + if(a_right) + a_right.hear_talk(M, msg) + +/obj/item/assembly_holder/hear_message(mob/living/M as mob, msg) + if(a_left) + a_left.hear_message(M, msg) + if(a_right) + a_right.hear_message(M, msg) + +/obj/item/assembly_holder/proc/process_movement() // infrared beams and prox sensors + if(a_left && a_right) + a_left.holder_movement() + a_right.holder_movement() + +/obj/item/assembly_holder/Move() + ..() + process_movement() + return + +/obj/item/assembly_holder/pickup() + ..() + process_movement() + +/obj/item/assembly_holder/Bump() + ..() + process_movement() + +/obj/item/assembly_holder/throw_impact() // called when a throw stops + ..() + process_movement() + +/obj/item/assembly_holder/attack_hand()//Perhapse this should be a holder_pickup proc instead, can add if needbe I guess + if(a_left && a_right) + a_left.holder_movement() + a_right.holder_movement() + ..() + return + +/obj/item/assembly_holder/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/screwdriver)) + if(!a_left || !a_right) + to_chat(user, "BUG:Assembly part missing, please report this!") + return + a_left.toggle_secure() + a_right.toggle_secure() + secured = !secured + if(secured) + to_chat(user, "\The [src] is ready!") + else + to_chat(user, "\The [src] can now be taken apart!") + update_icon() return - - pickup() + else ..() - process_movement() - - Bump() - ..() - process_movement() - - throw_impact() // called when a throw stops - ..() - process_movement() - - attack_hand()//Perhapse this should be a holder_pickup proc instead, can add if needbe I guess - if(a_left && a_right) - a_left.holder_movement() - a_right.holder_movement() - ..() - return + return - attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/screwdriver)) - if(!a_left || !a_right) - to_chat(user, "BUG:Assembly part missing, please report this!") - return - a_left.toggle_secure() - a_right.toggle_secure() - secured = !secured - if(secured) - to_chat(user, "\The [src] is ready!") - else - to_chat(user, "\The [src] can now be taken apart!") - update_icon() +/obj/item/assembly_holder/attack_self(mob/user as mob) + src.add_fingerprint(user) + if(src.secured) + if(!a_left || !a_right) + to_chat(user, "Assembly part missing!") + return + if(istype(a_left,a_right.type))//If they are the same type it causes issues due to window code + switch(alert("Which side would you like to use?",,"Left","Right")) + if("Left") a_left.attack_self(user) + if("Right") a_right.attack_self(user) return else - ..() - return + a_left.attack_self(user) + a_right.attack_self(user) + else + var/turf/T = get_turf(src) + if(!T) + return FALSE + if(a_left) + a_left:holder = null + a_left.loc = T + if(a_right) + a_right:holder = null + a_right.loc = T + spawn(0) + qdel(src) + return - attack_self(mob/user as mob) - src.add_fingerprint(user) - if(src.secured) - if(!a_left || !a_right) - to_chat(user, "Assembly part missing!") - return - if(istype(a_left,a_right.type))//If they are the same type it causes issues due to window code - switch(alert("Which side would you like to use?",,"Left","Right")) - if("Left") a_left.attack_self(user) - if("Right") a_right.attack_self(user) - return - else - a_left.attack_self(user) - a_right.attack_self(user) - else - var/turf/T = get_turf(src) - if(!T) return 0 - if(a_left) - a_left:holder = null - a_left.loc = T - if(a_right) - a_right:holder = null - a_right.loc = T - spawn(0) - qdel(src) - return +/obj/item/assembly_holder/process_activation(var/obj/D, var/normal = 1, var/special = 1) + if(!D) + return FALSE + if(normal && a_right && a_left) + if(a_right != D) + a_right.pulsed(0) + if(a_left != D) + a_left.pulsed(0) + if(master) + master.receive_signal() + return TRUE - process_activation(var/obj/D, var/normal = 1, var/special = 1) - if(!D) return 0 - if((normal) && (a_right) && (a_left)) - if(a_right != D) - a_right.pulsed(0) - if(a_left != D) - a_left.pulsed(0) - if(master) - master.receive_signal() - return 1 - - - ex_act(severity) - switch(severity) - if(1.0) +/obj/item/assembly_holder/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + return + if(2.0) + if(prob(50)) + qdel(src) + return + if(3.0) + if(prob(25)) qdel(src) return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - qdel(src) - return - return diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 785e4549a47..93ccdc82e4b 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -21,7 +21,8 @@ /obj/item/assembly/igniter/activate() - if(!..()) return 0//Cooldown check + if(!..()) + return FALSE//Cooldown check var/turf/location = get_turf(loc) if(location) location.hotspot_expose(1000,1000) if(istype(src.loc,/obj/item/assembly_holder)) @@ -35,7 +36,7 @@ beakerbomb.heat_beaker() sparks.start() - return 1 + return TRUE /obj/item/assembly/igniter/attack_self(mob/user as mob) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index c16537b46a0..d2748691623 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -33,10 +33,11 @@ to_chat(user, describe()) /obj/item/assembly/infra/activate() - if(!..()) return 0//Cooldown check + if(!..()) + return FALSE//Cooldown check on = !on update_icon() - return 1 + return TRUE /obj/item/assembly/infra/toggle_secure() secured = !secured @@ -110,9 +111,10 @@ qdel(first) /obj/item/assembly/infra/holder_movement() - if(!holder) return 0 + if(!holder) + return FALSE qdel(first) - return 1 + return TRUE /obj/item/assembly/infra/equipped(var/mob/user, var/slot) qdel(first) @@ -124,7 +126,7 @@ /obj/item/assembly/infra/proc/trigger_beam() if(!secured || !on || cooldown > 0) - return 0 + return FALSE pulse(0) audible_message("[bicon(src)] *beep* *beep*", null, 3) if(first) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 011e46e7990..d9ce1125d37 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -8,124 +8,118 @@ bomb_name = "contact mine" - examine(mob/user) - ..(user) - if(armed) - to_chat(user, "It looks like it's armed.") +/obj/item/assembly/mousetrap/examine(mob/user) + ..(user) + if(armed) + to_chat(user, "It looks like it's armed.") - activate() - if(..()) - armed = !armed - if(!armed) - if(ishuman(usr)) - var/mob/living/carbon/human/user = usr - if(((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50))) - to_chat(user, "Your hand slips, setting off the trigger.") - pulse(0) - update_icon() - if(usr) - playsound(usr.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) - - describe() - return "The pressure switch is [armed?"primed":"safe"]." - - update_icon() - if(armed) - icon_state = "mousetraparmed" - else - icon_state = "mousetrap" - if(holder) - holder.update_icon() - - proc/triggered(mob/target as mob, var/type = "feet") - if(!armed) - return - var/obj/item/organ/external/affecting = null - if(ishuman(target)) - var/mob/living/carbon/human/H = target - switch(type) - if("feet") - if(!H.shoes) - affecting = H.get_organ(pick("l_leg", "r_leg")) - H.Weaken(3) - if("l_hand", "r_hand") - if(!H.gloves) - affecting = H.get_organ(type) - H.Stun(3) - if(affecting) - affecting.receive_damage(1, 0) - else if(ismouse(target)) - var/mob/living/simple_animal/mouse/M = target - visible_message("SPLAT!") - M.splat() - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - layer = MOB_LAYER - 0.2 - armed = 0 - update_icon() - pulse(0) - - - attack_self(mob/living/user as mob) - if(!armed) - to_chat(user, "You arm [src].") - else - if(((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50))) - var/which_hand = "l_hand" - if(!user.hand) - which_hand = "r_hand" - triggered(user, which_hand) - user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ - "You accidentally trigger [src]!") - return - to_chat(user, "You disarm [src].") +/obj/item/assembly/mousetrap/activate() + if(..()) armed = !armed - update_icon() - playsound(user.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) - - - attack_hand(mob/living/user as mob) - if(armed) - if(((user.getBrainLoss() >= 60 || CLUMSY in user.mutations)) && prob(50)) - var/which_hand = "l_hand" - if(!user.hand) - which_hand = "r_hand" - triggered(user, which_hand) - user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ - "You accidentally trigger [src]!") - return - ..() - - - Crossed(var/atom/movable/AM as mob|obj) - if(armed) - if(ishuman(AM)) - var/mob/living/carbon/H = AM - if(H.m_intent == MOVE_INTENT_RUN) - triggered(H) - H.visible_message("[H] accidentally steps on [src].", \ - "You accidentally step on [src]") - else if(ismouse(AM)) - triggered(AM) - else if(AM.density) // For mousetrap grenades, set off by anything heavy - triggered(AM) - ..() - - - on_found(mob/finder as mob) - if(armed) - finder.visible_message("[finder] accidentally sets off [src], breaking [finder.p_their()] fingers.", \ - "You accidentally trigger [src]!") - triggered(finder, finder.hand ? "l_hand" : "r_hand") - return 1 //end the search! - return 0 - - - hitby(A as mob|obj) if(!armed) - return ..() - visible_message("[src] is triggered by [A].") - triggered(null) + if(ishuman(usr)) + var/mob/living/carbon/human/user = usr + if((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50)) + to_chat(user, "Your hand slips, setting off the trigger.") + pulse(0) + update_icon() + if(usr) + playsound(usr.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) +/obj/item/assembly/mousetrap/describe() + return "The pressure switch is [armed?"primed":"safe"]." + +/obj/item/assembly/mousetrap/update_icon() + if(armed) + icon_state = "mousetraparmed" + else + icon_state = "mousetrap" + if(holder) + holder.update_icon() + +/obj/item/assembly/mousetrap/proc/triggered(mob/target as mob, var/type = "feet") + if(!armed) + return + var/obj/item/organ/external/affecting = null + if(ishuman(target)) + var/mob/living/carbon/human/H = target + switch(type) + if("feet") + if(!H.shoes) + affecting = H.get_organ(pick("l_leg", "r_leg")) + H.Weaken(3) + if("l_hand", "r_hand") + if(!H.gloves) + affecting = H.get_organ(type) + H.Stun(3) + if(affecting) + affecting.receive_damage(1, 0) + else if(ismouse(target)) + var/mob/living/simple_animal/mouse/M = target + visible_message("SPLAT!") + M.splat() + playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + layer = MOB_LAYER - 0.2 + armed = 0 + update_icon() + pulse(0) + +/obj/item/assembly/mousetrap/attack_self(mob/living/user as mob) + if(!armed) + to_chat(user, "You arm [src].") + else + if((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50)) + var/which_hand = "l_hand" + if(!user.hand) + which_hand = "r_hand" + triggered(user, which_hand) + user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ + "You accidentally trigger [src]!") + return + to_chat(user, "You disarm [src].") + armed = !armed + update_icon() + playsound(user.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) + +/obj/item/assembly/mousetrap/attack_hand(mob/living/user as mob) + if(armed) + if((user.getBrainLoss() >= 60 || CLUMSY in user.mutations) && prob(50)) + var/which_hand = "l_hand" + if(!user.hand) + which_hand = "r_hand" + triggered(user, which_hand) + user.visible_message("[user] accidentally sets off [src], breaking [user.p_their()] fingers.", \ + "You accidentally trigger [src]!") + return + ..() + +/obj/item/assembly/mousetrap/Crossed(var/atom/movable/AM as mob|obj) + if(armed) + if(ishuman(AM)) + var/mob/living/carbon/H = AM + if(H.m_intent == MOVE_INTENT_RUN) + triggered(H) + H.visible_message("[H] accidentally steps on [src].", \ + "You accidentally step on [src]") + else if(ismouse(AM)) + triggered(AM) + else if(AM.density) // For mousetrap grenades, set off by anything heavy + triggered(AM) + ..() + +/obj/item/assembly/mousetrap/on_found(mob/finder as mob) + if(armed) + finder.visible_message("[finder] accidentally sets off [src], breaking [finder.p_their()] fingers.", \ + "You accidentally trigger [src]!") + triggered(finder, finder.hand ? "l_hand" : "r_hand") + return TRUE //end the search! + return FALSE + +/obj/item/assembly/mousetrap/hitby(A as mob|obj) + if(!armed) + return ..() + visible_message("[src] is triggered by [A].") + triggered(null) /obj/item/assembly/mousetrap/armed icon_state = "mousetraparmed" diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index c08b9246e33..80e486170c2 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -19,11 +19,11 @@ return "The proximity sensor is [scanning ? "armed" : "disarmed"]." /obj/item/assembly/prox_sensor/activate() - if(!..()) - return 0 //Cooldown check + if(!..()) + return FALSE //Cooldown check timing = !timing update_icon() - return 0 + return FALSE /obj/item/assembly/prox_sensor/toggle_secure() secured = !secured @@ -39,14 +39,14 @@ /obj/item/assembly/prox_sensor/HasProximity(atom/movable/AM) if(!isobj(AM) && !isliving(AM)) return - if(istype(AM, /obj/effect)) + if(istype(AM, /obj/effect)) return if(AM.move_speed < 12) sense() /obj/item/assembly/prox_sensor/proc/sense() - if((!secured)||(!scanning)||(cooldown > 0)) - return 0 + if(!secured || !scanning || cooldown > 0) + return FALSE pulse(0) visible_message("[bicon(src)] *beep* *beep*", "*beep* *beep*") cooldown = 2 @@ -69,7 +69,7 @@ /obj/item/assembly/prox_sensor/proc/toggle_scan() if(!secured) - return 0 + return FALSE scanning = !scanning update_icon() @@ -95,7 +95,7 @@ /obj/item/assembly/prox_sensor/interact(mob/user)//TODO: Change this to the wires thingy if(!secured) user.show_message("The [name] is unsecured!") - return 0 + return FALSE var/second = time % 60 var/minute = (time - second) / 60 var/dat = text("Proximity Sensor\n[] []:[]\n- - + +\n", (timing ? "Arming" : "Not Arming"), minute, second) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 6a2019b9001..fe8c283ca7a 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -38,13 +38,14 @@ return "\The [src]'s power light is [receiving?"on":"off"]" /obj/item/assembly/signaler/activate() - if(cooldown > 0) return 0 + if(cooldown > 0) + return FALSE cooldown = 2 spawn(10) process_cooldown() signal() - return 1 + return TRUE /obj/item/assembly/signaler/update_icon() if(holder) @@ -53,10 +54,6 @@ /obj/item/assembly/signaler/interact(mob/user as mob, flag1) var/t1 = "-------" -// if((src.b_stat && !( flag1 ))) -// t1 = text("-------
    \nGreen Wire: []
    \nRed Wire: []
    \nBlue Wire: []
    \n", (src.wires & 4 ? "Cut Wire" : "Mend Wire"), (src.wires & 2 ? "Cut Wire" : "Mend Wire"), (src.wires & 1 ? "Cut Wire" : "Mend Wire")) -// else -// t1 = "-------" Speaker: [src.listening ? "Engaged" : "Disengaged"]
    var/dat = {" "} @@ -144,13 +141,14 @@ return ..(radio) /obj/item/assembly/signaler/receive_signal(datum/signal/signal) - if( !receiving || !signal ) - return 0 + if(!receiving || !signal) + return FALSE if(signal.encryption != code) - return 0 + return FALSE - if(!(src.wires & WIRE_RADIO_RECEIVE)) return 0 + if(!(src.wires & WIRE_RADIO_RECEIVE)) + return FALSE pulse(1) for(var/mob/O in hearers(1, src.loc)) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index a585a689f2c..a432a05e985 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -14,127 +14,118 @@ var/repeat = 0 var/set_time = 10 - proc - timer_end() - - describe() - if(timing) - return "The timer is counting down from [time]!" - return "The timer is set for [time] seconds." - - activate() - if(!..()) return 0//Cooldown check - timing = !timing - update_icon() - return 0 - - - toggle_secure() - secured = !secured - if(secured) - processing_objects.Add(src) - else - timing = 0 - processing_objects.Remove(src) - update_icon() - return secured - - - timer_end() - if((!secured)||(cooldown > 0)) return 0 - pulse(0) - if(loc) - loc.visible_message("[bicon(src)] *beep* *beep*", "*beep* *beep*") - cooldown = 2 - spawn(10) - process_cooldown() - return - - - process() - if(timing && (time > 0)) - time -= 2 // 2 seconds per process() - if(timing && time <= 0) - timing = repeat - timer_end() - time = set_time - return - +/obj/item/assembly/timer/describe() + if(timing) + return "The timer is counting down from [time]!" + return "The timer is set for [time] seconds." +/obj/item/assembly/timer/activate() + if(!..()) + return FALSE//Cooldown check + timing = !timing update_icon() - overlays.Cut() - attached_overlays = list() - if(timing) - overlays += "timer_timing" - attached_overlays += "timer_timing" - if(holder) - holder.update_icon() + return FALSE + +/obj/item/assembly/timer/toggle_secure() + secured = !secured + if(secured) + processing_objects.Add(src) + else + timing = 0 + processing_objects.Remove(src) + update_icon() + return secured + +/obj/item/assembly/timer/proc/timer_end() + if(!secured || cooldown > 0) + return FALSE + pulse(0) + if(loc) + loc.visible_message("[bicon(src)] *beep* *beep*", "*beep* *beep*") + cooldown = 2 + spawn(10) + process_cooldown() + return + +/obj/item/assembly/timer/process() + if(timing && (time > 0)) + time -= 2 // 2 seconds per process() + if(timing && time <= 0) + timing = repeat + timer_end() + time = set_time + return + +/obj/item/assembly/timer/update_icon() + overlays.Cut() + attached_overlays = list() + if(timing) + overlays += "timer_timing" + attached_overlays += "timer_timing" + if(holder) + holder.update_icon() + return + +/obj/item/assembly/timer/interact(mob/user as mob)//TODO: Have this use the wires + if(!secured) + user.show_message("The [name] is unsecured!") + return FALSE + var/second = time % 60 + var/minute = (time - second) / 60 + var/set_second = set_time % 60 + var/set_minute = (set_time - set_second) / 60 + if(second < 10) second = "0[second]" + if(set_second < 10) set_second = "0[set_second]" + + var/dat = {" + +

    Timing Unit

    + [minute]:[second] [timing?"Stop":"Start"] Reset
    + Repeat: [repeat?"On":"Off"]
    + Timer set for + - - [set_minute]:[set_second] + + +
    +
    +

    + Refresh +

    + Close"} + var/datum/browser/popup = new(user, "timer", name, 400, 400) + popup.set_content(dat) + popup.open(0) + onclose(user, "timer") + return + +/obj/item/assembly/timer/Topic(href, href_list) + ..() + if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + usr << browse(null, "window=timer") + onclose(usr, "timer") return + if(href_list["time"]) + timing = !timing + if(timing && istype(holder, /obj/item/transfer_valve)) + message_admins("[key_name_admin(usr)] activated [src] attachment on [holder].") + investigate_log("[key_name(usr)] activated [src] attachment for [loc]", INVESTIGATE_BOMB) + log_game("[key_name(usr)] activated [src] attachment for [loc]") + update_icon() + if(href_list["reset"]) + time = set_time - interact(mob/user as mob)//TODO: Have this use the wires - if(!secured) - user.show_message("The [name] is unsecured!") - return 0 - var/second = time % 60 - var/minute = (time - second) / 60 - var/set_second = set_time % 60 - var/set_minute = (set_time - set_second) / 60 - if(second < 10) second = "0[second]" - if(set_second < 10) set_second = "0[set_second]" + if(href_list["repeat"]) + repeat = !repeat - var/dat = {" - -

    Timing Unit

    - [minute]:[second] [timing?"Stop":"Start"] Reset
    - Repeat: [repeat?"On":"Off"]
    - Timer set for - - - [set_minute]:[set_second] + + -
    -
    -

    - Refresh -

    - Close"} - var/datum/browser/popup = new(user, "timer", name, 400, 400) - popup.set_content(dat) - popup.open(0) - onclose(user, "timer") - return - - - Topic(href, href_list) - ..() - if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) - usr << browse(null, "window=timer") - onclose(usr, "timer") - return - - if(href_list["time"]) - timing = !timing - if(timing && istype(holder, /obj/item/transfer_valve)) - message_admins("[key_name_admin(usr)] activated [src] attachment on [holder].") - investigate_log("[key_name(usr)] activated [src] attachment for [loc]", INVESTIGATE_BOMB) - log_game("[key_name(usr)] activated [src] attachment for [loc]") - update_icon() - if(href_list["reset"]) + if(href_list["tp"]) + var/tp = text2num(href_list["tp"]) + set_time += tp + set_time = min(max(round(set_time), 6), 600) + if(!timing) time = set_time - if(href_list["repeat"]) - repeat = !repeat - - if(href_list["tp"]) - var/tp = text2num(href_list["tp"]) - set_time += tp - set_time = min(max(round(set_time), 6), 600) - if(!timing) - time = set_time - - if(href_list["close"]) - usr << browse(null, "window=timer") - return - - if(usr) - attack_self(usr) - + if(href_list["close"]) + usr << browse(null, "window=timer") return + + if(usr) + attack_self(usr) diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 2dc6749bd73..e8462884cd4 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -41,12 +41,13 @@ /obj/item/assembly/voice/attack_self(mob/user) - if(!user || !secured) return 0 + if(!user || !secured) + return FALSE listening = !listening var/turf/T = get_turf(src) T.visible_message("[bicon(src)] beeps, \"[listening ? "Now" : "No longer"] recording input.\"") - return 1 + return TRUE /obj/item/assembly/voice/toggle_secure() From eb5eff1899c05930b4a88fc383dcf229bcca6e18 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 15:29:15 -0400 Subject: [PATCH 035/354] Automatic changelog generation for PR #9974 [ci skip] --- html/changelogs/AutoChangeLog-pr-9974.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9974.yml diff --git a/html/changelogs/AutoChangeLog-pr-9974.yml b/html/changelogs/AutoChangeLog-pr-9974.yml new file mode 100644 index 00000000000..9b1d4f527ca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9974.yml @@ -0,0 +1,4 @@ +author: "Birdtalon" +delete-after: True +changes: + - bugfix: "User responses not being appended to admin tickets" From 4b29ca2b462d925525de26f026649ad5a9c7e13d Mon Sep 17 00:00:00 2001 From: Citinited Date: Thu, 25 Oct 2018 20:31:55 +0100 Subject: [PATCH 036/354] what srcery is this (removes implied srcs) --- code/modules/assembly/holder.dm | 12 ++++++------ code/modules/assembly/igniter.dm | 10 +++++----- code/modules/assembly/mousetrap.dm | 2 +- code/modules/assembly/signaler.dm | 18 +++++++++--------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index c90b3f62171..68aa0f1db0b 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -30,7 +30,7 @@ return ..() /obj/item/assembly_holder/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) - if(!D||!D2) + if(!D || !D2) return FALSE if(!isassembly(D) || !isassembly(D2)) return FALSE @@ -60,7 +60,7 @@ for(var/O in a_left.attached_overlays) overlays += "[O]_l" if(a_right) - src.overlays += "[a_right.icon_state]_right" + overlays += "[a_right.icon_state]_right" for(var/O in a_right.attached_overlays) overlays += "[O]_r" if(master) @@ -69,8 +69,8 @@ /obj/item/assembly_holder/examine(mob/user) ..(user) - if(in_range(src, user) || src.loc == user) - if(src.secured) + if(in_range(src, user) || loc == user) + if(secured) to_chat(user, "\The [src] is ready!") else to_chat(user, "\The [src] can be attached!") @@ -157,8 +157,8 @@ /obj/item/assembly_holder/attack_self(mob/user as mob) - src.add_fingerprint(user) - if(src.secured) + add_fingerprint(user) + if(secured) if(!a_left || !a_right) to_chat(user, "Assembly part missing!") return diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 93ccdc82e4b..1059948a482 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -25,13 +25,13 @@ return FALSE//Cooldown check var/turf/location = get_turf(loc) if(location) location.hotspot_expose(1000,1000) - if(istype(src.loc,/obj/item/assembly_holder)) - if(istype(src.loc.loc, /obj/structure/reagent_dispensers/fueltank/)) - var/obj/structure/reagent_dispensers/fueltank/tank = src.loc.loc + if(istype(loc,/obj/item/assembly_holder)) + if(istype(loc.loc, /obj/structure/reagent_dispensers/fueltank/)) + var/obj/structure/reagent_dispensers/fueltank/tank = loc.loc if(tank) tank.boom(TRUE) - if(istype(src.loc.loc, /obj/item/reagent_containers/glass/beaker/)) - var/obj/item/reagent_containers/glass/beaker/beakerbomb = src.loc.loc + if(istype(loc.loc, /obj/item/reagent_containers/glass/beaker/)) + var/obj/item/reagent_containers/glass/beaker/beakerbomb = loc.loc if(beakerbomb) beakerbomb.heat_beaker() diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index d9ce1125d37..9ea81eb84c4 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -58,7 +58,7 @@ var/mob/living/simple_animal/mouse/M = target visible_message("SPLAT!") M.splat() - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + playsound(loc, 'sound/effects/snap.ogg', 50, 1) layer = MOB_LAYER - 0.2 armed = 0 update_icon() diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index fe8c283ca7a..ed0ce2c01ad 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -67,14 +67,14 @@ Frequency: - - - [format_frequency(src.frequency)] + [format_frequency(frequency)] + +
    Code: - - - [src.code] + [code] + +
    [t1] @@ -102,10 +102,10 @@ set_frequency(new_frequency) if(href_list["code"]) - src.code += text2num(href_list["code"]) - src.code = round(src.code) - src.code = min(100, src.code) - src.code = max(1, src.code) + code += text2num(href_list["code"]) + code = round(code) + code = min(100, code) + code = max(1, code) if(href_list["receive"]) receiving = !receiving @@ -135,7 +135,7 @@ return /obj/item/assembly/signaler/pulse(var/radio = 0) - if(src.connected && src.wires) + if(connected && wires) connected.Pulse(src) else return ..(radio) @@ -147,11 +147,11 @@ if(signal.encryption != code) return FALSE - if(!(src.wires & WIRE_RADIO_RECEIVE)) + if(!(wires & WIRE_RADIO_RECEIVE)) return FALSE pulse(1) - for(var/mob/O in hearers(1, src.loc)) + for(var/mob/O in hearers(1, loc)) O.show_message("[bicon(src)] *beep* *beep*", 3, "*beep* *beep*", 2) return From 40b9f3876d3e144da0a2e9560fb8f1d07a76b4aa Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 19:42:46 +0000 Subject: [PATCH 037/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 8 ++++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/AutoChangeLog-pr-9973.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9974.yml | 4 ---- 4 files changed, 13 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9973.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9974.yml diff --git a/html/changelog.html b/html/changelog.html index 10984034b53..d208f10b25b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,10 +61,18 @@
    • welders will now fix external IPC leaking. My Bad.
    +

    Birdtalon updated:

    +
      +
    • User responses not being appended to admin tickets
    • +

    Dave-TH updated:

    • Adds surgical trays! You can drag these cool tables around and the items placed on them come along for the ride! Nifty!
    +

    Farie82 updated:

    +
      +
    • Objectives now get fully removed when removing them admin style. Removing the assassinate cryo message if you were de antagged.
    • +

    tigercat2000 updated:

    • PiP Hud Elements
    • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 9688f9482b8..06b923cc22e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7691,9 +7691,14 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2018-10-25: Aurorablade: - bugfix: welders will now fix external IPC leaking. My Bad. + Birdtalon: + - bugfix: User responses not being appended to admin tickets Dave-TH: - rscadd: Adds surgical trays! You can drag these cool tables around and the items placed on them come along for the ride! Nifty! + Farie82: + - bugfix: Objectives now get fully removed when removing them admin style. Removing + the assassinate cryo message if you were de antagged. tigercat2000: - rscadd: PiP Hud Elements - experiment: AI PiP Multicam - Enabled by admins diff --git a/html/changelogs/AutoChangeLog-pr-9973.yml b/html/changelogs/AutoChangeLog-pr-9973.yml deleted file mode 100644 index 1c245d1cc29..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9973.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "Objectives now get fully removed when removing them admin style. Removing the assassinate cryo message if you were de antagged." diff --git a/html/changelogs/AutoChangeLog-pr-9974.yml b/html/changelogs/AutoChangeLog-pr-9974.yml deleted file mode 100644 index 9b1d4f527ca..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9974.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Birdtalon" -delete-after: True -changes: - - bugfix: "User responses not being appended to admin tickets" From bd744965b026b1bce17a2892cabfb58e16066351 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 12:58:06 -0700 Subject: [PATCH 038/354] But legitimately /tg/ icons --- code/__DEFINES/misc.dm | 73 +++++----- code/modules/mob/living/carbon/human/human.dm | 1 + .../mob/living/carbon/human/update_icons.dm | 136 ++++++++++-------- 3 files changed, 112 insertions(+), 98 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 3ea0507a50e..fe04ff6530b 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -204,42 +204,43 @@ #define MFOAM_IRON 2 //Human Overlays Indexes///////// -#define MUTANTRACE_LAYER 1 -#define TAIL_UNDERLIMBS_LAYER 2 //Tail split-rendering. -#define LIMBS_LAYER 3 -#define MARKINGS_LAYER 4 -#define UNDERWEAR_LAYER 5 -#define MUTATIONS_LAYER 6 -#define H_DAMAGE_LAYER 7 -#define UNIFORM_LAYER 8 -#define ID_LAYER 9 -#define SHOES_LAYER 10 -#define GLOVES_LAYER 11 -#define EARS_LAYER 12 -#define SUIT_LAYER 13 -#define BELT_LAYER 14 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 15 -#define BACK_LAYER 16 -#define HEAD_ACCESSORY_LAYER 17 -#define FHAIR_LAYER 18 -#define GLASSES_LAYER 19 -#define HAIR_LAYER 20 //TODO: make part of head layer? -#define HEAD_ACC_OVER_LAYER 21 //Select-layer rendering. -#define FHAIR_OVER_LAYER 22 //Select-layer rendering. -#define GLASSES_OVER_LAYER 23 //Select-layer rendering. -#define TAIL_LAYER 24 //bs12 specific. this hack is probably gonna come back to haunt me -#define FACEMASK_LAYER 25 -#define HEAD_LAYER 26 -#define COLLAR_LAYER 27 -#define HANDCUFF_LAYER 28 -#define LEGCUFF_LAYER 29 -#define L_HAND_LAYER 30 -#define R_HAND_LAYER 31 -#define TARGETED_LAYER 32 //BS12: Layer for the target overlay from weapon targeting system -#define FIRE_LAYER 33 //If you're on fire -#define MISC_LAYER 34 -#define FROZEN_LAYER 35 -#define TOTAL_LAYERS 35 +#define BODY_LAYER 1 +#define MUTANTRACE_LAYER 2 +#define TAIL_UNDERLIMBS_LAYER 3 //Tail split-rendering. +#define LIMBS_LAYER 4 +#define MARKINGS_LAYER 5 +#define UNDERWEAR_LAYER 6 +#define MUTATIONS_LAYER 7 +#define H_DAMAGE_LAYER 8 +#define UNIFORM_LAYER 9 +#define ID_LAYER 10 +#define SHOES_LAYER 11 +#define GLOVES_LAYER 12 +#define EARS_LAYER 13 +#define SUIT_LAYER 14 +#define BELT_LAYER 15 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 16 +#define BACK_LAYER 17 +#define HEAD_ACCESSORY_LAYER 18 +#define FHAIR_LAYER 19 +#define GLASSES_LAYER 20 +#define HAIR_LAYER 21 //TODO: make part of head layer? +#define HEAD_ACC_OVER_LAYER 22 //Select-layer rendering. +#define FHAIR_OVER_LAYER 23 //Select-layer rendering. +#define GLASSES_OVER_LAYER 24 //Select-layer rendering. +#define TAIL_LAYER 25 //bs12 specific. this hack is probably gonna come back to haunt me +#define FACEMASK_LAYER 26 +#define HEAD_LAYER 27 +#define COLLAR_LAYER 28 +#define HANDCUFF_LAYER 29 +#define LEGCUFF_LAYER 30 +#define L_HAND_LAYER 31 +#define R_HAND_LAYER 32 +#define TARGETED_LAYER 33 //BS12: Layer for the target overlay from weapon targeting system +#define FIRE_LAYER 34 //If you're on fire +#define MISC_LAYER 35 +#define FROZEN_LAYER 36 +#define TOTAL_LAYERS 36 ///Access Region Codes/// #define REGION_ALL 0 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 731380b68d4..d218130ef2a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -17,6 +17,7 @@ // Species name is handled by set_species() set_species(new_species, 1, delay_icon_update = 1, skip_same_check = TRUE) + icon = null // This is now handled by overlays -- we just keep an icon for the sake of the map editor. ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a1d179bbf1a..735251a5403 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -138,35 +138,41 @@ var/global/list/damage_icon_parts = list() previous_damage_appearance = damage_appearance remove_overlay(H_DAMAGE_LAYER) - var/mutable_appearance/standing_image = mutable_appearance(dna.species.damage_overlays, "00", layer = H_DAMAGE_LAYER) + var/mutable_appearance/damage_overlay = mutable_appearance(dna.species.damage_overlays, "00", layer = H_DAMAGE_LAYER) + overlays_standing[H_DAMAGE_LAYER] = damage_overlay // blend the individual damage states with our icons - for(var/obj/item/organ/external/O in bodyparts) - O.update_icon() - if(O.damage_state == "00") continue + for(var/D in bodyparts) + var/obj/item/organ/external/E = D + E.update_icon() + if(E.damage_state == "00") + continue + var/icon/DI - var/cache_index = "[O.damage_state]/[O.icon_name]/[dna.species.blood_color]/[dna.species.name]" + var/cache_index = "[E.damage_state]/[E.icon_name]/[dna.species.blood_color]/[dna.species.name]" if(damage_icon_parts[cache_index] == null) - DI = new /icon(dna.species.damage_overlays, O.damage_state) // the damage icon for whole human - DI.Blend(new /icon(dna.species.damage_mask, O.icon_name), ICON_MULTIPLY) // mask with this organ's pixels + DI = new /icon(dna.species.damage_overlays, E.damage_state) // the damage icon for whole human + DI.Blend(new /icon(dna.species.damage_mask, E.icon_name), ICON_MULTIPLY) // mask with this organ's pixels DI.Blend(dna.species.blood_color, ICON_MULTIPLY) damage_icon_parts[cache_index] = DI else DI = damage_icon_parts[cache_index] - standing_image.overlays += DI + damage_overlay.overlays += DI - overlays_standing[H_DAMAGE_LAYER] = standing_image apply_overlay(H_DAMAGE_LAYER) //BASE MOB SPRITE /mob/living/carbon/human/proc/update_body(var/update_icons=1, var/rebuild_base=0) - var/husk_color_mod = rgb(96,88,80) - var/hulk_color_mod = rgb(48,224,40) + remove_overlay(BODY_LAYER) + remove_overlay(LIMBS_LAYER) // So we don't get the old species' sprite splatted on top of the new one's + remove_overlay(UNDERWEAR_LAYER) + + var/husk_color_mod = rgb(96, 88, 80) + var/hulk_color_mod = rgb(48, 224, 40) var/husk = (HUSK in mutations) - var/fat = (FAT in mutations) var/hulk = (HULK in mutations) var/skeleton = (SKELETON in mutations) @@ -179,43 +185,17 @@ var/global/list/damage_icon_parts = list() if(stand_icon) qdel(stand_icon) - stand_icon = new(dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi', "blank") - var/icon_key = "" - var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) - - if(eyes) - icon_key += "[eyes.eye_colour]" - else - icon_key += "#000000" - update_misc_effects() - for(var/organ_tag in dna.species.has_limbs) - var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] - if(isnull(part)) - icon_key += "0" - else if(part.is_robotic()) - icon_key += "2[part.model ? "-[part.model]": ""]" - else if(part.status & ORGAN_DEAD) - icon_key += "3" - else - icon_key += "1" + stand_icon = new (dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi', "blank") + var/list/standing = list() + var/icon_key = generate_icon_render_key() - if(part) - var/datum/species/S = GLOB.all_species[part.dna.species.name] //This has to reference the species datums from round start, since they're global and unchanging - icon_key += "[S.race_key]" - icon_key += "[part.dna.GetUIState(DNA_UI_GENDER)]" - icon_key += "[part.dna.GetUIValue(DNA_UI_SKIN_TONE)]" - if(part.s_col) - icon_key += "[part.s_col]" - if(part.s_tone) - icon_key += "[part.s_tone]" - - icon_key = "[icon_key][husk ? 1 : 0][fat ? 1 : 0][hulk ? 1 : 0][skeleton ? 1 : 0]" - - var/icon/base_icon + var/mutable_appearance/base if(human_icon_cache[icon_key] && !rebuild_base) - base_icon = human_icon_cache[icon_key] + base = human_icon_cache[icon_key] + standing += base else + var/icon/base_icon //BEGIN CACHED ICON GENERATION. var/obj/item/organ/external/chest = get_organ("chest") base_icon = chest.get_icon(skeleton) @@ -224,7 +204,7 @@ var/global/list/damage_icon_parts = list() var/icon/temp = part.get_icon(skeleton) //That part makes left and right legs drawn topmost and lowermost when human looks WEST or EAST //And no change in rendering for other parts (they icon_position is 0, so goes to 'else' part) - if(part.icon_position&(LEFT|RIGHT)) + if(part.icon_position & (LEFT | RIGHT)) var/icon/temp2 = new('icons/mob/human.dmi',"blank") temp2.Insert(new/icon(temp,dir=NORTH),dir=NORTH) temp2.Insert(new/icon(temp,dir=SOUTH),dir=SOUTH) @@ -256,20 +236,16 @@ var/global/list/damage_icon_parts = list() husk_over.Blend(mask, ICON_ADD) base_icon.Blend(husk_over, ICON_OVERLAY) - human_icon_cache[icon_key] = base_icon + var/mutable_appearance/new_base = mutable_appearance(base_icon, layer = LIMBS_LAYER) + human_icon_cache[icon_key] = new_base + standing += new_base + //END CACHED ICON GENERATION. - //END CACHED ICON GENERATION. - stand_icon.Blend(base_icon, ICON_OVERLAY) - if((!body_accessory || istype(body_accessory, /datum/body_accessory/tail)) && dna.species.bodyflags & TAIL_OVERLAPPED) // If the user's species is flagged to have a tail that needs to be overlapped by limbs... (having a non-tail body accessory like the snake body will override this) - overlays_standing[LIMBS_LAYER] = mutable_appearance(stand_icon, layer = LIMBS_LAYER) // Diverts limbs to their own layer so they can overlay things (i.e. tails). - apply_overlay(LIMBS_LAYER) - else - remove_overlay(LIMBS_LAYER) // So we don't get the old species' sprite splatted on top of the new one's + overlays_standing[LIMBS_LAYER] = standing + apply_overlay(LIMBS_LAYER) //Underwear - remove_overlay(UNDERWEAR_LAYER) - var/icon/underwear_standing = new/icon('icons/mob/underwear.dmi',"nude") - + var/icon/underwear_standing = new /icon('icons/mob/underwear.dmi', "nude") if(underwear && dna.species.clothing_flags & HAS_UNDERWEAR) var/datum/sprite_accessory/underwear/U = GLOB.underwear_list[underwear] if(U) @@ -280,23 +256,22 @@ var/global/list/damage_icon_parts = list() if(U2) underwear_standing.Blend(new /icon(U2.icon, "us_[U2.icon_state]_s"), ICON_OVERLAY) - if(socks && dna.species.clothing_flags & HAS_SOCKS) var/datum/sprite_accessory/socks/U3 = GLOB.socks_list[socks] if(U3) underwear_standing.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) if(underwear_standing) - overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = UNDERWEAR_LAYER) - + overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = UNDERWEAR_LAYER) apply_overlay(UNDERWEAR_LAYER) if(lip_style && (LIPS in dna.species.species_traits)) var/icon/lips = icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "lips_[lip_style]_s") lips.Blend(lip_color, ICON_ADD) - stand_icon.Blend(lips, ICON_OVERLAY) + standing += mutable_appearance(lips, layer = BODY_LAYER) - icon = stand_icon + overlays_standing[BODY_LAYER] = standing + apply_overlay(BODY_LAYER) //tail update_tail_layer(0) //head accessory @@ -1278,3 +1253,40 @@ var/global/list/damage_icon_parts = list() continue out += overlays_standing[i] return out + +/mob/living/carbon/human/proc/generate_icon_render_key() + var/husk = (HUSK in mutations) + var/fat = (FAT in mutations) + var/hulk = (HULK in mutations) + var/skeleton = (SKELETON in mutations) + + . = "" + + var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) + if(eyes) + . += "[eyes.eye_colour]" + else + . += "#000000" + + for(var/organ_tag in dna.species.has_limbs) + var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] + if(isnull(part)) + . += "0" + else if(part.is_robotic()) + . += "2[part.model ? "-[part.model]" : ""]" + else if(part.status & ORGAN_DEAD) + . += "3" + else + . += "1" + + if(part) + var/datum/species/S = GLOB.all_species[part.dna.species.name] + . += "[S.race_key]" + . += "[part.dna.GetUIState(DNA_UI_GENDER)]" + . += "[part.dna.GetUIValue(DNA_UI_SKIN_TONE)]" + if(part.s_col) + . += "[part.s_col]" + if(part.s_tone) + . += "[part.s_tone]" + + . = "[.][!!husk][!!fat][!!hulk][!!skeleton]" \ No newline at end of file From 9be1442dfb27b9b4ea9e3311ac1aa58b1ae99411 Mon Sep 17 00:00:00 2001 From: Mitchell Date: Thu, 25 Oct 2018 15:53:51 -0500 Subject: [PATCH 039/354] Fixes #8036 Fixes #8036, Door controls not respecting range for pod doors. --- code/game/machinery/door_control.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 9916c0cc64c..556cba8e330 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -113,7 +113,7 @@ D.safe = 1 else - for(var/obj/machinery/door/poddoor/M in GLOB.airlocks) + for(var/obj/machinery/door/poddoor/M in range(range)) if(M.id_tag == id) if(M.density) spawn( 0 ) From 0c67ee398a77e08dae8e58317f0f728d23cbd2cc Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 15:48:03 -0700 Subject: [PATCH 040/354] Move lighting to it's own plane, fix observers --- code/modules/lighting/lighting_overlay.dm | 1 + code/modules/mob/dead/observer/observer.dm | 3 +-- code/modules/mob/living/carbon/human/human.dm | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index dd28f990322..a8f87338ae8 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -6,6 +6,7 @@ anchored = 1 icon = LIGHTING_ICON layer = LIGHTING_LAYER + plane = LIGHTING_PLANE invisibility = INVISIBILITY_LIGHTING color = LIGHTING_BASE_MATRIX icon_state = "light1" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 26f77a31adc..065e5c4611e 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -48,8 +48,7 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi if(ishuman(body)) var/mob/living/carbon/human/H = body - icon = H.stand_icon - overlays = H.overlays_standing + appearance = H.appearance else icon = body.icon icon_state = body.icon_state diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d218130ef2a..49aab53d818 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -7,6 +7,7 @@ var/obj/item/rig/wearing_rig // This is very not good, but it's much much better than calling get_rig() every update_canmove() call. /mob/living/carbon/human/New(loc) + icon = null // This is now handled by overlays -- we just keep an icon for the sake of the map editor. if(length(args) > 1) log_runtime(EXCEPTION("human/New called with more than 1 argument (REPORT THIS ENTIRE RUNTIME TO A CODER)")) . = ..() @@ -17,7 +18,6 @@ // Species name is handled by set_species() set_species(new_species, 1, delay_icon_update = 1, skip_same_check = TRUE) - icon = null // This is now handled by overlays -- we just keep an icon for the sake of the map editor. ..() @@ -1528,8 +1528,9 @@ var/obj/item/organ/external/head/head_organ = get_organ("head") var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] var/icon/hair = new /icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - - return image(get_icon_difference(get_eyecon(), hair), layer = LIGHTING_LAYER + 1) //Cut the hair's pixels from the eyes icon so eyes covered by bangs stay hidden even while on a higher layer. + var/mutable_appearance/MA = mutable_appearance(get_icon_difference(get_eyecon(), hair), layer = LIGHTING_LAYER + 1) + MA.plane = LIGHTING_PLANE + return MA //Cut the hair's pixels from the eyes icon so eyes covered by bangs stay hidden even while on a higher layer. /*Used to check if eyes should shine in the dark. Returns the image of the eyes on the layer where they will appear to shine. Eyes need to have significantly high darksight to shine unless the mob has the XRAY vision mutation. Eyes will not shine if they are covered in any way.*/ From b0c1033d51840fb15db42fcecc04bebabcd469b4 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 16:07:00 -0700 Subject: [PATCH 041/354] Fix humans layering over other objects incorrectly --- code/__DEFINES/misc.dm | 72 ++++----- .../mob/living/carbon/human/update_icons.dm | 138 +++++++++--------- 2 files changed, 105 insertions(+), 105 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index fe04ff6530b..dd80e6531db 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -204,42 +204,42 @@ #define MFOAM_IRON 2 //Human Overlays Indexes///////// -#define BODY_LAYER 1 -#define MUTANTRACE_LAYER 2 -#define TAIL_UNDERLIMBS_LAYER 3 //Tail split-rendering. -#define LIMBS_LAYER 4 -#define MARKINGS_LAYER 5 -#define UNDERWEAR_LAYER 6 -#define MUTATIONS_LAYER 7 -#define H_DAMAGE_LAYER 8 -#define UNIFORM_LAYER 9 -#define ID_LAYER 10 -#define SHOES_LAYER 11 -#define GLOVES_LAYER 12 -#define EARS_LAYER 13 -#define SUIT_LAYER 14 -#define BELT_LAYER 15 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 16 -#define BACK_LAYER 17 -#define HEAD_ACCESSORY_LAYER 18 -#define FHAIR_LAYER 19 -#define GLASSES_LAYER 20 -#define HAIR_LAYER 21 //TODO: make part of head layer? -#define HEAD_ACC_OVER_LAYER 22 //Select-layer rendering. -#define FHAIR_OVER_LAYER 23 //Select-layer rendering. -#define GLASSES_OVER_LAYER 24 //Select-layer rendering. -#define TAIL_LAYER 25 //bs12 specific. this hack is probably gonna come back to haunt me -#define FACEMASK_LAYER 26 -#define HEAD_LAYER 27 -#define COLLAR_LAYER 28 -#define HANDCUFF_LAYER 29 -#define LEGCUFF_LAYER 30 -#define L_HAND_LAYER 31 -#define R_HAND_LAYER 32 -#define TARGETED_LAYER 33 //BS12: Layer for the target overlay from weapon targeting system -#define FIRE_LAYER 34 //If you're on fire -#define MISC_LAYER 35 -#define FROZEN_LAYER 36 +#define BODY_LAYER 36 +#define MUTANTRACE_LAYER 35 +#define TAIL_UNDERLIMBS_LAYER 34 //Tail split-rendering. +#define LIMBS_LAYER 33 +#define MARKINGS_LAYER 32 +#define UNDERWEAR_LAYER 31 +#define MUTATIONS_LAYER 30 +#define H_DAMAGE_LAYER 29 +#define UNIFORM_LAYER 28 +#define ID_LAYER 27 +#define SHOES_LAYER 26 +#define GLOVES_LAYER 25 +#define EARS_LAYER 24 +#define SUIT_LAYER 23 +#define BELT_LAYER 22 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 21 +#define BACK_LAYER 20 +#define HEAD_ACCESSORY_LAYER 19 +#define FHAIR_LAYER 18 +#define GLASSES_LAYER 17 +#define HAIR_LAYER 16 //TODO: make part of head layer? +#define HEAD_ACC_OVER_LAYER 15 //Select-layer rendering. +#define FHAIR_OVER_LAYER 14 //Select-layer rendering. +#define GLASSES_OVER_LAYER 13 //Select-layer rendering. +#define TAIL_LAYER 12 //bs12 specific. this hack is probably gonna come back to haunt me +#define FACEMASK_LAYER 11 +#define HEAD_LAYER 10 +#define COLLAR_LAYER 9 +#define HANDCUFF_LAYER 8 +#define LEGCUFF_LAYER 7 +#define L_HAND_LAYER 6 +#define R_HAND_LAYER 5 +#define TARGETED_LAYER 4 //BS12: Layer for the target overlay from weapon targeting system +#define FIRE_LAYER 3 //If you're on fire +#define MISC_LAYER 2 +#define FROZEN_LAYER 1 #define TOTAL_LAYERS 36 ///Access Region Codes/// diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 735251a5403..a800cb7e220 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -138,7 +138,7 @@ var/global/list/damage_icon_parts = list() previous_damage_appearance = damage_appearance remove_overlay(H_DAMAGE_LAYER) - var/mutable_appearance/damage_overlay = mutable_appearance(dna.species.damage_overlays, "00", layer = H_DAMAGE_LAYER) + var/mutable_appearance/damage_overlay = mutable_appearance(dna.species.damage_overlays, "00", layer = -H_DAMAGE_LAYER) overlays_standing[H_DAMAGE_LAYER] = damage_overlay // blend the individual damage states with our icons @@ -236,7 +236,7 @@ var/global/list/damage_icon_parts = list() husk_over.Blend(mask, ICON_ADD) base_icon.Blend(husk_over, ICON_OVERLAY) - var/mutable_appearance/new_base = mutable_appearance(base_icon, layer = LIMBS_LAYER) + var/mutable_appearance/new_base = mutable_appearance(base_icon, layer = -LIMBS_LAYER) human_icon_cache[icon_key] = new_base standing += new_base //END CACHED ICON GENERATION. @@ -262,13 +262,13 @@ var/global/list/damage_icon_parts = list() underwear_standing.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) if(underwear_standing) - overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = UNDERWEAR_LAYER) + overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = -UNDERWEAR_LAYER) apply_overlay(UNDERWEAR_LAYER) if(lip_style && (LIPS in dna.species.species_traits)) var/icon/lips = icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "lips_[lip_style]_s") lips.Blend(lip_color, ICON_ADD) - standing += mutable_appearance(lips, layer = BODY_LAYER) + standing += mutable_appearance(lips, layer = -BODY_LAYER) overlays_standing[BODY_LAYER] = standing apply_overlay(BODY_LAYER) @@ -312,7 +312,7 @@ var/global/list/damage_icon_parts = list() h_marking_s.Blend(m_colours["head"], ICON_ADD) markings_standing.Blend(h_marking_s, ICON_OVERLAY) - overlays_standing[MARKINGS_LAYER] = mutable_appearance(markings_standing, layer = MARKINGS_LAYER) + overlays_standing[MARKINGS_LAYER] = mutable_appearance(markings_standing, layer = -MARKINGS_LAYER) apply_overlay(MARKINGS_LAYER) //HEAD ACCESSORY OVERLAY @@ -342,10 +342,10 @@ var/global/list/damage_icon_parts = list() //Having it this way preserves animations. Useful for animated antennae. if(head_accessory_style.over_hair) //Select which layer to use based on the properties of the head accessory style. - overlays_standing[HEAD_ACC_OVER_LAYER] = mutable_appearance(head_accessory_standing, layer = HEAD_ACC_OVER_LAYER) + overlays_standing[HEAD_ACC_OVER_LAYER] = mutable_appearance(head_accessory_standing, layer = -HEAD_ACC_OVER_LAYER) apply_overlay(HEAD_ACC_OVER_LAYER) else - overlays_standing[HEAD_ACCESSORY_LAYER] = mutable_appearance(head_accessory_standing, layer = HEAD_ACCESSORY_LAYER) + overlays_standing[HEAD_ACCESSORY_LAYER] = mutable_appearance(head_accessory_standing, layer = -HEAD_ACCESSORY_LAYER) apply_overlay(HEAD_ACCESSORY_LAYER) else //warning("Invalid ha_style for [species.name]: [ha_style]") @@ -389,7 +389,7 @@ var/global/list/damage_icon_parts = list() //warning("Invalid h_style for [species.name]: [h_style]") //hair_standing.Blend(debrained_s, ICON_OVERLAY)//how does i overlay for fish? - overlays_standing[HAIR_LAYER] = mutable_appearance(hair_standing, layer = HAIR_LAYER) + overlays_standing[HAIR_LAYER] = mutable_appearance(hair_standing, layer = -HAIR_LAYER) apply_overlay(HAIR_LAYER) @@ -428,10 +428,10 @@ var/global/list/damage_icon_parts = list() face_standing.Blend(facial_s, ICON_OVERLAY) if(facial_hair_style.over_hair) //Select which layer to use based on the properties of the facial hair style. - overlays_standing[FHAIR_OVER_LAYER] = mutable_appearance(face_standing, layer = FHAIR_OVER_LAYER) + overlays_standing[FHAIR_OVER_LAYER] = mutable_appearance(face_standing, layer = -FHAIR_OVER_LAYER) apply_overlay(FHAIR_OVER_LAYER) else - overlays_standing[FHAIR_LAYER] = mutable_appearance(face_standing, layer = FHAIR_LAYER) + overlays_standing[FHAIR_LAYER] = mutable_appearance(face_standing, layer = -FHAIR_LAYER) apply_overlay(FHAIR_LAYER) else //warning("Invalid f_style for [species.name]: [f_style]") @@ -444,7 +444,7 @@ var/global/list/damage_icon_parts = list() if(FAT in mutations) fat = "fat" - var/mutable_appearance/standing = mutable_appearance('icons/effects/genetics.dmi', layer = MUTATIONS_LAYER) + var/mutable_appearance/standing = mutable_appearance('icons/effects/genetics.dmi', layer = -MUTATIONS_LAYER) var/add_image = 0 var/g = "m" if(gender == FEMALE) @@ -489,7 +489,7 @@ var/global/list/damage_icon_parts = list() remove_overlay(FIRE_LAYER) if(on_fire) if(!overlays_standing[FIRE_LAYER]) - overlays_standing[FIRE_LAYER] = mutable_appearance(fire_dmi, fire_sprite, layer = FIRE_LAYER) + overlays_standing[FIRE_LAYER] = mutable_appearance(fire_dmi, fire_sprite, layer = -FIRE_LAYER) apply_overlay(FIRE_LAYER) /* --------------------------------------- */ @@ -547,7 +547,7 @@ var/global/list/damage_icon_parts = list() if(!t_color) t_color = icon_state - var/mutable_appearance/standing = mutable_appearance('icons/mob/uniform.dmi', "[t_color]_s", layer = UNIFORM_LAYER) + var/mutable_appearance/standing = mutable_appearance('icons/mob/uniform.dmi', "[t_color]_s", layer = -UNIFORM_LAYER) if(FAT in mutations) if(w_uniform.flags_size & ONESIZEFITSALL) standing.icon = 'icons/mob/uniform_fat.dmi' @@ -607,7 +607,7 @@ var/global/list/damage_icon_parts = list() client.screen += wear_id if(w_uniform && w_uniform:displays_id) - overlays_standing[ID_LAYER] = mutable_appearance('icons/mob/mob.dmi', "id", layer = ID_LAYER) + overlays_standing[ID_LAYER] = mutable_appearance('icons/mob/mob.dmi', "id", layer = -ID_LAYER) apply_overlay(ID_LAYER) /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) @@ -628,11 +628,11 @@ var/global/list/damage_icon_parts = list() var/mutable_appearance/standing if(gloves.icon_override) - standing = mutable_appearance(gloves.icon_override, "[t_state]", layer = GLOVES_LAYER) + standing = mutable_appearance(gloves.icon_override, "[t_state]", layer = -GLOVES_LAYER) else if(gloves.sprite_sheets && gloves.sprite_sheets[dna.species.name]) - standing = mutable_appearance(gloves.sprite_sheets[dna.species.name], "[t_state]", layer = GLOVES_LAYER) + standing = mutable_appearance(gloves.sprite_sheets[dna.species.name], "[t_state]", layer = -GLOVES_LAYER) else - standing = mutable_appearance('icons/mob/hands.dmi', "[t_state]", layer = GLOVES_LAYER) + standing = mutable_appearance('icons/mob/hands.dmi', "[t_state]", layer = -GLOVES_LAYER) if(gloves.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "bloodyhands") @@ -641,7 +641,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[GLOVES_LAYER] = standing else if(blood_DNA) - var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "bloodyhands", layer = GLOVES_LAYER) + var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "bloodyhands", layer = -GLOVES_LAYER) bloodsies.color = hand_blood_color overlays_standing[GLOVES_LAYER] = bloodsies apply_overlay(GLOVES_LAYER) @@ -665,11 +665,11 @@ var/global/list/damage_icon_parts = list() client.screen += glasses //Either way, add the item to the HUD if(glasses.icon_override) - new_glasses = mutable_appearance(glasses.icon_override, "[glasses.icon_state]", layer = GLASSES_LAYER) + new_glasses = mutable_appearance(glasses.icon_override, "[glasses.icon_state]", layer = -GLASSES_LAYER) else if(glasses.sprite_sheets && glasses.sprite_sheets[head_organ.dna.species.name]) - new_glasses = mutable_appearance(glasses.sprite_sheets[head_organ.dna.species.name], "[glasses.icon_state]", layer = GLASSES_LAYER) + new_glasses = mutable_appearance(glasses.sprite_sheets[head_organ.dna.species.name], "[glasses.icon_state]", layer = -GLASSES_LAYER) else - new_glasses = mutable_appearance('icons/mob/eyes.dmi', "[glasses.icon_state]", layer = GLASSES_LAYER) + new_glasses = mutable_appearance('icons/mob/eyes.dmi', "[glasses.icon_state]", layer = -GLASSES_LAYER) var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] if(hair_style && hair_style.glasses_over) //Select which layer to use based on the properties of the hair style. Hair styles with hair that don't overhang the arms of the glasses should have glasses_over set to a positive value. @@ -702,12 +702,12 @@ var/global/list/damage_icon_parts = list() var/t_type = l_ear.icon_state if(l_ear.icon_override) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.icon_override, "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.icon_override, "[t_type]", layer = -EARS_LAYER) else if(l_ear.sprite_sheets && l_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.sprite_sheets[dna.species.name], "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.sprite_sheets[dna.species.name], "[t_type]", layer = -EARS_LAYER) else - overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = -EARS_LAYER) if(r_ear) if(client && hud_used && hud_used.hud_shown) @@ -718,12 +718,12 @@ var/global/list/damage_icon_parts = list() var/t_type = r_ear.icon_state if(r_ear.icon_override) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.icon_override, "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.icon_override, "[t_type]", layer = -EARS_LAYER) else if(r_ear.sprite_sheets && r_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.sprite_sheets[dna.species.name], "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.sprite_sheets[dna.species.name], "[t_type]", layer = -EARS_LAYER) else - overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = EARS_LAYER) + overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = -EARS_LAYER) apply_overlay(EARS_LAYER) /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) @@ -741,11 +741,11 @@ var/global/list/damage_icon_parts = list() var/mutable_appearance/standing if(shoes.icon_override) - standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = SHOES_LAYER) + standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = -SHOES_LAYER) else if(shoes.sprite_sheets && shoes.sprite_sheets[dna.species.name]) - standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = SHOES_LAYER) + standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = -SHOES_LAYER) else - standing = mutable_appearance('icons/mob/feet.dmi', "[shoes.icon_state]", layer = SHOES_LAYER) + standing = mutable_appearance('icons/mob/feet.dmi', "[shoes.icon_state]", layer = -SHOES_LAYER) if(shoes.blood_DNA) @@ -755,7 +755,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[SHOES_LAYER] = standing else if(feet_blood_DNA) - var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "shoeblood", layer = SHOES_LAYER) + var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "shoeblood", layer = -SHOES_LAYER) bloodsies.color = feet_blood_color overlays_standing[SHOES_LAYER] = bloodsies apply_overlay(SHOES_LAYER) @@ -776,7 +776,7 @@ var/global/list/damage_icon_parts = list() if(!t_state) t_state = s_store.icon_state var/dmi='icons/mob/belt_mirror.dmi' - overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(dmi, "[t_state]", layer = SUIT_STORE_LAYER) + overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(dmi, "[t_state]", layer = -SUIT_STORE_LAYER) s_store.screen_loc = ui_sstore1 //TODO apply_overlay(SUIT_STORE_LAYER) @@ -792,11 +792,11 @@ var/global/list/damage_icon_parts = list() if(head) var/mutable_appearance/standing if(head.icon_override) - standing = mutable_appearance(head.icon_override, "[head.icon_state]", layer = HEAD_LAYER) + standing = mutable_appearance(head.icon_override, "[head.icon_state]", layer = -HEAD_LAYER) else if(head.sprite_sheets && head.sprite_sheets[dna.species.name]) - standing = mutable_appearance(head.sprite_sheets[dna.species.name], "[head.icon_state]", layer = HEAD_LAYER) + standing = mutable_appearance(head.sprite_sheets[dna.species.name], "[head.icon_state]", layer = -HEAD_LAYER) else - standing = mutable_appearance('icons/mob/head.dmi', "[head.icon_state]", layer = HEAD_LAYER) + standing = mutable_appearance('icons/mob/head.dmi', "[head.icon_state]", layer = -HEAD_LAYER) if(head.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "helmetblood") @@ -823,11 +823,11 @@ var/global/list/damage_icon_parts = list() if(belt.icon_override) t_state = "[t_state]_be" - overlays_standing[BELT_LAYER] = mutable_appearance(belt.icon_override, "[t_state]", layer = BELT_LAYER) + overlays_standing[BELT_LAYER] = mutable_appearance(belt.icon_override, "[t_state]", layer = -BELT_LAYER) else if(belt.sprite_sheets && belt.sprite_sheets[dna.species.name]) - overlays_standing[BELT_LAYER] = mutable_appearance(belt.sprite_sheets[dna.species.name], "[t_state]", layer = BELT_LAYER) + overlays_standing[BELT_LAYER] = mutable_appearance(belt.sprite_sheets[dna.species.name], "[t_state]", layer = -BELT_LAYER) else - overlays_standing[BELT_LAYER] = mutable_appearance('icons/mob/belt.dmi', "[t_state]", layer = BELT_LAYER) + overlays_standing[BELT_LAYER] = mutable_appearance('icons/mob/belt.dmi', "[t_state]", layer = -BELT_LAYER) apply_overlay(BELT_LAYER) @@ -846,18 +846,18 @@ var/global/list/damage_icon_parts = list() var/mutable_appearance/standing if(wear_suit.icon_override) - standing = mutable_appearance(wear_suit.icon_override, "[wear_suit.icon_state]", layer = SUIT_LAYER) + standing = mutable_appearance(wear_suit.icon_override, "[wear_suit.icon_state]", layer = -SUIT_LAYER) else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) - standing = mutable_appearance(wear_suit.sprite_sheets[dna.species.name], "[wear_suit.icon_state]", layer = SUIT_LAYER) + standing = mutable_appearance(wear_suit.sprite_sheets[dna.species.name], "[wear_suit.icon_state]", layer = -SUIT_LAYER) else if(FAT in mutations) if(wear_suit.flags_size & ONESIZEFITSALL) - standing = mutable_appearance('icons/mob/suit_fat.dmi', "[wear_suit.icon_state]", layer = SUIT_LAYER) + standing = mutable_appearance('icons/mob/suit_fat.dmi', "[wear_suit.icon_state]", layer = -SUIT_LAYER) else to_chat(src, "You burst out of \the [wear_suit]!") unEquip(wear_suit) return else - standing = mutable_appearance('icons/mob/suit.dmi', "[wear_suit.icon_state]", layer = SUIT_LAYER) + standing = mutable_appearance('icons/mob/suit.dmi', "[wear_suit.icon_state]", layer = -SUIT_LAYER) if(wear_suit.breakouttime) drop_l_hand() @@ -923,12 +923,12 @@ var/global/list/damage_icon_parts = list() var/icon/mask_icon = new(wear_mask.icon) if(wear_mask.icon_override) mask_icon = new(wear_mask.icon_override) - standing = mutable_appearance(wear_mask.icon_override, "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) + standing = mutable_appearance(wear_mask.icon_override, "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) else if(wear_mask.sprite_sheets && wear_mask.sprite_sheets[dna.species.name]) mask_icon = new(wear_mask.sprite_sheets[dna.species.name]) - standing = mutable_appearance(wear_mask.sprite_sheets[dna.species.name], "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) + standing = mutable_appearance(wear_mask.sprite_sheets[dna.species.name], "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) else - standing = mutable_appearance('icons/mob/mask.dmi', "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = FACEMASK_LAYER) + standing = mutable_appearance('icons/mob/mask.dmi', "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "maskblood") @@ -945,15 +945,15 @@ var/global/list/damage_icon_parts = list() //determine the icon to use var/mutable_appearance/standing if(back.icon_override) - standing = mutable_appearance(back.icon_override, "[back.icon_state]", layer = BACK_LAYER) + standing = mutable_appearance(back.icon_override, "[back.icon_state]", layer = -BACK_LAYER) else if(istype(back, /obj/item/rig)) //If this is a rig and a mob_icon is set, it will take species into account in the rig update_icon() proc. var/obj/item/rig/rig = back standing = rig.mob_icon else if(back.sprite_sheets && back.sprite_sheets[dna.species.name]) - standing = mutable_appearance(back.sprite_sheets[dna.species.name], "[back.icon_state]", layer = BACK_LAYER) + standing = mutable_appearance(back.sprite_sheets[dna.species.name], "[back.icon_state]", layer = -BACK_LAYER) else - standing = mutable_appearance('icons/mob/back.dmi', "[back.icon_state]", layer = BACK_LAYER) + standing = mutable_appearance('icons/mob/back.dmi', "[back.icon_state]", layer = -BACK_LAYER) //create the image overlays_standing[BACK_LAYER] = standing @@ -963,16 +963,16 @@ var/global/list/damage_icon_parts = list() remove_overlay(HANDCUFF_LAYER) if(handcuffed) if(istype(handcuffed, /obj/item/restraints/handcuffs/pinkcuffs)) - overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "pinkcuff1", layer = HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "pinkcuff1", layer = -HANDCUFF_LAYER) else - overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "handcuff1", layer = HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "handcuff1", layer = -HANDCUFF_LAYER) apply_overlay(HANDCUFF_LAYER) /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) remove_overlay(LEGCUFF_LAYER) clear_alert("legcuffed") if(legcuffed) - overlays_standing[LEGCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "legcuff1", layer = LEGCUFF_LAYER) + overlays_standing[LEGCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "legcuff1", layer = -LEGCUFF_LAYER) throw_alert("legcuffed", /obj/screen/alert/restrained/legcuffed, new_master = legcuffed) if(m_intent != MOVE_INTENT_WALK) m_intent = MOVE_INTENT_WALK @@ -989,7 +989,7 @@ var/global/list/damage_icon_parts = list() if(!t_state) t_state = r_hand.icon_state - var/mutable_appearance/I = mutable_appearance(r_hand.righthand_file, "[t_state]", layer = R_HAND_LAYER) + var/mutable_appearance/I = mutable_appearance(r_hand.righthand_file, "[t_state]", layer = -R_HAND_LAYER) I = center_image(I, r_hand.inhand_x_dimension, r_hand.inhand_y_dimension) overlays_standing[R_HAND_LAYER] = I apply_overlay(R_HAND_LAYER) @@ -1003,7 +1003,7 @@ var/global/list/damage_icon_parts = list() if(!t_state) t_state = l_hand.icon_state - var/mutable_appearance/I = mutable_appearance(l_hand.lefthand_file, "[t_state]", layer = L_HAND_LAYER) + var/mutable_appearance/I = mutable_appearance(l_hand.lefthand_file, "[t_state]", layer = -L_HAND_LAYER) I = center_image(I, l_hand.inhand_x_dimension, l_hand.inhand_y_dimension) overlays_standing[L_HAND_LAYER] = I apply_overlay(L_HAND_LAYER) @@ -1060,7 +1060,7 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - var/mutable_appearance/underlimbs = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + var/mutable_appearance/underlimbs = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) underlimbs.pixel_x = body_accessory.pixel_x_offset underlimbs.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs @@ -1070,12 +1070,12 @@ var/global/list/damage_icon_parts = list() var/icon/over = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "accessory_none_s") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - var/mutable_appearance/tail = mutable_appearance(over, layer = TAIL_LAYER) + var/mutable_appearance/tail = mutable_appearance(over, layer = -TAIL_LAYER) tail.pixel_x = body_accessory.pixel_x_offset tail.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_LAYER] = tail else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = TAIL_LAYER) + var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = -TAIL_LAYER) tail.pixel_x = body_accessory.pixel_x_offset tail.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_LAYER] = tail @@ -1094,15 +1094,15 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tail_s, dir=EAST), dir=EAST) under.Insert(new/icon(tail_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "blank") over.Insert(new/icon(tail_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = TAIL_LAYER) + overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = -TAIL_LAYER) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = mutable_appearance(tail_s, layer = TAIL_LAYER) + overlays_standing[TAIL_LAYER] = mutable_appearance(tail_s, layer = -TAIL_LAYER) apply_overlay(TAIL_LAYER) apply_overlay(TAIL_UNDERLIMBS_LAYER) @@ -1136,7 +1136,7 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - var/mutable_appearance/underlimbs = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + var/mutable_appearance/underlimbs = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) underlimbs.pixel_x = body_accessory.pixel_x_offset underlimbs.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs @@ -1147,12 +1147,12 @@ var/global/list/damage_icon_parts = list() over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - var/mutable_appearance/tail = mutable_appearance(over, layer = TAIL_LAYER) + var/mutable_appearance/tail = mutable_appearance(over, layer = -TAIL_LAYER) tail.pixel_x = body_accessory.pixel_x_offset tail.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_LAYER] = tail else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = TAIL_LAYER) + var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = -TAIL_LAYER) tail.pixel_x = body_accessory.pixel_x_offset tail.pixel_y = body_accessory.pixel_y_offset overlays_standing[TAIL_LAYER] = tail @@ -1170,15 +1170,15 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tailw_s, dir=EAST), dir=EAST) under.Insert(new/icon(tailw_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(tailw_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = TAIL_LAYER) + overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = -TAIL_LAYER) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = mutable_appearance(tailw_s, layer = TAIL_LAYER) + overlays_standing[TAIL_LAYER] = mutable_appearance(tailw_s, layer = -TAIL_LAYER) apply_overlay(TAIL_LAYER) apply_overlay(TAIL_UNDERLIMBS_LAYER) @@ -1206,17 +1206,17 @@ var/global/list/damage_icon_parts = list() if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = COLLAR_LAYER) + standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) var/icon_path = "[wear_suit.sprite_sheets[dna.species.name]]" icon_path = "[copytext(icon_path, 1, findtext(icon_path, "/suit.dmi"))]/collar.dmi" //If this file doesn't exist, the end result is that COLLAR_LAYER will be unchanged (empty). if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = COLLAR_LAYER) + standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) else if(wear_suit.icon_state in C.IconStates()) - standing = mutable_appearance(C, "[wear_suit.icon_state]", layer = COLLAR_LAYER) + standing = mutable_appearance(C, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) overlays_standing[COLLAR_LAYER] = standing apply_overlay(COLLAR_LAYER) @@ -1232,7 +1232,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/admin_Freeze(client/admin, skip_overlays = TRUE) . = ..() - overlays_standing[FROZEN_LAYER] = mutable_appearance(frozen, layer = FROZEN_LAYER) + overlays_standing[FROZEN_LAYER] = mutable_appearance(frozen, layer = -FROZEN_LAYER) apply_overlay(FROZEN_LAYER) /mob/living/carbon/human/admin_unFreeze(client/admin, skip_overlays = TRUE) From 47fa8e894d463b6dda3ea010b35a64c01b5e808d Mon Sep 17 00:00:00 2001 From: Mitchell Date: Thu, 25 Oct 2018 20:23:35 -0500 Subject: [PATCH 042/354] Fixes #9951, RPD Pipes Not Orientating. Fixes certain RPD Pipes not Orientating correctly on Orientate Automatically. --- code/game/machinery/pipe/construction.dm | 4 ++-- code/game/objects/items/weapons/rpd.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index e84d0778ef3..955d82309b1 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -256,7 +256,7 @@ if(PIPE_SIMPLE_BENT, PIPE_INSULATED_BENT, PIPE_HE_BENT, PIPE_SUPPLY_BENT, PIPE_SCRUBBERS_BENT) return dir //dir|acw if(PIPE_CONNECTOR, PIPE_UVENT, PIPE_PASV_VENT, PIPE_SCRUBBER, PIPE_HEAT_EXCHANGE, PIPE_INJECTOR) - return dir + return dir|flip if(PIPE_MANIFOLD4W, PIPE_SUPPLY_MANIFOLD4W, PIPE_SCRUBBERS_MANIFOLD4W, PIPE_OMNI_MIXER, PIPE_OMNI_FILTER) return dir|flip|cw|acw if(PIPE_MANIFOLD, PIPE_SUPPLY_MANIFOLD, PIPE_SCRUBBERS_MANIFOLD) @@ -267,7 +267,7 @@ else return flip|cw|acw if(PIPE_CAP, PIPE_SUPPLY_CAP, PIPE_SCRUBBERS_CAP) - return dir + return dir|flip return 0 /obj/item/pipe/proc/get_pdir() //endpoints for regular pipes diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index c139155b57c..5fc6c38689a 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -71,7 +71,7 @@ if(!iconrotation && P.is_bent_pipe()) //Automatically rotates dispensed pipes if the user selected auto-rotation P.dir = turn(user.dir, 135) else if(!iconrotation && P.pipe_type in list(PIPE_CONNECTOR, PIPE_UVENT, PIPE_SCRUBBER, PIPE_HEAT_EXCHANGE, PIPE_CAP, PIPE_SUPPLY_CAP, PIPE_SCRUBBERS_CAP, PIPE_INJECTOR, PIPE_PASV_VENT)) //Some pipes dispense oppositely to what you'd expect, but we don't want to do anything if they selected a direction - P.flip() + P.dir = turn(user.dir, -180) else if(iconrotation && P.is_bent_pipe()) //If user selected a rotation and the pipe is bent P.dir = turn(iconrotation, -45) else if(!iconrotation) //If user selected a rotation From 6302faf85ba046301e6fd8214f47589bd694f0f9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 21:25:23 -0400 Subject: [PATCH 043/354] Automatic changelog generation for PR #9976 [ci skip] --- html/changelogs/AutoChangeLog-pr-9976.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9976.yml diff --git a/html/changelogs/AutoChangeLog-pr-9976.yml b/html/changelogs/AutoChangeLog-pr-9976.yml new file mode 100644 index 00000000000..552a392f55d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9976.yml @@ -0,0 +1,4 @@ +author: "Mitchs98" +delete-after: True +changes: + - bugfix: "Fixes #8036, Door controls not respecting range for pod doors." From 1aa33c97ea3807c1bc31c8519eabed1f97a00e10 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 25 Oct 2018 19:41:42 -0700 Subject: [PATCH 044/354] Nyaaaaa~ --- code/__DEFINES/misc.dm | 11 +-- code/__DEFINES/mobs.dm | 1 + code/game/dna/genes/disabilities.dm | 2 +- .../gamemodes/changeling/powers/revive.dm | 3 +- .../gamemodes/changeling/powers/shriek.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- .../game/objects/items/weapons/clown_items.dm | 2 +- .../items/weapons/grenades/flashbang.dm | 23 +++--- code/modules/client/preference/preferences.dm | 18 ++--- code/modules/clothing/ears/ears.dm | 1 + code/modules/mob/living/carbon/alien/alien.dm | 1 + .../living/carbon/alien/humanoid/humanoid.dm | 7 +- .../mob/living/carbon/alien/humanoid/life.dm | 8 -- .../mob/living/carbon/alien/larva/larva.dm | 6 +- .../mob/living/carbon/alien/larva/life.dm | 8 -- code/modules/mob/living/carbon/brain/brain.dm | 7 +- .../mob/living/carbon/brain/brain_item.dm | 6 -- code/modules/mob/living/carbon/human/human.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 14 ---- .../living/carbon/human/species/_species.dm | 13 ++- .../mob/living/carbon/human/species/human.dm | 9 ++- .../mob/living/carbon/human/update_icons.dm | 14 ++++ code/modules/mob/living/carbon/slime/life.dm | 7 -- code/modules/mob/living/carbon/slime/slime.dm | 5 +- .../mob/living/carbon/update_status.dm | 6 ++ code/modules/mob/living/life.dm | 9 --- code/modules/mob/living/living.dm | 3 +- code/modules/mob/living/silicon/silicon.dm | 8 +- .../mob/living/simple_animal/simple_animal.dm | 8 +- code/modules/mob/living/status_procs.dm | 30 ------- code/modules/mob/living/update_status.dm | 6 +- .../mob/new_player/sprite_accessories.dm | 44 +++++----- code/modules/mob/status_procs.dm | 14 +--- code/modules/mob/update_status.dm | 2 +- .../reagents/chemistry/reagents/medicine.dm | 16 ++-- .../chemistry/recipes/pyrotechnics.dm | 47 ++++++----- code/modules/surgery/organs/ears.dm | 76 ++++++++++++++++++ code/modules/surgery/organs/organ_internal.dm | 7 +- code/modules/surgery/organs/vocal_cords.dm | 2 +- icons/obj/surgery.dmi | Bin 36413 -> 37002 bytes paradise.dme | 1 + 43 files changed, 241 insertions(+), 218 deletions(-) create mode 100644 code/modules/surgery/organs/ears.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index dd80e6531db..d87150ad2de 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -204,10 +204,11 @@ #define MFOAM_IRON 2 //Human Overlays Indexes///////// -#define BODY_LAYER 36 -#define MUTANTRACE_LAYER 35 -#define TAIL_UNDERLIMBS_LAYER 34 //Tail split-rendering. -#define LIMBS_LAYER 33 +#define BODY_LAYER 37 +#define MUTANTRACE_LAYER 36 +#define TAIL_UNDERLIMBS_LAYER 35 //Tail split-rendering. +#define LIMBS_LAYER 34 +#define INTORGAN_LAYER 33 #define MARKINGS_LAYER 32 #define UNDERWEAR_LAYER 31 #define MUTATIONS_LAYER 30 @@ -240,7 +241,7 @@ #define FIRE_LAYER 3 //If you're on fire #define MISC_LAYER 2 #define FROZEN_LAYER 1 -#define TOTAL_LAYERS 36 +#define TOTAL_LAYERS 37 ///Access Region Codes/// #define REGION_ALL 0 diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 580cb85d696..139b029f55e 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -143,6 +143,7 @@ #define STATUS_UPDATE_NONE 0 #define STATUS_UPDATE_ALL (~0) +#define UNHEALING_EAR_DAMAGE 100 //Human sub-species #define isshadowling(A) (is_species(A, /datum/species/shadow/ling)) diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm index b346a3fecd9..2f6bf234de2 100644 --- a/code/game/dna/genes/disabilities.dm +++ b/code/game/dna/genes/disabilities.dm @@ -147,7 +147,7 @@ /datum/dna/gene/disability/deaf/activate(var/mob/M, var/connected, var/flags) ..() - M.EarDeaf(1) + M.MinimumDeafTicks(1) /datum/dna/gene/disability/nearsighted name="Nearsightedness" diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 9993388afec..147fdd2d327 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -16,8 +16,7 @@ user.radiation = 0 user.SetEyeBlind(0, FALSE) user.SetEyeBlurry(0, FALSE) - user.SetEarDamage(0) - user.SetEarDeaf(0) + user.RestoreEars() user.heal_overall_damage(user.getBruteLoss(), user.getFireLoss(), updating_health = FALSE) user.CureBlind(FALSE) user.CureDeaf() diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index 5185b61e508..1c60013fbb8 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -11,7 +11,7 @@ for(var/mob/living/M in get_mobs_in_view(4, user)) if(iscarbon(M)) if(!M.mind || !M.mind.changeling) - M.AdjustEarDeaf(30) + M.MinimumDeafTicks(30) M.AdjustConfused(20) M.Jitter(50) else diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 6d82f6c48e1..c45da8ac279 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -265,7 +265,7 @@ continue to_chat(C, "You hear a ear piercing shriek and your senses dull!") C.Weaken(4) - C.AdjustEarDeaf(20) + C.MinimumDeafTicks(20) C.Stuttering(20) C.Stun(4) C.Jitter(150) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 4c0aaac77da..18aba4ca69f 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -785,7 +785,7 @@ var/global/list/multiverse = list() else if(istype(I,/obj/item/bikehorn)) to_chat(target, "HONK") target << 'sound/items/AirHorn.ogg' - target.AdjustEarDeaf(3) + target.MinimumDeafTicks(3) GiveHint(target) cooldown = world.time +cooldown_time return diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 6d83b8fa927..011b2c6fab8 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -212,7 +212,7 @@ to_chat(M, "HONK") M.SetSleeping(0) M.Stuttering(20) - M.AdjustEarDeaf(30) + M.MinimumDeafTicks(30) M.Weaken(3) if(prob(30)) M.Stun(10) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 895c2809cca..165a61baa75 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -68,6 +68,6 @@ for(M in ohearers(7, T)) if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M - if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs) || H.ear_deaf) + if(!H.can_hear()) continue M.emote("flip") diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 3e9336fc5a7..884265ec55b 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -59,13 +59,16 @@ if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.EarDeaf(15) - M.AdjustEarDamage(rand(0, 5)) - if(M.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(M.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.BecomeDeaf() - else - if(M.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + M.AdjustEarDamage(rand(0, 5), 15) + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears)) + if(ears.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(ears.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.BecomeDeaf() + else + if(ears.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index e0ab0087b97..9d13b58d3e3 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -1195,18 +1195,18 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) h_colour = rand_hex_color() if("secondary_hair") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) h_sec_colour = rand_hex_color() if("h_style") h_style = random_hair_style(gender, species, robohead) if("facial") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) f_colour = rand_hex_color() if("secondary_facial") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) f_sec_colour = rand_hex_color() if("f_style") f_style = random_facial_hair_style(gender, species, robohead) @@ -1276,7 +1276,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(new_age) age = max(min(round(text2num(new_age)), AGE_MAX),AGE_MIN) if("species") - var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") + var/list/new_species = list("Human", "Felinid", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") var/prev_species = species // var/whitelisted = 0 @@ -1407,14 +1407,14 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_type = new_b_type if("hair") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have hair. (No HAS_HAIR flag) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have hair. (No HAS_HAIR flag) var/input = "Choose your character's hair colour:" var/new_hair = input(user, input, "Character Preference", h_colour) as color|null if(new_hair) h_colour = new_hair if("secondary_hair") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/datum/sprite_accessory/hair_style = GLOB.hair_styles_public_list[h_style] if(hair_style.secondary_theme && !hair_style.no_sec_colour) var/new_hair = input(user, "Choose your character's secondary hair colour:", "Character Preference", h_sec_colour) as color|null @@ -1609,13 +1609,13 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts body_accessory = (new_body_accessory == "None") ? null : new_body_accessory if("facial") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have facial hair. (No HAS_HAIR_FACIAL flag) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have facial hair. (No HAS_HAIR_FACIAL flag) var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", f_colour) as color|null if(new_facial) f_colour = new_facial if("secondary_facial") - if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hair_styles_list[f_style] if(facial_hair_style.secondary_theme && !facial_hair_style.no_sec_colour) var/new_facial = input(user, "Choose your character's secondary facial-hair colour:", "Character Preference", f_sec_colour) as color|null diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm index 672df573858..2e3a1d40bda 100644 --- a/code/modules/clothing/ears/ears.dm +++ b/code/modules/clothing/ears/ears.dm @@ -4,6 +4,7 @@ icon_state = "earmuffs" item_state = "earmuffs" flags = EARBANGPROTECT + flags_2 = HEALS_EARS_2 strip_delay = 15 put_on_delay = 25 burn_state = FLAMMABLE diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index dea7c447191..6982d7f41c0 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -27,6 +27,7 @@ verbs += /mob/living/verb/lay_down alien_organs += new /obj/item/organ/internal/brain/xeno alien_organs += new /obj/item/organ/internal/xenos/hivenode + alien_organs += new /obj/item/organ/internal/ears for(var/obj/item/organ/internal/I in alien_organs) I.insert(src) ..() diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index da47f8c80b5..00aacd91b09 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -63,15 +63,12 @@ f_loss += 60 - AdjustEarDamage(30) - AdjustEarDeaf(120) - + AdjustEarDamage(30, 120) if(3.0) b_loss += 30 if(prob(50) && !shielded) Paralyse(1) - AdjustEarDamage(15) - AdjustEarDeaf(60) + AdjustEarDamage(15, 60) take_overall_damage(b_loss, f_loss) diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 7771f1f5f90..6012a8fb7f3 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -78,14 +78,6 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - EarDeaf(1) - else if(ear_deaf) //deafness, heals slowly over time - AdjustEarDeaf(-1) - else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs - AdjustEarDamage(-0.05) - if(stuttering) AdjustStuttering(-1) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index d0deac3e132..0b8aa891dde 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -56,15 +56,13 @@ f_loss += 60 - AdjustEarDamage(30) - AdjustEarDeaf(120) + AdjustEarDamage(30, 120) if(3.0) b_loss += 30 if(prob(50)) Paralyse(1) - AdjustEarDamage(15) - AdjustEarDeaf(60) + AdjustEarDamage(15, 60) adjustBruteLoss(b_loss) adjustFireLoss(f_loss) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 654e9e27af3..a4b783e08fb 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -46,14 +46,6 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - EarDeaf(1) - else if(ear_deaf) //deafness, heals slowly over time - AdjustEarDeaf(-1) - else if(ear_damage < 25) //ear damage heals slowly under this threshold. - AdjustEarDamage(-0.05) - if(stuttering) AdjustStuttering(-1) diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index c64318d804b..0f7d4230587 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -108,8 +108,5 @@ I'm using this for Stat to give it a more nifty interface to work with /mob/living/carbon/brain/can_safely_leave_loc() return 0 //You're not supposed to be ethereal jaunting, brains -/mob/living/carbon/brain/SetEarDamage() // no ears to damage or heal - return - -/mob/living/carbon/brain/SetEarDeaf() - return +/mob/living/carbon/brain/can_hear() + . = TRUE diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 0a8f6fb3b83..03675f282e5 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -19,12 +19,6 @@ var/mmi_icon = 'icons/obj/assemblies.dmi' var/mmi_icon_state = "mmi_full" -/obj/item/organ/internal/brain/surgeryize() - if(!owner) - return - owner.SetEarDeaf(0) - owner.SetEarDamage(0) //Yeah, didn't you...hear? The ears are totally inside the brain. - /obj/item/organ/internal/brain/xeno name = "xenomorph brain" desc = "We barely understand the brains of terrestial animals. Who knows what we may find in the brain of such an advanced species?" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 49aab53d818..7ffceaceef6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -265,8 +265,7 @@ else valid_limbs -= processing_dismember if(!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs)) - AdjustEarDamage(30) - AdjustEarDeaf(120) + AdjustEarDamage(30, 120) if(prob(70) && !shielded) Paralyse(10) @@ -290,8 +289,7 @@ else valid_limbs -= processing_dismember if(!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs)) - AdjustEarDamage(15) - AdjustEarDeaf(60) + AdjustEarDamage(15, 60) if(prob(50) && !shielded) Paralyse(10) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index f13d948842c..ce1d9a7f56e 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -786,20 +786,6 @@ AdjustEyeBlurry(-1) - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - EarDeaf(1) - - else if(ear_deaf) //deafness, heals slowly over time - AdjustEarDeaf(-1) - - else if(istype(l_ear, /obj/item/clothing/ears/earmuffs) || istype(r_ear, /obj/item/clothing/ears/earmuffs)) //resting your ears with earmuffs heals ear damage faster - AdjustEarDamage(-0.15) - EarDeaf(1) - - else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs - AdjustEarDamage(-0.05) - if(flying) animate(src, pixel_y = pixel_y + 5 , time = 10, loop = 1, easing = SINE_EASING) animate(pixel_y = pixel_y - 5, time = 10, loop = 1, easing = SINE_EASING) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 90088f49926..3912e73a373 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -153,6 +153,9 @@ "l_foot" = list("path" = /obj/item/organ/external/foot), "r_foot" = list("path" = /obj/item/organ/external/foot/right)) + // Mutant pieces + var/obj/item/organ/internal/ears/mutantears = /obj/item/organ/internal/ears + /datum/species/New() //If the species has eyes, they are the default vision organ if(!vision_organ && has_organ["eyes"]) @@ -165,7 +168,6 @@ return species_language.get_random_name(gender) /datum/species/proc/create_organs(mob/living/carbon/human/H) //Handles creation of mob organs. - QDEL_LIST(H.internal_organs) QDEL_LIST(H.bodyparts) @@ -184,12 +186,21 @@ // organ new code calls `insert` on its own new organ(H) + create_mutant_organs(H) + for(var/name in H.bodyparts_by_name) H.bodyparts |= H.bodyparts_by_name[name] for(var/obj/item/organ/external/O in H.bodyparts) O.owner = H +/datum/species/proc/create_mutant_organs(mob/living/carbon/human/H) + var/obj/item/organ/internal/ears/ears = H.get_int_organ(/obj/item/organ/internal/ears) + if(ears) + qdel(ears) + + ears = new mutantears(H) + /datum/species/proc/breathe(mob/living/carbon/human/H) if((NO_BREATHE in species_traits) || (BREATHLESS in H.mutations)) return TRUE diff --git a/code/modules/mob/living/carbon/human/species/human.dm b/code/modules/mob/living/carbon/human/species/human.dm index 2a161ab9318..7009af295ac 100644 --- a/code/modules/mob/living/carbon/human/species/human.dm +++ b/code/modules/mob/living/carbon/human/species/human.dm @@ -17,4 +17,11 @@ worlds tumultous at best." reagent_tag = PROCESS_ORG - //Has standard darksight of 2. \ No newline at end of file + //Has standard darksight of 2. + +/datum/species/human/cat + name = "Felinid" + name_plural = "Felinids" + blurb = "CATGIRLS OMG" + + mutantears = /obj/item/organ/internal/ears/cat \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a800cb7e220..4357584a18e 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -274,6 +274,7 @@ var/global/list/damage_icon_parts = list() apply_overlay(BODY_LAYER) //tail update_tail_layer(0) + update_int_organs() //head accessory update_head_accessory(0) //markings @@ -1187,6 +1188,19 @@ var/global/list/damage_icon_parts = list() remove_overlay(TAIL_LAYER) update_tail_layer(update_icons) //just trigger a full update for normal stationary sprites +/mob/living/carbon/human/proc/update_int_organs() + remove_overlay(INTORGAN_LAYER) + + var/list/standing = list() + for(var/organ in internal_organs) + var/obj/item/organ/internal/I = organ + var/render = I.render() + if(render) + standing += render + + overlays_standing[INTORGAN_LAYER] = standing + apply_overlay(INTORGAN_LAYER) + /mob/living/carbon/human/handle_transform_change() ..() update_tail_layer() diff --git a/code/modules/mob/living/carbon/slime/life.dm b/code/modules/mob/living/carbon/slime/life.dm index 2f2c05c9452..649ec7b3f00 100644 --- a/code/modules/mob/living/carbon/slime/life.dm +++ b/code/modules/mob/living/carbon/slime/life.dm @@ -218,15 +218,8 @@ if(src.eye_blind) src.SetEyeBlind(0) - if(src.ear_deaf > 0) SetEarDeaf(0) - if(src.ear_damage < 25) - SetEarDamage(0) - src.density = !( src.lying ) - if(src.disabilities & DEAF) - EarDeaf(1) - if(src.eye_blurry > 0) SetEyeBlurry(0) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index be25de1ac14..914c810da27 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -489,4 +489,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 if(istype(toEat, /obj/item/reagent_containers/food/drinks)) return 1 to_chat(user, "This creature does not seem to have a mouth!") - return 0 \ No newline at end of file + return 0 + +/mob/living/carbon/slime/can_hear() + . = TRUE //honestly fuck slimes and organ bullshit \ No newline at end of file diff --git a/code/modules/mob/living/carbon/update_status.dm b/code/modules/mob/living/carbon/update_status.dm index 63d34788a98..22030c78f4b 100644 --- a/code/modules/mob/living/carbon/update_status.dm +++ b/code/modules/mob/living/carbon/update_status.dm @@ -27,3 +27,9 @@ setStaminaLoss(health - 2) handle_hud_icons_health() return + +/mob/living/carbon/can_hear() + . = FALSE + var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears) && !ears.deaf) + . = TRUE \ No newline at end of file diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 032f46d42dd..d365f30d7d0 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -170,15 +170,6 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - EarDeaf(1) - else - // deafness heals slowly over time, unless ear_damage is over 100 - if(ear_damage < 100) - AdjustEarDamage(-0.05) - AdjustEarDeaf(-1) - //this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/proc/handle_regular_hud_updates() if(!client) return 0 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 2a384dec214..bf49d5b2598 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -404,8 +404,7 @@ CureNervous() SetEyeBlind(0) SetEyeBlurry(0) - SetEarDamage(0) - SetEarDeaf(0) + RestoreEars() heal_overall_damage(1000, 1000) ExtinguishMob() fire_stacks = 0 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index b667dbd15bd..e5bc8582de8 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -330,9 +330,5 @@ return 1 /////////////////////////////////// EAR DAMAGE //////////////////////////////////// - -/mob/living/silicon/SetEarDamage() - return - -/mob/living/silicon/SetEarDeaf() - return +/mob/living/silicon/can_hear() + . = TRUE \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 046d55c4566..df3f185dad4 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -578,9 +578,5 @@ if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. return -/mob/living/simple_animal/SetEarDamage() - return - -/mob/living/simple_animal/SetEarDeaf() - return - +/mob/living/simple_animal/can_hear() + . = TRUE \ No newline at end of file diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index e9253f78d59..4e5c778b7fb 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -43,10 +43,6 @@ A trippy overlay appears. * Drunk * Essentially what your "BAC" is - the higher it is, the more alcohol you have in you - * EarDamage * - Doesn't do much, but if it's 25+, you go deaf. Heals much slower than other statuses - 0.05 normally - * EarDeaf * - You cannot hear. Prevents EarDamage from healing naturally. * EyeBlind * You cannot see. Prevents EyeBlurry from healing naturally. * EyeBlurry * @@ -115,8 +111,6 @@ var/drowsyness = 0 var/druggy = 0 var/drunk = 0 - var/ear_damage = 0 - var/ear_deaf = 0 var/eye_blind = 0 var/eye_blurry = 0 var/hallucination = 0 @@ -233,30 +227,6 @@ var/new_value = directional_bounded_sum(druggy, amount, bound_lower, bound_upper) return SetDruggy(new_value, updating) -// EAR_DAMAGE - -/mob/living/EarDamage(amount) - SetEarDamage(max(ear_damage, amount)) - -/mob/living/SetEarDamage(amount) - ear_damage = max(amount, 0) - -/mob/living/AdjustEarDamage(amount, bound_lower = 0, bound_upper = INFINITY) - var/new_value = directional_bounded_sum(ear_damage, amount, bound_lower, bound_upper) - SetEarDamage(new_value) - -// EAR_DEAF - -/mob/living/EarDeaf(amount) - SetEarDeaf(max(ear_deaf, amount)) - -/mob/living/SetEarDeaf(amount) - ear_deaf = max(amount, 0) - -/mob/living/AdjustEarDeaf(amount, bound_lower = 0, bound_upper = INFINITY) - var/new_value = directional_bounded_sum(ear_deaf, amount, bound_lower, bound_upper) - SetEarDeaf(new_value) - // EYE_BLIND /mob/living/EyeBlind(amount, updating = TRUE) diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index 40d4cdc9cb2..94769baf94b 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -41,7 +41,7 @@ // Whether the mob can hear things /mob/living/can_hear() - return !(ear_deaf || (disabilities & DEAF)) + . = !(disabilities & DEAF) // Whether the mob is able to see // `information_only` is for stuff that's purely informational - like understanding nonverbal languages, or blindness overlays @@ -137,10 +137,6 @@ SetEyeBlind(eye_blind) if("eye_blurry") SetEyeBlurry(eye_blurry) - if("ear_deaf") - SetEarDeaf(ear_deaf) - if("ear_damage") - SetEarDamage(ear_damage) if("druggy") SetDruggy(druggy) if("maxHealth") diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index bdf93fbd4eb..8beb5352b6a 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -48,7 +48,7 @@ var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations // Restrict some styles to specific species - var/list/species_allowed = list("Human", "Slime People") + var/list/species_allowed = list("Human", "Felinid", "Slime People") var/list/models_allowed = list() //Specifies which, if any, hairstyles or markings can be accessed by which prosthetics. Should equal the manufacturing company name in robolimbs.dm. var/list/heads_allowed = null //Specifies which, if any, alt heads a head marking, hairstyle or facial hair style is compatible with. var/list/tails_allowed = null //Specifies which, if any, tails a tail marking is compatible with. @@ -75,7 +75,7 @@ /datum/sprite_accessory/hair/bald name = "Bald" icon_state = "bald" - species_allowed = list("Human", "Unathi", "Vox", "Diona", "Kidan", "Grey", "Plasmaman", "Skeleton", "Vulpkanin", "Tajaran") + species_allowed = list("Human", "Felinid", "Unathi", "Vox", "Diona", "Kidan", "Grey", "Plasmaman", "Skeleton", "Vulpkanin", "Tajaran") glasses_over = 1 /datum/sprite_accessory/hair/short @@ -169,7 +169,7 @@ name = "Pompadour" icon_state = "hair_pompadour" gender = MALE - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/quiff @@ -194,19 +194,19 @@ name = "Beehive" icon_state = "hair_beehive" gender = FEMALE - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") /datum/sprite_accessory/hair/bobcurl name = "Bobcurl" icon_state = "hair_bobcurl" gender = FEMALE - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") /datum/sprite_accessory/hair/bob name = "Bob" icon_state = "hair_bobcut" gender = FEMALE - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") /datum/sprite_accessory/hair/bowl name = "Bowl" @@ -234,7 +234,7 @@ name = "Buzzcut" icon_state = "hair_buzzcut" gender = MALE - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/crew @@ -303,7 +303,7 @@ /datum/sprite_accessory/hair/mohawk name = "Mohawk" icon_state = "hair_d" - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/jensen @@ -338,7 +338,7 @@ /datum/sprite_accessory/hair/spiky name = "Spiky" icon_state = "hair_spikey" - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/kusanagi @@ -1535,7 +1535,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People") + species_allowed = list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People") /datum/sprite_accessory/facial_hair/watson name = "Watson Mustache" @@ -1576,7 +1576,7 @@ /datum/sprite_accessory/facial_hair/elvis name = "Elvis Sideburns" icon_state = "facial_elvis" - species_allowed = list("Human", "Slime People", "Unathi") + species_allowed = list("Human", "Felinid", "Slime People", "Unathi") /datum/sprite_accessory/facial_hair/abe name = "Abraham Lincoln Beard" @@ -1813,7 +1813,7 @@ /datum/sprite_accessory/skin/human name = "Default human skin" icon_state = "default" - species_allowed = list("Human") + species_allowed = list("Human", "Felinid") /datum/sprite_accessory/skin/human/human_tatt01 name = "Tatt01 human skin" @@ -1848,13 +1848,13 @@ /////////////////////////// /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/underwear/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") /datum/sprite_accessory/underwear/male gender = MALE @@ -1974,13 +1974,13 @@ //////////////////////////// /datum/sprite_accessory/undershirt icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/undershirt/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") //plain color shirts /datum/sprite_accessory/undershirt/shirt_white @@ -2210,13 +2210,13 @@ /////////////////////// /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/socks/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") /datum/sprite_accessory/socks/white_norm name = "Normal White" @@ -2342,7 +2342,7 @@ /datum/sprite_accessory/head_accessory/none name = "None" - species_allowed = list("Human", "Unathi", "Diona", "Grey", "Kidan", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Grey", "Kidan", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox") icon_state = "accessory_none" /datum/sprite_accessory/head_accessory/unathi @@ -2595,7 +2595,7 @@ /datum/sprite_accessory/body_markings/none name = "None" - species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox", "Kidan") + species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox", "Kidan") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/tiger @@ -2863,7 +2863,7 @@ models_allowed = list("Xion Manufacturing Group alt.") /datum/sprite_accessory/body_markings/tattoo // Tattoos applied post-round startup with tattoo guns in item_defines.dm - species_allowed = list("Human", "Unathi", "Vulpkanin", "Tajaran", "Skrell") + species_allowed = list("Human", "Felinid", "Unathi", "Vulpkanin", "Tajaran", "Skrell") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/tattoo/elliot @@ -2873,7 +2873,7 @@ /datum/sprite_accessory/body_markings/tattoo/tiger_body name = "Tiger-stripe Tattoo" - species_allowed = list("Human", "Unathi", "Vulpkanin", "Tajaran", "Skrell") + species_allowed = list("Human", "Felinid", "Unathi", "Vulpkanin", "Tajaran", "Skrell") icon_state = "markings_tiger" /datum/sprite_accessory/body_markings/tattoo/heart diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 4cbbe9c51c9..f6e6e07673f 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -52,23 +52,13 @@ return -/mob/proc/EarDamage() - return - -/mob/proc/SetEarDamage() +/mob/proc/RestoreEars() return /mob/proc/AdjustEarDamage() return - -/mob/proc/EarDeaf() - return - -/mob/proc/SetEarDeaf() - return - -/mob/proc/AdjustEarDeaf() +/mob/proc/MinimumDeafTicks() return diff --git a/code/modules/mob/update_status.dm b/code/modules/mob/update_status.dm index 52a6fb7769d..446c2aaed8f 100644 --- a/code/modules/mob/update_status.dm +++ b/code/modules/mob/update_status.dm @@ -35,7 +35,7 @@ // Procs that give information about the status of the mob /mob/proc/can_hear() - return 1 + . = 1 /mob/proc/has_vision(information_only = FALSE) return 1 diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 7007643e652..7a211780446 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -543,21 +543,23 @@ /datum/reagent/medicine/oculine/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE if(prob(80)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/obj/item/organ/internal/eyes/E = C.get_int_organ(/obj/item/organ/internal/eyes) if(istype(E)) E.heal_internal_damage(1) + var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears)) + ears.AdjustEarDamage(-1) + if(ears.ear_damage < 25 && prob(30)) + ears.deaf = 0 update_flags |= M.AdjustEyeBlurry(-1, FALSE) - update_flags |= M.AdjustEarDamage(-1, FALSE) + update_flags |= M.AdjustEarDamage(-1) if(prob(50)) update_flags |= M.CureNearsighted(FALSE) if(prob(30)) update_flags |= M.CureBlind(FALSE) update_flags |= M.SetEyeBlind(0, FALSE) - if(M.ear_damage <= 25) - if(prob(30)) - M.SetEarDeaf(0) return ..() | update_flags /datum/reagent/medicine/atropine diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 7dcdd1e81b6..8739acc9664 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -283,16 +283,19 @@ datum/chemical_reaction/flash_powder if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.AdjustEarDamage(rand(0, 5)) - M.EarDeaf(15) - if(M.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(M.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.disabilities |= DEAF - else - if(M.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + M.AdjustEarDamage(rand(0, 5), 15) + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears)) + if(ears.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(ears.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.BecomeDeaf() + else + if(ears.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") holder.remove_reagent("sonic_powder", created_volume) /datum/chemical_reaction/sonic_powder_deafen @@ -318,16 +321,20 @@ datum/chemical_reaction/flash_powder if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.AdjustEarDamage(rand(0, 5)) - M.EarDeaf(15) - if(M.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(M.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.BecomeDeaf() - else - if(M.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + M.AdjustEarDamage(rand(0, 5), 15) + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears)) + if(ears.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(ears.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.BecomeDeaf() + else + if(ears.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") + /datum/chemical_reaction/phlogiston name = "phlogiston" diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm new file mode 100644 index 00000000000..20179905f23 --- /dev/null +++ b/code/modules/surgery/organs/ears.dm @@ -0,0 +1,76 @@ +/obj/item/organ/internal/ears + name = "ears" + icon_state = "ears" + gender = PLURAL + organ_tag = "ears" + parent_organ = "head" + slot = "ears" + + // `deaf` measures "ticks" of deafness. While > 0, the person is deaf. + var/deaf = 0 + + // `ear_damage` measures long term damage to the ears, if too high, + // the person will not have either `deaf` or `ear_damage` decrease + // without external aid (earmuffs, drugs) + var/ear_damage = 0 + +/obj/item/organ/internal/ears/on_life() + if(!iscarbon(owner)) + return + var/mob/living/carbon/C = owner + // genetic deafness prevents the body from using the ears, even if healthy + if(C.disabilities & DEAF) + deaf = max(deaf, 1) + else + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.l_ear && H.l_ear.flags_2 & HEALS_EARS_2) || (H.r_ear && H.r_ear.flags_2 & HEALS_EARS_2)) + deaf = max(deaf - 1, 1) + ear_damage = max(ear_damage - 0.10, 0) + // if higher than UNHEALING_EAR_DAMAGE, no natural healing occurs. + if(ear_damage < UNHEALING_EAR_DAMAGE) + ear_damage = max(ear_damage - 0.05, 0) + deaf = max(deaf - 1, 0) + +/obj/item/organ/internal/ears/proc/RestoreEars() + deaf = 0 + ear_damage = 0 + + var/mob/living/carbon/C = owner + if(istype(C) && C.disabilities & DEAF) + deaf = 1 + +/obj/item/organ/internal/ears/proc/AdjustEarDamage(ddmg, ddeaf) + ear_damage = max(ear_damage + ddmg, 0) + deaf = max(deaf + ddeaf, 0) + +/obj/item/organ/internal/ears/proc/MinimumDeafTicks(value) + deaf = max(deaf, value) + +// Mob procs +/mob/living/carbon/RestoreEars() + var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) + if(ears) + ears.RestoreEars() + +/mob/living/carbon/AdjustEarDamage(ddmg, ddeaf) + var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) + if(ears) + ears.AdjustEarDamage(ddmg, ddeaf) + +/mob/living/carbon/MinimumDeafTicks(value) + var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) + if(ears) + ears.MinimumDeafTicks(value) + + +// Kitty ears!! +/obj/item/organ/internal/ears/cat + name = "cat ears" + icon = 'icons/obj/clothing/hats.dmi' + icon_state = "kitty" + color = "#aa4444" + transform = matrix(0.7, 0, 0, 0, 0.7, 0) + +/obj/item/organ/internal/ears/cat/render() + . = mutable_appearance('icons/mob/head.dmi', "kitty", layer = -HEAD_ACC_OVER_LAYER) \ No newline at end of file diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 4858435cc5f..2dbf85a3b45 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -64,6 +64,7 @@ log_runtime(EXCEPTION("[src] attempted to remove from a [parent_organ], but [parent_organ] didn't exist! [atom_loc_line(M)]"), src) else parent.internal_organs -= src + H.update_int_organs() for(var/X in actions) var/datum/action/A = X @@ -105,6 +106,10 @@ insert(H) return 1 +// Rendering! +/obj/item/organ/internal/proc/render() + return + /obj/item/reagent_containers/food/snacks/organ name = "appendix" icon_state = "appendix" @@ -247,7 +252,7 @@ to_chat(owner, "HONK") owner.SetSleeping(0) owner.Stuttering(20) - owner.AdjustEarDeaf(30) + owner.MinimumDeafTicks(30) owner.Weaken(3) owner << 'sound/items/AirHorn.ogg' if(prob(30)) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index c13c4da83f6..eedcb52be00 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -122,7 +122,7 @@ var/static/regex/multispin_words = regex("like a record baby") var/mob/living/list/listeners = list() for(var/mob/living/L in get_mobs_in_view(8, owner, TRUE)) - if(!L.ear_deaf && !L.null_rod_check() && L != owner && L.stat != DEAD) + if(L.can_hear() && !L.null_rod_check() && L != owner && L.stat != DEAD) if(ishuman(L)) var/mob/living/carbon/human/H = L if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs)) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 6a2114514665b92cd19c24006c1bdcafeeda5df9..4ff367c4cc399dbc73ab2ede199eb0400289aa19 100644 GIT binary patch delta 17424 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 delta 16831 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 NNh!T4lrZ%Ee*m2uq<;Va diff --git a/paradise.dme b/paradise.dme index dfe436fd566..f49173cf856 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2244,6 +2244,7 @@ #include "code\modules\surgery\organs\autoimplanter.dm" #include "code\modules\surgery\organs\blood.dm" #include "code\modules\surgery\organs\body_egg.dm" +#include "code\modules\surgery\organs\ears.dm" #include "code\modules\surgery\organs\eyes.dm" #include "code\modules\surgery\organs\heart.dm" #include "code\modules\surgery\organs\helpers.dm" From 074d2295ca83773d316d8e2ec37c8f2bedce9e5d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 25 Oct 2018 23:01:37 -0400 Subject: [PATCH 045/354] Automatic changelog generation for PR #9979 [ci skip] --- html/changelogs/AutoChangeLog-pr-9979.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9979.yml diff --git a/html/changelogs/AutoChangeLog-pr-9979.yml b/html/changelogs/AutoChangeLog-pr-9979.yml new file mode 100644 index 00000000000..4c0166b1579 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9979.yml @@ -0,0 +1,4 @@ +author: "Mitchs98" +delete-after: True +changes: + - bugfix: "Unary vents, scrubbers, passive vents, connectors, air injectors, and pipe caps now orientate as intended when using Orientate Automatically with an RPD." From f8359c4764d138b3f58375508e4fef00e0379d36 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 03:10:52 +0000 Subject: [PATCH 046/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-9976.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9979.yml | 4 ---- 4 files changed, 13 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9976.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9979.yml diff --git a/html/changelog.html b/html/changelog.html index d208f10b25b..2629b044d0d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,13 @@ -->
      +

      26 October 2018

      +

      Mitchs98 updated:

      +
        +
      • Unary vents, scrubbers, passive vents, connectors, air injectors, and pipe caps now orientate as intended when using Orientate Automatically with an RPD.
      • +
      • Fixes #8036, Door controls not respecting range for pod doors.
      • +
      +

      25 October 2018

      Aurorablade updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 06b923cc22e..054b80e204f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7703,3 +7703,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: PiP Hud Elements - experiment: AI PiP Multicam - Enabled by admins - bugfix: Calling /New( with excess arguments is now properly directed to /Initialize( +2018-10-26: + Mitchs98: + - bugfix: Unary vents, scrubbers, passive vents, connectors, air injectors, and + pipe caps now orientate as intended when using Orientate Automatically with + an RPD. + - bugfix: 'Fixes #8036, Door controls not respecting range for pod doors.' diff --git a/html/changelogs/AutoChangeLog-pr-9976.yml b/html/changelogs/AutoChangeLog-pr-9976.yml deleted file mode 100644 index 552a392f55d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9976.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mitchs98" -delete-after: True -changes: - - bugfix: "Fixes #8036, Door controls not respecting range for pod doors." diff --git a/html/changelogs/AutoChangeLog-pr-9979.yml b/html/changelogs/AutoChangeLog-pr-9979.yml deleted file mode 100644 index 4c0166b1579..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9979.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mitchs98" -delete-after: True -changes: - - bugfix: "Unary vents, scrubbers, passive vents, connectors, air injectors, and pipe caps now orientate as intended when using Orientate Automatically with an RPD." From 5f3937fcceef954cbf9115a4c1ffad3d2d8a9f14 Mon Sep 17 00:00:00 2001 From: Mitchell Date: Thu, 25 Oct 2018 23:42:42 -0500 Subject: [PATCH 047/354] Fixes Flag In-Hand Sprites Properly Orientates Left Hand In-Hand's and a Right Hand in-Hand Flag Sprite. --- icons/mob/inhands/flags_lefthand.dmi | Bin 65196 -> 63294 bytes icons/mob/inhands/flags_righthand.dmi | Bin 64335 -> 64415 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/flags_lefthand.dmi b/icons/mob/inhands/flags_lefthand.dmi index e04ef0f52e84b65f400155ae7b017fd7bacaadf2..266dbe2d4183996bbf1a39d5334bf3cb8bd914a2 100644 GIT binary patch literal 63294 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%0AryN&$4(Kx`ydFpbw8v$g z0Z8oxW?N_KD28(KU{35GBr)I0md$@`g?u1M=-vd{czdPdr+Nrw6I6)x=%%jU@W3*3#DWo^6|EH(&gX6UaLs{&KxEX z4g(Xm^ly`+Ya?=7^586r(r+ldnj4=PZ0)65vz#bAA9vMv2C2H^L+zD7kf+mKt0OuT zrxfY4%^Mm@qa!-zO8ZEo2g^2WqN*q8AH~FZYo<c8^z68e_J6vP};v znN|jw40@;vLN1r{TIF~vRBa7;4_X)8OS{@IaM4S#A0d&pLBZKpbE%V+aWg;QhKAjR zWh%&R3P)$|nNPMQC zuWOx`-uvD}vGX~JB44eV!y3yO;TtJ_P{^&q69|Ivc|;+1)B@~dqW8R6ZbH)+@Q)2g zs*{sYq3LCTA*PkGfE^-iVBy49v2sasPozu=#mbH9J?^xX0R*d&{Phf7D}aSyO37p) z$EhB?Z{TXl8jbFB1cID;TC@;f&Q1BY^YvoRVr^yk18`Ym$xAjQFj0&uAI|Cv6CQoB z(7}|4CLlBX9Zw|e@@*E5Pk1*da^v*h=ykWZfxv28<=vo2NPQCMbMZ$(>S?(z*-J8z zET>q<19rfLX(FvLjdaW-S2jjV{XQFgjoI(4XJgxH?W`!HG3`>5l+?RooGxHIL`6Xc zL5T`uLHP88imI$n%S7f(W}OjG16O{PamV9CFv zc=~aG)T=(+plLtdySL?Q)>x?tzaj>qzmX`k)gX2-2tOo@1U1q`fQDX%lzq8+A?o1x;(py5a?ie6_cEi8Q4szbQ$*`u>FOm2hWdgM*sNpnrP}DNBHFCWIljIu3 z_hMzzdY0~agCu>FEnYm5>r`;6G@{sb?=C@@oY!vil$9D=HFdm(u^8`udgC9DZwxTn zgnz7b_ShH%pzE)7^p780VH#YLr<-yPOxphe7}fZ6ehIUX4%168OZt-a1k$wrQ**D0 zyxL_|fVtqvC0NAyDgeE-Hcv;cPE3c4W*RM8esWH_A80Okz_s|ISsl%xa4Z*wnf4;+ z`xQwSs71@9<-Rlj3L=F?zZ-^)D2)cWy&mM98O~ftox;vi{Z`cr!~YtoU44yfF>r6S(vh6oE#~0dfkdH3l0+p+?91LGiW5(IQqX?a8|j`G<)#V8Bror1?q6+WoCfU z4eL*l&!qc}6~_?wGCzBG>;{-2Q(GhyQPH`mL&8&gH*g|L^CSjSt8_MMNhd zLcd+fd!*o-#3AY39|?w1YT-PN^CtSjwtPKG>xrLc!CaqoHvBD95((Q%I2^6XQ_t|b4vDx*)8 zaHg&f4kD1Wl3kSuZf`CK&1h_10Z{T3QhHtNLrTgM9OdA)Yt4dsG~dYMBm?6Km0sfR zymdjn7!%L+Wa5L0kmjz+XHl>3L-GR7>!v`^dmUd9^5;zEJ5@rC9%xklvZImz423vz z#FRt90DZkxVQ*pU_xA6^r>x*&Um88%&u#zemAc)f2rtiYddgm6O*Rzvm!p(GP z)U%rqaZO;EC?@u_^?lycSg{AK?-^29c%WWfns0zRNZJ-I9tir^dlhWU@f>nP$&ts6wIKg#sfDu3 zpi!(+x`dR#L>jNK`G>Xb<8QOptWUhH^ZtnHEScSZG^C4V`3#(%7P${S{E@rXlF=3| z!l5IOG5n{tW8|yg2A2!uny!9~#BrXL?X-E968N-OjvRrkwd-|CZpHIxSpz0YCS)f^ z=5+$lKi|gU$b9MR1=QuK*mp<0Ma?6kDJs4=_Z8q5jfD>9JExS0bR|zg7l^@3z)_sa zPDKLd?a@KN3aZ%V13KcUHw3$T3POGPyzD_64K{}A zvBu%z6KE;qk61O5;d&p}1-RK)17ne0NUtae#GNAV5qe#ls+2w%`36#7|MunR(opy* zn{~X)7hVp#4`Jle-wtMWdEHl$#^F_5Wgdb6Z?VWIYz^VJ-qMZztC6;BVW@2p5T(h5 zj%B!EpmLe$S?roi?q%>tcZ^P~NTPB}O~>r>S{bF*+}TFnOOHS6sI26UMv*0tFTa5I z+gS3$!f$3PMtyYGxDHNHa6gV7M&W=r`Xq*`uOArA8Wy z?Y5e<{{${oHk>TMAhq4>%GM?m`k-#giH0$aFuV?Ozv|h_y5YTtM!j8)h|P>5TW{wE zMwd|EGq&O?WYxsY2KhI_k9My_{ndadjo`E)T8(bye>8Tpt~u@ASGhdiZ0RxKQeYa_ z(AT2AQ4d)=bSO}AmWHGWfL)#vd|+eKI{EYpM0=J4CVTh2nBmU4^-NNptf7USG$6L} zHk%>k!I+EG-^w2KC^GhiU8UaZL>S(EH^xLE_Y4IJ)^5BntdMeP7q$LeI&VsMEPrAq zrISo`3DqjCI~DL|_Er-$YbmWNpkvz~FFKbP`>rxhrLWSJy60=-!f{&_-={x)@uKO# z_p)pk7x_><%*x%WvI#uF`7Yh*ADLtYcNRpdISit309Be;9+}(t9{xcrWj_+>3A_s( zHHF)rgO4V}o}xxRlZ-xFt28(iRL2e%x_B4vYsiZ-mOI*aVEa1PhIPk8{#M!_@rxP# zef>IZ3jpOY>RI$mDvI3PS54|eTaI;X>?P}F-G%e(N!jV=@9sZy<+b3tZxye+PrfXg zBe2ZHb3yA!lbdkFP9k#>wS&;ze!A#QDxw!Y6LM|r4{%G+>0VqgD9K0aE?*G8_Y17@ z&s9FNHy7|38OFfBj4qzGk$R(-`m@4=blGdPVN-`}m4T_{T8naH9P4ro)NBj)AKu`A znYK3g=|KGi!{U~VYsx{}$e(}4?w^^c*d88tL6nhv71Xo#z*kFczU;#f#^faZ1`f&l z#rENd*`*%t9WCH+X9S_ z?Dr>G=3b{|c_f2^-)lQ7@!&_c&&_;ae z0KUGJ`tzPaLCin^vCdsa>D~WL5m5Jioo3y9o=bMl(BK6p04n|xN>Q`nZd`?7LzBaY zSs7njst85kA~JLL#*didM&F+N8ya`Zi>OL(q+2F)G0aaQC(aFfCfcOb85GwcAy^z^ z8m}Gq@;j3*-h)7n_ed|Y#~N=YHB$jbi_ zS}u@)J0zJ=dOtZ+)TN>#&7Es(hg|>|M3BH;urPr9;H4x>dlMxBzp36-au)C;uczeN zdCIn}wz$-Iy1ADMEgBfZ!UMsq5G0>IH=HWZY11%mO)uVt1kF{u~t{dVF)8u_}q(=U@KCK66~~fNNfXoHs89|ICBQglw1!CuMcp}5zJb%|9OV8 z+LGG6l2VWThqljN4Ei@1JuE!)kt+1kYm6fMuUr6B1f1iX@Y7$nBZU_4xBkMVOwd_B z*3ePA4VY-5MHY1ka_a0ZS$@|Cn2PHM{@mDwBu*W=ArA&{&W$|pAFG?8JgC;_qA+t$5p(e1!Gpc956`nY_0a2^T$@3Sh|6N=#9_M z1PgN4RP|qrVP2d!=e&8tkjQa*jce5BXV_ifBJS#4sUG*YrMM?{ku$QvV5pCuY~wz& zAfN>~OzQjLa;Cztdc1nvKYEgmLCz%gLOvkFSC`ifkJd*xmV3>Wt~DO`vguX7i3!t9 zdQkbgP$c$LIBL3fiw|xlYX0GUfbpN#L_FmIskV(Nc|CJ2Q?9yt$~vv}%k+?6pc1=} zsc!;>f6cNhI!O$|Tb=#fbZ8TxC87?!Cz}~?aVUWIMGSnQID!;h@9DLAVgrOM(sZkod|jQ1ad_} zBwwjm=FArySuz}TDf^!$Q&-MqD8&rATOkU{tyFSc_vBE-z?~+sSpbq_YZ*x)hQGZ= zgB;qK9dXP+DG0Bbb?P#)IXGl#`+biHHM(>{i6_8ID)o$>4gC%@UtvNHWj;5R8kztC zW3=7RFK^WZ7j~G{PV2Q1QX^(L#DyV@vSL}G4XmTi<(+L{Y_volLN~kMav|M3(>qOh zeeEA_AnmN84^sTQs#~Bbl?8Wy7gg=ksB>1i6mWCYBPLYO_wLU)4YdjCO3fqo9J5+Y zw0$tm-p@4aBs)l;*HCeWMl>#?) zc6}>|9G`cjky~Fio{b5yvr3b1?0Q{>bcB6H>HqPvNb7L8@&GnYcEpdPW+IoS)&~CWNDPFR}X1OgrhJ zx+KA9zMK%hm+#Z<8IuFwiMe(2tmRw(8WD!xj=-q16P{`b1JHhl%K(?kPmVZx_dpJX zlYZzb$mN-a0WPrn&w|VqTJoM;o>0}%@BPX7aDk3rswptY;P(5M33ls7oQvU-U23_r z;zp4Rs22}L|J`S>wC+MCyc1{N!x;RxgqrnUS)u>9DgX0Z4=X%iXy1@91?D2e5Z{&6 zXdNvKKiEAfQ2n{?+ZzN>LA(|MY~KtW-*FaAAe-GBAu^#)-R)TlJkST9kbjs!??n?w zcI(hhAkt7Z{B@vZFry$+C$FF&^6*X|tAQoN>)_;dtbX>-PsSPfdn8X9M5O<4z3{)3 z55a=I!a;(aA$Wc-wPFmFnH~>O~6Nr4t)hIJP8Vkef@+4e4hmD z@p0*QFzh0oHi2CKE}Hh>*ZZ23Q8?1?!HW&hL>DSKzqx5K^!R)2IAK-1cBy|q=}tl? zO4fxFA_rM`lbzm3ppVM(NNXfKj#l~rL#@fnq`c}-p4Egs6{&jL^)z#w%wa9{@9*Yj zb!RA6?G^;WNHNqqAvscC+NgA`ck>##+A2pk0NHWrLA0+vZjM#-7IrJPc)Bhy3ks<{ z*A_^SVYGadDi1zuZjSpkfvH6w6G{|ozEtnJp^`o0``{IzBkzs0&i2|Hwfi1qdi(L} zrx5)p|4<3>q_8!>YmK87_`dIt=t*B8tO1S_Ez#CttZvArRcjY4QOECPX zdNtTdp_R>&Yo0IAje?>OQph}B9nD`grMu1GG$Dz=_Ni$L zI3hd!-RrPpG6=X#!!ZOf%HQDH`JiP29%HAEs`^6ISMv`IadUbB^Ay8s?tQ_nlX;Cj zI0f}IR)#SKNw>1RiL&-5qg&xtK9DoOR)cbR1r$Z#J{-{fNOf>M!0?Kc(L##Tv^3yM zM|w852$Oo5=JEt?&`)6im2))V;Pw@2N3Nu|WEl;Q8o>`oE~bM&hG?O`2QVcJsJ93% z6{rPonuqSuANrSvAM`=>WY7=zC~?#vaX$B*>(ASQ(egVHnT=M98K3=BV_}}$yuwsV z&{`oM^*v@~iLmE#%tmmm+IiJMciu-`v^*b342Gop8gnL@V#3GRCr zM-j6j(bL)Afw_#T!*;pWPqs8b+c!Su0RTVQCPqGpkTp0nH#ARM@V6cefwXJ_yMJb6 z4>PrhOdVN_SEwn{{PF;O@&*m|L?V_Z-Iz&j;@2pPh2omdCY=dcS|G zbRb=kdtptOevJ0fR8361FuX0fd*lG*m^AFy6yO1io!g2`(t~URHdi?}*WMKJSqSp` z$#6fL#d#jurlhQk?eo%(b9B^);5T&Msr)>H>k-hSL>R=&pNU+Can&BMW}Ja4nNe?} zAh%XwEr%G8L~ds(^cFRU;GkzpdP=p2XWi-MRpkgcSG$VbBFY9C_tYIB{|k0fYlY*gzFe8aW%zF zVXFp6*a9NDRA!V~lQU&rLQucPZR;-88{ot9UH{67VoAga{5r@DZp_@~1VH` zy(d#TeGUKzVOI3H``UH7=Ph3E!#nnkHHl-0ZhTL_$#*4C- zp|gXF3>|WTiu}zSLkq!1BaH$;xHWh-6c$!d@pF<_3r_K7Y4E;9vBy`*98rNBRIj_s zeYI$huf6YaLnPZ~+V>TD2wF=dt{{}>kWXV15>*29mYcVTJeB5Ld$u^X_)_}w-`_fc zzzdmSJHTTYlaFGXwcecWH+RPmB$B5o5}&;4Z7vKC!8=|SC|Ofy53UOM0`@A`SBT>R z-3CGDDq0%S2<)S4J*lX9@Kl0{{}_>GaBrZI6q*6+wf!zi ze^_)NJ0@ZLR?TIT9lAF~Zuw>$cU+LEU*!e9=_lwO%8i`wz(29`Ioz+1e29@c5TrvV zM7q8mDC+ujbT2o=FUZo9(Ch4TZ`!@&p&{Ft)8@<;PG&w;;X0Er?hbp4^%Ob2($HIE z{KPi8l<8?Bxg;$p_+I@KH595f;dVYhI)j+2_?(lY@>e zI%=DdWA}~8>egWfvp`1)6Jm@=_NVt1S0Yu!soD`ssr?6+S&{keMQ zQ)&fuHZYewQ4CHRvx|r6Hjr5`n(HZ(6dQyY!t;p{zMb)*_dM#9PCOKiZ0-Zl5^$OU zZQ63N{4NP)%j;X5eTbS9KSF$Pv5d) z_0GtRc^-p^4w{8b5LI@-D1d4b5mMZ*saR?_gH&^i-S7Gy-XS5rhX0nKF4t?TOXwJ{ z8d}-q)Pn4QV2Brpj*kC`Twj5^tqEwgs7a|*0N4EY&;sifs6VKfCz}woy}7TxWyq1U zJ|P+8sfQ;8&W!6{)G!k#6`GMBi?d_=!(85@$7r&QJ-wj_wqppG&duwymRfi7FO`XnLiBn7l-V89)QP59^_qsTD;TJ|zP z#>iuKP*Lj9&w$(A{G!jlP^;z}GtG6h{Sp03WHu32fo!Bp3#z?t-n_#?k>9+Z^z{QY z;iMMn!nb(%i)7`vtDld4*5P>TL(Olrsq_-pJ!^ZDHEZU_2jDjVX78Y8J?c(UUmW2s z-Y<1muLFW%SdYs)rb|ZK(j%YLRS(t#2$`t|pNKA}szC=6#&Am~dSj}{|0FAQJ-Ejg zDEP0N5c*Q(e|Z0*A#yqZ%+Vj3nR2Q+*NeAlrREVBe~0e{bCKGCCESy;IZ$I2YNX-^ z?lY@;u}%S5-5E+$0gS&w=eUXhbR zs3RAc1N@n#Fkq;_h*$#0W49JbW8yiQ~!l_hCbJEO* zf$dwk3UOmVv+G=_zz{Izd9U#`i&oLN9#iGbv!|O9-&mhk@!qiD`fed5o(|P+vcE!2 zeE`RjQ@ES;(|{VHSKJ-U$d1=sLHo@MJXkg$fX+rK>uic~_jt|qqMhKrf}HA|N}9V* zWx$-I^l^-<)teI-v}Y5yVSQa-kP(u5yhyhzcW-WB-EoWYbOD6)$Xc(w;uKIwJ&tJ)LZF9Fp(BL}34^a^6vJrkZ*$-Fib{wod{}2GRh> zpR*7HAlHWs{3|{?Zh|Gl)bB-xe>5e4KD#l~w~1e$j0F!bY`&)Wy%ChUfhT__Zr%0Z z_BeDv3Z-(Hy9;H{kSf^rR>myw8CGC0CRmPLY#4$K3^nU{R=H+sUnW9 zpMoEMO`6|88lUYS+}8VbX-Qt6RJ#^2m|^Y{jWQw&3eCW>I2`k=2cVxRDL>10bKK@_ zr8|#T{W7xw#=$WV$nyd8n}d1PBOthd{8GvbWs8Z?A8FoTJ4%$clP#*eRMONzt*nal zd&5Gtw2eMkxdhoMg8}9~2h5~nzd?M4u@7kCm;@%?@s%(9y^qae97gh7!f)?HdYG-P ze3cO3_iScm z{IVW{;L9vg_8~Vu1rt;ItowShN@5~BQ3Sr~ZIs!&KWxY+!ZIS>K@YC70} z_|nLPl&(b_Ii8qpD}Jrv;lnTg5-j}!j@;uX$IeTRSY}W<<%pA9eW^OOpFuUAsYIss z^OTRIYra9Y6}!j1CPr^~Bn0uDsH)~TDFl~C@*@ILDHQ1Z1F*IH0qEfh<#;hP^Qp3U z@JNp)aSgV_YN#prtbFBF(KK3u9UG6+ZBxSVkG>?#^g%{JgMgP#!5?pVhkK%GxqTn; zSqGM(6|$oLZfPcntjZTrSDlpifep8GWUIdMaSYrlbp^LSZ_M_RFC>ip2EbY`wzK4~ z%uH)|zgIh5B#*y?U@>Y-e*CE6#oIG@GT6Y<$T32y|6M2;YS*^##heW+68-t3&O|IUMyiU8ACcRVoW|6{B%!vykF!*(dP^?wFCon(RQx0Q5 z_96I0R+mPfz%jFQ?1T0nLD}zcSdzr~?GamwK}DE77bzaJ=0yhGCoDJS9a7kHC1Rl3 zZFE0Hfo9S?(kqTU7^9oYH++7s_?gzBU8sHq4`j{XnnLJ@lY+sZbQ3A-p*(^5Np+0; z6}wVlkHKwl?62ip?#xQJ+!F66%oIZm6liIcF0!I&-!)_TgarpoUj)sghNP@xaCn$}vU%>J!Jyne=-XB(6r+pH`SbrG#>UdRc zLR0OqEt}ZrO`^)*8~f*@EI@3coFHXvf*Sk4+&mI&+sBMcjU=f21BBrm3 z+|Kf66QXx-0JGaj?ePQmDGB$#>iaFbBDNhiR_Nkm#c5mZtMQ0U$4%cpYDL-UO(W*U+ zuL?vAdVFBIIe=tK7JKqM(g?Jeu>8?qHHBKdcVEM}ni%^5m`PH&+gXnB)eF?1dg>KF zx$XRh_4KBT{kI`YN`jH|y#d`G0q1*Vb;zjCXQ+GX=&V)ex7H9b0bP>-0}WcGTjLY0p33xVIB06#TY!VVz;hga z{C)%iIwi};2jjmS_aQ37In*DJ)j4f8t0BHE$W5Vd0|g;2l`O5mpMxrXj2GWRCno{e zBYZHg*IeO;vrhRSHH#2kOQ@T%BVXPn4y^nxh|%gMM&Gu(E$LHkeCq_}Hz4~>rjWz% z#iLMCQ^o-{X>yaZL17vUVvCoiK(E_*H!L3P{t0{f7)`dZrlH8#y9qML0%mHtioF!H zS9>#CFU%>1bMFgJ`4qoLkVfaX+?K6*UVj;|@6kAqw3H%A>1(N8X{75tx{Oq~@QbWZ z7~V}idZIU$&HdD7=%WF-l_$X-eE7T~%wYYRofOG!fXRi1Jd%_vSs7NT-kUp06>bN{ zKL8gOfEDIe08I7%_F+et{~k}veTCE2OQZ}EhEurAVmCSIlk~D9nBhtLZ$>zUa$*3e zk?^8MuE=Z^77HWG06-y+Vd2~*Ob6a^u3hj zUk=#{CB9Bfk?>TLYYvNqd8|>oT!1OU!giBeZUWmgF5^)dkW%5c;YfOgQuC|)MTpDl zpDWyVT_6x~%byhTN24zk${okcAL=bX)YODQHl`aU_P`DFOawg_nFq*ebCjSHLL#+` z_Z@w!XZ2}f{R7IL9crA@8J-De6MAaV{^8Qy*MBJ>!~H`rbgE`yY#V+-52Cfla8ZJy z?$ObeoIkIB6-tjjJK-d~6*?;KF8DP0Za`L$o(1mZL0{v1>qzm^8<}_X7X!!Smai?A zGTC0%RN^i!WAHfF_^w;$j@40*cZbk>=I3%%F|wFkut!zOvn86E6IDM;G$T_G;ywp< zgF{1>;A>|FvIMgqVW0cu9@B$@O(3uZ>}1JPk}%>F+&nwF(qK z*3!T89Af_f#sOf7eLM#{*Mx;nchE|e<6XK1qEs}3KAi_*1B6o|3GobV2VY>HbPua7 zJ-J9v*8r;Ty*leOW`EHZUUd3uX7{gy!E~v?t25FG{EJjtxrwyGLdF+uQTJ_Zt`2XE zhIDm3j^L4FCkcU!efCw>$k5Q0y0u$uVD>PpC6@}h1#h`*QeBX~f)1CL3Q?X1r_W z_%2OfLU`&WF)=0=2w2|2wcQZ(%F`bvXA}ONG=IR%@mI%NQyrT=kd7%$NJlw@cro$o z*RP@rq)_XT%jKWazak*MO@&MO&_Iis!FO8shXN$TMD~PtD3|RgeO_irDC?Esu^Sxt;-4y%0zlQ}4i_;+Z%X&vB>N%4{^>OX%B6D(_liNtqv# z9nxT~GniiR(N--o_(r5^0b=KgZz2mbUQb2l+WU@y)SFG_&YwdXzgm+N%?7{C_D^pP z*@wpfpH6wOw}PZX(n*|8{9I90S2K9cL)Y&45O7uzLYS_P%NUKzn4BH(z4u?&Cylbp zbm*OFFIe}Yqm^k^qjYV!8%`|=&>6P*4Xy)X%93-%ca0j^;_2-BO zUVlsGe6-+hX+S&FqRw;sshy0ZW$ZgIVqy9^#Mfr${ zL_8VvWKWq1XH1y4bUj0NF*vrtE}!$L25a8QWpi>!buT6uGcCa+Rc6+DI+Qva=q5Fd zI=LBtb#{|UYPVE*c27tkZCG(L$MLqq{$QlRzVl*xO5KpA@781i>0neoF49NyY}M1? z%Ue8OI79FeCZU2bnO9Idj&vH*8$N1a-$O-6Gxq~)b!qkC)eUX`l?$+$YEF3AUfCP% zKY+yX2nWFh*u=P~??SQ_kM4)(65zaGE^*QPy`N^mbA}hLemKkvdU@DbL}lJ zqAc}Wq--mcZdXhuJ2ch8yhv4>SQb7lZGi)=om2uv@t*$^sy#&AJwx`nk$S0 zyhs`Dqy(FRJD!^JeFH}_19#xmG0|_qy17JHBGq77CERye-Xmt2!R`#q9KQn|fG>CY zFH&6nD$P6wcnHRf&-aVc)1glX-(p2h()26H0&bx!o-Ulixrr7d;Ao|N|4#Gd$rEH1 z>ZB5E$}`?`Wt^220o&62BR$U?mR&Z#O&`&{pF+$Ippb_`iG(8WM1mMF0r+vjca7Dm zIFlwUK#NOSOyZ*r=+kT`%oVL}No!86U?|dB`MH>Fns@Frkxi}RI8A^3!27vo{V=2V z)BmkVAxh4hh}@sQGuwE!RTfNC@I7irowY894pJF8)3Guj>Adz6Bi~no)AiJpS{6j# zfK~hziQhkb>%kSN+QVy%)qHNeQ9_}G99)Ph$WRvtL32%r@}CLAo3p+B zBbRR05FW&=p@Cr2dXd7;(b7RT6VBoI-o+~=_T%c6yD&y>B~w!# zUZ0gq;F5W00J~#S+uoAbZ8vfGGDI(1`FRNPd}-O(9cP1CsQGO2ImOajF0)FD5OHfl z1Jb$ab1Bg*Yo3YwE;DKI#}NMRFHna<1Egm&Ffrr&J5xIXUC@C&VCg&8ZdaRw`zzGa zd<8g08H;$nNQNIvD9ET^x7w4C=|#FgsOZSi&vD3zX*Bs#(BY(bDe?j17L^jzE1!k>!2N) zagkm&%kmZ%CXn-6ocHTo^%q`PfHOb7p9EOdM`L2-4o?$aP=kg^$}|4OYTEgK&umN{ zflNV$GH~eqs_;NVW4)x_@ZW5h{>q2#+!l4rYcvm#Xr|$k=B)6*erfT2w#xLiY~+RK z>wiT}YK1Q#pq7N0AGLJsk9}Fr%zGW?yWjUqGY^A3LreklF-|rS!#0E4LXJEZb^9$_ zHQKpY@UruuK9Rz^t5Qt~m9z;?lpvyki50gAA(rL9j&gd?j0*`4ozA%HCiqRzSM7K5 zVP%cyg4O=tfAb;u|NKXf|7{BM|Ika4|1DEtw~NpDV*}vz$x&eeSorww=VOKbt%>W3 z{De$%Ldrps=0C~MgU-!h$N}85CnsergBf`c^suhb-0y;2wnZ>xS*Cyb2ikG@8`))F zK#e(!5IG4POY;6IdfFHW)_sqt!1u0SFu3}RsJTRp1uMcnA+zC_R~I<1%btM{`f?Bo?n_&NfcnMye^K||QB6JF-)JCIX(FQ1ks>G^6p$8F znt*_U6zN4k=^`L438Em<6+}debfh=w1f#A^*jQZ_}%UxJ^-{XV43Ln zQa?V#prTibQT<`;^32A<&IS{hPIO#xU?Sal%=Yfyb9KVxD>qqyX%n;8c>M_~483@j zClhaewI%DPNFnfkMgoN^W6w})Q@RsxuFx<%L;7qgBJgJ?;%fmxltTDwWd-s{69jxv zG)6M%Jt*vQThQ5(rD=tHO!+N10*z0FS;KyB-@J%H5G+lqUsDK^+5wV4>d4_L)RWn}f5njVRCFJ0Y}>mA7}3xI%UG>zLR13Y0tWEs9s7XclnE-T(US zCPDx851%PDlv634q}BPbIVclhh7@Th}`ZA&+*k#08Rnj3eq8`b2Wn?I>? zFy1zTMWhYVBY2i86-Z3H1n~n^Brw94`5rktx;eLzFHPuq$8C_N3Kj+#YbzR|aflCBiUdo=%hy*{GLkhcH84Co zJ6i|;_D8So>mvFDRoW}NhcLy{Dttz)lcDY%wMaE~?t%Ae0yaOXM1NldNiILWtan=U*V85x~~#=mQ8 z9o)A(hm%pB*K8Lqt7~Y?F{Kx3zIbu-qu+C7Hr(QvDWd7!mAvr=m4G=1%-kfwQ1Y}U zg>+mtT%MfIhN*12#w(2{JX|KP)`Mwe8S5-|%0G^}w!SxNwUpmAc2w3fRwwJ$XjgLN za(iyWMY=xP!z@^b-@BG zdKSv^e&{wnG8q0Chepe5TrILNbHS4PJ->7j%42hZ#M1oSW&jKh$?A8a&*cCKr>_vBY4V`suOR>5AC;A zRob^skdq8Lxy|=Zs|rlrI{27@*%ct9o@AK$pQ}VYJ?M2uf~GG%!17)kb=cLQa0u3v zC^+GaO|8U5{^y~{E~DYlVdN1Wx~B8#*VxvVJj@Z#vBD5uXb!=dj$v9csD3Pah4&T60cAa(T=+6$?3?wg`7|#ReYtj4D|<>maX_0D zYY(V45e-{YdlivhFSND{pN$8h{5Pmh8CJ0AVUWV)%3p0lDyyNa~i)VYznII1sgUh7StQ%-q-a69MV^B~QpA|e38Y7DuarI?2{57pnY z;(Sb(0y>bTcHt?xOfGWz%(Bo9z^Jss-t*;ZNlbhDWznH{x9k%xbk68&C4+X!Q8LB- zaac4~WG7!)rc0s;O)&mG8Ss+dq3Fg0p<@ccMe&@V^f&nw@k-5>u)OXEUq5o0rSsBm z0-VBkYGUZKsvdBX0lTc3?j24p93XYULGp*NK@?!I{8qWf_Ny+2Q^a~uITx;dJ{v{~ zqi2}pvtdGR7WW6c`cg*hmr#i{y0M95j;klnw{s1tx7{uyyL4%%>K`H)@mkH;i%MaD@*duaT@Gu#8W@e$k>Iuw} zyWzVInffp5&vgW)D97-B;NCy)n&CcLj;UlY9{~7Z?A}T(VW$lLKd{NBUow zpq-=|Y}EiUn$`qtBL8Vom33JDm;F|(h9(_2(jUOj{bqpoa{U_|YF{P-X5UBmKs+te z@XF&GSl1v|nnutEhdtUVuCsL0P{W-#1Rspe%*<$kj6QR7b2{X3@?>gV9b0~WzI>UD zon6H7C`+gL*+f}dE2=KI-G0SKqH-7j0L7r>=_S*N>xFyoti^Tmr}lvb-z01xVq!sPPYg zhNhm5rj_jo?k4zBR%qIfd0z-v~J6M*U2TME$S)nZr1WFppvRyQf@o+%>v z{la)z$T^6Vo;Ap{Bwno`Hupy_9d&3!&Ll*qKaTZ~@n!u=eNIf}dHE6TA$@kD%ks&y z8@G{>K_95c8-hW$<<P@Lt=k~1|!87sWIDbg?_IXe-|*50;Ufh{-yS$Bc< zg-03C<1~xs|QnUb7G1FJWkBf zN#V5KAhNK2`S<%m>B|In77`7>B3+Bt?}vCgO(MkSSD@=E*Kf3uA4%=`&%^&ZxXlUBD%UWo5Eh<8xzU7Hk-$GS zsYl&En;OTBU0n~qq!@Wu+vz8o8(rTCf1Sb%WCIy;^|P}>>%jak_Hn?Q?^Wj;6{80_ zB~zF?{rKlTWWfQPjNCK+tAsK_C`}4rhBRG#ml9T_)+41+OT8qcf^K8OWKuTj;7CjD zX`(%cJC*Zs143~jh>oW$vWoP{Q@&o8Dh4T=3$iN=mun`G75-J?u}&1ynLEEY1WoPz zo-KCjZQ?nioI~)1GK8I97?%-_2fzFaa6y_6H{4--W|E>sBG;}!1hgS`L;&(3`J|3I zik99aWl&8Z1yek_JJ`FdJ}819+c&_Z+ir!a)3)C^OI$ zmE9Qvj{m0Z(^eLM5p!Lp)6Wdpgge9w;&DH0@ea0#4;m$5F@&`wE-pYDQBQtVMgYZlQA5_Sx<&@{uXFe%lQASPhOsT=#}XHaj$+^FVQ7g=4pA(SJEuwxnnwZ z!tG^+#Cq856yNq3IwY3dHiD4Z3mH`~5$cg1B3uss^2I!u=I!1tJOF$Wz}T^NKK*-% zF_tO#RREb0HYD7)@o;ICkh%kLG-uaxoD%TuyT~sf?K!G_k%Ydx%ERt=gj4i@@{hy0 zm#b6NeHunw8KJ$PIVOIpjQ6IR@h5TDv%TyANXm7cUM`*z^2}Na?&HxyF3&5j^T%cu zvPJ6|l;6Z7T?k~692lyOopqwYnKOeFehDrgkHm^~cD18lkSM6Ue0qzJx>@(_s!umA zIp9(&5Njo#-wCk{Yg;eD1=R%QFIMBA%VGta#uP&LItGO)5tMRY*eRy*Q6dB@)eH5< zA6I`lrN5@9WQ3mo4D*eD&X|GM{!c|ydgu&ZF~uBVjtA9OITQ(xQc-BWC$xT5`s5lwy?+d)_DM$&a^t@V{ zxeDS$3yA)Z63Z&m{#Bsr{GOv8Y?7H%#yDo$tyFgzxTn8s#0gu@KQLd&Ev*0D9Kx_O zY+!!VtAY7p1+nLmg`?u+Qt%C{eVEp@D7g2i_c8IrkI#Tjtle8byP^4An!diUo_M4i zA`TTfeN#E1Q@vs%7nR=(saH*Ki|4?Q4Jx;k*L-c{hRsAI55C5F+7gPz+~$?a;0KJa zINE~*7=B0khx`qA0m2~`CiJ?K3TsvBPjX1U?mQ9xOuISu4ErBmFyQKq)4-_XmxU15?#nU#pTDX29Z zO67UTDJz?>T1VMyU(ML(JD5<7ry3nmobltIe~L=T|~K(<+dJMa$zl5 z`6!+q5S+@R+4*j9|K2g|{`$dNrLAw;44QvOxx}VeG>yN;H zmmi(mY{`Mw;*&V`#~@+YALi9Vt?>e2Kxl#dQ6Ke^@9kB6q{IBZh$M1QH>I`LKlyVu zd-H1=*L2wf{XD})E>g+pU7p?Pl%2lhb{%YR;ba(-gkdFA_DMCx*G-~wgw=yhZSX1t z6*=b15hk|CyDG%8j{{-cQE=b&$k(qJaEo>%vcCT~_y6ntyV4$~uy(+|15!UIT`!RM zw_%t>Z0f(|v;E&M5dFW!oUA79zWn_8bIpHp*lc4S+H7q66PfTo-icmp@m-No+P^U& z(`KBer>kq-8PV0*IkuSY$s>zohuubWnHMr~{+tKZroI=p(S2X*xs>|j0L%+G^@ir$ z-4qf<#-eR)h5h4zCe-Ux$wD9G6$1^igrhLJ4%*pSuSE5#jZ^BmGWU%QqS1QLk@c)V z_ayWZb>H8YH*K?t|M<^0&28PigHYbUvck{E9c0exwiQTxZ@k2=Ct}0){rl1Wtg^m3 z`ueQ{qXdqkG?yPBX4&xeT{a;$1xSN~?gW{=5nMc&NO4A*kM{eTlJg!1XU_?x%qTu~ zsa*BGp3B=dRErlP;tMTDMCps_<@y%`Zj0gWR+t2-R;LXK4@#vHsM;f971?q`a&?6o z!xGHHg?_Lr&M|GwoCD&tpzP^+~HkwyHFF(P(EsKlEsR)Y?z!wf_bmWAN zn=V8B5o9OmIdd5|(2|z;is=Uyj@*T-{@ffcma0AhELL6 z#a7hMeunxp7JRYtT&GgV*xEbOe}Sm+iIVEg@l$a9$-pP;(-2XgLGt?h5}*4u+0!dp zp8K;6Ia<@Zsg`=aJnxQF?!eikheH;UHKEKYJC-LMtU+Y6$9#jgnHR(k<9*&790wG* z@Vxftw*0NePxw^Lqc_Dz_m=U9u{d4WNk(LFL8{bqr?Hp4+qX5CRQnJTb%zLYVZS^L z^39JbX``{$u9@xZuIC}R^}Dffzb#vizw%3i!x6-@Gr9^>HRDy>Zud;}h zI}1VhJyeMoA!`dqWW#M^ESHVM_2Sg_yqfTSv+4; zGM~X~3TIfGjc@DCSJ^4Sb72BCGp^dWc=mW$jhgTc6j**e3LER)fVHR?7sW%BDM6xauKJJyI zG%c&knepg;M;$p$hB1+>Z_&1ag5Kt*^0{G2NXdxB=9^`1h~n_p^GzzD6rfGe(PGx# z9rdEfz|SKpnvQU96)~7dNkKWzzujJ<9kdn%A+6V#FV-u^TlGTZPbPR+TUFcPE?)&; zY9=+IOcxfP3(dSh3KulOG|2qe%zrbDIrB_k078=;7WL|k+k`ps<0o$UH%CkT z*GhM|!w+M^IpzikYAu^ERG1f`E$*6obIqlVGzNB(+5?IclBng@}j z#k-1&aESMn7z{<`R6C<`bvyObgr~JP{iGN}+W?<3hDucnX_K~gJa(De)mtK~s%>K5 zsBz_v`7maqX-xbWa6%B@9kT(!J3pmzCY(Hfy$`7%oQZ?O(2`1+iBGEbjw+WvI|+3ynO@I__EBBKLPY-* zZS>4-8D-;8%Q2Hju2RVMHrT~&K?Z5vH_i=d0ZN=T3ea*dJ&pDlR4&@d$KU)jt#?9u zX_DfGTzdif+Lu#0(wUukSujd^7yoV_7K+@o>T7ttSgs? zJQB`vSm(`sEJg%rCjp<*R2D*p4%}W4D!UjfC3@|TW(vimw#!Q_xgyRGK;4Y4hTlbaW@F46wrG@)#Wcm71 zl$^Rkma6*ISVNx%#Ae8DsG;s?!%~g5w#K(vEeY(8`N6?YC7fn9R;vN+o5>r^?r{_7IzB&lGBK^H)=U?`V*{6=#HEZZz^oVulr#ijQEN8 zl^mun68WQ2GF9&$Sr&{%5{RwV!5Qhs94M8_Cb;Pf{J4&&>UIjPYE|K&kdOFL?dT1W z$PWw09C1vuww^+w#Fb3TZnn+k5a=#$`F#2BLZl_;pG}4BwIAD4_fEULXxOl8Rkhan z#Ml?1(WI{}QJh9jj#?kev+jOlMGfJEnf{&JOWOHS$!z4V`)=wArJb;^X@ELcV9U z(Rt^n&W`=_!ws@t+ySrRb^;2r3;E#39mnXrf1yRE+^8dA*L$}*_;j-Rai!$b&-#RC zQgAe?d1uCD5M<+J0+{maH1<~Qo)YC>zk&-aaQ#$ohG*%o1uX37OcFkh2Rz?m9;vs- zZf5%%ZhVG|dLAMj%*$||DN0GWrw+?5iZw?ubTv1+Tog;yG0S>W2F>AOL&eG5C!+NlpiTxEvGbgoCM()+R!DYAn1@cdY$4bjkxi(W zimh)OWz7PvJ%E=Ts)oolvHaY^OsqiF9bM1jR#1Q9voOBuhm9|RCV=vfL_p5*n)kwY z=?)I}OU)e-?B@WifAO{My4{VyVfGNU8J=e-il@ovIBfx&H7A`A1Z0`Oq;|Ji&4huG~Kkuai8rF!G@7QTL?3E7npJ&=z~l;;PH6EF$a--QEar=-M~+(k6j zPDUu>Tx?Z-G0pv6J#jvhQzW+K_2{`aDNf9`=XOmm(JJT_n?RDk7ywi z_(c2F?d#yljo}BYp1Aq|OxZUu*A#-2B~K64%|DW6Yx*Jf-&K)& z+mkf^E}_9C^MAS*&Holv<9~Hho_HKbOl+*!ffw+swumEAADlh}``xToB;gH5jg;u5 zZAVOb%!8g7M86KQ%4SwNLQa^69mc(U`LcUV1Y*=2|Jz-W5_!vFXF548qbV4W#LK;( zcix%^wK#rz%?b!>?C4LpdOT1xuFFFD3K46S<N<|yF(;{hRD!|KcN%khn6+sU+%zsFPr;& zD8DMdEa5>|#_(yew(KTYO;{f_r^Nw~V5lsW&E$Z)3XEwACpsr`1Ur4+D)UC+N7Ocm* zLmEEZ4IlHGQ}MQ@z(I<(eurNZ%X+MGOJ>IY7u7$&aNwh5%hdvfMd; zfPjtY9g1OOs#&qi)v^Sm5y0&2*;#_Y32M^QtZ~vIFD-_&>(uFRmxwqH-|V^eB^gFl zFx}Ewr3DiEH-$%5lqlczGhJvpCDQO|&`*3@#;JiXX$w8$c3(uxY|<%eVHQaHIF3WZ zEO9@bb`Bf%A#VUi*UUGjf@A}RIb#UTr^OJSg;7P-^qpkX1WXew!~t`eM&!$rsFJrAfhufaI>F0qV1XKOH02&dBE8 zGiw~bLS230^~KYe=r=sBx)h16%hVTezSdt@+H;G&Xy_2XFbgkaomwp?uotEpOvo__ zmdh6$+@^YP8eqBCFa#L`@!avK_{jf);1KqAc+y#-TeQBSR$AOzfRlA&y05-mgIxn_ z;CW#e1ai6Hk@DPx-qfC1g0lr|-irILcj2QBa>)34bKM!JAOre=vU%T?s+o4}(IknTfl8X=ThpW|7Z(lF3 zL)_4GIim{mSF{+>xUST4-aPx)-zg*5Oq;Mn(K9ON400_IW6{7!P((nv$NbC+&_+p8gC zAoi;632zngxvu&;)&8_qV7EBz{k*~=%kYiGpSYvcD`{wo^EQ}l@Z=Zo!ytw;P;CM)P6ucBS$OuYh#=WM zv}qwAM}xDov-2y^{It?LOYffRdN!(&XFN#Fr>&Y6z+!QJ_=;f)pkxr+|73eXRO!C= z1(h3pM^%2-XdqXC1_WZZM}!jJ?s~^dkM~14qon?U?uKh@0#-lF7Z1?|XvIyo;Y(ZV zwS+iy7i%A(3chrsPgAih9&KUu16HF@Tu8j_{@v_bKQBZ*Do#f95g@1^wNX!gkQDb{ zbS~0dEVe|_1!$nA$ORv+ZV}=kU()R-lg)1h8E&FO)L|Cwfl5ve^0!Z+&x}fI(;sX} z>kuPIc1h15f_-=}%xHPhT-?GbR~VqE+X32Tt6Wd8uI0DOYY>vMpWwYif6Hf4QOd1< zPl=4Em~H(1Rqaw;y?=Vz4sxU49;54YuLLgdv%`S3 z5FVw=aOAoO#KpTwZLUKaQx0MYqm5Wa988l*N2~v^^m0R5r@*zq;lf4I*Yax3zec!+ z+){QdR4f~ekAknSRrnGrO7N*LOxsXt3}DpRC%x-I zuc^V~yCfi=icKAYiKYbqMD_cn(uWHR_*~4R)Od0qT<&4T2hWDDaEoKP50lKZISV6z zdTwQgX{cxf(`~F6t1|;L+A|ryuj0Z?@4IxD?2yl>3pkLLm$a{iI)rsC zqV9j-S8TGokJX_MtKFchAE7L&5XHDDtTX-Y(l``f2E79$p3UZ!H@H%!)BHaCgH-~T zW$*&5Qb9N_G-ouIc=uE)&E>6iuGWjBc!x4TGo7J7*2LCcr0$2SDOf~a-DvWxeD;wE z!6;4WR&X>RgZED)OI*V#zGml9H(sZIjG#oy&k%hx5x&~QE}}#1P=TPp$raMmSxw{J z5{PC1to`(AK_m9iK+(yp{N1gSy?QB^=ELM(MmP{q1urn~S^5ENP+0&?v8NHedS*C{ z)BGIFUmT|M^yHf)eEv^Bf=|A2dP!~V45+XdoAl$&Hwxf)0vdDzfryOP- zR`_6pbAx?axh6gz>2%Uwwe_aoga_5QH2)^2pG;=Rg>&9FUca{~VvB7%xZ9w3JTBi) zjsQ0M0od2uxfUL{>pEYYjn9BA= zzD@eKZ_K)$axsk)7oa$uJ7dF8ffX{VTx)>W z99zS-ppa|UQ9RxTMn*=ITiRs`h8eiKpoB&)3Y4Pb=sF8QGI>PA(Pfe}oEz=ImU2;& z+A4#;VVp3;6$l9Zv-Ud}X6zV#(hX2G#o~%0PvE zpT3zHT1A$!J9lt=^`~o{5H>Dy??$CudDb=jMa|TskdhK{Phd~dAx^mvb;}h zhZhl|N{^F?6(2ufqRba#O*bDAd3xHQp4e#~qi6s-QcH{j)#l8%w`ZP;)VK#C}MB_=+KTz~l$}(^uC?aN;CrkzD_BEbB z6e-V?T0g)Ws@X+b8?Fud^`evChcKwVkhx2@yT2Ry@$u#y|E*hA61ILEpLkaB3~xW- zBg4dsVzp9;m^p3$lnzQr#%ehw#3}l16d)oEM#|c#eofzWq51(B1k{6Rt{8|)xk{c4 z6allPynP&ut;6Axml==G(8ZznvYgWB(@o;A?&QKVD#q@hRB-b-U0LuN$O~P&gs0CT zZidkAZ<9+%=STy*F)^s>r%!cqRR=7;#aC6=o~3lOiT4y3`F%(STW*olzrC%mtIMq{ zqgGNp&?l0O}v{=0kf%w*+J^B14F;PBdt%c?wFO%otE<^`HVvCLaWjDFh zp!136u1m`Il%7IR=58!H)qbvMQ_B=LaD_vM(!z+K$rMG8s{R%*eLxT--6pa91zj*F zR6X|iYks4{CoX+|xramzb?r31kR_t5*usC>qTcy6A%n<;n@L$&IjFTdHI?g7@{^mv z-t}}axK9#{pxd^W>Fx5F%x(xMt^1HEg$lB?mjPM zINAjP*C4pBxeay@CTYCNnv$GP-5rs;cZCOkSD4ka4~=%4M!aYk{_{YclN#dngYT#R z&e{3E>zz%U6yE(s-Tvyse)~wwUM_nwn)ugR4C~l5$9zdI?$vCYej>4Fx_wuu`t5(T zAgCmJ!w&Knan6NX?)7L+Q!-;kU`Hupc{AV}Ok0)UEBbq=ri+vQkUqVc!MO?=HY+1}$^}U=HXylYMfE4n!qUE20Q4_yd~^g1|y@L-T!93EjQp z{ny-v=2BYHpU9u$-*GeL6|y8JIfuFR?2Ac3XuCaAE;O8DP&$%;!Z&jhmkpt{IbY`( z?{4p5I4I73rgVRx2qyxY2FY85%~cF$sXkR{=G2aCw3i|#xLx$ia!mbwO?L$5?3@&4 z_mgif4s$m@ovGGH6 zi0$#m_YWxf`;CUD1Q8T+OG+=WipcDAaSn=AK+{e z*VnH~L-gOYP=SGtu&-dZvrh@1V(=VD-^E(cN&&|k6otS$;y>oVz1g$$zlV zwFK6vtpdPxs5a!kO|+(P3<(qKv12#ndo`PTmzFq=IIukUOn58)BA(+q2aAUkJBis%BJm}0D-IlP%n0S+C1#zWHOnZn z_9eS_>mDvyEb}`{vFr7(e5B_QE#_pFe7GkTt&)rnKiK|}x@Knfv5C6qMdAHFmvJWw ztw2LbauEO~B~aByA?0!SABJ%I*G9w81LGNFfQwQnNHKme{O47bA+R*HqmxPT2F)5x z1&><7(0-6-9B;t`)f!R|>}_%2q+(qwngVD8u)SbzyAhu@^td;+;X>0b3(D1hSry zuDc}pUWTZlS`H@b2*#!ek?+wGEpD*r4=*6Bau>mF8?B=yyPQ$}W3(V5Ko@mk96*e* z;7#?}wk}|WY33MvO05FBm`EPNzVYs-c{-;sh|8eXuc24k<+b6UIiu)?iL3gijYc#` z;;$$*iakK2avZ(9KT=L&4?oOyHb0l|f9xWk%^#p`S1OdSgF7zq3ot$ZPqPm$sc=yS z`bM1Sbg72sNHnZzly_$ML$W`a6R1e=`lRAQ5BsN%dFM0C?f}Jab_zl>+ zyLHOn@80^VBzuoc7icw1AgAdif_9aTl{_H8EI-=!Gr}g~Mqw-`ZitXyfXd8Nsiu-w zd+Vapbv5W2T(sGd#Zr)xN@~SZ1MU6d&jz{Z}R zuQVSf$QV1fpLaO-js3XC=MJ5nFzr_PgWkgE6I+(8-8;48&Y!yh;AP}K`p;V@uTIMA z`%uW_U!_w!cQJ8x2;dN4k-c~rq9f{qBfP-gF zycd&6MqOS)y8WhI)5A&E*Mm^&Tm_OGzbDlsSxK%kG8R`vhvoJJ&u&#yj9eW{E}ZOs z*+%_mUFB56U2M0-2!aG(F1{m9><$2lbM05{uH!PQe%pg-_exvuuvRC;eL30I;-$(V zB&w6Wh}T|SH`Qk6#-*-{+zskoRgD^PWtdjGCHfz+05Vw|L>CtKzJVzC_!B|o4HpB- z)vHD@$j0PIL<^nGi(fg=d+f8MSzD8tut4EU(PgT?FMzEoVgnykJ)_}YIl9+>?X{L% zOaiF__bu^|0!++5W?Y~|t>87FU|3IxEg_Xu@{cz|mzM*!07L}s5AK^^q8dSX^t7oF z91Fg$+*@H1jXV>>l~z?&|FOP)K2g{MjV?cR&IWxMx2ry!LVGm)+(LVE!u!bl*SDak zvToH=($Pp_PB5F&1Fg5Z?vAN1BgOp^^i~78odm%&5?@dRxe0Xb>^5PQKTQhgf?Vk0 zl2+o5ADjpMC>;f1MN#E!tKsi=Rfdm`(vo=&9P}a);qSj5mW$-2eNSHr(%uQB^BhJ8$|z95 ze@ExBoVlkzSI8iE$$M*-($N>!z~4edv*R@dy78|r8KG8*wkcJ`Gf#c{JW^?Oaq^GJ z8y^V4rnXPbP4~pkn|Ij*%UZ}sZwxb6K5EgN0Jq_*`PtxhzE2e1rUCjoG5f)c#*S`S0n|GPZoB$$s^v(*D~5qL=;k zcQW^iea;(wtgrVLx~ML9pW@5n52R6MNxV+7&q8|J)|xgRYF>JZ`WN0@&>fZ1{+2^+ z!^heoJ--$H(p>ed?%OVCqf|^Xql4S1q+ZNRMq9Z8SU_p>^MXyMS66O%Nvu}*$nmXf z%(g4qL%&8I!)9JRo9))reI{e>$DM@6mH2l1+e4 zxU-1|l>JQLe0uuMiD0;PH3vtuDJE*DJZ-+tRzH~~Y z*hd{0{~%17qP~5wY8@Ovr1=- z*}1TxaPuD&CZ`NLwDzU@d{)5p^plV)Z!wuj0jG}nLvNXsQbKI`1wJUOG8eCe`S6T=>S@ldqaj zF?()FIf1b+w@`1D#nnAnZ?$Q%ufY5Aqg?iMSUI9YbvEV8my_Ef@8%){d{}mUjOux8 z7R3fcWK4P6Adw7Pj+8RN>w-kHwWaS#t#K(0s1wggOv9GSQJWc1K z^!j0^a01mc;DqKJ=tHT9qfi z8KmO#)IV$wM3DRy-fZmcWVb8_45$1wFc5YiIpE@tn*%stkN}v%O%a!|ihTcuJtq)v z3_y)hO9Bv5OC98mU~fNg0f9p5Uzb9D!ZL|mv&)$uZeOS5j(*pNMpCN+UvvpA|0lfH zttAa#;4i#VOEv(2n_&*amR`wq?>pa{0T3%IXOG@bBdK2Jxcel7jz8e}B<#wmvNJ*k zpYMML{juJLvAA+(D*+;rMGZHjKj~Or4~S#U;4R-_WGj!`z3g`N9*Lo zQplX7fKE53H57dqz`>|#EQ$@txdYkBjF~QTs~xD(O5GXnPt3Tm^5=7mZOiC#esB|A zPcsOL2aHhVim`&{VC#V7p2isgxg7NBeyAS2a;r8x1OLP44r{Y6!L_2C{a^0;Lnj31 ztGbU{Cau3|{{DCGJzvm#VEZN-z+5IL*0?(jkf1XMvofOVU+vdKs`cdoN|WL)1eR^z zb@GdDwi^4he60W6%kR~qkFBme-{6DE#P|Na33rInlOOCRq4_V zz0SJ$RFdqT+z|?Q;2qbqRGc~Y*)u<*8!&I}JqRa(oJ|_n9rtT5VvJ|9CSM<9$;C== zy0m`CO*gl|S+|DuKboxe$WSn+5Ps!t8=0U1!1y^MUBkNeV9Cv_s2QyQ*)fHL<8j|3+`6zU<(~-~{6dI?Iij zs>Vbl-68Q zdy1DuF|x#Ml5j@)`ms(`I`Vz{Q}J@Q6*>sD0OJCDf-RJz{r)M{do>q9k_$+Hof@}L zktevLV(^iOR1t8*0dxLlfD(&bjC~Oe{Gz``Q6LjbVm*4s@I!C>fnq?dJnsE{Wdu0K zZY%KQ`@}`T1-7;DH%wZ2k7t#os{0}a`Crsu70}PKIRE4AIZ9>A>JJw_o^5$<@>}*K zA*g2J!Hw_E+)MfMJz;UL9v5q}m(}$1x(Ff%@Mm9VUodu=jU>`s3U{pzkE!@5wKRz+ zU?tCudurkFyajn^ZfX=T+;uBP!K@y)++@0Wok6Q2dRKot6Fj(14MfDp&bY^Br|u~b z`?eQ(X8Hk4B1=}S8dZjMdBmI2G?x`WSG<7dt{zC-fp`MP>R~nY*$UsomD&vU#EKy( z*u?_^i1Jg6Mx7rE`W$jy_f4#fBM=R2dDie=R*dh^a@iQAus;x(A=ynIT7r;T<+)!V zUG)M4YDx?VYrXb5jVgj3>>DfHHEOmlWB+a6L?>W{ywDfpR3Ng~yK1s%wf)kD$8#$Y_qAKM`f1i`* z)>SSX?)L|8Z-v}$IMLzo)`XDxj1JmHpfph?doWKF%SMIs<4E1R(@O+-GQetRvM*gi zsD}w*x0XIzsDFF#dGx}&K_`;jH+x;rMTn8959pFw_nr}PSBG;}OGW0Hd>l5uwLQeb zcs-JkHIv=2CdBy0W@*4O*DjAT>wG;nwH1J67rQs28`*x()fJmNSl?QO=jFb^kldEy zy$DN;>?k#HQWfa;EPL`$AF=HHhDpQ10O!}5rasbgC&?TmEJ9Avcej*%d9(r=Rkz}o z$DVzEzmzvbMR4Ev2M5HJikegu(3*VC> zOW(Wj;;p-^0^9SN(N`Z08iQ5CX!o&JT7R}h&8}_E^X%Q*n!y+>rwaN9XA%j zBO2t1?!~BaM93(`Icdc=#NQXQla(&+<2W5xTns5LNfb%#DtFn@v{aijY-u8=>;!3yN>($Y0GsyVmcde)6o};reEFN)4H{du5h;QLBPJZ-r)*;YGsmwLF#Rx*Y$? zXWw>=ge9HFa~!F>KvZw5kgOPB_&?fUfZ{AjU2Iu9W0U<_kjv_wVxGFA$Q_rBOkp{L zC&I}BEX2>}kuQjfP7OpMJv5NS$YJZ>HAdDPF1voxZzk>e0H}?}PBHaDsRo}zEzhh!9-8!Ez? zTWMD%{cstqd>!W?iIQo@d3T1X4N33LNpAG(Oq5P`)m$(F9j|-K>r1yHQ>caAc|c9K ztZ_Z1sGZge!bU~!B}h^d9)7*HbW+d_dcG0f+fm`ax!z_+rDkT)=j%-WKt+CxrmaEB zL@9Up){LBPwF(oIi24on70B}q-^|xNu1_WYyc=*L5da~prrqB%D^jgA`btBa1c~y- zcE!PQ>+>^-15nHYMA63Y3JzVG)p5SU8ZpWX{Q1pi{|9sL9oAIS1^Nb%rW6sC4k{>E zDAJ_`1w=(eEEFk0snSC4BvBAhniNI4fC@^J-U*0+Ql)o7?+{vmgp@P!{oe1Kd!PH~ zIrrW?BxGjqoxS($nYDgv&6=4((Bsf1b6+cIMuB!Y0q4Hwvryj57f_h9eVHq{=E#p z&M6=RBoqm+!~f%{h+d}jNzh))(luB4rURyAjKPS!ONBR_{7O&p-D!UpIt4nJsw3CB za}>^%LGSD)c!JsjxpO6e82ZO4_|{}tFPZPM_cM*>*W?|Cu8}JeEU8}&HXc&YU`kGY?V5?G9%5$ryy{PsElM3f| z-?qJ(17AZ=PJ8f)!|CCb>}_}Lrnv9#lfcus;qbRatn=qs_i0f4kgsX4#%0aeP!Ohk z{b-=2El$C~ILb>GWf~rH`w$rkc>$4Fks2HuQXNeLVg-u82vC;cNib9u@=?BU z)TP-Bgb6`xYU7p9toMG_X_~wSg363$LGNK={L$OIFLG5A{)~B_5`K6-z~3{&vYU*2 z8nb_{WNr{0M=s8oM3yC=eg5-S#9cwU7Q)o(dP~P5T4C);O$0uve48haaH{4W zDXFaShFFKzC;{fLswazfk4O!1JxoxiA~XUZ%;N&A95&VFu4l)bd~PM)X6 zKXXZP86!_?d_b6NN60Rnw1d>w?-wJF6cZ}mg=IWu@0DD|UaCjM{LcD=Zwlv5jh7S+ z`NIy$irem?rV~|;nl*FXLQfHB@I>#4X`VY2>M+-S%a6IAKMX89)~ThyynRCMFDj|7 zeWBoNCyWFS4%=kLHXVDz70u_QReIcOe>JD+`f(Jhl<1a7#_)U-Md9l|oQ5cL!nJ&t zyY=<)(tvB(PD0idBLVn&*t+AWBbN;%bJdma(b4}|D+EAm{5U!(+>Aoc0OhWxfv{a< zMj%B+DBK@d*WEYZFKFoBee|CK(9_{%SKpu*1_+wsr(eA#6cRUS3l3E7z`zDQg4Pga zaqCuY8mhpgz`_d0{ZU=5@T;x5!_K$Q#+`jUM^P~YmVZ3kPknlfc#RY-xbX0<8MiY{)`$An<#H8GU!KhWp4D)dz*j;Ao#67{Z z7C>15`ZY2$rh!nwI6Pc1+8zczTSMN>Lr??nPW@$LV~P83xg9LQ=&9YHNG%I8hs$?| zGexqsNRsxF7@52Ny!Lbr>7mBq)&%)tfKF6q)`2B;+gl@E{xx1H3KP-7QvZgX+?xqi z=E3y$vNZnKYpAH1Xd3n#-6&t`x1#+tx?4I)XM%yjk3^F<((c{5!umWiOKQdF0{Fq1 zA2We;ZKg)G?BG;aL0&Jf_Vs7amo}C~fahMD=1-uG=p>pf9I*8=&%ZxilvS*$B5>=6 z+TRPT|I8@{S=MtQfi<*7i!4LkjMcR6&_O&7x~DJIyex4T(i(3aDO+`UXLdc5l42ti zK9qLK8BcedPY-o)@azs`jSBX5K%c-g3W$GUdk>>sA(@t*K;d1CFZ)TP@Hi7Y*ctiX z^0VFQWs+j(r!eOn{*0D@S7Zcw_}1v}zZSwFX}Re{o*xkjrDIc^venP$y~VV)@%jn6 zqQay{h`C^3Y)m}jpL_3b@u;oXgpjSt^>0b(`#5AGnjI^yf&%$qVRdp$>rFbygSftT zWHcqD?ri%S`e|V=LzR4ux|2 zT1fc89Ye9oop0|2TxKg%U<8t35IM#b?tFur^O(H+9hC3x=3LgcY7*v^I1eDw34z@uQr2=seGe@Vyq<0UGJ6r zj=(AUn7kgRw1SJ7%lp-jrASha3%nqwhgq8T58tIc_5z&-cYfS@Zq@%n5E9{T1%VU@ zd7d&Hd1qt@H{u53p{o9aG+l~W`ioKJZ|AKT3trs@KL zU=P%JeB+l?j*SzyYE_sKSMC5;IW(}47!*`Wg5IDd&M_z%y(>&~l_i8Sc&g7_GYl8%m+PB%leV ztrccQHCzIPYh2|d%dg;9(j6Ydl_&g9WTRnGtZ*pY2g)~z5TvI1>O|$nv>g1;c%?z6 z17B;UOW`gamtmWyWksdabia$YT>Db6gzWJ}6(v`1n%=%fWKq|!K)(+8IfZrqSg1$# z`!xBYw*Jca_5i;|GaPTvwoNE@`DE@KTd&rDS%iEFR@sPr>a9mhxMqqJ>wiMiNPVQP z`J94Z`ODu3ld(`z0U3@)Wc)Z*_W}L!j zMKV~Tln?5Os9a@7;WClx^)DhZEL`FlZEX9J8j%LSqc{3EAyN^~mLdGNs#JK{&_yfY znlC13)43dJlkr8y8m+#VS^n)(fflSLyyHXj)2I?$@`)i*?WIVTf4%VT><=WOTXH^K z1)lhR@UNJR^2!yUXbeaO9MVDf?dnMGrle^Fx;8WLNlopt|32-2glP1nhph|ouWsrP z<6^&@Y27)wG3?T_Sr0xruBBy5U3~t=2A0X8qlen8|Cy=xL7r~yUyGr=eKh#`l^6FP z7R_7B>cVwD@J%W9w#H4vQ<+}h{w-Glq`-C}ZjKbF zGBTHx96F&o4GNj^`IRl>TwUpAUgkUDSRhZ(dFb6ptv0`wG&M;H-|lk>L77m}aB~SHN%AYEUe5X8bi>J+L!@SBj zso*sqDh4xx81x26Le3nE+q|{>V6%DWbqmsg%*NOAdrD7FqcHvK$n;N2C)B>OfCAg$ zADrDk`}=HT&&aEK4`xaXWihzl{$!2+4_r2X6-@%t=WHILz;l;zb~@GHK#>Z1`Q#p< z2zJVaQgy*zxGu>HOEDOvglEpKnf8WPwiQ@>l0C{(=dkGz1Xts`GoopeQ{A!G+%MOF zB3_x&zLU^m1&fZCc$ZF-^6`LB(2$;Xg!%R@FU3Et5vm*EeXZ3oYcA?HP7s%GZ{l7f zMRTZyT@x;839g`N1#3CMO=|S<;DVig0J>FRxk7)Cr&KUE3HkZ|ME!CVs)mdD4>hz` zZ(6~_xA{$HtxagHhcq9{$MC!nCCzv4oTv6B;JE*5h)8M!FRXsu(W>Ph1IJIsz<~g?(`txLZUln*Yq`%pym)xS%yI=WMO-5t+mjG|jEY{e zp7)7-q}EFj(m6+hVU+g-_I~RI!D?jtx0@PW{7-c633X6}A`vwe$jtxQZDB{bMWJM9 zgbrKKm1V>W-0Rr=c?;jT$J}R&x~7p@r8}31u?X?oKCuoaJgMJC|IB^DbS@@rj791{{T3p$C;wd#ru_evxv)3K2loDr z1)yHT@X`OrDOX}UMqNQC#6#*TFb`DPE*#YuI8)6??ax`k_LB!ef9zkQN=hT>R{ftX zc={}iU4Inz4Fs3q?@`AB{xwRB_Lu*TL7XaU!#sP^Df@4@v_A20D|6P-cUj{O*;4@u z_!F?%eStGiKzyYN(;#|dLG=4Z-{R(zd3a+PeFb#imbxo~ql~U+l`(Jr#S=0U8^j#nI)L*1%9Rj}^*ZB6LRAV<%{z*xS-SIRg}I;THv(d7DfKS=5Q?~V?rd4; zx%X+189X2o?=E`lEB+-;D)qQtW#DR+6s(J*Ut~OCXe*XEz;4tYWI=+LM-CBL<;aYS z;h|o@aH=KeQ6o+OQ!{~~A0Z(hBUn)&#LZuRxtZ*A{>3&eh|{;Y&2Ekyj2yaz3?EAO z6t=|rT)~jvrhM!JOJjn8=)Z=Q%^%*gVp%nGDv4z*gs!%1H()%|)v|XfqqX+b5<-zV zq1eM!wZMB|zlbHqyy@#3!&`LZS4YQp4`zCl6DQSx6ib6VJB(HKsmoJ>n@{UX#kP&Dic$OPC1_6`7sGf8dkaA;t_1ltXC)~)MvCfB!#8r{G zybnhtS8o7d=4U#ZClGdnddt#&Ll*e9&_8<^J=(3CJ~29pG%>cSW-MUp z5|jD|j_ataB$TJhL4t7lG%PA0B$_;X(hFnis5muyeR3l?e5(hU@?g)Bo?(^Qf)!>^ zxYE4xxDJAvP~d9k(})5U|9x5m&90tRrX3oKSe^F^1kqzUVVIeCKm| zcm1lB>546&cMv8epzI}~%i{k?L6vUKA44T)>*I3vIG~KU{cbMc#PqL!Q2V*F%X0V(3?J)N?t36U=0HHIR7_ z{nY)0;BVvC9hf>^FJd=wBG*U6_Po5~d${f$kJOB?Cs2!v?EM5oP-2?doY51rtv4~J z*Xpad;m!kH;QwQCOhr!xJ#_=vo@QbP6SV>UZ{kDT3(fz;bG@_M&F#~~Su}C(fRP5nHyr~RBzO7)2pnqF&e}x_Z{+UIX=u@*6P8X-6c{JmXItHy(UZfyXgI%LoQv7kW z1w!wFbJyOCJPtn=Lycjax>Q5!GdC60Z67+*TP|@;eYfGn=!>OYy3;!-Y81^f1>yll z;@`n&pNi+<$hi7Z=z9nw%*)FX=N`JXm5ClW;@Hy=6dcV(5;uT)bAv6(_xlbwj_E;M z1NB#tYv-ZT$o)$OhPatdXw(oth)H)<0jYC4-i0$o3B(`EEU!Qrda6zlreo+1BNd#O zlaaH!CUZi}f2+W&%Oj?6GJM}TbHp34%>7y zs${yb2h?GNQ`$iy()Of9@*eG5=2CGeD`a?cZ>QS&V6S{W`$dQPwJ;3%CN8&cSLJvS zX=s9YM7liEkf4O6KxA8?5M7M+g||gcDuWZm;6Ll|Tj&*cMfMYAq@Zrk61KJGkrG?R zI&_I`_p`wlb#2};W9djCU_{kRX70YGs7{;d5+<&3$+l7^u8roJtq=|DDBlS*8iFGB zCaW2P=nN6&Uq|E#KN!&|k@e#0HXr#r;7C6XhNqW!{9Chnpl82HN0OP_s&Du3L?9ZT z2+9&f#a1T~#6h!dc6GIq8ODJko;{1?mqe#3DSa?UXb)BFR%K2AdzLBI9S3^f&2f zMLLD{<`*9r8yeAwgLzX~2%vVC){yY(`Trn%d^=)#@XiJ4paJ&aef4Cb8ky6!MKDzko{fox98%zRGdY^-?h84fKDxo2O`e29Ox%Uq^bnw{DGtr_y9VbSM7 zjQhpM5A){*f4bFbe|#_W`I#WAs`%$iT<$%|C*PRoX=aGYX=)iJaC5#DYJ3~)Oa74h zd(FmcuSTRK5!-R-$tF62FX}klNgcu4*mzy|&eAew@%YI5ubx*^wmlyo(z))?J(GJ| zPs%8u)JqO7?aL27GA%m-zUHjf{|=D8mOxaW;Z-amS(fmkzspTSDQ|SI;eTMuE{eji zbE)kK%_*4*4zxx?TJJq?9IlnL70&moQO5hp=kPSE;JEzGpC*(tUdOiIt!6tWnR^uP zPPqQ+vx9RM-$tRIwNZMnMqPT8+wXd#xavw+vTrzjHBE^RPY`nPW-V|e-cgzZ;o6ds>Z?PpkB|_de%^pQjtg?uzwsoe|)qWNruZ%GYRK~i*-I= zHfz@8Dg$9g39#XPh4hHqEZd>E(%k_p#2iL3FdX}x??n)>Oo{{gHHi1SSif}vCniSJL!_({! zqQ=nPSCor@B;^jiBC=ciuj^u~~X-prVX?)-9`FVL{v{PX*CfbRl}bDB@g zX6?PfxFoxsc2h2K%9~y?H+k@TCB7^ratQfKYfR}=J5RJ7!s$uHz!`buEDqK@L2;OU zm^iT~+<-x@9lNsbV}!1%@q(L{ESDxXNUr-RZg>=PbQbEamh=8xV665gmkv3%vxUto zu(_MCR+9W}4;2s&ha2yOZwH3gZ1pQt*35@3`~S`pmFrnZsFE1nmcaC|gOi`~#`Ea~ z2DPlBe{2hoG8f`f|Gf<8aU=!9HR4}J$B*TGCwd5db;>p&w*oSjZBDVPW%!g+ulaSj zf<+is&vdy2+^|6b!rtN@Hfgg?b(kk1ZlSW@z{h17dy{x%e{=u2z9r;KoXmw#vp`BgCkS@El zEKw7$f3&Y1iu$$r;8QKh2}(Y2g zP))3m95LpM!A}(5`%X&54BA*ZQQ{})Z|pX~T2j-)tlX-K7#xx1NccTbKFKnqo|lER z7eaHFdQ}`|h!OXexV4ev$_bw(70XCY=wnAXz$+$h^R|m7c+Fj0gK$zavcJ>arDml4 zV3VTm;d@lM;eYoIyA`XEL5&}u1(+EdFYC+`1M@}OCH=in>+C5e3<`4$YroH$I1Q7{ zYKO_{+wE5@Z(i=`CbkUSYsZ3k^<|s_D??Bl@P!_MjLQ|%OY(QUCcJ*|(d(|~qwkr7 z6ZB($oJP6W79kLF{#D(ica0yQgWw_kHhcuj8gdUCvyctoEwq}g&X0I$^;41qj zcOZM2wFT4ZCZb#yhx0nk2y_*}~gucbzd`&Hl@LAC{N zbs<)jqoRLdx#Dn{(lLrroOH@77Cjf}bf*RpNLWWOO$;9C*YaKg58|cL84r_(9xV@k zb|C-3eD4deH;#h~9Ia6};U zeLLx=XEzsy5lY$bgKulFJ;g^MKFH1;zt0q~SE9Tt z{E?vFeM3`M;dvf$=DkG&+< zrXgyCY)IcYN)VsDmO7O7Mx~spvoRZ?>aS`Opb)pY3KG-ioAV0KwkB+g0v zlPF=zPT*7Bmq2?3)6X7`RSQ3*<6P>$<>=XWAPIqlBi&DvacC`{F1@0q7i@jcxm5qW z*i1?PfhJcN5tB>wciJx{5>d(y>Y9^Y657%eF1rtBal{hDK-f1Ji}rxz3ESQ;eM;fZ zQ**@f33^%xFVGcQ?c|VCpGh2PI}h{tD|o|Cbdq0~I-h_1l!U&$P~P4t)rXlmu-(Jr+}R3N6h;c2cVwFmmFsZ4 zNZ6aHxC<%-`Qt}ayqTiL=RLl=PWHs(ZlssUuD1{c`{62b5E(AujcG>4 ztjHo&&W&)oYB-f85pr+8 zl3px1K_Jwd%5RO%!X3EQX(ZUCL^!dFB&c%ajw<@5hUL>hYF#z>CMz>KJ^V^sou4Bc zl)&09_Oo+)jMXd0tMhLQ?X|Ev`2;q*PpDDMVOyq;TK+ic_Lif+C~Pa&MdmMgH*RV` zGkM_3Qf%qC+?x$TReT{o{e;mI>+r+#$El6Et&dAY73S+Vcg#KZu!q%hfauwvOj%_# z0{)!3Qz_F+OJ>3*-@)BZ;$cw8O8*+P`l(~Ogg5;52O*b0RtRosp7J%P0ld{$w`PCL zj(-%zk3UL&j_htIMcay~cCq@!cI%cEwN1Z|FsOZx1~Z(&EF6Y<)_hjo);1dkRqSkU zQDsftBux})6}j{H{AM8~AF*}#B_&{74ozQF(OB((I3_g)Iav$HGb8DTGwpCj73NV>~gW{(g_KBN{~_;&l&@r%wHS z<9CwJDBY9)ZKLonYa#fvWwZK`&X z2}ytO0zl*DY4KfuAQ$EQ3Qptn?0Cy1|Kgpt zyX_Ckz8xk6d^2Ee4Rp~nkTLHpG-E)0e-iX9To}fXd%w^cOeO3sM9%agpUb8=9NM`0 zr^fA!ZHp*o{Y$I{@q4YC6(Jd0gu*N7M>2Iw>`WK|q;mA84~yYq;)jWnrm@aR%N@cc z?`qgmT_1a?tDxoc`5cb>L&t_fSR3t^p#4o|Z#-$U|UMJFMFuKajXzvAF1L(rX^Oy*$*60==LdJ?f5MmO%W!Uq|o^%}|t(6PecROaA4(ll!!E8plkx%_oY zdtUa)_hAK2yPVacn4{b!|_H6hblR|#m z*fZll_{@P2d-S@}C#fTn~%OfLJbKN?~10oM7+b2pNwY&7^%Qsx&=&g=zj znFES5@NmB*eIg^w%kG5k>QA`wz5&^4WlqE#jy$vFCZ6aU`fT8Zj_l-bza-Td%^l^Z zskcg5v?c0HiU=-x|1&#-r1ie(QfS9|VUY~_;pp(uF<8N#-Uz{+VwD{IcPylGR7mB1Z}A!M^nuXOOG)>Y zzbIWY(hq!nBIj2hjBhc{^Zce88SHjfs02jrZdpG+IDn-Ru+83sp6w5Jo@G2sxp^3< zP4ZdZ7EM;=F#Zd=e|}#0c(Os>Vy{OSf{JVm=))nstgQmP>ecit^wP3qo;*d!QP#4w zzh6~`QC>gzurOqAmGT}x-v!^h_Q8&nuq@McbcgX>_>%#CxS;CG+aq`amOA@L;+ydB zQ?own`+6n4j-BbnI%jThCU5SJk$|dV2H2L%7oZ6){ehgN;*AQeFNwqP-9X)rof;-E|@cGV!UBVT*tD=ZMnWh_eb<)@29sYrgv!mi?U9Y@Z<94G3@wNGXKxbxwJPfz&6pMAYcDgL!&gMQ{!hJ42$cD)b}5 zTy@Vnt)8qW;E_2-hOd0&BoHXW3BGQDE$63j#Dt2pKS=XQKU!;^p!=q#d5e+~5(aJ3 z49l~TJHwrOI%lXr#zglY*e7Y!*|)f;>^k9G_WR)MhK#3a0a|$Jt}+VVFt4q6|8i&t z^QiBQfEHa=$hsIWQ>{_XNsRGgpOR0}Ed1N^=GL#K_xVKH((Dil{Wf0n9Hs%ryn-?X zt*;uQuGzpSMT|JvDZeU?xUSz6k!n%m$~SuN>4Wzq&BbCL)y`eYCb{IWKDPYP9 z=RW(U%rD~chrHa9i-mx0*K>pl)7wUHg!Ek`WOv$N)>@S$oTSPz;*d2kU9`I0&yE|S z90|_w-c=(T+8TjgJPR?EO`M&l2JELB12z+)tAfnhqG1 z^kpyWqEpTeep(A?clCmiA;aS|5~F#73+Xs}!_Y$emd(mOzE+;an8)zBp-By!8gmL~ zZ|is_rBBH%bJlvW&k>j+Yi+`QY>`((x4gx(yi`;8d{ikdm$#=K#=;`PqdpY0ws@+{ zW(seXIX#L_sR}j(5Lo~okE-R(l4|qhde(z>oTFR_~fST=;??safCeaYay}69N zJ$oUdSrgz-R`~cIhFPft)+W{_dwAjdy-nyJWjr02FM~mho8^+KYT((`<@Cv4X}7Gc zKTGbtzj`lg;Ow5A!5C%E+k`Sk7WGStG@R2JBPUJ%!tTnKXJY7^*u{8CUM)V9wxL7Z zqF7H&{*rV*OkSsWkQLE!?jyB{8%B*>b*W}X*+{C8TI ziM?gV(`#x9^vC)bYd=tF6ob87@Sqe*I|F=dhim)MQV#VPyLrelj{!RN7;vIx^0vc!aa)TV&i&WX}8>Vo|m&e%7(i zcXzACMhCf4Sh1~K6`Aj0Vxz(8mG%I=nPs++VG89#5juSoN>%^(`7h@DE~Ar2F+RZ+l9K*X#Uv(|o`nMpkL9#Q=>0+J} z8*a{JogVmVc0bwY8WQ~KXR$GtaD_;r2K^>1!^7;9hOSKu3mLE`v9BsRW+29Vw(^lz zh*RK+6#X8V^KZPuCC?C;ZCgaY(5xisYoeR%5(1pKT!zt9Z>sGo$)ZyD))&*oAKFR)K-xUcoFzs}XRj+bX4wkur#Z;h9CshuC!mp$I+fL`9S zlI_`&RvcP;Es}(JzIwBEz9-6A)yvGhKTu79VP|XD)0gn@t(C1dBD<{UU1j@|qr~l( z7y58M+CA#jZ-y%5ktm|G9nzUHIY}-Pt!-Ari}xrhe_ms9A%`XhjB?y}q_c1J5SS?x zc(~pqkJ~ps#uo!X&QO5NSer@#6}$c=CiO>D<_ocdiLcI6xA6M^#sXkA?#cd#^Tthz zy0ej6P0zq`RIQD@Hoz5Of5Ax`-jOq~0E9Rd^cEHg*m+`mdF|Zc83!q#8mEKu8mT;) z{!6h2N04iHU0>ug*IV<>M?fXlwfMUXx)05oWQRwF%*ZFaJeS zqj?vdzrMmn=`QgPm@$05QsvhTBJIW6|9Cq&KM|S!dNuW7&;HLt-oG6A8J!9j{1^7p z1$GpTi+w+&3OW^XnlwFQ4{PN{XHumWyAV|5&yl5elDt<>m zEyH0P?CqHbkn$?iDq$vUi=SPw1Mz!X@{gYqNKY)a}}MeMyXAs?BpVyl?rUODs%2Ox3i1c z^hNq$hkEDrE>tiX1ATq{x7g6WZGHJW2*lc^s-E@aK!RAkc+B+GJ|)#Go}Te@YXy<( z3F@Ykem5w-zN^gf)+{$%U0wT+ngL=0iQeq1U7~fp1u#jt>Wc~Qa)@Wxx9i|mUMgAa zr;7Jf>70c||Gmg|6TOCtc@{58xISacZ}yy2I?Q{Sziv*(ppM!!q5DJr);87kt*Wrep`p)$_+8-!s-vf=aB#+NabAI94rx zhff)yF?R888?WR3%!u>$41cZfE>nEsvKiem4qT|Zam$&H-&O7BH#?QH1nGa@!JXKb zC|tzU)za7d+TMSEmC0T3erP_jd_tCzf}=w@fde3pcFOegBVI=?Z4=zK{5y8=SVx*4 z4Jl4^-|I^S#2$r$`-8}r@@&(op9MK}4o{HBXiXAfUg^ly2N4G|8sqX+W0gpJs<@hSOdGBL+6->@i$M za@Gha`Z%5(K?e0(9>8@qezbot~gZ=_$2BfY0TvA4}P)iDyLa#klJNPjZekA zLrX}rt#sWmPVOQ~{1VFf)dV;yFTF1c=iV>Sn8Miq1UT56N|!HKFACp3i(N*d@Ru)N z4isCf-qjvsC{^O#SuJ~gSElL$qgebtulhe*g(nZ?AWNwY;0Bf`vPDg$&#hHRtYM3% z&$>HBcruBb2E8Iz*|RmN9Y@t;$Ey7yrwNPaO7E{rwY}|$aB=34A8G;pU!Mf&>-c}C z_9oXVY7?^3c|q|9+J^giJVeP)Y+Tz=B+&aPP_-2Os}+5h{2=J!3mQLL$@lWCsDgGa zkwHFuxO{?GSw%QZX6eyb1)LFL1;d#H4lmlS3_Q)U;r?>?mC!!y`qe~{&v^dy^!w41 zSB^o31-~}&_B}7w?rhjwhiWzMf$+4?;kJA+pf!BcZBuGkMPK8=`ME_wH!82ub?f|= z{@hEj9eYvbWLDV3^TCu8Usoz%^f}6e9kMDdC3LM=z=Y0;FYF0r$T~;h zh07(bKQ`u_LK}pO#pFWRDV{0`x?zR}c8j|!rz?hVHxUYXjF8bT^eLWJ*v%GO9hcoD zeb1@kPzWUdus_Po%S--=a9{PS$IcwiUvdX{G6@WksLqQaXAtnzPmiI^B04v7X~Xn#?n@%(DK+ zqo{RAr!Ut~&4Nq6ustg7#J+2e7%GLHTiq|GF@rJ5MTN6?x6i}s-eGjt(^FF;fka$} z%C$Ug$x4yF0|YbGEj$snkLN0k#Esq}6sln}Zm;e6exEumk~ybA`pm`2R<5LJ>J z1T2<}uc#@dcWLBms7-@qP5y8=8dbmJHq=nm3_*EM`f3aHdy(@io!pcSkg=olCE?V1 zmK*s#8$u&{ps|9*(nHqni&lP)KHXtsQ>8U*#y6IB#P+0rA%@i{J2Q(mXx;_GokB?`#ybOt{Cqo?9r|84neFRXBfJ-ed^|}*KH_LEJ(G1W zbE+^TeYK-1tkEWcezwUqaYsJr#srjnRU zyFSqTRMp(p;g)x_P-AKqU*JR;9zTZ_eUhA3io6pAksRBO#R5DNYv>FJ`bDd7lvQ zJHk82+QfW&8RIs|&>yv|)NH8yWi-@j1-q&C=+Xk3Yv=n?$--r_G&?u|s6%@i`*h z?}4uFNk+w<(3&+N^0_=|Y3NS2n=yg*uQ$&ftkheXmny{Z7XrVN4sFOj58SwzsLs1{ z*|(NC{<`rp>s$WM^=SX!JI(JPYbZfLXmZ004Gai=?ta(rj@qV-PD8M}=ifQH8Ev%$vNa?-`liV3wwT*9oDTvcC2|i{oGZW69VHKYX)qZFBbix#}@}@AKcx)A{GX7XlE`JS> zNC)=)C`;wO?2|(KMwGvv<));P)YN33erh$C<*r%rUh=;T2l}rCh~aFq<0n@3@E8{z zrXXa`Q>EzA6F@P)9F3@x=gK!Mvsf#u@>^_mq+q^_oCGI0u|VBO{e9j7wy#h)^V2mB zPkiJdrAXVY$3;iXe)Q3;+l-1pH$tY$f3F)EDR3Plxxcva5dh?8@TPy&02=p|yyWn) z3l-X(!ZM&~@6=?-x8=Bj79Z5my2DZJ!+Jl54F-;^7r#6`R{Q|Voq1fp?^0IVp>w0Z znEqb{e2A5~YIWlR&LAe_L2?kjli)RllslG) z_3&_@ba*RK6R7Gap$_=Qe}6{9iPxEVdTP>!T274n@^r5nrpqFK1!U6Ex6_IlomOAq z6rf&&m}Y+|YeldlOwB~O0n7|o&w(ZJg8OnEoAb*1p#=UMCsZLX9-C=jrOREgT-~4{ z9DtH(s%XY%AI$z!1s{Q`e?P~(o_Y+99im?N>SjA*PAZAIAE?M;@v}R{EACNzMbvWZOwu<>Mr(>F-NLSpSl0kj*K-#BjKN>a*#|TK zoQ8YVMGDP>IDf2lPmuA)65@yy3;&ouKjOR&rm_7WMm#ZeGgqUr7{U<6jS8B!2}TdR zAt41{7kSi3^JvPuV7iQd*L|S&WS?|0 z{}Ayly4M_=zD3G;Zq|6Ng6XS6mcZ8VVA&1Zfbt{sV|2sV!+Nz51ZH3VyDBQ8`#mJ= zZVl^iA#vBEjpOI8H~_?iEM?P0%Te;j6oJ<@GTG=aCkNY>(n8q81!yoUGIo_p!6CUC zoB3)%8ampVy0aGm5mbJYf9gq6CEcP_j!~Ai3AwA4R_PA!Pt2V@>jccTMsMZlrF2+m z+fDVv!~(r99d}zZq&)?MK=Z(Q3EmzdV+Pq=q_`ger0lN|I>>B_7 zF!KksKqb^KS%ms;F>SkNajAgLfvuVcIwaeVXEU$;)>vO3P&*hH0#meetNN8DwZcFA zDIB!vZU?%sxwHl3#Vf~%1f6b!8MIe z@6$0ht<3WQ?`We-Np*Lvk_d?m1>(Y>%+>F(b%Rlk`t-{wSg-e&wGNSE(O}7KqxGG# zd`%1Qp|V2lXu)RDS+=D@D33P;BnDuNUfrREPUr1~;!Eg`gn`EpGJ2q9%-sJKui)+2 z?5@j~MTupl>y~r+xe%3aKL~I(mMWyf?PWmSXQ|r@Ff}S=o<;f?38|4oLtUTtT%cx> zcnuX^Czu3}*#lqh`}aNhGxJmv?Qfh$EmwmPawzrKj1wiPh-?aU##?(KE*+5yCWZbl z7XFZ&hfqd6y`|`i9NZhWoEH^< z=Hym9C*4(e&jjL4yv{GVAHw>2QQYYC+j@DeWS#hs+yUVsf*(tcoG-f>ny)1ixA-j~ z+EJn?P{?*QZYttUg3$f=i0y*I%p?`&n|zB7Ca;s4XFrWqB^R}c{}3;`==Vj_cqu&> z!>|Ut4&N5V0BiRMZn#j@!_mUHm6Oq@fQAIJ3Mg-Dpvre0j0RFsgh#ULPuWp^U|GIG zLV6!(U&^mb6-z|t99^LQdR;tkp1VXaW(GFAqcakuE}Qn#LDQWvV~R4~-{92l*$@mQxz*I=^IV zTid=f0q4vbpb0~)K_RDr0??IlxpYE{0wjs$nlboiv_yT~Uvg;nPU`0fg_ z{tNtkiK9ZFrRoOz3aw~9yEq-Twu_(Bcd~kpM901YH^-6ow3yUw*9`9PBAQLnS{vnX zI(jFNoUcQZ6TSUdy1Jg}i&gw;^uF%i$)di0ydM2m1Q+|FURov-3PA(`^{wa6nxkE9 z-D!8h+&RW~;!!dypZr1b-aH6p+MCx*Z7Jaut@#`BQOZB6|Iv92+MflLww2|StoT*y z{4LT|m95(@vYN{cSnDLgRUCeP zPTm{0PwB&nRD@~nh!Q9dU#-KV)(bCPzWi_|u)+AhmP0ub^XxEOoN!{A;X$?H$;Y20|{y8$=K$n`~m=w1-W`r@marDC{V|>Klbx{~ILmGG6GP z*nkzC|F6Pi-Dmtq#Ye2)U(MnvN55Gwd`2}Ty8QHNib#*CrUb?qyG)IaUH12&2Cqg$ zL^wB5Astd?`Rx@~EifQxP%o`tIM0rbj`G*Nq?!ko!$y6sd}+QS_EqhI0XKksu$~(f z)n#`9R6VQwNQ2Oj9_1GgAY-VP(O*DNpWyIUIHMNs{GG;<|HbcXRRCHiy^wAsh{4q? zL%+Z1^(5O?R`{=VQbgd7s35hv`Q4QH2lIeMWM!KuWEtSKE|mHH@P#k*>O`x6)4Get zO_|?wr=Qw7Io2I{)=-z-17rcoSBD8OF747v|AkClg}qx60A01}((f{`{(gy^JGBXu zy+Kmgev@<0Y$QletZ0^z_4f)DbpLVn0y6;zlci-|y$ktCy>P z;oCy;w2&|T7mx85A&g$%=qyM7M{idi4`ti72ccA?s5GQfX{FF)%Sf_3W#UoDPO=Y` zEyAdjHatSg5>b{2+4uFyl5ANJr4g!%`{tkW3Y&Is6gV(Jhx7fBJ68H@?Og(D*ufY(b;ch{ z7uGK8RCs8}&G(hKk+3S4E=t`K=l!WkOpe7!K45fB%S3eLb$cvE<-W+I7x4+{nr|zume& zJi|htpqtuKTeyu?!T?eG|IbpGlhccxmZj#}kCsZSA^__m1;v#rNp`x*Y95e185Sm1OJI1?OKt3v|BWI-v*NcgyKLuU)kZVjqrXl3U7vJ*u4K~h?(-X?FqyuJ z+Ge%-m-Q5Aq>?QDdRAuo!Q`mmBjx|(rWoB8np-45Srspz57epZ7pco-lj`n?T%&G3 zAOz-h8x}Qc-(~S@TPKPy>V5s@Dtt^ggNa@z1#Ed2`>;K!m+(>KTBY-CpD%CGoUR}d zm;(Lv!p|nNvu0_6v4cy;m8uu7|5(P2Xs6MauADwt%Ar*&b$hK#{P)ynrTf7T-}y4B z{n#&?i6dlAg3>FW?+>a&`57m{8+7+Y!c6H*Mp3{N7{W>7^*L z6Z48O>BatW5#`FWvBe)xB z)#;nf*jvKK(@WLc@s)f%xl0;XP25eEUpkQBK{ouG?8Pq70uEy=%zioeiQbjS-;4U` z#8kH0gUys&I^%!%tLFx7BqJl7g=H22V{c`D(!`|q)xZCrLWh_@D}F3$ppgN<0R(FUdnZ2Hz(mtf>vub-x~RLJzCCXr|2W~ zfrOcjbT=O|r>xt=ooI?AG2i$TQm+qWmCzc-^k(lM^{!k#JsOWvp3#Hn%8WwQ@+ju?&W8BkoRd_jIBy|iC1M0#Uoj~q=ONn`@m4d(oX1u z(&E#hf6OH* zJX-?UI{Y`?L8JUVEWg@#s1kThlX3GaHYTyRb(M-aifPU$CqGx3tXN3Trj=gZs1eT1 znTth}euOm+=IR~xKF?7R6qX(3JriR#S)FI<5#yErkm;4{ysIGM_qr_J8ksouX8UlY z(fn-VCgy$~Xr8bt2b1Wzm`#fP6; z_LuTr*d6W25FX_dc{DS))I9#w4rhfZ6u_OQD#gP9h26e3-}s7B4hv1dTjttVmU7!P z{g||S5?Oq0;+1w}t44$^0nd5d4SPuuC~xyfl!_Pm?9zR(jb$bK8l~LyT#|UAT*x)2 z))h)x;3p!AL%H%ETM2EBA5}q|j_%&kld}Q?-N@4yx+GIMdn0yWZU2u6oz~rO_mH=9 z-qmuOAZr(Vz>si?rnKn>AFZM!Va$8HUJ3eiESm- zwKI-98V_0nfcN3v-!5q`>*>WFG0OBZB(Kv;7?N*pXURrD^lR)71q1cQ8K{zbTf}-P zoN&}-K7Grc3XYk!5jMZfj58?>;?Y*s(!t9(pWbJXQ7Th1j1q8UgTPP|mRra$$i%KW zh2uc?{jwkq7)*4#P$NVZsf;LuFKUbO_nh)dQc4G~NS`hHUxHJOh&fEy@o%8})Ztyb z1{584hoar~^xH>IfjRvbX@PX6Vz!K)1iRJhdVTlQk|D%1vDdbD4#I@Ei~igpn>4BE z#Q$`}hPHGvue|F{CcSxUcmIzrhGoMnf;ng9Z|jkx)5Q^yh-uv24-$Fg+r5S1i*?Q? zQUeV-`LO>|OMH{eX-kc3xJnlNsrtA>++kE-^-A`SYv}H2c9uDM=-^QWc2-~D(1!n4 z21LVdA>nUv>bMz@jENmRj_+kO(7%H1G;CCrsPpiA%a@36!-rL%WK}C?oV#v(#;Qzp4 zKx1)W{ygRPn#vvbX;cl@Y^x@NlvNR$H4|r-NbXzijZPkZ>)!A6#ZjJ_a#lE|^)f`# zIz#j)-Wc-71-c&TK0LUkDIhgIkC~Hnp!!Cl+dq^DeM96s@3&{`3d>ZcEk*X zLC~CeINTo3x>YcustRTkg%amAjzd*YBDwMF$?@g=Ee;WtaTD5}I4?Xmxr@3P{v1I!mOMRrS{ z^m7I;iM8$YS@t%QxRap)gyp#XjV?1mpJhe)Bz-s9+H|z3V9cc~pXd~%Y7&QO%gbRK zHF=_*pYv{h@R(a%J)<1HD(-pXPI{FWb|MN4L8yt==UJ=PVaB{e=&E$HAh&_)@yE=pvr&Ze3 zYC6~rik37LJ;%?bn6;P!6B^Q($)R-~he{PmH#>8odUSUA+m>^id5VJ^J(RY@@vauA zkLGGdw7!7wO7*ya?=y&cC$W@!X?7^`BHa4#f;yB~YUcrS*dZpua=cG`cA2!rR=td3 zHOW5!;zxgLCojt0#{3;Y;*Nd>SJfC}m-6m9lhQpPLg|$0QBJYy%2kCIHH=|W!O(Bp zR-Q9>jwHbgX=wWL0j-)mgl8N6Xq?9aeaC^-F<0#cx28HU3y zprh$Z2_1`iFJkInOSDG)C6*vG*mK}uI@AktlB@^eLdMUp3XYZda-#N~{LYVIqz4k_ zNFOxr9Xk_o_x+T_whT&rH3IXchH7I*q=v`<_h(6a<$@faY^y)1LM4HgQquW0;A@9m z!Il-B#THZj^rlJ&isveC|5nfm0i{6!^MLwt_40X|-ddc`@nfUIDCK-Ax8GM!xm8!# z8(=$}OVvjVi7A%w?VZ?V*tN(i8>)IWyjPrYldh#P7duI=rseE*&L{s2Ua0b>5o;V` zhOTN{=U$$6z}7bIh&ttHx(BoMs>cYdq#Mj|3uHW694^Q|JH74lFVCPWUVDDC7}RZ$ zFGA`nb5F|N6NgVDmF&ApWTH!TMQoxw1y8_Wi!dbqV0;A}6P4_V5otVs%lf&}^;_1P z;eD%v%lzMm&CxHhhCc-!0QBlqOLW_>X7ejwYkkNmn3#DnbtbQ*iglZWYf!4nXu&Zn z4CQ<9OZ&Ehr`Mg{A+2?FHsP--9cje*4>K-}>taaGg|1*p?eYTY#mL*stzoIR=JmDw zMEyjeN%-)Z?bmCsy&7eAC%LWeXWWGnGnit!j2_Es{Z>(U%S8)3{YXNmM%aq%IaCv8 zQ)8Ig@8|ce3n%0SD&KF}1nWsT%f^ia3 z!9$2foJF$Y6}g{%e>%ZzOwh-myydtodb!L2w-j}n;r?chYBx`OK7hNIzkZ_Bhdf9mL zfGOU}f$(WZT(r{*(x6a4eNh4tk@TpJ%Rmu1fyiLs=f0%b=g@1srY~EpQvH??)?V7JN74xBZHbb&|rqaVVX5x#c zP&TWEUu%_qUOcAmHrJHf&6$ zkmc1Ae;L{s#cr@!K;RFIgxq>^;^-h0P<}#knGqBeJW7@ndGuy6fGt^Jd6v0wVMr-O z>Pdvco0VQ|$ijPL-#D$p_8rk_|B!jamNb^np}OF1Zd@C+>qG@uY*HjO#9>7xX_3awJ6+Ml5_2{fOM1U_n-)a7TbJ-T@~GBe_YPl=3u@BHwZ4Q$ zCN{_fwx*f;eo-@^7Fqka_&jj=9z*op&eHiE>Z5gnCL$MiL21e#ZGR)};q3lhs|jyu z`w~tRo=7!XV!c({IXNX(vDAoCn#n) zOZCaI@noypETfWHB9$nAK88BBXJG@!(A(R$BD1Jd-fr&C-lmb2TsKxQSHTU*U zmrJE#2XP}TdIXp0tqF}g_BMJfkB;tixsF_aBP-Lh9V3DLjk77iT)x|LBl>o@J!@OX z+(2ROjH#<=QJHYZGyuZ=+u>X5;P4(nsa5C@@tzOzh!`O}ZPXIUJwjJ~y0qWvOw+j6 zOW@=yuwO??74>W_f=ZhMjYtHN&t&*r1=-ZwIASP5H=3!_MvjEf!?z4+Nox|@^x#3r z|51JD;Kg+|1wUa)CtVC5XnBbveFG1de^Vx~uw#f^IO1R@_R9bYA3WdIBA3o%$8CL)u6h)@ z6%7l>e}YHN99>j;1yJ!!tXFkw%)U>&pXEi<*;}p!ARBm~U}<*%_E?t@dUFRKo`Uwv zlG@Ho`x5bX98JaBf}QNz6tKyc=Cls9c|br@7n?qdzhsmlk<|N4$$Kv>LIk3<%9Zl8 zjifY~!4I?*DY2U;waA^5YAiS=01!7;!o?Ywt4#TGhYN5qd}=$@_m_Xha0E9wREH8J zzJxmLWJAec(l`42+{aA1R2Risr&js~{Lf`Mua?Re5Dg5pzK6DAn@X`sVkAGKe3nRpAaw zel!C$QFI42_EBelJMRHh^x76!Vu#!c{X(Ibe3{mL9c_vbxS?}-{hSCa)41ml(zntm zEPo(nC3ie`sYSj@3bq${TSb&)D(j0k8E~IV=&XGHMjaE+Dh1I9NGI$|3nsp$Y9hF4 z#lALIdZ}BpF&{?4#@HZ0gnjm}`-ke1MJGzOZ~yJbDB(gHbzjyHMpEkG-OokY2E>d(aEvlb@b{6D#zG zG?T-+4IW;l9Kt~GoXl{~qqpnh&i)*V8LlGcyRWCu3v#`-USEr$0dllGp~Bj&PFSA( z`oqbP9|ZmUacSE0pS6cP1Jl|LMj5G=kYo$#&_7&PIK|xFqp_I9>3@Gcg+^co%z3w*+YDP`XFhutyW3DeClla9}|+E zo1iFGMcT&CuhXAJ!PrJ36I4MZU{^{E(ZvVy3nPak+u!Nku*}8gup@Q>#S+}7`*^ga*`IAXGKKsgs^a|q|WPHDA<#@}= zt#HPXAqe{I77$pMUfU#q8KWfD79ZWoK<0&Go+z6y*~7&f!f^tl40ECMjNx|q+G~S> zxk4yEAZQ_TbKJ_Gs?pLN!d;0Bq%^}S&zN#lprxhX|06w{qQUJsfrfpRGRJ#Gw(5l6yu62Sok12SQiYxBZ68yvz-Vw5 zG?RT#qF<;ZE#D>Lpo$}{-%q0b{@Y&gFecw$g~z0-ET=tD@JsU|PBmS{{K5YK$rks= literal 65196 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 L-o;$?TaW(_(quAZ diff --git a/icons/mob/inhands/flags_righthand.dmi b/icons/mob/inhands/flags_righthand.dmi index 4c1619e487c6b29b21cf537a7cf0dd3414529908..908ae65a67ac8b87e54e6812ab35167084eeb8b0 100644 GIT binary patch literal 64415 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 W@%dM+*=}LrOX<4Wwd|{=e*Xi!(n22q literal 64335 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 z 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 D(aV%a From 434ebcea64d75b2872eb36220f8343fbca199690 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 01:02:14 -0400 Subject: [PATCH 048/354] Automatic changelog generation for PR #9980 [ci skip] --- html/changelogs/AutoChangeLog-pr-9980.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9980.yml diff --git a/html/changelogs/AutoChangeLog-pr-9980.yml b/html/changelogs/AutoChangeLog-pr-9980.yml new file mode 100644 index 00000000000..45e8a17ea03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9980.yml @@ -0,0 +1,4 @@ +author: "Mitchs98" +delete-after: True +changes: + - bugfix: "Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation." From 9eaebeba0c661f30ffa44880f99f8a298bbf9f24 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 05:26:44 +0000 Subject: [PATCH 049/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 1 + html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-9980.yml | 4 ---- 3 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9980.yml diff --git a/html/changelog.html b/html/changelog.html index 2629b044d0d..52675951dd8 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,6 +61,7 @@
        • Unary vents, scrubbers, passive vents, connectors, air injectors, and pipe caps now orientate as intended when using Orientate Automatically with an RPD.
        • Fixes #8036, Door controls not respecting range for pod doors.
        • +
        • Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation.

        25 October 2018

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 054b80e204f..14102068833 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7709,3 +7709,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. pipe caps now orientate as intended when using Orientate Automatically with an RPD. - bugfix: 'Fixes #8036, Door controls not respecting range for pod doors.' + - bugfix: Now when holding a flag it won't be stabbing into your characters face. + Burning a flag also won't magically change its orientation. diff --git a/html/changelogs/AutoChangeLog-pr-9980.yml b/html/changelogs/AutoChangeLog-pr-9980.yml deleted file mode 100644 index 45e8a17ea03..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9980.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mitchs98" -delete-after: True -changes: - - bugfix: "Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation." From 29a73c7e477fddc40a1201bf652906ad160b1ef9 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Fri, 26 Oct 2018 11:43:32 +0200 Subject: [PATCH 050/354] get reagent amount --- code/modules/reagents/chemistry/recipes/pyrotechnics.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 7dcdd1e81b6..af1eaf626f3 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -110,7 +110,8 @@ /datum/chemical_reaction/sorium_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 1, min(10, created_volume), min(11, created_volume + 1)) + var/chem_amount = holder.get_reagent_amount("sorium") + goonchem_vortex(T, 1, min(10, chem_amount), min(11, chem_amount + 1)) /datum/chemical_reaction/liquid_dark_matter name = "Liquid Dark Matter" @@ -135,7 +136,8 @@ /datum/chemical_reaction/ldm_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 0, min(10, created_volume), min(11, created_volume + 1)) + var/chem_amount = holder.get_reagent_amount("liquid_dark_matter") + goonchem_vortex(T, 0, min(10, chem_amount), min(11, chem_amount + 1)) /datum/chemical_reaction/blackpowder name = "Black Powder" From 1ef193394864d37809c449de769e236f562544ac Mon Sep 17 00:00:00 2001 From: alex-gh Date: Fri, 26 Oct 2018 11:51:59 +0200 Subject: [PATCH 051/354] Replaced 0/1 with TRUE/FALSE where obvious. --- .../items/devices/radio/encryptionkey.dm | 18 +++++++-------- .../objects/items/devices/radio/headset.dm | 22 +++++++++---------- .../objects/items/devices/radio/intercom.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 4 ++-- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 1fafbc0b23a..fb5e41ec663 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -7,9 +7,9 @@ item_state = "" w_class = WEIGHT_CLASS_TINY origin_tech = "engineering=2;bluespace=1" - var/translate_binary = 0 - var/translate_hive = 0 - var/syndie = 0 + var/translate_binary = FALSE + var/translate_hive = FALSE + var/syndie = FALSE var/list/channels = list() @@ -19,8 +19,8 @@ icon_state = "cypherkey" channels = list("Syndicate" = 1) origin_tech = "syndicate=1;engineering=3;bluespace=2" - syndie = 1 //Signifies that it de-crypts Syndicate transmissions - var/change_voice = 1 + syndie = TRUE //Signifies that it de-crypts Syndicate transmissions + var/change_voice = TRUE var/fake_name = "Agent ALERT_A_CODER" var/static/list/fakename_list @@ -29,22 +29,22 @@ fakename_list = GLOB.html_colors.Copy() . = ..() if(change_voice) - fake_name = "Agent " + pick_n_take(fakename_list) + fake_name = "Agent [pick_n_take(fakename_list)]" /obj/item/encryptionkey/syndicate/nukeops - change_voice = 0 + change_voice = FALSE /obj/item/encryptionkey/syndteam icon_state = "cypherkey" channels = list("SyndTeam" = 1, "Syndicate" = 1) origin_tech = "syndicate=4" - syndie = 1 //Signifies that it de-crypts Syndicate transmissions + syndie = TRUE //Signifies that it de-crypts Syndicate transmissions /obj/item/encryptionkey/binary name = "binary translator key" desc = "An encryption key for a radio headset. To access the binary channel, use :b." icon_state = "cypherkey" - translate_binary = 1 + translate_binary = TRUE origin_tech = "syndicate=3;engineering=4;bluespace=3" /obj/item/encryptionkey/headset_sec diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 640ca4536e4..4bd3896c7a5 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -5,12 +5,12 @@ icon_state = "headset" item_state = "headset" materials = list(MAT_METAL=75) - subspace_transmission = 1 + subspace_transmission = TRUE canhear_range = 0 // can't hear headsets from very far away slot_flags = SLOT_EARS - var/translate_binary = 0 - var/translate_hive = 0 + var/translate_binary = FALSE + var/translate_hive = FALSE var/obj/item/encryptionkey/keyslot1 = null var/obj/item/encryptionkey/keyslot2 = null @@ -33,7 +33,7 @@ if(keyslot2.syndie) syndiekey = keyslot2 - recalculateChannels(1) + recalculateChannels(TRUE) /obj/item/radio/headset/Destroy() QDEL_NULL(keyslot1) @@ -352,10 +352,10 @@ return -/obj/item/radio/headset/proc/recalculateChannels(var/setDescription = 0) +/obj/item/radio/headset/proc/recalculateChannels(var/setDescription = FALSE) channels = list() - translate_binary = 0 - translate_hive = 0 + translate_binary = FALSE + translate_hive = FALSE syndiekey = null if(keyslot1) @@ -366,10 +366,10 @@ channels[ch_name] = keyslot1.channels[ch_name] if(keyslot1.translate_binary) - translate_binary = 1 + translate_binary = TRUE if(keyslot1.translate_hive) - translate_hive = 1 + translate_hive = TRUE if(keyslot1.syndie) syndiekey = keyslot1 @@ -382,10 +382,10 @@ channels[ch_name] = keyslot2.channels[ch_name] if(keyslot2.translate_binary) - translate_binary = 1 + translate_binary = TRUE if(keyslot2.translate_hive) - translate_hive = 1 + translate_hive = TRUE if(keyslot2.syndie) syndiekey = keyslot2 diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 7af8ff6fa39..97855409536 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -75,7 +75,7 @@ name = "illicit intercom" desc = "Talk through this. Evilly" frequency = SYND_FREQ - subspace_transmission = 1 + subspace_transmission = TRUE syndiekey = new /obj/item/encryptionkey/syndicate/nukeops /obj/item/radio/intercom/syndicate/New() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index c7356e6977f..6dae08febd3 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -395,12 +395,12 @@ var/global/list/default_medbay_channels = list( if(ishuman(M) && M.GetVoice() != real_name) displayname = M.GetVoice() jobname = "Unknown" - voicemask = 1 + voicemask = TRUE if(syndiekey && syndiekey.change_voice && connection.frequency == SYND_FREQ) displayname = syndiekey.fake_name jobname = "Unknown" - voicemask = 1 + voicemask = TRUE /* ###### Radio headsets can only broadcast through subspace ###### */ From 3c70553fa25f865b4944e424bed4955e2c3ead70 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 06:59:58 -0400 Subject: [PATCH 052/354] Automatic changelog generation for PR #9902 [ci skip] --- html/changelogs/AutoChangeLog-pr-9902.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9902.yml diff --git a/html/changelogs/AutoChangeLog-pr-9902.yml b/html/changelogs/AutoChangeLog-pr-9902.yml new file mode 100644 index 00000000000..70efa81486e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9902.yml @@ -0,0 +1,4 @@ +author: "uc_guy" +delete-after: True +changes: + - tweak: "Syndicate communication channel is now pseudonymous." From 979154175cdcfd7928a4a5a77ffa5f5941b628d2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 11:18:46 +0000 Subject: [PATCH 053/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-9902.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9902.yml diff --git a/html/changelog.html b/html/changelog.html index 52675951dd8..6575b338825 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -63,6 +63,10 @@
      • Fixes #8036, Door controls not respecting range for pod doors.
      • Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation.
      +

      uc_guy updated:

      +
        +
      • Syndicate communication channel is now pseudonymous.
      • +

      25 October 2018

      Aurorablade updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 14102068833..e3d7d43bc3f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7711,3 +7711,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: 'Fixes #8036, Door controls not respecting range for pod doors.' - bugfix: Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation. + uc_guy: + - tweak: Syndicate communication channel is now pseudonymous. diff --git a/html/changelogs/AutoChangeLog-pr-9902.yml b/html/changelogs/AutoChangeLog-pr-9902.yml deleted file mode 100644 index 70efa81486e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9902.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uc_guy" -delete-after: True -changes: - - tweak: "Syndicate communication channel is now pseudonymous." From 25b5e0c7a92c45659fa2a79de3bab803a1bce1a7 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Fri, 26 Oct 2018 13:54:58 +0200 Subject: [PATCH 054/354] no second loop --- code/game/objects/items/control_wand.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index c757d74d79a..74d15c37da3 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -20,8 +20,7 @@ ID = new /obj/item/card/id for(var/region in region_access) ID.access += get_region_accesses(region) - for(var/add_access in additional_access) - ID.access += add_access + ID.access += additional_access ID.access = uniquelist(ID.access) //remove duplicates /obj/item/door_remote/Destroy() From d89fd318109a3f6b8475c14a3717693cc157afad Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Fri, 26 Oct 2018 14:57:06 +0300 Subject: [PATCH 055/354] No more magical ghosts --- code/game/objects/structures/tables_racks.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 7554b7ae194..152d287d6b5 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -274,6 +274,9 @@ set category = "Object" set src in oview(1) + if(!can_touch(usr) || ismouse(usr)) + return + if(!unflip()) to_chat(usr, "It won't budge.") return From 0a2081da1d0b69465a8bc8f564b3f8ef497ba275 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 08:19:39 -0400 Subject: [PATCH 056/354] Automatic changelog generation for PR #9982 [ci skip] --- html/changelogs/AutoChangeLog-pr-9982.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9982.yml diff --git a/html/changelogs/AutoChangeLog-pr-9982.yml b/html/changelogs/AutoChangeLog-pr-9982.yml new file mode 100644 index 00000000000..b026e619f2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9982.yml @@ -0,0 +1,4 @@ +author: "dovydas12345" +delete-after: True +changes: + - bugfix: "Fixes ghosts being able to unflip flipped tables." From 264be28e8d3e1b03bc68b663f7001d714073d0d4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 13:24:45 +0000 Subject: [PATCH 057/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-9982.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9982.yml diff --git a/html/changelog.html b/html/changelog.html index 6575b338825..6238ddb4d78 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -63,6 +63,10 @@
    • Fixes #8036, Door controls not respecting range for pod doors.
    • Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation.
    +

    dovydas12345 updated:

    +
      +
    • Fixes ghosts being able to unflip flipped tables.
    • +

    uc_guy updated:

    • Syndicate communication channel is now pseudonymous.
    • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e3d7d43bc3f..abdc15a71e1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7711,5 +7711,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: 'Fixes #8036, Door controls not respecting range for pod doors.' - bugfix: Now when holding a flag it won't be stabbing into your characters face. Burning a flag also won't magically change its orientation. + dovydas12345: + - bugfix: Fixes ghosts being able to unflip flipped tables. uc_guy: - tweak: Syndicate communication channel is now pseudonymous. diff --git a/html/changelogs/AutoChangeLog-pr-9982.yml b/html/changelogs/AutoChangeLog-pr-9982.yml deleted file mode 100644 index b026e619f2c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9982.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "dovydas12345" -delete-after: True -changes: - - bugfix: "Fixes ghosts being able to unflip flipped tables." From ea4646e33dfc6055b15f76999416dbf2ab04a764 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Fri, 26 Oct 2018 17:50:06 +0200 Subject: [PATCH 058/354] fixed it! --- .../reagents/chemistry/recipes/pyrotechnics.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index af1eaf626f3..7ab7d97dd63 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -104,14 +104,15 @@ /datum/chemical_reaction/sorium_vortex name = "sorium_vortex" id = "sorium_vortex" - result = null + result = "sorium_vortex" required_reagents = list("sorium" = 1) + result_amount = 1 min_temp = 474 /datum/chemical_reaction/sorium_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/simulated/T = get_turf(holder.my_atom) - var/chem_amount = holder.get_reagent_amount("sorium") - goonchem_vortex(T, 1, min(10, chem_amount), min(11, chem_amount + 1)) + goonchem_vortex(T, 1, min(10, created_volume), min(11, created_volume + 1)) + holder.remove_reagent("sorium_vortex", created_volume) /datum/chemical_reaction/liquid_dark_matter name = "Liquid Dark Matter" @@ -130,14 +131,15 @@ /datum/chemical_reaction/ldm_vortex name = "LDM Vortex" id = "ldm_vortex" - result = null + result = "ldm_vortex" required_reagents = list("liquid_dark_matter" = 1) + result_amount = 1 min_temp = 474 /datum/chemical_reaction/ldm_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/simulated/T = get_turf(holder.my_atom) - var/chem_amount = holder.get_reagent_amount("liquid_dark_matter") - goonchem_vortex(T, 0, min(10, chem_amount), min(11, chem_amount + 1)) + goonchem_vortex(T, 0, min(10, created_volume), min(11, created_volume + 1)) + holder.remove_reagent("ldm_vortex", created_volume) /datum/chemical_reaction/blackpowder name = "Black Powder" From c78581d3592dd3f2b74c8a28e674f3a0067b323b Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 26 Oct 2018 15:01:59 -0400 Subject: [PATCH 059/354] Access Tuner --- code/datums/uplink_item.dm | 7 +++++++ code/game/objects/items/control_wand.dm | 22 ++++++++++++++++++++++ icons/mob/inhands/items_lefthand.dmi | Bin 145312 -> 145482 bytes icons/mob/inhands/items_righthand.dmi | Bin 141447 -> 141627 bytes icons/obj/device.dmi | Bin 40958 -> 41315 bytes 5 files changed, 29 insertions(+) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 7ea3ba03c79..e36ac2c75a8 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -992,6 +992,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/card/emag cost = 6 +/datum/uplink_item/device_tools/access_tuner + name = "Access Tuner" + desc = "The access tuner is a small device that can interface with airlocks from range. It takes a few seconds to connect and can change the bolt state, open the door, or toggle emergency access." + reference = "HACK" + item = /obj/item/door_remote/omni/access_tuner + cost = 6 + /datum/uplink_item/device_tools/toolbox name = "Fully Loaded Toolbox" desc = "The syndicate toolbox is a suspicious black and red. Aside from tools, it comes with insulated gloves and a multitool." diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index c3c8c1f3407..812fb4c3d17 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -113,6 +113,28 @@ icon_state = "gangtool-blue" region_access = REGION_CENTCOMM +/obj/item/door_remote/omni/access_tuner + name = "access tuner" + desc = "A device illegally interfacing with doors." + icon_state = "hacktool" + item_state = "hacktool" + var/hack_speed = 30 + var/busy = FALSE + +/obj/item/door_remote/omni/access_tuner/afterattack(obj/machinery/door/airlock/D, mob/user) + if(!istype(D)) + return + if(busy) + to_chat(user, "[src] is alreading interfacing with a door!") + return + icon_state = "hacktool-g" + busy = TRUE + to_chat(user, "[src] is attempting to interface with [D]...") + if(do_after(user, hack_speed, target = D)) + . = ..() + busy = FALSE + icon_state = "hacktool" + #undef WAND_OPEN #undef WAND_BOLT #undef WAND_EMERGENCY diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 1455fa9ab0e12b780767d5658b1f1ee68758e6f5..6bed04fbb86ef80f8f1c0f57989b2b33e17dfc61 100644 GIT binary patch delta 21230 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 RsS5&OZen@5NK3~>MM6YC1*A)9Skk4J5a}+- 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

      >w;Np`r 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 delta 17741 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 SLrxn47Wrq&GDS~~-u(}_ZkF!= diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 03ea5ef9684f5f5a984a2e614f11f14bd46bfca5..02de48a6f41b9a525915b8893d89b6bc6b3802cc 100644 GIT binary patch delta 20154 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 delta 19665 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

      GZVWxpX& zo484gCsT#MuR^54405F>jg(Cly5A@tb32D%7=V5#s6_DjH2lu+ttsO}HOcN3))Xx1 zhWGkQhD6DII9)?g8Deq0L}lMIxL(wU-&v9yOR)pAPuHt&QA@L#B_or2+N79qru)qz z$kDq9a+V03gsiiDEUlGgOr>+uOk5O4)W0Zpsn8-OF>%W#oC<$kmC72tRhyqDTw^`F zTa}B!*M0r9)v??C_AESHCiUfRe598rN-&-;@OU15p&PE&nc8frN}lwc-qCD#p)rDS z)Y%cbe3rP{?ZrZq;KyXBAQ?!zr&sgNMHU&)xp1)s?vK$l3Z;sW8>3;zi2OcMPAf~? zd~K}rqS{Z@j1H8}(oM^mA1;LOH=|;x*N>ca$fuQlm;hSaSlM1Bo%elRP>Oz4;n(;I zkdH-FaU+&a2Ug1Y^7?K#$SO)FGDyB9#m<5&$A~WK2A40>lP6z$O%k|p+XH_Nvm_0G zM2ycIe6{g0;uIL-#GbLY-`hO(YVgJNa}N0c*gv*V3ZFe3?&7`!sJs3#Rv#F?Fcc4~ zLJz~v-l;2X!|BQ54jZh-}WE?|CT<_9(=a^l#8g@nZ zXRE(@e}%n8z1(CYPC!w@>SSiiJsl)PnC#bqY8AZX z{gjg8B)jAJxO3X=!}OhGn}7^FaV_E7^qr9_Gd|mL;FQVoE#sQ{uUk6U;bF?krQzUf zX0Vi!2!JK2tlEmG)fqrEnTk0Fp{sUzE0kxJYZ83_+*60*Q|x&i9lc!yQ=!{V{4q)} z8Xyk&7RjAz$UgJPMF1@L90tmnFO-q-`&BF~-d0yv1A$o{g|~^uwdE*wZ}vECZ2VTh z9$1mZXO(zT4seg_o|)q<=PXv}0o)RGv-F*XezgLq!$tVcWrfcV=-x#+iM40G;BYvM zH2?Q<4LKPoS{xV<_2!6!%jhC`gy|J|73CB-E<*Hc0k%nDH}}zE=xV7b@?Ig_e?RI* z0_qxk>xSTt7YgD;c}2j+t{($Ofq*#CT^NVoOcYh1t&vc@0_Y;XHnMG_ZiI#w0PQAt z=kLw9Lih(*8aQPU|G#Eq8cl+ja6UqjW}CRvs*Wz&G?s$)as^wG1-H`kPWDGY=_LSX MY#gjB@r3yQ0Iv(NQ~&?~ From d75b2a4912231025ff9ef33e3e4226927af3cd5a Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 26 Oct 2018 15:06:40 -0400 Subject: [PATCH 060/354] New Oil Can Sprite --- code/modules/food_and_drinks/drinks/drinks.dm | 14 +++++++------- icons/goonstation/objects/oil.dmi | Bin 0 -> 488 bytes 2 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 icons/goonstation/objects/oil.dmi diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 71e879e76bc..235b0b609f1 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -27,7 +27,7 @@ if(!reagents || !reagents.total_volume) to_chat(user, " None of [src] left, oh no!") return FALSE - + if(!is_drainable()) to_chat(user, " You need to open [src] first!") return FALSE @@ -70,7 +70,7 @@ if(target.reagents.holder_full()) to_chat(user, " [target] is full.") return FALSE - + var/datum/reagent/refill var/datum/reagent/refillName if(isrobot(user)) @@ -388,8 +388,8 @@ list_reagents = list() /obj/item/reagent_containers/food/drinks/oilcan - name = "Oil Injection Device" - desc = "A device with a spout on one end for use in replacing fluid in synthtics who have sprung leaks." - icon = 'icons/obj/surgery.dmi' - icon_state = "fixovein_old" - volume = 100 + name = "oil can" + desc = "Contains oil intended for use on cyborgs, robots, and other synthetics." + icon = 'icons/goonstation/objects/oil.dmi' + icon_state = "oilcan" + volume = 100 \ No newline at end of file diff --git a/icons/goonstation/objects/oil.dmi b/icons/goonstation/objects/oil.dmi new file mode 100644 index 0000000000000000000000000000000000000000..17556f410aec11bf9c342732dccce470295679c5 GIT binary patch literal 488 zcmVP){)3Jv~(V=-0C=2JR&a84_w-Y6 z@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DL*qOIWbR( zi!&v&s2C_<$i0wxN0?Ir@~q%1YQDd0(h))*BhmTNGpQtiZsgcb@{3Q0000 Date: Fri, 26 Oct 2018 15:12:50 -0400 Subject: [PATCH 061/354] Grammar --- code/game/objects/items/control_wand.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 812fb4c3d17..002dcf22e46 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -115,7 +115,7 @@ /obj/item/door_remote/omni/access_tuner name = "access tuner" - desc = "A device illegally interfacing with doors." + desc = "A device used for illegally interfacing with doors." icon_state = "hacktool" item_state = "hacktool" var/hack_speed = 30 From e2124db38bc52445e46d3b18e2606df31cf62799 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Fri, 26 Oct 2018 23:16:47 +0200 Subject: [PATCH 062/354] container type = injectable --- code/game/objects/items/weapons/cigs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index 73ff43abbde..3332abb9264 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -23,6 +23,7 @@ LIGHTERS ARE IN LIGHTERS.DM w_class = WEIGHT_CLASS_TINY body_parts_covered = null attack_verb = null + container_type = INJECTABLE var/lit = FALSE var/icon_on = "cigon" //Note - these are in masks.dmi not in cigarette.dmi var/icon_off = "cigoff" From b1427fadc2853f57ab5ccb2f3295bff64bea57d4 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Fri, 26 Oct 2018 23:23:26 +0200 Subject: [PATCH 063/354] implied vars --- code/game/objects/items/weapons/cigs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index 3332abb9264..c09864a87a1 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -51,7 +51,7 @@ LIGHTERS ARE IN LIGHTERS.DM processing_objects -= src return ..() -/obj/item/clothing/mask/cigarette/attack(var/mob/living/M, var/mob/living/user, def_zone) +/obj/item/clothing/mask/cigarette/attack(mob/living/M, mob/living/user, def_zone) if(istype(M) && M.on_fire) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(M) From cc40a25ce5cc0cb8143a17904d3eee6748554ce9 Mon Sep 17 00:00:00 2001 From: lass9030 Date: Fri, 26 Oct 2018 23:57:13 +0200 Subject: [PATCH 064/354] Prevents the lighting message showing incorrectly --- code/game/objects/items/weapons/cigs.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index c09864a87a1..03c3f636888 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -306,6 +306,8 @@ LIGHTERS ARE IN LIGHTERS.DM /obj/item/clothing/mask/cigarette/cigar/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/reagent_containers)) + return if(istype(W, /obj/item/match)) ..() else @@ -371,6 +373,8 @@ LIGHTERS ARE IN LIGHTERS.DM return /obj/item/clothing/mask/cigarette/pipe/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/reagent_containers)) + return if(istype(W, /obj/item/match)) ..() else From 94ed25eba8e1fa53a316d04bc769bcd956840320 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 19:22:09 -0400 Subject: [PATCH 065/354] Automatic changelog generation for PR #9991 [ci skip] --- html/changelogs/AutoChangeLog-pr-9991.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9991.yml diff --git a/html/changelogs/AutoChangeLog-pr-9991.yml b/html/changelogs/AutoChangeLog-pr-9991.yml new file mode 100644 index 00000000000..c8ce217f117 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9991.yml @@ -0,0 +1,4 @@ +author: "Alonefromhell" +delete-after: True +changes: + - bugfix: "Inject chems into all your favorite types of smokeables, TODAY!" From 64800de73892d4d8c2d7b6b31f93dc96e5c4ead6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 19:25:21 -0400 Subject: [PATCH 066/354] Automatic changelog generation for PR #9981 [ci skip] --- html/changelogs/AutoChangeLog-pr-9981.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9981.yml diff --git a/html/changelogs/AutoChangeLog-pr-9981.yml b/html/changelogs/AutoChangeLog-pr-9981.yml new file mode 100644 index 00000000000..a6ecbaac4ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9981.yml @@ -0,0 +1,4 @@ +author: "Alonefromhell" +delete-after: True +changes: + - bugfix: "Stable LDM and Sorium creates their vortexes properly now." From 36f475594a2cb8c344d08f1723345b085d55a7f2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 19:26:29 -0400 Subject: [PATCH 067/354] Automatic changelog generation for PR #9972 [ci skip] --- html/changelogs/AutoChangeLog-pr-9972.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9972.yml diff --git a/html/changelogs/AutoChangeLog-pr-9972.yml b/html/changelogs/AutoChangeLog-pr-9972.yml new file mode 100644 index 00000000000..5e8b76ae3f0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9972.yml @@ -0,0 +1,4 @@ +author: "Alonefromhell" +delete-after: True +changes: + - bugfix: "Runtime in species.dm, 620 fixed" From 42a86ecd2fdacda5f5c899a5a5a98c866338998c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 19:26:56 -0400 Subject: [PATCH 068/354] Automatic changelog generation for PR #9970 [ci skip] --- html/changelogs/AutoChangeLog-pr-9970.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9970.yml diff --git a/html/changelogs/AutoChangeLog-pr-9970.yml b/html/changelogs/AutoChangeLog-pr-9970.yml new file mode 100644 index 00000000000..146a34994ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9970.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "Dusting a mob now dusts everything he holds and has equiped" From 3d5ef0698634ac0505706549cc79f43fb1201156 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 27 Oct 2018 01:41:19 +0200 Subject: [PATCH 069/354] Fixed roller beds not going to their "down" position. --- .../objects/structures/stool_bed_chair_nest/bed.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 52b8e76b11d..ddb29ee0566 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -80,11 +80,12 @@ density = TRUE icon_state = "up" M.pixel_y = initial(M.pixel_y) - else - density = FALSE - icon_state = "down" - M.pixel_x = M.get_standard_pixel_x_offset(M.lying) - M.pixel_y = M.get_standard_pixel_y_offset(M.lying) + +/obj/structure/bed/roller/post_unbuckle_mob(mob/living/M) + density = FALSE + icon_state = "down" + M.pixel_x = M.get_standard_pixel_x_offset(M.lying) + M.pixel_y = M.get_standard_pixel_y_offset(M.lying) /obj/item/roller name = "roller bed" From 86252a9824d9db29d440b323a99eb0dbefff96a4 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 27 Oct 2018 02:05:43 +0200 Subject: [PATCH 070/354] Updated issue template. This should help pinpointing the exact commit in which the regression happened. --- .github/ISSUE_TEMPLATE.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index d7646ecb97b..582ca3e4268 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -13,5 +13,8 @@ Why do you think this is an important issue? **Steps to reproduce the problem**: The most important section. Review everything you did leading up to causing the issue. +**When did the problem start happening**: +If your report is about something that used to work but no longer does. When was the last time you remember it working? + **Possibly related stuff (which gamemode was it? What were you doing at the time? Was -anything else out of the ordinary happening?)**: Anything else you can tell us. \ No newline at end of file +anything else out of the ordinary happening?)**: Anything else you can tell us. From 23c9c43a9616341a0f24162680fedbdc366270bb Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 26 Oct 2018 20:56:00 -0400 Subject: [PATCH 071/354] Colorful Reagent Changes Blood Color --- code/modules/reagents/chemistry/reagents/misc.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/reagents/chemistry/reagents/misc.dm b/code/modules/reagents/chemistry/reagents/misc.dm index 418318c62ee..eb78ee4e5f3 100644 --- a/code/modules/reagents/chemistry/reagents/misc.dm +++ b/code/modules/reagents/chemistry/reagents/misc.dm @@ -275,6 +275,13 @@ color = "#FFFFFF" taste_message = "the rainbow" +/datum/reagent/colorful_reagent/on_mob_life(mob/living/M) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(!(NO_BLOOD in H.dna.species.species_traits) && !H.dna.species.exotic_blood) + H.dna.species.blood_color = "#[num2hex(rand(0, 255))][num2hex(rand(0, 255))][num2hex(rand(0, 255))]" + return ..() + /datum/reagent/colorful_reagent/reaction_mob(mob/living/simple_animal/M, method=TOUCH, volume) if(isanimal(M)) M.color = pick(random_color_list) From ab4d37bfe0d602c88bab3ad0771321102d68be8a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 01:03:05 +0000 Subject: [PATCH 072/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 12 ++++++++++++ html/changelogs/.all_changelog.yml | 7 +++++++ html/changelogs/AutoChangeLog-pr-9970.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9972.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9981.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9991.yml | 4 ---- 6 files changed, 19 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-9970.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9972.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9981.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9991.yml diff --git a/html/changelog.html b/html/changelog.html index 6238ddb4d78..a1b411e058f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,18 @@ -->

      +

      27 October 2018

      +

      Alonefromhell updated:

      +
        +
      • Runtime in species.dm, 620 fixed
      • +
      • Stable LDM and Sorium creates their vortexes properly now.
      • +
      • Inject chems into all your favorite types of smokeables, TODAY!
      • +
      +

      Farie82 updated:

      +
        +
      • Dusting a mob now dusts everything he holds and has equiped
      • +
      +

      26 October 2018

      Mitchs98 updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index abdc15a71e1..3f2f53c586b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7715,3 +7715,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixes ghosts being able to unflip flipped tables. uc_guy: - tweak: Syndicate communication channel is now pseudonymous. +2018-10-27: + Alonefromhell: + - bugfix: Runtime in species.dm, 620 fixed + - bugfix: Stable LDM and Sorium creates their vortexes properly now. + - bugfix: Inject chems into all your favorite types of smokeables, TODAY! + Farie82: + - bugfix: Dusting a mob now dusts everything he holds and has equiped diff --git a/html/changelogs/AutoChangeLog-pr-9970.yml b/html/changelogs/AutoChangeLog-pr-9970.yml deleted file mode 100644 index 146a34994ef..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9970.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "Dusting a mob now dusts everything he holds and has equiped" diff --git a/html/changelogs/AutoChangeLog-pr-9972.yml b/html/changelogs/AutoChangeLog-pr-9972.yml deleted file mode 100644 index 5e8b76ae3f0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9972.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Alonefromhell" -delete-after: True -changes: - - bugfix: "Runtime in species.dm, 620 fixed" diff --git a/html/changelogs/AutoChangeLog-pr-9981.yml b/html/changelogs/AutoChangeLog-pr-9981.yml deleted file mode 100644 index a6ecbaac4ff..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9981.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Alonefromhell" -delete-after: True -changes: - - bugfix: "Stable LDM and Sorium creates their vortexes properly now." diff --git a/html/changelogs/AutoChangeLog-pr-9991.yml b/html/changelogs/AutoChangeLog-pr-9991.yml deleted file mode 100644 index c8ce217f117..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9991.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Alonefromhell" -delete-after: True -changes: - - bugfix: "Inject chems into all your favorite types of smokeables, TODAY!" From cd472a0d91ab497d5aca490c5f33b9f10cdf2fe3 Mon Sep 17 00:00:00 2001 From: Mitchell Date: Fri, 26 Oct 2018 20:12:07 -0500 Subject: [PATCH 073/354] Adds Security Jacket to Security Locker --- .../objects/structures/crates_lockers/closets/secure/security.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b5b29e8caac..03fca152fa9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -191,6 +191,7 @@ new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/clothing/head/helmet(src) new /obj/item/melee/baton/loaded(src) + new /obj/item/clothing/suit/armor/secjacket(src) /obj/structure/closet/secure_closet/brigdoc From 5935e3a3223ebec12670e0e3bf325526ef15c595 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 21:26:48 -0400 Subject: [PATCH 074/354] Automatic changelog generation for PR #9992 [ci skip] --- html/changelogs/AutoChangeLog-pr-9992.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9992.yml diff --git a/html/changelogs/AutoChangeLog-pr-9992.yml b/html/changelogs/AutoChangeLog-pr-9992.yml new file mode 100644 index 00000000000..7030e3ec91b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9992.yml @@ -0,0 +1,4 @@ +author: "uc_guy" +delete-after: True +changes: + - bugfix: "Fixed roller beds not going to their \"down\" position." From 663e04ee7930545da6bf3611e896fb2eb38de57d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 22:47:02 -0400 Subject: [PATCH 075/354] Automatic changelog generation for PR #9969 [ci skip] --- html/changelogs/AutoChangeLog-pr-9969.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9969.yml diff --git a/html/changelogs/AutoChangeLog-pr-9969.yml b/html/changelogs/AutoChangeLog-pr-9969.yml new file mode 100644 index 00000000000..4e2fa27c770 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9969.yml @@ -0,0 +1,4 @@ +author: "TDSSS" +delete-after: True +changes: + - tweak: "HoP's door remote has access to his office doors + supply doors now" From a24e9ac944980cab47467e3dc7235413b917140e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 22:52:44 -0400 Subject: [PATCH 076/354] Automatic changelog generation for PR #9928 [ci skip] --- html/changelogs/AutoChangeLog-pr-9928.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9928.yml diff --git a/html/changelogs/AutoChangeLog-pr-9928.yml b/html/changelogs/AutoChangeLog-pr-9928.yml new file mode 100644 index 00000000000..e3f94d7b822 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9928.yml @@ -0,0 +1,4 @@ +author: "tigercat2000" +delete-after: True +changes: + - rscadd: "Pretty radial menu for the RCD!" From 228a11fe5c075deb19e12ad9ceb06a6d050072b5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 26 Oct 2018 23:00:35 -0400 Subject: [PATCH 077/354] Automatic changelog generation for PR #10000 [ci skip] --- html/changelogs/AutoChangeLog-pr-10000.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10000.yml diff --git a/html/changelogs/AutoChangeLog-pr-10000.yml b/html/changelogs/AutoChangeLog-pr-10000.yml new file mode 100644 index 00000000000..8adce031130 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10000.yml @@ -0,0 +1,8 @@ +author: "tigercat2000" +delete-after: True +changes: + - rscadd: "SSoverlays human mobs" + - rscadd: "Catgirls!" + - rscadd: "/tg/'s catgirl refugees" + - rscadd: "Ears are now organs" + - bugfix: "The suffering of thousands of displaced kittens" From d32ce539584e8d0ed8bb861cf89ed002661cf855 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 03:29:43 +0000 Subject: [PATCH 078/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 17 +++++++++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-10000.yml | 8 -------- html/changelogs/AutoChangeLog-pr-9928.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9969.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9992.yml | 4 ---- 6 files changed, 28 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10000.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9928.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9969.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9992.yml diff --git a/html/changelog.html b/html/changelog.html index a1b411e058f..0d23b6fd98f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -67,6 +67,23 @@
        • Dusting a mob now dusts everything he holds and has equiped
        +

        TDSSS updated:

        +
          +
        • HoP's door remote has access to his office doors + supply doors now
        • +
        +

        tigercat2000 updated:

        +
          +
        • Pretty radial menu for the RCD!
        • +
        • SSoverlays human mobs
        • +
        • Catgirls!
        • +
        • /tg/'s catgirl refugees
        • +
        • Ears are now organs
        • +
        • The suffering of thousands of displaced kittens
        • +
        +

        uc_guy updated:

        +
          +
        • Fixed roller beds not going to their "down" position.
        • +

        26 October 2018

        Mitchs98 updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 3f2f53c586b..425a1624132 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7722,3 +7722,14 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Inject chems into all your favorite types of smokeables, TODAY! Farie82: - bugfix: Dusting a mob now dusts everything he holds and has equiped + TDSSS: + - tweak: HoP's door remote has access to his office doors + supply doors now + tigercat2000: + - rscadd: Pretty radial menu for the RCD! + - rscadd: SSoverlays human mobs + - rscadd: Catgirls! + - rscadd: /tg/'s catgirl refugees + - rscadd: Ears are now organs + - bugfix: The suffering of thousands of displaced kittens + uc_guy: + - bugfix: Fixed roller beds not going to their "down" position. diff --git a/html/changelogs/AutoChangeLog-pr-10000.yml b/html/changelogs/AutoChangeLog-pr-10000.yml deleted file mode 100644 index 8adce031130..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10000.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "tigercat2000" -delete-after: True -changes: - - rscadd: "SSoverlays human mobs" - - rscadd: "Catgirls!" - - rscadd: "/tg/'s catgirl refugees" - - rscadd: "Ears are now organs" - - bugfix: "The suffering of thousands of displaced kittens" diff --git a/html/changelogs/AutoChangeLog-pr-9928.yml b/html/changelogs/AutoChangeLog-pr-9928.yml deleted file mode 100644 index e3f94d7b822..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9928.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tigercat2000" -delete-after: True -changes: - - rscadd: "Pretty radial menu for the RCD!" diff --git a/html/changelogs/AutoChangeLog-pr-9969.yml b/html/changelogs/AutoChangeLog-pr-9969.yml deleted file mode 100644 index 4e2fa27c770..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9969.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TDSSS" -delete-after: True -changes: - - tweak: "HoP's door remote has access to his office doors + supply doors now" diff --git a/html/changelogs/AutoChangeLog-pr-9992.yml b/html/changelogs/AutoChangeLog-pr-9992.yml deleted file mode 100644 index 7030e3ec91b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9992.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uc_guy" -delete-after: True -changes: - - bugfix: "Fixed roller beds not going to their \"down\" position." From c373185e1ebd65269bbf34c0339c2ea81d3733c0 Mon Sep 17 00:00:00 2001 From: variableundefined <40092670+variableundefined@users.noreply.github.com> Date: Sat, 27 Oct 2018 13:06:42 +0800 Subject: [PATCH 079/354] Revert "(TGCRP) - /tg/ catgirl refugee program" --- code/__DEFINES/misc.dm | 70 +- code/__DEFINES/mobs.dm | 1 - code/game/dna/genes/disabilities.dm | 2 +- .../gamemodes/changeling/powers/revive.dm | 3 +- .../gamemodes/changeling/powers/shriek.dm | 2 +- code/game/gamemodes/vampire/vampire_powers.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- .../game/objects/items/weapons/clown_items.dm | 2 +- .../items/weapons/grenades/flashbang.dm | 23 +- code/modules/admin/verbs/freeze.dm | 10 +- code/modules/client/preference/preferences.dm | 18 +- code/modules/clothing/ears/ears.dm | 1 - code/modules/lighting/lighting_overlay.dm | 1 - code/modules/mob/dead/observer/observer.dm | 3 +- code/modules/mob/living/carbon/alien/alien.dm | 1 - .../living/carbon/alien/humanoid/humanoid.dm | 7 +- .../mob/living/carbon/alien/humanoid/life.dm | 8 + .../mob/living/carbon/alien/larva/larva.dm | 6 +- .../mob/living/carbon/alien/larva/life.dm | 8 + code/modules/mob/living/carbon/brain/brain.dm | 7 +- .../mob/living/carbon/brain/brain_item.dm | 6 + code/modules/mob/living/carbon/human/human.dm | 12 +- code/modules/mob/living/carbon/human/life.dm | 14 + .../living/carbon/human/species/_species.dm | 13 +- .../mob/living/carbon/human/species/human.dm | 9 +- .../mob/living/carbon/human/update_icons.dm | 672 ++++++++++-------- code/modules/mob/living/carbon/slime/life.dm | 7 + code/modules/mob/living/carbon/slime/slime.dm | 5 +- .../mob/living/carbon/update_status.dm | 6 - code/modules/mob/living/life.dm | 9 + code/modules/mob/living/living.dm | 3 +- code/modules/mob/living/silicon/silicon.dm | 8 +- .../mob/living/simple_animal/simple_animal.dm | 8 +- code/modules/mob/living/status_procs.dm | 30 + code/modules/mob/living/update_status.dm | 6 +- .../mob/new_player/sprite_accessories.dm | 44 +- code/modules/mob/status_procs.dm | 14 +- code/modules/mob/update_status.dm | 2 +- .../reagents/chemistry/reagents/medicine.dm | 16 +- .../chemistry/recipes/pyrotechnics.dm | 47 +- code/modules/surgery/organs/ears.dm | 76 -- code/modules/surgery/organs/organ_internal.dm | 7 +- code/modules/surgery/organs/vocal_cords.dm | 2 +- icons/obj/surgery.dmi | Bin 37002 -> 36413 bytes paradise.dme | 1 - 46 files changed, 613 insertions(+), 583 deletions(-) delete mode 100644 code/modules/surgery/organs/ears.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index d87150ad2de..1f0768ba9b0 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -204,44 +204,40 @@ #define MFOAM_IRON 2 //Human Overlays Indexes///////// -#define BODY_LAYER 37 -#define MUTANTRACE_LAYER 36 -#define TAIL_UNDERLIMBS_LAYER 35 //Tail split-rendering. -#define LIMBS_LAYER 34 -#define INTORGAN_LAYER 33 -#define MARKINGS_LAYER 32 -#define UNDERWEAR_LAYER 31 -#define MUTATIONS_LAYER 30 -#define H_DAMAGE_LAYER 29 -#define UNIFORM_LAYER 28 -#define ID_LAYER 27 -#define SHOES_LAYER 26 -#define GLOVES_LAYER 25 -#define EARS_LAYER 24 -#define SUIT_LAYER 23 -#define BELT_LAYER 22 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 21 -#define BACK_LAYER 20 -#define HEAD_ACCESSORY_LAYER 19 +#define MUTANTRACE_LAYER 1 +#define TAIL_UNDERLIMBS_LAYER 2 //Tail split-rendering. +#define LIMBS_LAYER 3 +#define MARKINGS_LAYER 4 +#define UNDERWEAR_LAYER 5 +#define MUTATIONS_LAYER 6 +#define H_DAMAGE_LAYER 7 +#define UNIFORM_LAYER 8 +#define ID_LAYER 9 +#define SHOES_LAYER 10 +#define GLOVES_LAYER 11 +#define EARS_LAYER 12 +#define SUIT_LAYER 13 +#define BELT_LAYER 14 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 15 +#define BACK_LAYER 16 +#define HEAD_ACCESSORY_LAYER 17 #define FHAIR_LAYER 18 -#define GLASSES_LAYER 17 -#define HAIR_LAYER 16 //TODO: make part of head layer? -#define HEAD_ACC_OVER_LAYER 15 //Select-layer rendering. -#define FHAIR_OVER_LAYER 14 //Select-layer rendering. -#define GLASSES_OVER_LAYER 13 //Select-layer rendering. -#define TAIL_LAYER 12 //bs12 specific. this hack is probably gonna come back to haunt me -#define FACEMASK_LAYER 11 -#define HEAD_LAYER 10 -#define COLLAR_LAYER 9 -#define HANDCUFF_LAYER 8 -#define LEGCUFF_LAYER 7 -#define L_HAND_LAYER 6 -#define R_HAND_LAYER 5 -#define TARGETED_LAYER 4 //BS12: Layer for the target overlay from weapon targeting system -#define FIRE_LAYER 3 //If you're on fire -#define MISC_LAYER 2 -#define FROZEN_LAYER 1 -#define TOTAL_LAYERS 37 +#define GLASSES_LAYER 19 +#define HAIR_LAYER 20 //TODO: make part of head layer? +#define HEAD_ACC_OVER_LAYER 21 //Select-layer rendering. +#define FHAIR_OVER_LAYER 22 //Select-layer rendering. +#define GLASSES_OVER_LAYER 23 //Select-layer rendering. +#define TAIL_LAYER 24 //bs12 specific. this hack is probably gonna come back to haunt me +#define FACEMASK_LAYER 25 +#define HEAD_LAYER 26 +#define COLLAR_LAYER 27 +#define HANDCUFF_LAYER 28 +#define LEGCUFF_LAYER 29 +#define L_HAND_LAYER 30 +#define R_HAND_LAYER 31 +#define TARGETED_LAYER 32 //BS12: Layer for the target overlay from weapon targeting system +#define FIRE_LAYER 33 //If you're on fire +#define TOTAL_LAYERS 33 ///Access Region Codes/// #define REGION_ALL 0 diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 139b029f55e..580cb85d696 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -143,7 +143,6 @@ #define STATUS_UPDATE_NONE 0 #define STATUS_UPDATE_ALL (~0) -#define UNHEALING_EAR_DAMAGE 100 //Human sub-species #define isshadowling(A) (is_species(A, /datum/species/shadow/ling)) diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm index 2f6bf234de2..b346a3fecd9 100644 --- a/code/game/dna/genes/disabilities.dm +++ b/code/game/dna/genes/disabilities.dm @@ -147,7 +147,7 @@ /datum/dna/gene/disability/deaf/activate(var/mob/M, var/connected, var/flags) ..() - M.MinimumDeafTicks(1) + M.EarDeaf(1) /datum/dna/gene/disability/nearsighted name="Nearsightedness" diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 147fdd2d327..9993388afec 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -16,7 +16,8 @@ user.radiation = 0 user.SetEyeBlind(0, FALSE) user.SetEyeBlurry(0, FALSE) - user.RestoreEars() + user.SetEarDamage(0) + user.SetEarDeaf(0) user.heal_overall_damage(user.getBruteLoss(), user.getFireLoss(), updating_health = FALSE) user.CureBlind(FALSE) user.CureDeaf() diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index 1c60013fbb8..5185b61e508 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -11,7 +11,7 @@ for(var/mob/living/M in get_mobs_in_view(4, user)) if(iscarbon(M)) if(!M.mind || !M.mind.changeling) - M.MinimumDeafTicks(30) + M.AdjustEarDeaf(30) M.AdjustConfused(20) M.Jitter(50) else diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index c45da8ac279..6d82f6c48e1 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -265,7 +265,7 @@ continue to_chat(C, "You hear a ear piercing shriek and your senses dull!") C.Weaken(4) - C.MinimumDeafTicks(20) + C.AdjustEarDeaf(20) C.Stuttering(20) C.Stun(4) C.Jitter(150) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 18aba4ca69f..4c0aaac77da 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -785,7 +785,7 @@ var/global/list/multiverse = list() else if(istype(I,/obj/item/bikehorn)) to_chat(target, "HONK") target << 'sound/items/AirHorn.ogg' - target.MinimumDeafTicks(3) + target.AdjustEarDeaf(3) GiveHint(target) cooldown = world.time +cooldown_time return diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 011b2c6fab8..6d83b8fa927 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -212,7 +212,7 @@ to_chat(M, "HONK") M.SetSleeping(0) M.Stuttering(20) - M.MinimumDeafTicks(30) + M.AdjustEarDeaf(30) M.Weaken(3) if(prob(30)) M.Stun(10) diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 165a61baa75..895c2809cca 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -68,6 +68,6 @@ for(M in ohearers(7, T)) if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M - if(!H.can_hear()) + if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs) || H.ear_deaf) continue M.emote("flip") diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 884265ec55b..3e9336fc5a7 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -59,16 +59,13 @@ if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.AdjustEarDamage(rand(0, 5), 15) - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) - if(istype(ears)) - if(ears.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(ears.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.BecomeDeaf() - else - if(ears.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + M.EarDeaf(15) + M.AdjustEarDamage(rand(0, 5)) + if(M.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(M.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.BecomeDeaf() + else + if(M.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") diff --git a/code/modules/admin/verbs/freeze.dm b/code/modules/admin/verbs/freeze.dm index de91530eabe..8dc852e9221 100644 --- a/code/modules/admin/verbs/freeze.dm +++ b/code/modules/admin/verbs/freeze.dm @@ -26,15 +26,14 @@ var/global/list/frozen_mob_list = list() /mob/living/var/frozen = null //used for preventing attacks on admin-frozen mobs /mob/living/var/admin_prev_sleeping = 0 //used for keeping track of previous sleeping value with admin freeze -/mob/living/proc/admin_Freeze(var/client/admin, skip_overlays = FALSE) +/mob/living/proc/admin_Freeze(var/client/admin) if(istype(admin)) to_chat(src, "You have been frozen by [key_name(admin)]") message_admins("[key_name_admin(admin)] froze [key_name_admin(src)]") log_admin("[key_name(admin)] froze [key_name(src)]") var/obj/effect/overlay/adminoverlay/AO = new - if(skip_overlays) - src.overlays += AO + src.overlays += AO anchored = 1 frozen = AO @@ -43,15 +42,14 @@ var/global/list/frozen_mob_list = list() if(!(src in frozen_mob_list)) frozen_mob_list += src -/mob/living/proc/admin_unFreeze(var/client/admin, skip_overlays = FALSE) +/mob/living/proc/admin_unFreeze(var/client/admin) if(istype(admin)) to_chat(src, "You have been unfrozen by [key_name(admin)]") message_admins("[key_name_admin(admin)] unfroze [key_name_admin(src)]") log_admin("[key_name(admin)] unfroze [key_name(src)]") anchored = 0 - if(skip_overlays) - overlays -= frozen + overlays -= frozen frozen = null SetSleeping(admin_prev_sleeping) admin_prev_sleeping = null diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 9d13b58d3e3..e0ab0087b97 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -1195,18 +1195,18 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) h_colour = rand_hex_color() if("secondary_hair") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) h_sec_colour = rand_hex_color() if("h_style") h_style = random_hair_style(gender, species, robohead) if("facial") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) f_colour = rand_hex_color() if("secondary_facial") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) f_sec_colour = rand_hex_color() if("f_style") f_style = random_facial_hair_style(gender, species, robohead) @@ -1276,7 +1276,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(new_age) age = max(min(round(text2num(new_age)), AGE_MAX),AGE_MIN) if("species") - var/list/new_species = list("Human", "Felinid", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") + var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") var/prev_species = species // var/whitelisted = 0 @@ -1407,14 +1407,14 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_type = new_b_type if("hair") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have hair. (No HAS_HAIR flag) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have hair. (No HAS_HAIR flag) var/input = "Choose your character's hair colour:" var/new_hair = input(user, input, "Character Preference", h_colour) as color|null if(new_hair) h_colour = new_hair if("secondary_hair") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/datum/sprite_accessory/hair_style = GLOB.hair_styles_public_list[h_style] if(hair_style.secondary_theme && !hair_style.no_sec_colour) var/new_hair = input(user, "Choose your character's secondary hair colour:", "Character Preference", h_sec_colour) as color|null @@ -1609,13 +1609,13 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts body_accessory = (new_body_accessory == "None") ? null : new_body_accessory if("facial") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have facial hair. (No HAS_HAIR_FACIAL flag) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) //Species that have facial hair. (No HAS_HAIR_FACIAL flag) var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", f_colour) as color|null if(new_facial) f_colour = new_facial if("secondary_facial") - if(species in list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hair_styles_list[f_style] if(facial_hair_style.secondary_theme && !facial_hair_style.no_sec_colour) var/new_facial = input(user, "Choose your character's secondary facial-hair colour:", "Character Preference", f_sec_colour) as color|null diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm index 2e3a1d40bda..672df573858 100644 --- a/code/modules/clothing/ears/ears.dm +++ b/code/modules/clothing/ears/ears.dm @@ -4,7 +4,6 @@ icon_state = "earmuffs" item_state = "earmuffs" flags = EARBANGPROTECT - flags_2 = HEALS_EARS_2 strip_delay = 15 put_on_delay = 25 burn_state = FLAMMABLE diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index a8f87338ae8..dd28f990322 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -6,7 +6,6 @@ anchored = 1 icon = LIGHTING_ICON layer = LIGHTING_LAYER - plane = LIGHTING_PLANE invisibility = INVISIBILITY_LIGHTING color = LIGHTING_BASE_MATRIX icon_state = "light1" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 065e5c4611e..26f77a31adc 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -48,7 +48,8 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi if(ishuman(body)) var/mob/living/carbon/human/H = body - appearance = H.appearance + icon = H.stand_icon + overlays = H.overlays_standing else icon = body.icon icon_state = body.icon_state diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 6982d7f41c0..dea7c447191 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -27,7 +27,6 @@ verbs += /mob/living/verb/lay_down alien_organs += new /obj/item/organ/internal/brain/xeno alien_organs += new /obj/item/organ/internal/xenos/hivenode - alien_organs += new /obj/item/organ/internal/ears for(var/obj/item/organ/internal/I in alien_organs) I.insert(src) ..() diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 00aacd91b09..da47f8c80b5 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -63,12 +63,15 @@ f_loss += 60 - AdjustEarDamage(30, 120) + AdjustEarDamage(30) + AdjustEarDeaf(120) + if(3.0) b_loss += 30 if(prob(50) && !shielded) Paralyse(1) - AdjustEarDamage(15, 60) + AdjustEarDamage(15) + AdjustEarDeaf(60) take_overall_damage(b_loss, f_loss) diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 6012a8fb7f3..7771f1f5f90 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -78,6 +78,14 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) + //Ears + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own + EarDeaf(1) + else if(ear_deaf) //deafness, heals slowly over time + AdjustEarDeaf(-1) + else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs + AdjustEarDamage(-0.05) + if(stuttering) AdjustStuttering(-1) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 0b8aa891dde..d0deac3e132 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -56,13 +56,15 @@ f_loss += 60 - AdjustEarDamage(30, 120) + AdjustEarDamage(30) + AdjustEarDeaf(120) if(3.0) b_loss += 30 if(prob(50)) Paralyse(1) - AdjustEarDamage(15, 60) + AdjustEarDamage(15) + AdjustEarDeaf(60) adjustBruteLoss(b_loss) adjustFireLoss(f_loss) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index a4b783e08fb..654e9e27af3 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -46,6 +46,14 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) + //Ears + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own + EarDeaf(1) + else if(ear_deaf) //deafness, heals slowly over time + AdjustEarDeaf(-1) + else if(ear_damage < 25) //ear damage heals slowly under this threshold. + AdjustEarDamage(-0.05) + if(stuttering) AdjustStuttering(-1) diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 0f7d4230587..c64318d804b 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -108,5 +108,8 @@ I'm using this for Stat to give it a more nifty interface to work with /mob/living/carbon/brain/can_safely_leave_loc() return 0 //You're not supposed to be ethereal jaunting, brains -/mob/living/carbon/brain/can_hear() - . = TRUE +/mob/living/carbon/brain/SetEarDamage() // no ears to damage or heal + return + +/mob/living/carbon/brain/SetEarDeaf() + return diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 03675f282e5..0a8f6fb3b83 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -19,6 +19,12 @@ var/mmi_icon = 'icons/obj/assemblies.dmi' var/mmi_icon_state = "mmi_full" +/obj/item/organ/internal/brain/surgeryize() + if(!owner) + return + owner.SetEarDeaf(0) + owner.SetEarDamage(0) //Yeah, didn't you...hear? The ears are totally inside the brain. + /obj/item/organ/internal/brain/xeno name = "xenomorph brain" desc = "We barely understand the brains of terrestial animals. Who knows what we may find in the brain of such an advanced species?" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e9dc367435a..ea51f819390 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -7,7 +7,6 @@ var/obj/item/rig/wearing_rig // This is very not good, but it's much much better than calling get_rig() every update_canmove() call. /mob/living/carbon/human/New(loc) - icon = null // This is now handled by overlays -- we just keep an icon for the sake of the map editor. if(length(args) > 1) log_runtime(EXCEPTION("human/New called with more than 1 argument (REPORT THIS ENTIRE RUNTIME TO A CODER)")) . = ..() @@ -265,7 +264,8 @@ else valid_limbs -= processing_dismember if(!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs)) - AdjustEarDamage(30, 120) + AdjustEarDamage(30) + AdjustEarDeaf(120) if(prob(70) && !shielded) Paralyse(10) @@ -289,7 +289,8 @@ else valid_limbs -= processing_dismember if(!istype(l_ear, /obj/item/clothing/ears/earmuffs) && !istype(r_ear, /obj/item/clothing/ears/earmuffs)) - AdjustEarDamage(15, 60) + AdjustEarDamage(15) + AdjustEarDeaf(60) if(prob(50) && !shielded) Paralyse(10) @@ -1526,9 +1527,8 @@ var/obj/item/organ/external/head/head_organ = get_organ("head") var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] var/icon/hair = new /icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - var/mutable_appearance/MA = mutable_appearance(get_icon_difference(get_eyecon(), hair), layer = LIGHTING_LAYER + 1) - MA.plane = LIGHTING_PLANE - return MA //Cut the hair's pixels from the eyes icon so eyes covered by bangs stay hidden even while on a higher layer. + + return image(get_icon_difference(get_eyecon(), hair), layer = LIGHTING_LAYER + 1) //Cut the hair's pixels from the eyes icon so eyes covered by bangs stay hidden even while on a higher layer. /*Used to check if eyes should shine in the dark. Returns the image of the eyes on the layer where they will appear to shine. Eyes need to have significantly high darksight to shine unless the mob has the XRAY vision mutation. Eyes will not shine if they are covered in any way.*/ diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index ce1d9a7f56e..f13d948842c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -786,6 +786,20 @@ AdjustEyeBlurry(-1) + //Ears + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own + EarDeaf(1) + + else if(ear_deaf) //deafness, heals slowly over time + AdjustEarDeaf(-1) + + else if(istype(l_ear, /obj/item/clothing/ears/earmuffs) || istype(r_ear, /obj/item/clothing/ears/earmuffs)) //resting your ears with earmuffs heals ear damage faster + AdjustEarDamage(-0.15) + EarDeaf(1) + + else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs + AdjustEarDamage(-0.05) + if(flying) animate(src, pixel_y = pixel_y + 5 , time = 10, loop = 1, easing = SINE_EASING) animate(pixel_y = pixel_y - 5, time = 10, loop = 1, easing = SINE_EASING) diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index f72ee1287fe..5949d127f39 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -153,9 +153,6 @@ "l_foot" = list("path" = /obj/item/organ/external/foot), "r_foot" = list("path" = /obj/item/organ/external/foot/right)) - // Mutant pieces - var/obj/item/organ/internal/ears/mutantears = /obj/item/organ/internal/ears - /datum/species/New() //If the species has eyes, they are the default vision organ if(!vision_organ && has_organ["eyes"]) @@ -168,6 +165,7 @@ return species_language.get_random_name(gender) /datum/species/proc/create_organs(mob/living/carbon/human/H) //Handles creation of mob organs. + QDEL_LIST(H.internal_organs) QDEL_LIST(H.bodyparts) @@ -186,21 +184,12 @@ // organ new code calls `insert` on its own new organ(H) - create_mutant_organs(H) - for(var/name in H.bodyparts_by_name) H.bodyparts |= H.bodyparts_by_name[name] for(var/obj/item/organ/external/O in H.bodyparts) O.owner = H -/datum/species/proc/create_mutant_organs(mob/living/carbon/human/H) - var/obj/item/organ/internal/ears/ears = H.get_int_organ(/obj/item/organ/internal/ears) - if(ears) - qdel(ears) - - ears = new mutantears(H) - /datum/species/proc/breathe(mob/living/carbon/human/H) if((NO_BREATHE in species_traits) || (BREATHLESS in H.mutations)) return TRUE diff --git a/code/modules/mob/living/carbon/human/species/human.dm b/code/modules/mob/living/carbon/human/species/human.dm index 7009af295ac..2a161ab9318 100644 --- a/code/modules/mob/living/carbon/human/species/human.dm +++ b/code/modules/mob/living/carbon/human/species/human.dm @@ -17,11 +17,4 @@ worlds tumultous at best." reagent_tag = PROCESS_ORG - //Has standard darksight of 2. - -/datum/species/human/cat - name = "Felinid" - name_plural = "Felinids" - blurb = "CATGIRLS OMG" - - mutantears = /obj/item/organ/internal/ears/cat \ No newline at end of file + //Has standard darksight of 2. \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4357584a18e..8dff1863061 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -105,20 +105,68 @@ Please contact me on #coderbus IRC. ~Carn x /mob/living/carbon/human var/list/overlays_standing[TOTAL_LAYERS] + var/list/misc_effect_overlays = list() //Overlays that are applied at a custom layer (defined in each image's .layer property) outside of standard overlay application. Updated in update_misc_effects() var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed var/icon/skeleton var/list/cached_standing_overlays = list() // List of everything currently in a human's actual overlays -/mob/living/carbon/human/proc/apply_overlay(cache_index) - if((. = overlays_standing[cache_index])) - add_overlay(.) +//UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING +//this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers +//I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. +/mob/living/carbon/human/update_icons() + var/stealth = 0 + var/obj/item/clothing/suit/armor/abductor/vest/V // Begin the most snowflakey bullshit code I've ever written. I'm so sorry, but there was no other way. -/mob/living/carbon/human/proc/remove_overlay(cache_index) - var/I = overlays_standing[cache_index] - if(I) - cut_overlay(I) - overlays_standing[cache_index] = null + for(V in list(wear_suit)) + if(V.stealth_active) + stealth = 1 + break + if(stealth) + icon = V.disguise.icon //if the suit is active, reference the suit's current loaded icon and overlays; this does not include hand overlays + overlays.Cut() + cached_standing_overlays.Cut() // Make sure the cache gets rebuilt once the disguise is gone + + for(var/thing in V.disguise.overlays) + if(thing) + overlays += thing + + var/image/I = overlays_standing[L_HAND_LAYER] //manually add both left and right hand, so its independently updated + if(istype(I)) + overlays += I + I = overlays_standing[R_HAND_LAYER] + if(istype(I)) + overlays += I + else + icon = stand_icon + var/list/new_overlays = list() + var/list/old_overlays = cached_standing_overlays + + // Totally regenerate if something touched our overlays + if(overlays.len != old_overlays.len) + overlays.Cut() + old_overlays.Cut() + + for(var/i in 1 to TOTAL_LAYERS) + var/image/I = overlays_standing[i] + if(I) + if(istype(I)) + // Since we avoid full overlay rebuilds, we have to reorganize the layers manually + I.layer = (-2 - (TOTAL_LAYERS - i)) // Highest layer gets -2, each prior layer is 1 lower + new_overlays += I + + update_misc_effects() + if(misc_effect_overlays) + new_overlays += misc_effect_overlays + + if(frozen) // Admin freeze overlay + new_overlays += frozen + + overlays += (new_overlays - old_overlays) + overlays -= (old_overlays - new_overlays) + cached_standing_overlays = new_overlays + + update_transform() var/global/list/damage_icon_parts = list() @@ -137,42 +185,38 @@ var/global/list/damage_icon_parts = list() previous_damage_appearance = damage_appearance - remove_overlay(H_DAMAGE_LAYER) - var/mutable_appearance/damage_overlay = mutable_appearance(dna.species.damage_overlays, "00", layer = -H_DAMAGE_LAYER) - overlays_standing[H_DAMAGE_LAYER] = damage_overlay + var/icon/standing = new /icon(dna.species.damage_overlays, "00") + + var/image/standing_image = new /image("icon" = standing) // blend the individual damage states with our icons - for(var/D in bodyparts) - var/obj/item/organ/external/E = D - E.update_icon() - if(E.damage_state == "00") - continue - + for(var/obj/item/organ/external/O in bodyparts) + O.update_icon() + if(O.damage_state == "00") continue var/icon/DI - var/cache_index = "[E.damage_state]/[E.icon_name]/[dna.species.blood_color]/[dna.species.name]" + var/cache_index = "[O.damage_state]/[O.icon_name]/[dna.species.blood_color]/[dna.species.name]" if(damage_icon_parts[cache_index] == null) - DI = new /icon(dna.species.damage_overlays, E.damage_state) // the damage icon for whole human - DI.Blend(new /icon(dna.species.damage_mask, E.icon_name), ICON_MULTIPLY) // mask with this organ's pixels + DI = new /icon(dna.species.damage_overlays, O.damage_state) // the damage icon for whole human + DI.Blend(new /icon(dna.species.damage_mask, O.icon_name), ICON_MULTIPLY) // mask with this organ's pixels DI.Blend(dna.species.blood_color, ICON_MULTIPLY) damage_icon_parts[cache_index] = DI else DI = damage_icon_parts[cache_index] - damage_overlay.overlays += DI + standing_image.overlays += DI - apply_overlay(H_DAMAGE_LAYER) + overlays_standing[H_DAMAGE_LAYER] = standing_image + if(update_icons) update_icons() //BASE MOB SPRITE /mob/living/carbon/human/proc/update_body(var/update_icons=1, var/rebuild_base=0) - remove_overlay(BODY_LAYER) - remove_overlay(LIMBS_LAYER) // So we don't get the old species' sprite splatted on top of the new one's - remove_overlay(UNDERWEAR_LAYER) - var/husk_color_mod = rgb(96, 88, 80) - var/hulk_color_mod = rgb(48, 224, 40) + var/husk_color_mod = rgb(96,88,80) + var/hulk_color_mod = rgb(48,224,40) var/husk = (HUSK in mutations) + var/fat = (FAT in mutations) var/hulk = (HULK in mutations) var/skeleton = (SKELETON in mutations) @@ -184,18 +228,42 @@ var/global/list/damage_icon_parts = list() //Create a new, blank icon for our mob to use. if(stand_icon) qdel(stand_icon) + stand_icon = new(dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi',"blank") + var/icon_key = "" + var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) - update_misc_effects() - stand_icon = new (dna.species.icon_template ? dna.species.icon_template : 'icons/mob/human.dmi', "blank") - var/list/standing = list() - var/icon_key = generate_icon_render_key() - - var/mutable_appearance/base - if(human_icon_cache[icon_key] && !rebuild_base) - base = human_icon_cache[icon_key] - standing += base + if(eyes) + icon_key += "[eyes.eye_colour]" + else + icon_key += "#000000" + + for(var/organ_tag in dna.species.has_limbs) + var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] + if(isnull(part)) + icon_key += "0" + else if(part.is_robotic()) + icon_key += "2[part.model ? "-[part.model]": ""]" + else if(part.status & ORGAN_DEAD) + icon_key += "3" + else + icon_key += "1" + + if(part) + var/datum/species/S = GLOB.all_species[part.dna.species.name] //This has to reference the species datums from round start, since they're global and unchanging + icon_key += "[S.race_key]" + icon_key += "[part.dna.GetUIState(DNA_UI_GENDER)]" + icon_key += "[part.dna.GetUIValue(DNA_UI_SKIN_TONE)]" + if(part.s_col) + icon_key += "[part.s_col]" + if(part.s_tone) + icon_key += "[part.s_tone]" + + icon_key = "[icon_key][husk ? 1 : 0][fat ? 1 : 0][hulk ? 1 : 0][skeleton ? 1 : 0]" + + var/icon/base_icon + if(human_icon_cache[icon_key] && !rebuild_base) + base_icon = human_icon_cache[icon_key] else - var/icon/base_icon //BEGIN CACHED ICON GENERATION. var/obj/item/organ/external/chest = get_organ("chest") base_icon = chest.get_icon(skeleton) @@ -204,7 +272,7 @@ var/global/list/damage_icon_parts = list() var/icon/temp = part.get_icon(skeleton) //That part makes left and right legs drawn topmost and lowermost when human looks WEST or EAST //And no change in rendering for other parts (they icon_position is 0, so goes to 'else' part) - if(part.icon_position & (LEFT | RIGHT)) + if(part.icon_position&(LEFT|RIGHT)) var/icon/temp2 = new('icons/mob/human.dmi',"blank") temp2.Insert(new/icon(temp,dir=NORTH),dir=NORTH) temp2.Insert(new/icon(temp,dir=SOUTH),dir=SOUTH) @@ -236,16 +304,19 @@ var/global/list/damage_icon_parts = list() husk_over.Blend(mask, ICON_ADD) base_icon.Blend(husk_over, ICON_OVERLAY) - var/mutable_appearance/new_base = mutable_appearance(base_icon, layer = -LIMBS_LAYER) - human_icon_cache[icon_key] = new_base - standing += new_base - //END CACHED ICON GENERATION. + human_icon_cache[icon_key] = base_icon - overlays_standing[LIMBS_LAYER] = standing - apply_overlay(LIMBS_LAYER) + //END CACHED ICON GENERATION. + stand_icon.Blend(base_icon,ICON_OVERLAY) + if((!body_accessory || istype(body_accessory, /datum/body_accessory/tail)) && dna.species.bodyflags & TAIL_OVERLAPPED) // If the user's species is flagged to have a tail that needs to be overlapped by limbs... (having a non-tail body accessory like the snake body will override this) + overlays_standing[LIMBS_LAYER] = image(stand_icon) // Diverts limbs to their own layer so they can overlay things (i.e. tails). + else + overlays_standing[LIMBS_LAYER] = null // So we don't get the old species' sprite splatted on top of the new one's //Underwear - var/icon/underwear_standing = new /icon('icons/mob/underwear.dmi', "nude") + overlays_standing[UNDERWEAR_LAYER] = null + var/icon/underwear_standing = new/icon('icons/mob/underwear.dmi',"nude") + if(underwear && dna.species.clothing_flags & HAS_UNDERWEAR) var/datum/sprite_accessory/underwear/U = GLOB.underwear_list[underwear] if(U) @@ -256,25 +327,27 @@ var/global/list/damage_icon_parts = list() if(U2) underwear_standing.Blend(new /icon(U2.icon, "us_[U2.icon_state]_s"), ICON_OVERLAY) + if(socks && dna.species.clothing_flags & HAS_SOCKS) var/datum/sprite_accessory/socks/U3 = GLOB.socks_list[socks] if(U3) underwear_standing.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) if(underwear_standing) - overlays_standing[UNDERWEAR_LAYER] = mutable_appearance(underwear_standing, layer = -UNDERWEAR_LAYER) - apply_overlay(UNDERWEAR_LAYER) + overlays_standing[UNDERWEAR_LAYER] = image(underwear_standing) + + + if(update_icons) + update_icons() if(lip_style && (LIPS in dna.species.species_traits)) - var/icon/lips = icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "lips_[lip_style]_s") + var/icon/lips = icon("icon"='icons/mob/human_face.dmi', "icon_state"="lips_[lip_style]_s") lips.Blend(lip_color, ICON_ADD) - standing += mutable_appearance(lips, layer = -BODY_LAYER) - overlays_standing[BODY_LAYER] = standing - apply_overlay(BODY_LAYER) + stand_icon.Blend(lips, ICON_OVERLAY) + //tail update_tail_layer(0) - update_int_organs() //head accessory update_head_accessory(0) //markings @@ -287,10 +360,10 @@ var/global/list/damage_icon_parts = list() //MARKINGS OVERLAY /mob/living/carbon/human/proc/update_markings(var/update_icons=1) //Reset our markings. - remove_overlay(MARKINGS_LAYER) + overlays_standing[MARKINGS_LAYER] = null //Base icon. - var/icon/markings_standing = icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "accessory_none_s") + var/icon/markings_standing = new/icon('icons/mob/body_accessory.dmi',"accessory_none_s") //Body markings. var/obj/item/organ/external/chest/chest_organ = get_organ("chest") @@ -298,7 +371,7 @@ var/global/list/damage_icon_parts = list() var/body_marking = m_styles["body"] var/datum/sprite_accessory/body_marking_style = GLOB.marking_styles_list[body_marking] if(body_marking_style && body_marking_style.species_allowed && (dna.species.name in body_marking_style.species_allowed)) - var/icon/b_marking_s = icon("icon" = body_marking_style.icon, "icon_state" = "[body_marking_style.icon_state]_s") + var/icon/b_marking_s = new/icon("icon" = body_marking_style.icon, "icon_state" = "[body_marking_style.icon_state]_s") if(body_marking_style.do_colouration) b_marking_s.Blend(m_colours["body"], ICON_ADD) markings_standing.Blend(b_marking_s, ICON_OVERLAY) @@ -308,30 +381,33 @@ var/global/list/damage_icon_parts = list() var/head_marking = m_styles["head"] var/datum/sprite_accessory/head_marking_style = GLOB.marking_styles_list[head_marking] if(head_marking_style && head_marking_style.species_allowed && (head_organ.dna.species.name in head_marking_style.species_allowed)) - var/icon/h_marking_s = icon("icon" = head_marking_style.icon, "icon_state" = "[head_marking_style.icon_state]_s") + var/icon/h_marking_s = new/icon("icon" = head_marking_style.icon, "icon_state" = "[head_marking_style.icon_state]_s") if(head_marking_style.do_colouration) h_marking_s.Blend(m_colours["head"], ICON_ADD) markings_standing.Blend(h_marking_s, ICON_OVERLAY) - overlays_standing[MARKINGS_LAYER] = mutable_appearance(markings_standing, layer = -MARKINGS_LAYER) - apply_overlay(MARKINGS_LAYER) + overlays_standing[MARKINGS_LAYER] = image(markings_standing) + + if(update_icons) update_icons() //HEAD ACCESSORY OVERLAY /mob/living/carbon/human/proc/update_head_accessory(var/update_icons=1) //Reset our head accessory - remove_overlay(HEAD_ACCESSORY_LAYER) - remove_overlay(HEAD_ACC_OVER_LAYER) + overlays_standing[HEAD_ACCESSORY_LAYER] = null + overlays_standing[HEAD_ACC_OVER_LAYER] = null var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) + if(update_icons) update_icons() return //masks and helmets can obscure our head accessory if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) + if(update_icons) update_icons() return //base icons - var/icon/head_accessory_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") + var/icon/head_accessory_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") if(head_organ.ha_style && (head_organ.dna.species.bodyflags & HAS_HEAD_ACCESSORY)) var/datum/sprite_accessory/head_accessory/head_accessory_style = GLOB.head_accessory_styles_list[head_organ.ha_style] if(head_accessory_style && head_accessory_style.species_allowed) @@ -343,33 +419,38 @@ var/global/list/damage_icon_parts = list() //Having it this way preserves animations. Useful for animated antennae. if(head_accessory_style.over_hair) //Select which layer to use based on the properties of the head accessory style. - overlays_standing[HEAD_ACC_OVER_LAYER] = mutable_appearance(head_accessory_standing, layer = -HEAD_ACC_OVER_LAYER) - apply_overlay(HEAD_ACC_OVER_LAYER) + overlays_standing[HEAD_ACC_OVER_LAYER] = image(head_accessory_standing) else - overlays_standing[HEAD_ACCESSORY_LAYER] = mutable_appearance(head_accessory_standing, layer = -HEAD_ACCESSORY_LAYER) - apply_overlay(HEAD_ACCESSORY_LAYER) + overlays_standing[HEAD_ACCESSORY_LAYER] = image(head_accessory_standing) else //warning("Invalid ha_style for [species.name]: [ha_style]") + if(update_icons) update_icons() //HAIR OVERLAY /mob/living/carbon/human/proc/update_hair(var/update_icons=1) //Reset our hair - remove_overlay(HAIR_LAYER) + overlays_standing[HAIR_LAYER] = null var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) + if(update_icons) update_icons() return //masks and helmets can obscure our hair, unless we're a synthetic if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) + if(update_icons) update_icons() return //base icons var/icon/hair_standing = new /icon('icons/mob/human_face.dmi',"bald_s") + //var/icon/debrained_s = new /icon("icon"='icons/mob/human_face.dmi', "icon_state" = "debrained_s") + if(head_organ.h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] + //if(!src.get_int_organ(/obj/item/organ/internal/brain) && !ismachine(src))//make it obvious we have NO BRAIN + // hair_standing.Blend(debrained_s, ICON_OVERLAY) if(hair_style && hair_style.species_allowed) if((head_organ.dna.species.name in hair_style.species_allowed) || (head_organ.dna.species.bodyflags & ALL_RPARTS)) //If the head's species is in the list of allowed species for the hairstyle, or the head's species is one flagged to have bodies comprised wholly of cybernetics... var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") @@ -390,26 +471,30 @@ var/global/list/damage_icon_parts = list() //warning("Invalid h_style for [species.name]: [h_style]") //hair_standing.Blend(debrained_s, ICON_OVERLAY)//how does i overlay for fish? - overlays_standing[HAIR_LAYER] = mutable_appearance(hair_standing, layer = -HAIR_LAYER) - apply_overlay(HAIR_LAYER) + overlays_standing[HAIR_LAYER] = image(hair_standing) + + if(update_icons) update_icons() //FACIAL HAIR OVERLAY /mob/living/carbon/human/proc/update_fhair(var/update_icons=1) //Reset our facial hair - remove_overlay(FHAIR_LAYER) - remove_overlay(FHAIR_OVER_LAYER) + overlays_standing[FHAIR_LAYER] = null + overlays_standing[FHAIR_OVER_LAYER] = null var/obj/item/organ/external/head/head_organ = get_organ("head") if(!head_organ) + if(update_icons) update_icons() return //masks and helmets can obscure our facial hair, unless we're a synthetic if((head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) + if(update_icons) update_icons() return //base icons var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") + if(head_organ.f_style) var/datum/sprite_accessory/facial_hair/facial_hair_style = GLOB.facial_hair_styles_list[head_organ.f_style] if(facial_hair_style && facial_hair_style.species_allowed) @@ -429,49 +514,46 @@ var/global/list/damage_icon_parts = list() face_standing.Blend(facial_s, ICON_OVERLAY) if(facial_hair_style.over_hair) //Select which layer to use based on the properties of the facial hair style. - overlays_standing[FHAIR_OVER_LAYER] = mutable_appearance(face_standing, layer = -FHAIR_OVER_LAYER) - apply_overlay(FHAIR_OVER_LAYER) + overlays_standing[FHAIR_OVER_LAYER] = image(face_standing) else - overlays_standing[FHAIR_LAYER] = mutable_appearance(face_standing, layer = -FHAIR_LAYER) - apply_overlay(FHAIR_LAYER) + overlays_standing[FHAIR_LAYER] = image(face_standing) else //warning("Invalid f_style for [species.name]: [f_style]") - + if(update_icons) update_icons() /mob/living/carbon/human/update_mutations(var/update_icons=1) - remove_overlay(MUTATIONS_LAYER) var/fat if(FAT in mutations) fat = "fat" - var/mutable_appearance/standing = mutable_appearance('icons/effects/genetics.dmi', layer = -MUTATIONS_LAYER) + var/image/standing = image("icon" = 'icons/effects/genetics.dmi') var/add_image = 0 var/g = "m" - if(gender == FEMALE) - g = "f" + if(gender == FEMALE) g = "f" // DNA2 - Drawing underlays. for(var/datum/dna/gene/gene in dna_genes) if(!gene.block) continue if(gene.is_active(src)) - var/underlay = gene.OnDrawUnderlays(src, g, fat) + var/underlay=gene.OnDrawUnderlays(src,g,fat) if(underlay) standing.underlays += underlay add_image = 1 for(var/mut in mutations) switch(mut) if(LASER) - standing.overlays += "lasereyes_s" + standing.overlays += "lasereyes_s" add_image = 1 if((COLDRES in mutations) && (HEATRES in mutations)) - standing.underlays -= "cold[fat]_s" - standing.underlays -= "fire[fat]_s" - standing.underlays += "coldfire[fat]_s" - + standing.underlays -= "cold[fat]_s" + standing.underlays -= "fire[fat]_s" + standing.underlays += "coldfire[fat]_s" if(add_image) - overlays_standing[MUTATIONS_LAYER] = standing - apply_overlay(MUTATIONS_LAYER) + overlays_standing[MUTATIONS_LAYER] = standing + else + overlays_standing[MUTATIONS_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/proc/update_mutantrace(var/update_icons=1) @@ -484,14 +566,17 @@ var/global/list/damage_icon_parts = list() update_hair(0) update_fhair(0) + if(update_icons) update_icons() /mob/living/carbon/human/update_fire() - remove_overlay(FIRE_LAYER) if(on_fire) if(!overlays_standing[FIRE_LAYER]) - overlays_standing[FIRE_LAYER] = mutable_appearance(fire_dmi, fire_sprite, layer = -FIRE_LAYER) - apply_overlay(FIRE_LAYER) + overlays_standing[FIRE_LAYER] = image("icon"=fire_dmi, "icon_state"=fire_sprite) + update_icons() + else + overlays_standing[FIRE_LAYER] = null + update_icons() /* --------------------------------------- */ //For legacy support. @@ -532,7 +617,7 @@ var/global/list/damage_icon_parts = list() //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform(var/update_icons=1) - remove_overlay(UNIFORM_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_w_uniform] if(inv) @@ -545,10 +630,9 @@ var/global/list/damage_icon_parts = list() client.screen += w_uniform //Either way, add the item to the HUD var/t_color = w_uniform.item_color - if(!t_color) - t_color = icon_state + if(!t_color) t_color = icon_state + var/image/standing = image("icon_state" = "[t_color]_s") - var/mutable_appearance/standing = mutable_appearance('icons/mob/uniform.dmi', "[t_color]_s", layer = -UNIFORM_LAYER) if(FAT in mutations) if(w_uniform.flags_size & ONESIZEFITSALL) standing.icon = 'icons/mob/uniform_fat.dmi' @@ -556,6 +640,8 @@ var/global/list/damage_icon_parts = list() to_chat(src, "You burst out of \the [w_uniform]!") unEquip(w_uniform) return + else + standing.icon = 'icons/mob/uniform.dmi' if(w_uniform.icon_override) standing.icon = w_uniform.icon_override @@ -564,14 +650,13 @@ var/global/list/damage_icon_parts = list() if(w_uniform.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "uniformblood") - bloodsies.color = w_uniform.blood_color - standing.overlays += bloodsies + bloodsies.color = w_uniform.blood_color + standing.overlays += bloodsies - if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. // oh my god kys whoever made this if statement jfc :gun: + if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. for(var/obj/item/clothing/accessory/A in w_uniform:accessories) var/tie_color = A.item_color - if(!tie_color) - tie_color = A.icon_state + if(!tie_color) tie_color = A.icon_state if(A.icon_override) standing.overlays += image("icon" = A.icon_override, "icon_state" = "[A.icon_state]") else if(A.sprite_sheets && A.sprite_sheets[dna.species.name]) @@ -579,24 +664,25 @@ var/global/list/damage_icon_parts = list() else standing.overlays += image("icon" = 'icons/mob/ties.dmi', "icon_state" = "[tie_color]") - overlays_standing[UNIFORM_LAYER] = standing + overlays_standing[UNIFORM_LAYER] = standing else + overlays_standing[UNIFORM_LAYER] = null // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY - for(var/obj/item/thing in list(r_store, l_store, wear_id, wear_pda, belt)) // whoever made this - if(thing) // you're a piece of fucking garbage - unEquip(thing) // why the fuck would you goddamn do this motherfucking shit - if(client) // INVENTORY CODE IN FUCKING ICON CODE - client.screen -= thing // WHAT THE FUCKING FUCK BAY GODDAMNIT - // **I FUCKING HATE YOU AAAAAAAAAA** + for( var/obj/item/thing in list(r_store, l_store, wear_id, wear_pda, belt) ) // + if(thing) // + unEquip(thing) // + if(client) // + client.screen -= thing // + // if(thing) // thing.loc = loc // thing.dropped(src) // thing.layer = initial(thing.layer) thing.plane = initial(thing.plane) - apply_overlay(UNIFORM_LAYER) + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) - remove_overlay(ID_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_id] if(inv) @@ -608,11 +694,16 @@ var/global/list/damage_icon_parts = list() client.screen += wear_id if(w_uniform && w_uniform:displays_id) - overlays_standing[ID_LAYER] = mutable_appearance('icons/mob/mob.dmi', "id", layer = -ID_LAYER) - apply_overlay(ID_LAYER) + overlays_standing[ID_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "id") + else + overlays_standing[ID_LAYER] = null + else + overlays_standing[ID_LAYER] = null + + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) - remove_overlay(GLOVES_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_gloves] if(inv) @@ -627,30 +718,32 @@ var/global/list/damage_icon_parts = list() var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state - var/mutable_appearance/standing + var/image/standing if(gloves.icon_override) - standing = mutable_appearance(gloves.icon_override, "[t_state]", layer = -GLOVES_LAYER) + standing = image("icon" = gloves.icon_override, "icon_state" = "[t_state]") else if(gloves.sprite_sheets && gloves.sprite_sheets[dna.species.name]) - standing = mutable_appearance(gloves.sprite_sheets[dna.species.name], "[t_state]", layer = -GLOVES_LAYER) + standing = image("icon" = gloves.sprite_sheets[dna.species.name], "icon_state" = "[t_state]") else - standing = mutable_appearance('icons/mob/hands.dmi', "[t_state]", layer = -GLOVES_LAYER) + standing = image("icon" = 'icons/mob/hands.dmi', "icon_state" = "[t_state]") if(gloves.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "bloodyhands") bloodsies.color = gloves.blood_color - standing.overlays += bloodsies + standing.overlays += bloodsies overlays_standing[GLOVES_LAYER] = standing else if(blood_DNA) - var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "bloodyhands", layer = -GLOVES_LAYER) + var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "bloodyhands") bloodsies.color = hand_blood_color overlays_standing[GLOVES_LAYER] = bloodsies - apply_overlay(GLOVES_LAYER) + else + overlays_standing[GLOVES_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) - remove_overlay(GLASSES_LAYER) - remove_overlay(GLASSES_OVER_LAYER) + overlays_standing[GLASSES_LAYER] = null + overlays_standing[GLASSES_OVER_LAYER] = null if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_glasses] @@ -658,7 +751,7 @@ var/global/list/damage_icon_parts = list() inv.update_icon() if(glasses) - var/mutable_appearance/new_glasses + var/image/new_glasses var/obj/item/organ/external/head/head_organ = get_organ("head") if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) //if the inventory is open ... @@ -666,23 +759,22 @@ var/global/list/damage_icon_parts = list() client.screen += glasses //Either way, add the item to the HUD if(glasses.icon_override) - new_glasses = mutable_appearance(glasses.icon_override, "[glasses.icon_state]", layer = -GLASSES_LAYER) + new_glasses = image("icon" = glasses.icon_override, "icon_state" = "[glasses.icon_state]") else if(glasses.sprite_sheets && glasses.sprite_sheets[head_organ.dna.species.name]) - new_glasses = mutable_appearance(glasses.sprite_sheets[head_organ.dna.species.name], "[glasses.icon_state]", layer = -GLASSES_LAYER) + new_glasses = image("icon" = glasses.sprite_sheets[head_organ.dna.species.name], "icon_state" = "[glasses.icon_state]") else - new_glasses = mutable_appearance('icons/mob/eyes.dmi', "[glasses.icon_state]", layer = -GLASSES_LAYER) + new_glasses = image("icon" = 'icons/mob/eyes.dmi', "icon_state" = "[glasses.icon_state]") var/datum/sprite_accessory/hair/hair_style = GLOB.hair_styles_full_list[head_organ.h_style] if(hair_style && hair_style.glasses_over) //Select which layer to use based on the properties of the hair style. Hair styles with hair that don't overhang the arms of the glasses should have glasses_over set to a positive value. - new_glasses.layer = -GLASSES_OVER_LAYER overlays_standing[GLASSES_OVER_LAYER] = new_glasses - apply_overlay(GLASSES_OVER_LAYER) else overlays_standing[GLASSES_LAYER] = new_glasses - apply_overlay(GLASSES_LAYER) + + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_ears(var/update_icons=1) - remove_overlay(EARS_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_l_ear] if(inv) @@ -703,12 +795,12 @@ var/global/list/damage_icon_parts = list() var/t_type = l_ear.icon_state if(l_ear.icon_override) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.icon_override, "[t_type]", layer = -EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = l_ear.icon_override, "icon_state" = "[t_type]") else if(l_ear.sprite_sheets && l_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_l" - overlays_standing[EARS_LAYER] = mutable_appearance(l_ear.sprite_sheets[dna.species.name], "[t_type]", layer = -EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = l_ear.sprite_sheets[dna.species.name], "icon_state" = "[t_type]") else - overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = -EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[t_type]") if(r_ear) if(client && hud_used && hud_used.hud_shown) @@ -719,16 +811,19 @@ var/global/list/damage_icon_parts = list() var/t_type = r_ear.icon_state if(r_ear.icon_override) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.icon_override, "[t_type]", layer = -EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = r_ear.icon_override, "icon_state" = "[t_type]") else if(r_ear.sprite_sheets && r_ear.sprite_sheets[dna.species.name]) t_type = "[t_type]_r" - overlays_standing[EARS_LAYER] = mutable_appearance(r_ear.sprite_sheets[dna.species.name], "[t_type]", layer = -EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = r_ear.sprite_sheets[dna.species.name], "icon_state" = "[t_type]") else - overlays_standing[EARS_LAYER] = mutable_appearance('icons/mob/ears.dmi', "[t_type]", layer = -EARS_LAYER) - apply_overlay(EARS_LAYER) + overlays_standing[EARS_LAYER] = image("icon" = 'icons/mob/ears.dmi', "icon_state" = "[t_type]") + + else + overlays_standing[EARS_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) - remove_overlay(SHOES_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_shoes] if(inv) @@ -740,13 +835,13 @@ var/global/list/damage_icon_parts = list() shoes.screen_loc = ui_shoes //...draw the item in the inventory screen client.screen += shoes //Either way, add the item to the HUD - var/mutable_appearance/standing + var/image/standing if(shoes.icon_override) - standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = -SHOES_LAYER) + standing = image("icon" = shoes.icon_override, "icon_state" = "[shoes.icon_state]") else if(shoes.sprite_sheets && shoes.sprite_sheets[dna.species.name]) - standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = -SHOES_LAYER) + standing = image("icon" = shoes.sprite_sheets[dna.species.name], "icon_state" = "[shoes.icon_state]") else - standing = mutable_appearance('icons/mob/feet.dmi', "[shoes.icon_state]", layer = -SHOES_LAYER) + standing = image("icon" = 'icons/mob/feet.dmi', "icon_state" = "[shoes.icon_state]") if(shoes.blood_DNA) @@ -756,13 +851,15 @@ var/global/list/damage_icon_parts = list() overlays_standing[SHOES_LAYER] = standing else if(feet_blood_DNA) - var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "shoeblood", layer = -SHOES_LAYER) + var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "shoeblood") bloodsies.color = feet_blood_color overlays_standing[SHOES_LAYER] = bloodsies - apply_overlay(SHOES_LAYER) + else + overlays_standing[SHOES_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_s_store(var/update_icons=1) - remove_overlay(SUIT_STORE_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_s_store] if(inv) @@ -777,37 +874,42 @@ var/global/list/damage_icon_parts = list() if(!t_state) t_state = s_store.icon_state var/dmi='icons/mob/belt_mirror.dmi' - overlays_standing[SUIT_STORE_LAYER] = mutable_appearance(dmi, "[t_state]", layer = -SUIT_STORE_LAYER) + overlays_standing[SUIT_STORE_LAYER] = image("icon" = dmi, "icon_state" = "[t_state]") s_store.screen_loc = ui_sstore1 //TODO - apply_overlay(SUIT_STORE_LAYER) + else + overlays_standing[SUIT_STORE_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_head(var/update_icons=1) ..() - remove_overlay(HEAD_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_head] if(inv) inv.update_icon() if(head) - var/mutable_appearance/standing + var/image/standing if(head.icon_override) - standing = mutable_appearance(head.icon_override, "[head.icon_state]", layer = -HEAD_LAYER) + standing = image("icon" = head.icon_override, "icon_state" = "[head.icon_state]") else if(head.sprite_sheets && head.sprite_sheets[dna.species.name]) - standing = mutable_appearance(head.sprite_sheets[dna.species.name], "[head.icon_state]", layer = -HEAD_LAYER) + standing = image("icon" = head.sprite_sheets[dna.species.name], "icon_state" = "[head.icon_state]") else - standing = mutable_appearance('icons/mob/head.dmi', "[head.icon_state]", layer = -HEAD_LAYER) + standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]") if(head.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "helmetblood") bloodsies.color = head.blood_color - standing.overlays += bloodsies - overlays_standing[HEAD_LAYER] = standing - apply_overlay(HEAD_LAYER) + standing.overlays += bloodsies + overlays_standing[HEAD_LAYER] = standing + + + else + overlays_standing[HEAD_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_belt(var/update_icons=1) - remove_overlay(BELT_LAYER) + if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_belt] if(inv) @@ -819,21 +921,21 @@ var/global/list/damage_icon_parts = list() if(belt) var/t_state = belt.item_state - if(!t_state) - t_state = belt.icon_state + if(!t_state) t_state = belt.icon_state if(belt.icon_override) t_state = "[t_state]_be" - overlays_standing[BELT_LAYER] = mutable_appearance(belt.icon_override, "[t_state]", layer = -BELT_LAYER) + overlays_standing[BELT_LAYER] = image("icon" = belt.icon_override, "icon_state" = "[t_state]") else if(belt.sprite_sheets && belt.sprite_sheets[dna.species.name]) - overlays_standing[BELT_LAYER] = mutable_appearance(belt.sprite_sheets[dna.species.name], "[t_state]", layer = -BELT_LAYER) + overlays_standing[BELT_LAYER] = image("icon" = belt.sprite_sheets[dna.species.name], "icon_state" = "[t_state]") else - overlays_standing[BELT_LAYER] = mutable_appearance('icons/mob/belt.dmi', "[t_state]", layer = -BELT_LAYER) - apply_overlay(BELT_LAYER) + overlays_standing[BELT_LAYER] = image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[t_state]") + else + overlays_standing[BELT_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) - remove_overlay(SUIT_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_suit] if(inv) @@ -845,37 +947,47 @@ var/global/list/damage_icon_parts = list() wear_suit.screen_loc = ui_oclothing //TODO //...draw the item in the inventory screen client.screen += wear_suit //Either way, add the item to the HUD - var/mutable_appearance/standing + var/image/standing if(wear_suit.icon_override) - standing = mutable_appearance(wear_suit.icon_override, "[wear_suit.icon_state]", layer = -SUIT_LAYER) + standing = image("icon" = wear_suit.icon_override, "icon_state" = "[wear_suit.icon_state]") else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) - standing = mutable_appearance(wear_suit.sprite_sheets[dna.species.name], "[wear_suit.icon_state]", layer = -SUIT_LAYER) + standing = image("icon" = wear_suit.sprite_sheets[dna.species.name], "icon_state" = "[wear_suit.icon_state]") else if(FAT in mutations) if(wear_suit.flags_size & ONESIZEFITSALL) - standing = mutable_appearance('icons/mob/suit_fat.dmi', "[wear_suit.icon_state]", layer = -SUIT_LAYER) + standing = image("icon" = 'icons/mob/suit_fat.dmi', "icon_state" = "[wear_suit.icon_state]") else to_chat(src, "You burst out of \the [wear_suit]!") unEquip(wear_suit) return else - standing = mutable_appearance('icons/mob/suit.dmi', "[wear_suit.icon_state]", layer = -SUIT_LAYER) + standing = image("icon" = 'icons/mob/suit.dmi', "icon_state" = "[wear_suit.icon_state]") + if(wear_suit.breakouttime) drop_l_hand() drop_r_hand() + if(wear_suit.blood_DNA) var/obj/item/clothing/suit/S = wear_suit var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "[S.blood_overlay_type]blood") bloodsies.color = wear_suit.blood_color - standing.overlays += bloodsies + standing.overlays += bloodsies - overlays_standing[SUIT_LAYER] = standing - apply_overlay(SUIT_LAYER) - update_tail_layer(0) + overlays_standing[SUIT_LAYER] = standing + + update_tail_layer(0) + + else + overlays_standing[SUIT_LAYER] = null + + update_tail_layer(0) + update_collar(0) + if(update_icons) update_icons() + /mob/living/carbon/human/update_inv_pockets() if(client && hud_used) var/obj/screen/inventory/inv @@ -909,7 +1021,6 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons = 1) ..() - remove_overlay(FACEMASK_LAYER) if(client && hud_used) var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_mask] if(inv) @@ -920,94 +1031,107 @@ var/global/list/damage_icon_parts = list() if(head_organ.alt_head && head_organ.alt_head != "None") alternate_head = GLOB.alt_heads_list[head_organ.alt_head] - var/mutable_appearance/standing + var/image/standing var/icon/mask_icon = new(wear_mask.icon) if(wear_mask.icon_override) mask_icon = new(wear_mask.icon_override) - standing = mutable_appearance(wear_mask.icon_override, "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) + standing = image("icon" = wear_mask.icon_override, "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") else if(wear_mask.sprite_sheets && wear_mask.sprite_sheets[dna.species.name]) mask_icon = new(wear_mask.sprite_sheets[dna.species.name]) - standing = mutable_appearance(wear_mask.sprite_sheets[dna.species.name], "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) + standing = image("icon" = wear_mask.sprite_sheets[dna.species.name], "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") else - standing = mutable_appearance('icons/mob/mask.dmi', "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]", layer = -FACEMASK_LAYER) + standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state][(alternate_head && ("[wear_mask.icon_state]_[alternate_head.suffix]" in mask_icon.IconStates())) ? "_[alternate_head.suffix]" : ""]") if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA) var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "maskblood") bloodsies.color = wear_mask.blood_color standing.overlays += bloodsies - overlays_standing[FACEMASK_LAYER] = standing - apply_overlay(FACEMASK_LAYER) + overlays_standing[FACEMASK_LAYER] = standing + else + overlays_standing[FACEMASK_LAYER] = null + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_back(var/update_icons=1) ..() - remove_overlay(BACK_LAYER) if(back) //determine the icon to use - var/mutable_appearance/standing + var/icon/standing if(back.icon_override) - standing = mutable_appearance(back.icon_override, "[back.icon_state]", layer = -BACK_LAYER) + standing = image("icon" = back.icon_override, "icon_state" = "[back.icon_state]") else if(istype(back, /obj/item/rig)) //If this is a rig and a mob_icon is set, it will take species into account in the rig update_icon() proc. var/obj/item/rig/rig = back standing = rig.mob_icon else if(back.sprite_sheets && back.sprite_sheets[dna.species.name]) - standing = mutable_appearance(back.sprite_sheets[dna.species.name], "[back.icon_state]", layer = -BACK_LAYER) + standing = image("icon" = back.sprite_sheets[dna.species.name], "icon_state" = "[back.icon_state]") else - standing = mutable_appearance('icons/mob/back.dmi', "[back.icon_state]", layer = -BACK_LAYER) + standing = image("icon" = 'icons/mob/back.dmi', "icon_state" = "[back.icon_state]") //create the image overlays_standing[BACK_LAYER] = standing - apply_overlay(BACK_LAYER) + else + overlays_standing[BACK_LAYER] = null + + if(update_icons) update_icons() /mob/living/carbon/human/update_inv_handcuffed(var/update_icons=1) - remove_overlay(HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = null if(handcuffed) if(istype(handcuffed, /obj/item/restraints/handcuffs/pinkcuffs)) - overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "pinkcuff1", layer = -HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "pinkcuff1") else - overlays_standing[HANDCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "handcuff1", layer = -HANDCUFF_LAYER) - apply_overlay(HANDCUFF_LAYER) + overlays_standing[HANDCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "handcuff1") + + if(update_icons) + update_icons() /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) - remove_overlay(LEGCUFF_LAYER) clear_alert("legcuffed") if(legcuffed) - overlays_standing[LEGCUFF_LAYER] = mutable_appearance('icons/mob/mob.dmi', "legcuff1", layer = -LEGCUFF_LAYER) + overlays_standing[LEGCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "legcuff1") throw_alert("legcuffed", /obj/screen/alert/restrained/legcuffed, new_master = legcuffed) if(m_intent != MOVE_INTENT_WALK) m_intent = MOVE_INTENT_WALK if(hud_used && hud_used.move_intent) hud_used.move_intent.icon_state = "walking" - apply_overlay(LEGCUFF_LAYER) + + else + overlays_standing[LEGCUFF_LAYER] = null + if(update_icons) + update_icons() /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) ..() - remove_overlay(R_HAND_LAYER) if(r_hand) var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state - var/mutable_appearance/I = mutable_appearance(r_hand.righthand_file, "[t_state]", layer = -R_HAND_LAYER) + var/image/I = image("icon" = r_hand.righthand_file, "icon_state" = "[t_state]") I = center_image(I, r_hand.inhand_x_dimension, r_hand.inhand_y_dimension) overlays_standing[R_HAND_LAYER] = I - apply_overlay(R_HAND_LAYER) + else + overlays_standing[R_HAND_LAYER] = null + if(update_icons) + update_icons() /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) ..() - remove_overlay(L_HAND_LAYER) if(l_hand) var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state - var/mutable_appearance/I = mutable_appearance(l_hand.lefthand_file, "[t_state]", layer = -L_HAND_LAYER) + var/image/I = image("icon" = l_hand.lefthand_file, "icon_state" = "[t_state]") I = center_image(I, l_hand.inhand_x_dimension, l_hand.inhand_y_dimension) overlays_standing[L_HAND_LAYER] = I - apply_overlay(L_HAND_LAYER) + else + overlays_standing[L_HAND_LAYER] = null + if(update_icons) + update_icons() //human HUD updates for items in our inventory @@ -1033,11 +1157,10 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/proc/update_tail_layer(var/update_icons=1) - remove_overlay(TAIL_UNDERLIMBS_LAYER) // SEW direction icons, overlayed by LIMBS_LAYER. - remove_overlay(TAIL_LAYER) /* This will be one of two things: - If the species' tail is overlapped by limbs, this will be only the N direction icon so tails - can still appear on the outside of uniforms and such. - Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ + overlays_standing[TAIL_UNDERLIMBS_LAYER] = null // SEW direction icons, overlayed by LIMBS_LAYER. + overlays_standing[TAIL_LAYER] = null /* This will be one of two things: + If the species' tail is overlapped by limbs, this will be only the N direction icon so tails can still appear on the outside of uniforms and such. + Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ var/icon/tail_marking_icon var/datum/sprite_accessory/body_markings/tail/tail_marking_style @@ -1061,25 +1184,16 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - var/mutable_appearance/underlimbs = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) - underlimbs.pixel_x = body_accessory.pixel_x_offset - underlimbs.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs + overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "accessory_none_s") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - var/mutable_appearance/tail = mutable_appearance(over, layer = -TAIL_LAYER) - tail.pixel_x = body_accessory.pixel_x_offset - tail.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_LAYER] = tail + overlays_standing[TAIL_LAYER] = image(over, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = -TAIL_LAYER) - tail.pixel_x = body_accessory.pixel_x_offset - tail.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_LAYER] = tail + overlays_standing[TAIL_LAYER] = image(accessory_s, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) else if(tail && dna.species.bodyflags & HAS_TAIL) //no tailless tajaran if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) @@ -1095,24 +1209,25 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tail_s, dir=EAST), dir=EAST) under.Insert(new/icon(tail_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "blank") over.Insert(new/icon(tail_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = -TAIL_LAYER) + overlays_standing[TAIL_LAYER] = image(over) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = mutable_appearance(tail_s, layer = -TAIL_LAYER) - apply_overlay(TAIL_LAYER) - apply_overlay(TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_LAYER] = image(tail_s) + + if(update_icons) + update_icons() + /mob/living/carbon/human/proc/start_tail_wagging(var/update_icons=1) - remove_overlay(TAIL_UNDERLIMBS_LAYER) // SEW direction icons, overlayed by LIMBS_LAYER. - remove_overlay(TAIL_LAYER) /* This will be one of two things: - If the species' tail is overlapped by limbs, this will be only the N direction icon so tails - can still appear on the outside of uniforms and such. - Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ + overlays_standing[TAIL_UNDERLIMBS_LAYER] = null // SEW direction icons, overlayed by LIMBS_LAYER. + overlays_standing[TAIL_LAYER] = null /* This will be one of two things: + If the species' tail is overlapped by limbs, this will be only the N direction icon so tails can still appear on the outside of uniforms and such. + Otherwise, since the user's tail isn't overlapped by limbs, it will be a full icon with all directions. */ var/icon/tail_marking_icon var/datum/sprite_accessory/body_markings/tail/tail_marking_style @@ -1137,10 +1252,7 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(accessory_s, dir=EAST), dir=EAST) under.Insert(new/icon(accessory_s, dir=WEST), dir=WEST) - var/mutable_appearance/underlimbs = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) - underlimbs.pixel_x = body_accessory.pixel_x_offset - underlimbs.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_UNDERLIMBS_LAYER] = underlimbs + overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "Vulpkanin_tail_delay") @@ -1148,15 +1260,9 @@ var/global/list/damage_icon_parts = list() over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(accessory_s, dir=NORTH), dir=NORTH) - var/mutable_appearance/tail = mutable_appearance(over, layer = -TAIL_LAYER) - tail.pixel_x = body_accessory.pixel_x_offset - tail.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_LAYER] = tail + overlays_standing[TAIL_LAYER] = image(over, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - var/mutable_appearance/tail = mutable_appearance(accessory_s, layer = -TAIL_LAYER) - tail.pixel_x = body_accessory.pixel_x_offset - tail.pixel_y = body_accessory.pixel_y_offset - overlays_standing[TAIL_LAYER] = tail + overlays_standing[TAIL_LAYER] = image(accessory_s, "pixel_x" = body_accessory.pixel_x_offset, "pixel_y" = body_accessory.pixel_y_offset) else if(tail && dna.species.bodyflags & HAS_TAIL) var/icon/tailw_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[tail]w_s") @@ -1171,36 +1277,25 @@ var/global/list/damage_icon_parts = list() under.Insert(new/icon(tailw_s, dir=EAST), dir=EAST) under.Insert(new/icon(tailw_s, dir=WEST), dir=WEST) - overlays_standing[TAIL_UNDERLIMBS_LAYER] = mutable_appearance(under, layer = -TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = image(under) // Creates a blank icon, and copies accessory_s' north direction sprite into it before passing that to the tail layer that overlays uniforms and such. var/icon/over = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[dna.species.name]_tail_delay") over.Insert(new/icon(tailw_s, dir=NORTH), dir=NORTH) - overlays_standing[TAIL_LAYER] = mutable_appearance(over, layer = -TAIL_LAYER) + overlays_standing[TAIL_LAYER] = image(over) else // Otherwise, since the user's tail isn't overlapped by limbs, go ahead and use default icon generation. - overlays_standing[TAIL_LAYER] = mutable_appearance(tailw_s, layer = -TAIL_LAYER) - apply_overlay(TAIL_LAYER) - apply_overlay(TAIL_UNDERLIMBS_LAYER) + overlays_standing[TAIL_LAYER] = image(tailw_s) + + if(update_icons) + update_icons() /mob/living/carbon/human/proc/stop_tail_wagging(var/update_icons=1) - remove_overlay(TAIL_UNDERLIMBS_LAYER) - remove_overlay(TAIL_LAYER) + overlays_standing[TAIL_UNDERLIMBS_LAYER] = null + overlays_standing[TAIL_LAYER] = null + update_tail_layer(update_icons) //just trigger a full update for normal stationary sprites -/mob/living/carbon/human/proc/update_int_organs() - remove_overlay(INTORGAN_LAYER) - - var/list/standing = list() - for(var/organ in internal_organs) - var/obj/item/organ/internal/I = organ - var/render = I.render() - if(render) - standing += render - - overlays_standing[INTORGAN_LAYER] = standing - apply_overlay(INTORGAN_LAYER) - /mob/living/carbon/human/handle_transform_change() ..() update_tail_layer() @@ -1209,9 +1304,8 @@ var/global/list/damage_icon_parts = list() // Suit needs an identically named sprite in icons/mob/collar.dmi // For suits with species_fit and sprite_sheets, an identically named sprite needs to exist in a file like this icons/mob/species/[species_name_here]/collar.dmi. /mob/living/carbon/human/proc/update_collar(var/update_icons=1) - remove_overlay(COLLAR_LAYER) var/icon/C = new('icons/mob/collar.dmi') - var/mutable_appearance/standing = null + var/image/standing = null if(wear_suit) if(wear_suit.icon_override) @@ -1220,39 +1314,28 @@ var/global/list/damage_icon_parts = list() if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) + standing = image("icon" = icon_file, "icon_state" = "[wear_suit.icon_state]") else if(wear_suit.sprite_sheets && wear_suit.sprite_sheets[dna.species.name]) var/icon_path = "[wear_suit.sprite_sheets[dna.species.name]]" icon_path = "[copytext(icon_path, 1, findtext(icon_path, "/suit.dmi"))]/collar.dmi" //If this file doesn't exist, the end result is that COLLAR_LAYER will be unchanged (empty). if(fexists(icon_path)) //Just ensuring the nonexistance of a file with the above path won't cause a runtime. var/icon/icon_file = new(icon_path) if(wear_suit.icon_state in icon_file.IconStates()) - standing = mutable_appearance(icon_file, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) + standing = image("icon" = icon_file, "icon_state" = "[wear_suit.icon_state]") else if(wear_suit.icon_state in C.IconStates()) - standing = mutable_appearance(C, "[wear_suit.icon_state]", layer = -COLLAR_LAYER) + standing = image("icon" = C, "icon_state" = "[wear_suit.icon_state]") - overlays_standing[COLLAR_LAYER] = standing - apply_overlay(COLLAR_LAYER) + overlays_standing[COLLAR_LAYER] = standing + + if(update_icons) update_icons() /mob/living/carbon/human/proc/update_misc_effects() - remove_overlay(MISC_LAYER) + misc_effect_overlays.Cut() //Begin appending miscellaneous effects. if(eyes_shine()) - overlays_standing[MISC_LAYER] = get_eye_shine() //Image layer is specified in get_eye_shine() proc as LIGHTING_LAYER + 1. - - apply_overlay(MISC_LAYER) - -/mob/living/carbon/human/admin_Freeze(client/admin, skip_overlays = TRUE) - . = ..() - overlays_standing[FROZEN_LAYER] = mutable_appearance(frozen, layer = -FROZEN_LAYER) - apply_overlay(FROZEN_LAYER) - -/mob/living/carbon/human/admin_unFreeze(client/admin, skip_overlays = TRUE) - . = ..() - remove_overlay(FROZEN_LAYER) - + misc_effect_overlays += get_eye_shine() //Image layer is specified in get_eye_shine() proc as LIGHTING_LAYER + 1. /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in bodyparts) @@ -1267,40 +1350,3 @@ var/global/list/damage_icon_parts = list() continue out += overlays_standing[i] return out - -/mob/living/carbon/human/proc/generate_icon_render_key() - var/husk = (HUSK in mutations) - var/fat = (FAT in mutations) - var/hulk = (HULK in mutations) - var/skeleton = (SKELETON in mutations) - - . = "" - - var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) - if(eyes) - . += "[eyes.eye_colour]" - else - . += "#000000" - - for(var/organ_tag in dna.species.has_limbs) - var/obj/item/organ/external/part = bodyparts_by_name[organ_tag] - if(isnull(part)) - . += "0" - else if(part.is_robotic()) - . += "2[part.model ? "-[part.model]" : ""]" - else if(part.status & ORGAN_DEAD) - . += "3" - else - . += "1" - - if(part) - var/datum/species/S = GLOB.all_species[part.dna.species.name] - . += "[S.race_key]" - . += "[part.dna.GetUIState(DNA_UI_GENDER)]" - . += "[part.dna.GetUIValue(DNA_UI_SKIN_TONE)]" - if(part.s_col) - . += "[part.s_col]" - if(part.s_tone) - . += "[part.s_tone]" - - . = "[.][!!husk][!!fat][!!hulk][!!skeleton]" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/slime/life.dm b/code/modules/mob/living/carbon/slime/life.dm index 649ec7b3f00..2f2c05c9452 100644 --- a/code/modules/mob/living/carbon/slime/life.dm +++ b/code/modules/mob/living/carbon/slime/life.dm @@ -218,8 +218,15 @@ if(src.eye_blind) src.SetEyeBlind(0) + if(src.ear_deaf > 0) SetEarDeaf(0) + if(src.ear_damage < 25) + SetEarDamage(0) + src.density = !( src.lying ) + if(src.disabilities & DEAF) + EarDeaf(1) + if(src.eye_blurry > 0) SetEyeBlurry(0) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 914c810da27..be25de1ac14 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -489,7 +489,4 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 if(istype(toEat, /obj/item/reagent_containers/food/drinks)) return 1 to_chat(user, "This creature does not seem to have a mouth!") - return 0 - -/mob/living/carbon/slime/can_hear() - . = TRUE //honestly fuck slimes and organ bullshit \ No newline at end of file + return 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/update_status.dm b/code/modules/mob/living/carbon/update_status.dm index 22030c78f4b..63d34788a98 100644 --- a/code/modules/mob/living/carbon/update_status.dm +++ b/code/modules/mob/living/carbon/update_status.dm @@ -27,9 +27,3 @@ setStaminaLoss(health - 2) handle_hud_icons_health() return - -/mob/living/carbon/can_hear() - . = FALSE - var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) - if(istype(ears) && !ears.deaf) - . = TRUE \ No newline at end of file diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index d365f30d7d0..032f46d42dd 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -170,6 +170,15 @@ else if(eye_blurry) //blurry eyes heal slowly AdjustEyeBlurry(-1) + //Ears + if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own + EarDeaf(1) + else + // deafness heals slowly over time, unless ear_damage is over 100 + if(ear_damage < 100) + AdjustEarDamage(-0.05) + AdjustEarDeaf(-1) + //this handles hud updates. Calls update_vision() and handle_hud_icons() /mob/living/proc/handle_regular_hud_updates() if(!client) return 0 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index bf49d5b2598..2a384dec214 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -404,7 +404,8 @@ CureNervous() SetEyeBlind(0) SetEyeBlurry(0) - RestoreEars() + SetEarDamage(0) + SetEarDeaf(0) heal_overall_damage(1000, 1000) ExtinguishMob() fire_stacks = 0 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index e5bc8582de8..b667dbd15bd 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -330,5 +330,9 @@ return 1 /////////////////////////////////// EAR DAMAGE //////////////////////////////////// -/mob/living/silicon/can_hear() - . = TRUE \ No newline at end of file + +/mob/living/silicon/SetEarDamage() + return + +/mob/living/silicon/SetEarDeaf() + return diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index df3f185dad4..046d55c4566 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -578,5 +578,9 @@ if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. return -/mob/living/simple_animal/can_hear() - . = TRUE \ No newline at end of file +/mob/living/simple_animal/SetEarDamage() + return + +/mob/living/simple_animal/SetEarDeaf() + return + diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 4e5c778b7fb..e9253f78d59 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -43,6 +43,10 @@ A trippy overlay appears. * Drunk * Essentially what your "BAC" is - the higher it is, the more alcohol you have in you + * EarDamage * + Doesn't do much, but if it's 25+, you go deaf. Heals much slower than other statuses - 0.05 normally + * EarDeaf * + You cannot hear. Prevents EarDamage from healing naturally. * EyeBlind * You cannot see. Prevents EyeBlurry from healing naturally. * EyeBlurry * @@ -111,6 +115,8 @@ var/drowsyness = 0 var/druggy = 0 var/drunk = 0 + var/ear_damage = 0 + var/ear_deaf = 0 var/eye_blind = 0 var/eye_blurry = 0 var/hallucination = 0 @@ -227,6 +233,30 @@ var/new_value = directional_bounded_sum(druggy, amount, bound_lower, bound_upper) return SetDruggy(new_value, updating) +// EAR_DAMAGE + +/mob/living/EarDamage(amount) + SetEarDamage(max(ear_damage, amount)) + +/mob/living/SetEarDamage(amount) + ear_damage = max(amount, 0) + +/mob/living/AdjustEarDamage(amount, bound_lower = 0, bound_upper = INFINITY) + var/new_value = directional_bounded_sum(ear_damage, amount, bound_lower, bound_upper) + SetEarDamage(new_value) + +// EAR_DEAF + +/mob/living/EarDeaf(amount) + SetEarDeaf(max(ear_deaf, amount)) + +/mob/living/SetEarDeaf(amount) + ear_deaf = max(amount, 0) + +/mob/living/AdjustEarDeaf(amount, bound_lower = 0, bound_upper = INFINITY) + var/new_value = directional_bounded_sum(ear_deaf, amount, bound_lower, bound_upper) + SetEarDeaf(new_value) + // EYE_BLIND /mob/living/EyeBlind(amount, updating = TRUE) diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index 94769baf94b..40d4cdc9cb2 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -41,7 +41,7 @@ // Whether the mob can hear things /mob/living/can_hear() - . = !(disabilities & DEAF) + return !(ear_deaf || (disabilities & DEAF)) // Whether the mob is able to see // `information_only` is for stuff that's purely informational - like understanding nonverbal languages, or blindness overlays @@ -137,6 +137,10 @@ SetEyeBlind(eye_blind) if("eye_blurry") SetEyeBlurry(eye_blurry) + if("ear_deaf") + SetEarDeaf(ear_deaf) + if("ear_damage") + SetEarDamage(ear_damage) if("druggy") SetDruggy(druggy) if("maxHealth") diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 8beb5352b6a..bdf93fbd4eb 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -48,7 +48,7 @@ var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations // Restrict some styles to specific species - var/list/species_allowed = list("Human", "Felinid", "Slime People") + var/list/species_allowed = list("Human", "Slime People") var/list/models_allowed = list() //Specifies which, if any, hairstyles or markings can be accessed by which prosthetics. Should equal the manufacturing company name in robolimbs.dm. var/list/heads_allowed = null //Specifies which, if any, alt heads a head marking, hairstyle or facial hair style is compatible with. var/list/tails_allowed = null //Specifies which, if any, tails a tail marking is compatible with. @@ -75,7 +75,7 @@ /datum/sprite_accessory/hair/bald name = "Bald" icon_state = "bald" - species_allowed = list("Human", "Felinid", "Unathi", "Vox", "Diona", "Kidan", "Grey", "Plasmaman", "Skeleton", "Vulpkanin", "Tajaran") + species_allowed = list("Human", "Unathi", "Vox", "Diona", "Kidan", "Grey", "Plasmaman", "Skeleton", "Vulpkanin", "Tajaran") glasses_over = 1 /datum/sprite_accessory/hair/short @@ -169,7 +169,7 @@ name = "Pompadour" icon_state = "hair_pompadour" gender = MALE - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/quiff @@ -194,19 +194,19 @@ name = "Beehive" icon_state = "hair_beehive" gender = FEMALE - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") /datum/sprite_accessory/hair/bobcurl name = "Bobcurl" icon_state = "hair_bobcurl" gender = FEMALE - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") /datum/sprite_accessory/hair/bob name = "Bob" icon_state = "hair_bobcut" gender = FEMALE - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") /datum/sprite_accessory/hair/bowl name = "Bowl" @@ -234,7 +234,7 @@ name = "Buzzcut" icon_state = "hair_buzzcut" gender = MALE - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/crew @@ -303,7 +303,7 @@ /datum/sprite_accessory/hair/mohawk name = "Mohawk" icon_state = "hair_d" - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/jensen @@ -338,7 +338,7 @@ /datum/sprite_accessory/hair/spiky name = "Spiky" icon_state = "hair_spikey" - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") glasses_over = 1 /datum/sprite_accessory/hair/kusanagi @@ -1535,7 +1535,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human", "Felinid", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People") + species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People") /datum/sprite_accessory/facial_hair/watson name = "Watson Mustache" @@ -1576,7 +1576,7 @@ /datum/sprite_accessory/facial_hair/elvis name = "Elvis Sideburns" icon_state = "facial_elvis" - species_allowed = list("Human", "Felinid", "Slime People", "Unathi") + species_allowed = list("Human", "Slime People", "Unathi") /datum/sprite_accessory/facial_hair/abe name = "Abraham Lincoln Beard" @@ -1813,7 +1813,7 @@ /datum/sprite_accessory/skin/human name = "Default human skin" icon_state = "default" - species_allowed = list("Human", "Felinid") + species_allowed = list("Human") /datum/sprite_accessory/skin/human/human_tatt01 name = "Tatt01 human skin" @@ -1848,13 +1848,13 @@ /////////////////////////// /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/underwear/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") /datum/sprite_accessory/underwear/male gender = MALE @@ -1974,13 +1974,13 @@ //////////////////////////// /datum/sprite_accessory/undershirt icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/undershirt/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") //plain color shirts /datum/sprite_accessory/undershirt/shirt_white @@ -2210,13 +2210,13 @@ /////////////////////// /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask") gender = NEUTER /datum/sprite_accessory/socks/nude name = "Nude" icon_state = null - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") + species_allowed = list("Human", "Unathi", "Diona", "Vulpkanin", "Tajaran", "Kidan", "Grey", "Plasmaman", "Machine", "Skrell", "Slime People", "Skeleton", "Drask", "Vox") /datum/sprite_accessory/socks/white_norm name = "Normal White" @@ -2342,7 +2342,7 @@ /datum/sprite_accessory/head_accessory/none name = "None" - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Grey", "Kidan", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Kidan", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox") icon_state = "accessory_none" /datum/sprite_accessory/head_accessory/unathi @@ -2595,7 +2595,7 @@ /datum/sprite_accessory/body_markings/none name = "None" - species_allowed = list("Human", "Felinid", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox", "Kidan") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Skrell", "Slime People", "Skeleton", "Vox", "Kidan") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/tiger @@ -2863,7 +2863,7 @@ models_allowed = list("Xion Manufacturing Group alt.") /datum/sprite_accessory/body_markings/tattoo // Tattoos applied post-round startup with tattoo guns in item_defines.dm - species_allowed = list("Human", "Felinid", "Unathi", "Vulpkanin", "Tajaran", "Skrell") + species_allowed = list("Human", "Unathi", "Vulpkanin", "Tajaran", "Skrell") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/tattoo/elliot @@ -2873,7 +2873,7 @@ /datum/sprite_accessory/body_markings/tattoo/tiger_body name = "Tiger-stripe Tattoo" - species_allowed = list("Human", "Felinid", "Unathi", "Vulpkanin", "Tajaran", "Skrell") + species_allowed = list("Human", "Unathi", "Vulpkanin", "Tajaran", "Skrell") icon_state = "markings_tiger" /datum/sprite_accessory/body_markings/tattoo/heart diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index f6e6e07673f..4cbbe9c51c9 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -52,13 +52,23 @@ return -/mob/proc/RestoreEars() +/mob/proc/EarDamage() + return + +/mob/proc/SetEarDamage() return /mob/proc/AdjustEarDamage() return -/mob/proc/MinimumDeafTicks() + +/mob/proc/EarDeaf() + return + +/mob/proc/SetEarDeaf() + return + +/mob/proc/AdjustEarDeaf() return diff --git a/code/modules/mob/update_status.dm b/code/modules/mob/update_status.dm index 446c2aaed8f..52a6fb7769d 100644 --- a/code/modules/mob/update_status.dm +++ b/code/modules/mob/update_status.dm @@ -35,7 +35,7 @@ // Procs that give information about the status of the mob /mob/proc/can_hear() - . = 1 + return 1 /mob/proc/has_vision(information_only = FALSE) return 1 diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 7a211780446..7007643e652 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -543,23 +543,21 @@ /datum/reagent/medicine/oculine/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE if(prob(80)) - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/obj/item/organ/internal/eyes/E = C.get_int_organ(/obj/item/organ/internal/eyes) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) if(istype(E)) E.heal_internal_damage(1) - var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) - if(istype(ears)) - ears.AdjustEarDamage(-1) - if(ears.ear_damage < 25 && prob(30)) - ears.deaf = 0 update_flags |= M.AdjustEyeBlurry(-1, FALSE) - update_flags |= M.AdjustEarDamage(-1) + update_flags |= M.AdjustEarDamage(-1, FALSE) if(prob(50)) update_flags |= M.CureNearsighted(FALSE) if(prob(30)) update_flags |= M.CureBlind(FALSE) update_flags |= M.SetEyeBlind(0, FALSE) + if(M.ear_damage <= 25) + if(prob(30)) + M.SetEarDeaf(0) return ..() | update_flags /datum/reagent/medicine/atropine diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 362aebfcc10..7ab7d97dd63 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -287,19 +287,16 @@ datum/chemical_reaction/flash_powder if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.AdjustEarDamage(rand(0, 5), 15) - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) - if(istype(ears)) - if(ears.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(ears.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.BecomeDeaf() - else - if(ears.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") + M.AdjustEarDamage(rand(0, 5)) + M.EarDeaf(15) + if(M.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(M.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.disabilities |= DEAF + else + if(M.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") holder.remove_reagent("sonic_powder", created_volume) /datum/chemical_reaction/sonic_powder_deafen @@ -325,20 +322,16 @@ datum/chemical_reaction/flash_powder if(!ear_safety) M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - M.AdjustEarDamage(rand(0, 5), 15) - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/obj/item/organ/internal/ears/ears = C.get_int_organ(/obj/item/organ/internal/ears) - if(istype(ears)) - if(ears.ear_damage >= 15) - to_chat(M, "Your ears start to ring badly!") - if(prob(ears.ear_damage - 5)) - to_chat(M, "You can't hear anything!") - M.BecomeDeaf() - else - if(ears.ear_damage >= 5) - to_chat(M, "Your ears start to ring!") - + M.AdjustEarDamage(rand(0, 5)) + M.EarDeaf(15) + if(M.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if(prob(M.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.BecomeDeaf() + else + if(M.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") /datum/chemical_reaction/phlogiston name = "phlogiston" diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm deleted file mode 100644 index 20179905f23..00000000000 --- a/code/modules/surgery/organs/ears.dm +++ /dev/null @@ -1,76 +0,0 @@ -/obj/item/organ/internal/ears - name = "ears" - icon_state = "ears" - gender = PLURAL - organ_tag = "ears" - parent_organ = "head" - slot = "ears" - - // `deaf` measures "ticks" of deafness. While > 0, the person is deaf. - var/deaf = 0 - - // `ear_damage` measures long term damage to the ears, if too high, - // the person will not have either `deaf` or `ear_damage` decrease - // without external aid (earmuffs, drugs) - var/ear_damage = 0 - -/obj/item/organ/internal/ears/on_life() - if(!iscarbon(owner)) - return - var/mob/living/carbon/C = owner - // genetic deafness prevents the body from using the ears, even if healthy - if(C.disabilities & DEAF) - deaf = max(deaf, 1) - else - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if((H.l_ear && H.l_ear.flags_2 & HEALS_EARS_2) || (H.r_ear && H.r_ear.flags_2 & HEALS_EARS_2)) - deaf = max(deaf - 1, 1) - ear_damage = max(ear_damage - 0.10, 0) - // if higher than UNHEALING_EAR_DAMAGE, no natural healing occurs. - if(ear_damage < UNHEALING_EAR_DAMAGE) - ear_damage = max(ear_damage - 0.05, 0) - deaf = max(deaf - 1, 0) - -/obj/item/organ/internal/ears/proc/RestoreEars() - deaf = 0 - ear_damage = 0 - - var/mob/living/carbon/C = owner - if(istype(C) && C.disabilities & DEAF) - deaf = 1 - -/obj/item/organ/internal/ears/proc/AdjustEarDamage(ddmg, ddeaf) - ear_damage = max(ear_damage + ddmg, 0) - deaf = max(deaf + ddeaf, 0) - -/obj/item/organ/internal/ears/proc/MinimumDeafTicks(value) - deaf = max(deaf, value) - -// Mob procs -/mob/living/carbon/RestoreEars() - var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) - if(ears) - ears.RestoreEars() - -/mob/living/carbon/AdjustEarDamage(ddmg, ddeaf) - var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) - if(ears) - ears.AdjustEarDamage(ddmg, ddeaf) - -/mob/living/carbon/MinimumDeafTicks(value) - var/obj/item/organ/internal/ears/ears = get_int_organ(/obj/item/organ/internal/ears) - if(ears) - ears.MinimumDeafTicks(value) - - -// Kitty ears!! -/obj/item/organ/internal/ears/cat - name = "cat ears" - icon = 'icons/obj/clothing/hats.dmi' - icon_state = "kitty" - color = "#aa4444" - transform = matrix(0.7, 0, 0, 0, 0.7, 0) - -/obj/item/organ/internal/ears/cat/render() - . = mutable_appearance('icons/mob/head.dmi', "kitty", layer = -HEAD_ACC_OVER_LAYER) \ No newline at end of file diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 2dbf85a3b45..4858435cc5f 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -64,7 +64,6 @@ log_runtime(EXCEPTION("[src] attempted to remove from a [parent_organ], but [parent_organ] didn't exist! [atom_loc_line(M)]"), src) else parent.internal_organs -= src - H.update_int_organs() for(var/X in actions) var/datum/action/A = X @@ -106,10 +105,6 @@ insert(H) return 1 -// Rendering! -/obj/item/organ/internal/proc/render() - return - /obj/item/reagent_containers/food/snacks/organ name = "appendix" icon_state = "appendix" @@ -252,7 +247,7 @@ to_chat(owner, "HONK") owner.SetSleeping(0) owner.Stuttering(20) - owner.MinimumDeafTicks(30) + owner.AdjustEarDeaf(30) owner.Weaken(3) owner << 'sound/items/AirHorn.ogg' if(prob(30)) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index eedcb52be00..c13c4da83f6 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -122,7 +122,7 @@ var/static/regex/multispin_words = regex("like a record baby") var/mob/living/list/listeners = list() for(var/mob/living/L in get_mobs_in_view(8, owner, TRUE)) - if(L.can_hear() && !L.null_rod_check() && L != owner && L.stat != DEAD) + if(!L.ear_deaf && !L.null_rod_check() && L != owner && L.stat != DEAD) if(ishuman(L)) var/mob/living/carbon/human/H = L if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs)) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 4ff367c4cc399dbc73ab2ede199eb0400289aa19..6a2114514665b92cd19c24006c1bdcafeeda5df9 100644 GIT binary patch delta 16831 zcma*Oby!u=^Dn#)Agz=j4T6#)NJzJoq=3>T($YvD_7RXSC8aw=y1PTVyOD0`L%o~d z_j~_&pZnhT@;rxi_S$E!S$k&I%x7lJ3Q9w1NJNQv29qjz&WlP?wQv-CadbPpO7!2Vq&VlHPT|@0{{N~i-?Gz{jJ}i{o8ZBKfymU^VyMh85-~JWML0F zc6K~KMb&}eO48p*rLg4or;$cYw20Z@KI(4mJ6_|B!f+K`-8s1o4_PK>@Jue}oW4k| zGjH?~pjF~m-UZ1(3)F+Q=`t#9(HGMJu<*qhiz~|=c`ZJV$_}gTBxM&)0CU6~KXW)B zd+lx1h)XZ#A#$haNnz8i`{&up{>_)ovmtmKq}|5h!kw867aO8?TDk-Ma)qxPbyIeH zeMx`3cix{1+(-fS$KHSJqvkCQF<~!uS)4a_{z;i>nWA3`!ga_IVVkVHyic}*MRejT z&{<_d$)AUi^I!|Q?0*{B+-(me3J4FEv9Wo1wl~YD1Z&IqNxp4Kz;BFN`I0((Hr9F* z|Jogu{KLNZ`!y42OzHRdSt-<|5|KrphUPZ=2?Yd&0;6D{?;1lEKd~zKJwGNDtCf=p=UZ5vp?E!WkV8Vhs;Z@^{cB)95u3u(%7WeE}xjnv#wsC3wIg8hu zH#nIj<)jaze?Wk*!rK07Yp58}NxPguZ=%aBKn!m*J^d-pxbkHNLHQHGRu2sHBkgz&9; z`l>~V@1s|8P#_r!P@0pkwwy0sho$|7?HE-c`45&8b;8CUB(*VOB#qz`0!x2)QP zFoeJR1k;-qQ)4B^8Fv3g;$b&{1+^)@xDm9N-iLDk`^$D?KWK!Ui1>KRGqA*YdU`qt zckL;Baf0!4moa)PkuM`Y6;;32McOf{pmZqtxAyio)2!kn=hpC65opBLZ;7H{vT*g) zPo?9IOos04iT)YwGFQ%>YkR7fmQp6iBfEo#D2aZ*&03mCs%`Q_?iw}w7NeWu$} zX+1mD`VFUJQ1to`_5MN7dbaXa%Bz+F)7xejt}WI=a4{n6{OxvccfeK=C%}hXrvIfY zzmTnrE?XV-4d=9fQBdM(r zI^~z}{{ECS`Rd$=TTC3J4Dkq!t@s_z^AoJ&lY>PASCz{hfTVd&lKks&;qdfbk9|ViGN@llLEzDp=uUvV5o4 z)LV6x!tEw(jRDCzbNZf3+))l_j0cLXXJ0#?Y`*(sYWk~mG4lY9+@RJp`c$Z4qhGk$ zXn!LZ?{27}@+}=ij=)`_8)c*rbJx{JSt4Aoxh%z4dIn7Cq2|z#!RyxRUsI*|@l}tJ z_kVxkoK1Ga1HB&oUk-5_uel4=6f(h?H{j*qqOyL8RD!5J8xgk)#%}Ps41S@srAVS4 z-fzRVKO^{W9I>|@t8b|kg%cORa5ut`vFq$cFyZH){sYz99dj$8AoPj1kX(ux5>K{+*LhFp`-bPP6;5Olq`z4XHG$yrP@3dau@Nfr{DA!; z{Zfw0h>MG>|4|47e8k09Pn>wgBae)^qc9bF7yDN;MA=S8EnMkcUgBZ*;CokfwC;Ye zX!oy^`DOI-^naMy)t)f8r+;rq$xb>p2ZL@Ik}>Ih8cA=ohVT3sTdRMRmveW9g6!<u z3pE%YiWB7@0I8ZMjN=?ZHqC`f+V@bH;Q}6Qq!;6!*|(wi)&h` zbJrK&yv}yD5*l50!KqicG$M1RRQi`rCdHIiYor{8h>Hc?Z)cqpwj85x15V@&6yYB4 ztT0hFdir}GJP#dwtg+W5Lzc?il_JA1WaNo(SOsQJLqm%648GeV_K?z@lZEWTm(!M> zBd0Tp5!18m=J_!NaUU#kNM00cV|^Fd%Fk0~@_&!or+MbR3r-8?r+Bnx)3iY9d;27L zX4p+%(1Bv{UYU)h4PLEYU0(fRJ&d}v2ltTFf`IiCyX>1EYWu?`+wHO@^&kMVZ_Sixe*ur&WTwDMonb~MuW2@uHhGz^6 zowDDK{ybBjTBJFe{Q%xUUk_%;gvaxUTOHP!*?2+9+%cA?Wq3q4+;X2R#~ZB-l8)xW4uEDRe60i^cv-@@#-c37##M>RrJ0F0z#`8>bH!`sjQ+ zoFVfHj&y<)a{L5Z^Lr!Db%Wm#;{FF=?I$Ki=y<1;EH z7FQ?k#B+Z1U7kiOYD9vT8iXWOE$5+-p0VA$Y*OeB>bjvoOB1rNuuzzZVusg#vmnZG z`dQFMQ|ta=1(x*45EliFgCm4W@WXG!XQR8@n-9GogKsqpNNVGfhe-6$0jX2lv8}^` z4>`G-Rr= zM^34RJ&;>DT3^0=8IR|&D*T_HMTfEtYH;&>_UMs7W)@|Oq)}1}<0q?7kD4Yxj5_oF zfCD`qYY`O{MGCJR^ZoSDEV)JYzrTdMyIS{fH~|$^==Qc{{w%L`43Amgbwfim!Mz57 zNM8rnzB?FUqa^ey!*wnPFDEHpeMFNEAvLP>W@cj}j*S%A^7sMK9K(=x3T%M851hdW z(ZrcxWVGV=Xv>i*L`?tFM%?$}i(vh?`~Q47lre?DZ!#v#h$+YzWo&_Jc1JIHNtXPa~JYT(fwNjs+P6upLEZ2V7 zncAH$JL-61umpMbPu|pMQV6tVQ_bMHi6Vo+3!ivJEIhm}%{X2Wah{6z8DrSUTz#pQ06G0J=l$Q=ar+zFB zk7>XSi}^(9=p;N1-oH1orv`k(g`YR3d|&#x&dcJ&e3j;$HC=j~J4B_xK}Uz8mZQ`G z4a|&vLfZ`phhUfu?42BpAK1*KUUa;6Yi+;7viBe4v>F@S&r9wXt;oN^vNUt5!-A_VuVQI(%R1AzU;z1QY5SM%K3 zY@@QsrNpN^JV{wOR$A`0tFw;lb?Xt*u>-$XnMS>G?~o!4?KH`>ACO9vFj8K}wY^!&vF&pExg_Ax&psGEJbHaKmZzkSOgpb*4_nvOM3 zGG58&y)k^;4-nVya>p*Pag-?ujRR!kNJ>kcP_D6Q=EQM4jZ_;g959aRp!HV zUz;*}$E5eWZClkg*k0;1xbw)5e>R$Xw)W|Gy}wAW+HSchU!&;5nyC*LB)S(SAtbMk zO64YoYGIAp5+5X2M1?He{wYz$ydOOwwS%T9ol1`tfg@5?I620 zoW>(OOrcXY%N|Rr+I8z56!>mQ*NfVnUiPLJS6|P+zyWFLu0=3G$J7$j0iT3;=1;(1 zUzz5KK4tQwKhcS8{dho6Z!ZBES>P2B;o(BEFlnV3p5V(@LT3GV9B;l3*tAi++QZ;B zbMg%Et!hpXtht2w1$aPf_XR7f6)`YD3sbjUw~S@H z7(zqfAQ;73(e*pmD?eTj6tO0+n~3D(u;0I5=vLdo_Kx*6de9h^t7DI@eb!re)0b!2 zOIFLyAINZyK1fnx{Ll@}yDcMJBuFljLF-!LmozHSeSM+^G}kz8a9B;e_&irlP-fcS zS_Lk81yk786F@VS!IJj_oS42OL5;bhFFO+@Rg0jP2Qko11+!VGzpQ{{Lichrtd&iObS7-5t0B=)A@RQYO4gHeZe_v5C-mI?bf;XqqqvAfe1ah99LO?2H zgA6eIB@cQ3&U(&{A>z(V#QZOBipuMITdDc%0KAq8WFou&>3%8Ed!?H~aLI*l#Lehk zS`fF}j5c*mNz`2WU)T0<5oB&;j6SnHO@|Yu;fD_~wASd+E1~NcPH{R~TGKxYbgD|P z_Un}Iv44JEUdz18V#6CO)D;4KIk`WKPhRTAsY8<|YNp}hrOb5rru%Wb3W2`!DwiMAddB<<}xqKmNlF4CvWJs z70ctm_P%KUgw(`%$mr7w@j1R!W8J2o!?ESzS5xKD(X90H13*&bA|P2R@1e#Bf&I|; zbELCZ8;|*^A!Cz_2JFGXx3V)K4T@1O$nUA$Kj!T3J!CTv)fi z{TLP#9lac>EF!L@MJ9sWq*s6cKCQSI-@Sp_ACE@b#N>IW3*PpHL;wv^ukmw<*eOyw zA35h*{~lbVzWB5LJvCqL&YI1KP~ejnn%Q~qZMSg}MiXjGf|T(0&o{VFA@i;1y6qXO zl}tuP<~_!-_Kcoh(%kmZ`xi$YgzJ3+$+hC7{0`4_>Rn5w4o=5LvZm_H@O;-vQY(nf zZKNGlXuVukLuF-U#ftPB@F^)nVq!>i>s<*_;z_~u=P#ar<<5F!lHH#&Ym3bIh!opc zSI#<3>QMElu1b4TF6W9q;w5g&E!xb7!rh_T8m!8&sl+#mW;p@y8wtA`ZVV*3UarM{ z>!S7uc}OipnwFNfIbX+%f{HpkG2u5TdN-FBG?xf_dkHU+MKei>P^2kdxI6b>jYVrV z)OG;3h|r7#*MEGh@4v=0!2}Rcu8tbuuo!uUOT$kH*bNGw-&2^Xam=aym#3B^VBJg{ zeRtp?H4}wKAA3s^WSbPda7(0{}Gu*fzCx2>`wKG*41c`*%#J(32|}b^HA1HoxomKUB#bX6 z03MY@Ma6Db6FN&0q~gR0E$hc{O5@xH1%~f^3h+HRI_iA?dHn=SmXy>78X%4zjv}%k zdjo0|8p`Sl$7@S)9He18;n=jY%P5qv`2qkfAooUGeRQ)L31AFJmwFa-nry_=i7_s( zV*n637-z$MD!7i@r>(A`_5ty8lri7{YZ9MwJv=p48x8%WqxpiNB3P2?jlQ!;5C>q+ z+k%#~kk`Gq`cQ@3qDHdJ7;-l!Oanw&yuZimZzh5w}|cr^A%-=vJ{(Yo_sHS?K_PJoI=rx!lvgf4F0SI8yJn zPEBW#C}4W(A%7Y9t2Vh~R9!cSp4JotQjeV&?l=XG0bieooW2DSn$yw(zCb?(rJj zq?`)w!Ch^!$|4Q_8g?`!iB}SvOcCnmr^;Och{L=NjZa@rpJlEIYN~v8$hlPf#$PSE zcR)JK+wFSO#O{)(l~-`U{1|MQz($ww z^oB=I6f-VBomWhRDpZQqOX6%*@-T)bIYwErez zc8{sL?iAlFilfA9pX82rEmaxd3<+}+1F6H7TK^KnoV{;qiAMAd=VcaffZVG~xV_i; z_j5X?*JKC3Vb6Nmrw{3l@S01#pt5SgR^2P0EQ2DQ7MU+P5#tOeHLLW_x4~ zOkRl^({x7FjS}a1RAyRDvGJ4Z&P_dpoACr4C%zKTp%nE>o}3Hd3b2p4C(%ZEOR z?jbBpsPCTRGcL|L^Amz5M8hLi9NImgQlQ%Wmiw^pg}W+Osl2F5%9oo=d*_|m*0a0b zj{wJ)PFKp?by8JnJpUAsV@8{z-2`!MS`D6Qy{Uf z*8JehWtT?5j`^x_>+=B&$`I5S59es365$nxD}MX@?$2MW^U~tnu%u*d?EgOVW8o{qeRTKpfOcCAO4jtLODwF+oU?UMLUCK{B$?agxnmI)$Fw z@89^uI2{Aaqvn#Az0IMlmzA^aZfnF90b5jGA-;dnP8nn^+TJpGw~)uI;yY zwkz%?#YX3G_U3Y}H(+;~Xm%Eyj2zgREj-9|M%-Qf&fW${t=3&UHe?ZvN6VpIwGlnsGOW_bZc*PeLX{PemE1E zvqm9Bgn}?KaQcE;*1W50BY|icqnrQ>gDGy$DJQGi*Q-)YUJb(!{Xs!6`~dG3k){Xb3|-j- zILz=*=SOu7u~$TY!PykZQ;?whT-FHuliwZ<8rt{E?kmpagDl*)QPF)KPVq2qZ0;n+ zn}JPnKWBO!`eviO{^V)-7|gu<4<-75kz)FF{AjColaB?fnp5mmU%BlhiRusYI@6yF8*{ zW1fBRbxImrku>I$hQQahv&=UpK7Bikp^k4C3Bl^)b0#Lf(B}P6bBjDl@fM5rv)~Q{ ztZisS7YuF1`4+JEBshw~e|i2+sEs=DCaQPmE18zNQSgVhp#{bGNL(LOfvuTzFJxY|dXR=Z0kFYHwHil$XVCMk(NN%vGlXXmVc80Bt*=i#M%$}hA8YE^ zN$92|=$N0Yj71ScUNJWi3%UCDh#t7Edl5XweIK!QzR*IMb7%Ef4KmezQNX+HGusHS z<1p!YOhP#o^dR~nX_-q=gte*Q8Qo2xehv}&!6p696RNL%rXc;z=Om>u88t4@b!;P` z(s?&u!kGSWI=SYvx`Rk-E9&qF31Vf1;o_1fEwdUBy~Pg%ZEBq#xv@Z+WoQ$tJ zg0i2C6)=9hf_-~}{m!d~@(UX{{%C6oW$=1#L`+8B z@2GqF`cG(8@nN|+-w0+d#=rL8gHXulE%V$Vj<#s`asx6Wux?vV)r+IWYo`>Y-l+Y% zXi4^}xCAv;gk@W?e<@1)vxT`oeTYY8k*Ycx!P;_WT1}TuE{3li@4vK2froM*mzQv`V56Sz ze)S4`iX7!nBja>Jv24`GFihhsTHpEd@i>D^SH$Bnab0XpMdNcz%Tqpgp(obX1p&cz z*iT+2wyXv924IFms0e&?e6`hWuO3~?z&c4@NQwfRvOr`L+Zpy(FA z^i@B)-|)VLY&=m^mC(BM7rc7^%!eXQMzEU~nXv!z8GAL#Zcl-yrs3l=gWLiWRreG<6SyJ2sB@&%ZGi|e@}_z#T*sy z9(gOLgvzN1z-YmK*|BtnWtA*phV225V|c zyga8QHPv-J9D42AYWJj{q+v-!H)0XQ(|S7A64zfwwZ%prxuMVbDlD&$YU_RCZbB|u zL56_j_?=D@tG@nmwdMgA`U!>W1IS|GPf-S~H*4$i6oaB(H+w>F2Q`e3N+*R^&i6~3 zBvnVyvQqjjYG;6~Kt>@HG+OE87()HbMOFc|O=5=baM5r?gHeitzYu^=-<)1wqyj0G z_~Zgh{8HDIpqc#wk5!=I7JteoujICiE1C*7yBb!7j`@?l<;#uR9`t7?($;!DGVwG^ zbg0~BAm7_?tf*0hTbAuhWYj=pe42%02`{PN)**)S!V~8D%Sb%UqJo|3pUVV>?-n#x zT*WxKy*UoA9YK=@Bt>bu{2;{-1ED{F$rUfA%VxgA+L<$CQB>4E;B4U_hRqt4G}Uv> zTd&_cWve6}{BmFpIN_0b3FGAX z$`Y!3BM}zUp?ViLgY|46b)Cx~S`3Lh$ni%q->L_@ok5vX)cf$I?wKwAzUHf6MqUd; zV-{f>BFrRR*KVwGaP8Utea)Opsx~OJIwYxI!L!$!|GR}*A2{^m(%$i;eKXuq(smLQ znVX`LgZ$30&vi$vg(;&r{(_GNDeY1+K`yf=Z383ci=n#ygF-EN-?@(T>SE&^6d%E=FHkq;vNvqcWd)iYrEK@lPC?$`g#rg^Kp?0B}v-!i{(@B6#0lC(aK zZ1+3xu9T|u&@HZ8)iQ;*5e2=3eS10DR|i{NiOFb^_`Y4=p)Nr3LEqvP_8eN4DU&eu zcFaH-l+}j9zmCbiaC#o`EF1LtVNjPDw`oQHH80NOrfTf z7_zazHq?r7{tvL!m6TE|P2*9=IYUbx;;X;YovOoW`gSnR}I2|r1O6)avnb#Z|p+W-6!+k4LPtNCH zbq_h%1!?$!e--5KLz-hxV@+O|Li@UHYdvpu3v=6{W^D5m0c0-NCGAGjZe3M+X;gD= z@BC6d{rk3xHF2I-hMq@$vF!1UT!Nu657wVFk>5&D%BIm&4~df$r7h0YB)+Lm38P&f!V9?C3Q*o}BHvh~ zP7FmUkm6jJq3kL#ee*Upi}iRlB@6yN*;f)>^F*6I0{63=Mh>$I+YRpmv$3uyS&mR$n?xUH>&HZe$u>9;+>rwk@EZ^kYq%9Dh1a=qr1 zW$dnEuU;`<(c0WOh<V&`9~7|)Xr7T9u(xod9MS0UwYeMwpy;Sy*1&?B{2@6x zxeE0xo}gOS(#Ilwb8~YsDHCE%#f_eKk8Z#+;lkz(u=)W|%=HC#;H+BW-Oc*CX@*;W zf4@k@-NT0uF&{l5+4uv$O_H;*mugCFkY4ZaG_!rYsqiuQM7lMB&Vtz)&nMu*1j-mN zP8*8w1BAM|Odcl>X`+S)yR9MjndZ(bB?1?G!!C*+Ca^XqWgc?H|}Q zRQH6Xt?g?MOUH?$;+de!(EFh6{D!+ZG)4Q0#+s)Ox$DLC6cP}1+jw8rrJKvc2Z#5n zxtygCT%{-8<*kEq&R^_zCkJ61l4+kFJ0jm&po$ra0dHSMFMoVjGW9rna>u?Tm-Km7 zmbqmFFK6`j6XfMnhz8Tiv6|G~l?XW8P31(~ctErldBuKy87mEcIh%`9{9)O{*de5x zW_0e>&Cw|v?a>|mb{2eU}T8e^mEM(>e2scp!=J|inNGmS3EJ;t``t4li6XPB)<3XvcCeo{&K6t*Pa ziq?dEukp9__~%A@f6r!a`DaS9{-uBqkB{THz5V;g+uIH`gq&iKwZoIj0}*zWKgX&1 z@lu;4=^%@Y{kI#v;_MKFZ3*Z__d@;mgLogx_6dip6+R_c5Sa6h7sK+l)&5|%W)yRi^gm(sP^R`?dUT&NTYklK1j=%>+6(Oo{jVI_L!WzF?D?N* zw=&*8_}|Mzl=>rPDzvA(rKGfaA=?sN23m8=uE$2ez6y!=;bVyQXFnDV)O~l#OuU!Q zlbnRUg3H9{vQIoP9Kzbtdd3lqLZnlXogWE&wX53!w=5>OgbyJx=$q9uHP6bZ+!@m( zbHp>oO(B4Xw#@fP6j#T6Iqw}z6Iu09*@N(_YWEji&r{dBUfce1%6%0Eh$19Q$Mw~C zy6K`p(a{duTfQOt?|3ePm8$gINiwb&2^%>j!(LyRWN=g`8k9CBus-dea=SdOCAYkN z6^&VYuS1FDjTWi0zrQf-X-p#SS>k6Z~^@BIA-c3Pf{Zc{r z5P8i#!Eo^u6Gi(c&1*K-IJT7Yi0!Mplh14(?v)=-9j1cS&~r^C(4_b$j=uQ(pwJ1+ z&kt`X|GAhLQ$;}o)Ss!6BzRsGVB(F^KI0=j($Eh~Q2hZOb+=hiYg`KW0=}Gnde({; zffaO7uTK7HoZIT9Bo~-4-yqCGmm7Y4DYq_pkQ;n7It*nU6+3oyIMc> zkK+97Z>9-Z@HFD~#;&H6FqW0Y9%^{pg=v92UfqpThKmD#l45GyYFs}TGIjJbB!7giA8##I;%$pN zl+HYM18#1hT9tO@rFQ1)e;pdRCb$KC#e2vZFQv&)Wk_~sS70zloM9lfUCkwr z?JzC(W|O%w{WZop_EGR7e_Bicty5bYqdaEvrInz&2o>yWlX*hbTslr-T9rv1wFROv zpnxEDX1ZFn{`o%@ax;H!SG6&-ApIgx#?G#IxPEELkei!Z3{#B(i%_NmK7K^`Tl z58aWD8ox-rnMhON-9{jr@f6or)~zuEG0?UqXr-oej7IC09zcg8`6^onulzN4h9*aK z%eP8Pty9>&^jbB69n%3*adB9+#8)p-wYMkD8?0YbHxq`{{}J05uz*c46o5QlxgvTZ zRgNemViU8N>7izXsLHHwY9)}WJ~+g-gyHep!i6OFq;QgI|6)E3*I`+9&2qn<&mrV@ zlJTg_B7ZHFtyn07nE~m(VOTQ)h|*q!5&d5S(dymML&;i?}as@y!>EFWT0EOG48 zN>CQLQ&55H3H7jJupm0fyeNS`;dGzc+v^q<$KcqM!u;U9U%z8g9v^3V$=1;!Z^CyutCc9?2$ID1^r&bUgcA>nFwWY4 zmj;=Qj;a}G(PQJSLgFRZeIIwnW438kZ;7H@U%$&gyb!gqd+xr}WV`qxK80?W2Drf4 zcsH(sSQ0C*EKd!6g$d=if1zKqZ+-2I8T4hI)GalO^j69#s~-9pthkT!erpWOvhQe| zs(WZP?Z4pk85Aay-)M;)7!-|RGXn5Q@i76+M_Yc3F(S-6jR|Kr7QVEbT13E-ge(kj zD-+B54YBHhzaz?n8yEh^s{RlbJWbnqA=eG#ITxp0f=jP9fHRk55A|V4V4M@Tx$=zH{#~n zOnpVJe@1g@z+z6q9hwlYI-3iuoxz8<7}k+%nDrvV7Ml4SKEsz2?K~|Euuw-uHQAZ? z_Xj~eSNF=8oAbSdP~=sgi4V(1FTiP1WF&js7LLXkbcHQk8*W)(g?@7CzZ5R>MVQ9C z!o>q35EC?(j4hVe(^~F{IG1KS%j{zPg6qjFIQ4U<<^9Zc!w9l5M37X!_^$=;m){Th zEy7FxRupw>7iRw`YCoU5eq_L*5X~vVECBYypOlXu%=gFZoQnaHM0GloH_5?apL^H! z)pc0-vR<|qa@SXI7H?eqvd4XKO7%3JRts z#}J>$PH&HBlI-d-@01l+Bhzu}n(&+L05O-YDq{`u?-e+D`{FGzCy9Fgc5K-{(-uJY zYsI1mJamR0ArXg<(tjefLD3Mmo9D|J-|)CV(dpY^r8m}Pkwp1gsg)n|7Q>rj^HmSe zvXz)Wt?!4&`>ZtZ)5mkH?>zubG%hjdPETWf!GVOqWKa2yQ{wsR z5D7GZ&>7Q>_zQ7-JxTP<^-a@fn6+eB-h%Ol6NxXNdNf`r=RmBlTNWdi<9oyR3E}^U z3i%LtZM&d=p%1IRl*?#oiiuukcibp#>PyP+;qQ)*?8s)ETP0z*=uDt$l7w47)c5+9 zEGO?OS|og0JPbw^)A%ESQv!mc1YTRyKxXE`m*E6ZO`5Th#v7-a1y=UPrT4_i7Uek! z-)Vv76N^z&KwBxU>uiJaniF=K2}XUF81%`1(9^qIA_ zwa??f-fNbA!lI+6Clr?gDZYh|PFXBV(E zP}eExvg9#$wS;T0^+uBv1x3KqV=v#TZZ4UZ^jY}H%17g)MPIUuLy&#>puaze;+{1h z<~1Jzm3@cYk$i_4Sef@#PTcp*T z)2Jc{(8gPP2G9tqEixQ38$1Cnkd~xnj7C*379%fkJJPq8_snO%`Ftp>VPV%@j$Yab znu)#1Zb7yE=Vt&d2QARg#s-9hs#^Xyi(mfH5ljZ?zIZ8peh4F(%+D7IZiH$?<5OJz zJ#*fjTK=(m5?kY_rTh5>H4Agg$>QBZAMox<2w*bx)^aS>lo&+wRl+^JI+~}Mg=FS~ zcP!dmfv3NtQCC;VcIVKT&JY*>%gES9`aGI`e=62{HNwGxHyFedv%5 z#OZHizOWa9cfa{6DhpYAV1R($qw<+g8768etZkJh@0bz*LAjkV|xTIX28diltBR&bk7;G(Yii* zNT&5O@Y%1tsr=Z14K(K$H3t1;FX&osTYUO_%})v9Z9=#VwOjk<)!p@mC;>Hfn721d zdq)Qu+ibZ-TOP9&Y`I7ZVT0M~vL#C(QVSqkcQ#Xp}44%cw`RJgnH+w9R zBk{wf+8)0XIU1mR>+O>Wt|wsfpQU#+h5_gXmxdUf zp%nfX7q0dn`gjvT{!k z8Lg6~cwIjLT}4;gZACiItgLsc68Y@uuG-kDmJFR=14}NGx<27CMVy=aBVXcg_v5YX zI0Px?B_sdQTbzZdM;^F|pXVDWC z*d(F~O>GvtHrdxT{e$*I_?A!ScqJGmWhR4h%?=zk%G_15sLP&|^_gDF*o)Vv{|@rg z3MdnhIJfS>b%E*OGXI6 zdtRHwA0svycz~o|d+skhz`}y-{b;P!-4`t^lyJ|1B>v|EqOOOAISi9rr`D}4J{V-| z{-6`wtZ#6(L=cCYRZzz@e)hDZGN5SvZw7wnGZ51fNmKw><0ie*!nWOO_n|Fi)Kih;&yFl^kJ3fuk*_YE| zkxdf9kDt7_479@!8m}JFONTT+G4Omk5DPZC`2PCE^7t{y%3W4A3XrT_(z+7vF}xaH z26boT(Z|=3?0uXOwYrgD^g|{!?nfEy?ax$hcUn?1-;j-mj_1zn%{n7%)x6S(ByY;W z3FMx3d2d!z@R)jNb%PAu6?XWWGh%4*KYh6|oI;)`q~#mQ7_2`0fx@QIaywrOM6anh zettRpDs)U>l43t*Wv1dVNq zy4+0$;0-Zw&($tR$D`Xi9T0y)7|Q@&p>w?;xR?x}KPusSfGE%r0f6g&=W1~t*4X;r zH3n5XSwU`iRy|KL@Spdt1+^wm6Z8cbJ`E^YQ5DD57w% zYBdP__d*Xjsic?+6@WN)WLtl{uo`??(17)L?<)2B~!e{sHP8E$YlnvPUnF`#%oRnVch&yCy9 zQc-6$`{)T(XVCcv%-#co0afRm@}y+*O;lVdru*;wRW3bHO8+X?YL`TCUH zJ}JJ;|DkQ+CWn9{rRcxtYA+xg+ln4BEeOOhv&0tbw8PMe?6x|jcO04fFscmT9(-qQ5?GrqoN z%@0`fpV6EaMSQ!L?@TXmdbQpvV7FryH;|o#@wi|L@pp2g=pH4nWrJEWO9ZJFbhw6{ zl*EX|pYreMalW6x)o1_(dNKZr-zG-!bQ-UJQzDhfmZnOK2NR)VtX|y_Pt6`t^5Gv~ zqt-*_WNKW)AoTdb1L=2D#c7iE+q-VV7YhqE0aNP=!==SA=Jb}IN-&?xqf!Aj7JGv5(`Tu87`D^E$*yHhnXIC6P`TFFjJrdc;-DGixt<#2 zn-p4_(!ocnh#gk}tSh@I0Oo`B@4S#(bl~!A$ZMX$Hoz1-KXXpvFbj%#uJ?*?%eLwB zI2vqc-RzP4Fe5uE(3iyJ5A!o0nua?+9%bS%Iy9v0@0WV>291u6u6VuUNr&k>GpL{q zMh)4*^*-y#biEMvSbCJGkK~uu37l^#M8v#Rf}c$OHVJ2cOLU>W_s^A1i7b^hLfQ~I zdID8E818@*1wkpAHr{~1&lJHHMU@%c9w?n~FF@fEr#$(d#_QWPT*Q0hG7~DZSD{D+ zQ6e<)si1B2?q#^$D;WFIc7D-^{%by*Coc?vxruAw7`;2A0fN50ez@dl8f2-0hBNJQ z&`CgFuIf;jgLb+0nV~|+uk{T%g_PH!&vD5>@0A~f?H!%zc{N(YjP1GNmcRTI=e<;; z|32}it;eW>jtM$ZE_|rKS$*J|4^^1I0wL4$06O;dma!QM4K8!3VUI9JOGp1utsY`_ zMTDWAnBLb?+7bVvxIdmEp8Hku4paHQm@@g%|1Nw0mm{nDIWQ}REGsOZe1!rC71(_( zQbva|DA+JuCJJpQb; z&N4Q^i0KW|*5f4H;#bwzCq94vJTS%4(XqsGoaN~F$8&kZ+PP?kXE`FmI8o5nA8$!M zmJ|4 zWA#G$JO9=S$Dmo#))Up;;k!VH4L~%)ubks~ZRYr%5chJ{r?6YjRw^CWa>_zH^Imcy zgDJra6+D|DQ1V}28#1wcoGHgKa=`DCcU$5gy9_za`@X+J_XC6VkuT|+t$Wkk&mq(j zr`I*-xpkf>UYoRBBs^InR@Z-heP*hu0afWj8?$n;=$fy;unaAfGlgDfDyEKH))SY1 z-d2Az!_hfJ4Y&B46aAY$DTU=Snf2seh6kC@iRZJ5X(HI$rVZSYy(uDC?OUi)*ZWXu z_pSHx_v8-=;0qCpEO?JoEhRujkV<(dTNHU)X`Sx%Ypv*>q;CKuwn(qn=W(z2Q@WTT zS=<-ULb6~+DeqAD>j_l+N80D&p#K|43>VM-b39sE0$uk1;_{B>@%5ma>ct@cEdc$= NNh!T4lrZ%Ee*m2uq<;Va delta 17424 zcmbTdWmr{D^e?_?kPhia2}$Wr0g)CJDFNy3j(upQ5v02X3F+>V?nY8Nr4RMreD8Cg z|C`^vFYb$T=FHw_&&*!4X3b}<`K;zt#Lz6n=w}EDzn%*qk@s$Ykt`<3<6P^#33K=G zTDnKf-1`)M!B>k|>4?;z09K#WR&Y|$Kf@#FAV4PIH^g#4Na7uaJ?W=qe({2VD}XID zQVOw9W>j7BE9Mgp9>Fi@yG&oupJb1c>9!Z5`ys2*2C^Be3e(-(-ES|xaVZelDJk+4 zYTeo?Xech)YkoiFvMhX=u9Nm$?tPQK>;CL70ER1m1-LD_Xf|4?tApY=9Ay5iB;E+A z1BBIlJ&giJdWP2G@j(LhZP8WwleWheBNUjI>=s`h22fWh$GQYMeRp*;&gy``L zMm7ML;9pVS6%)375X2o$vzmZA>@c2r?dQ8LXzJ+q`)gIQebPAcZU{q=gvkW}5pulj zX4!EqigK`-PhKVV2h}s5Z!Qkx+z`@DyP)VC_}lIH zvu&q7z55VH2eruz$g^!T_^{I!h>x0zdOKKJ7G0&MjK#5N*#Fy5sO+^nUTI&uQB2_Q zlXvtIzas!+maV%Evk2`w1#I9BOujNp-|~X*9@Ip3OYrSJAC95L0<;XD3JS%y7Q=4h zS6}|zoe;sf{qD8;Q!vfpfj6wRb!w#K>D~|9CHjc?CF(P?pASA1wz%+0LA%LaG&RKa zLw_gELnLaX$?+rfi7ujgB~@&num{xDH}>lTzkj!b=QH|8_&sK!^Qt;83y#>4redpA zIZ_{-IB?--iiW0p>*IzOrI9~-`ig%y@Z7l-#K`EPJETxy@iWvr- zdu2}+0iE;izbs)A>vpl+&JVnn7Y_O2z%#H=uYb!-X@>0JD4EY{cCp@R4ALF09=3aG z*F$iT<=z(&390)Usg(EZJ;-yZPkK5XJNsZlZJXwe`9b1_v-2J-e0rI2ROZ}BIP%Bw zm5NWxpM8#CqtT;ZDQx-74?H$n1v5wjIgkj(a^#6#yui-CvvTJzEmCT8TYf;ji`6Rp zL>j5rD2{&vT)*6A<`%hJYk6j&pH+D#A_LA-&QVa}{ z!Spg7ua_IoG4>o%{Em@VabC&F{-Ob`AKD_-bL8mg=%g;*M4vV5WRzn=E!xwQaOfIb z9(m+1-MTS}1$Bnt8qM<#sGc+Vj5EarB}-xy7{LWT0NWi*ab^oFE9p{}3I6tmeE>#5 zh0l#^jX^u&$!V0t{g=lFZ!W-tK`SNulq8AcC24r*-ZD?&LGw2_H@7!j7!~Lh*Ujy( z-mrih!vZz5$_)@u%WlKQME~5b^CgA}Gsd)7!Y{Gje$bb5MT=uNearEo(D+q){!tBT z-TM?mBinl{J?|E2cqjWdjmB%xALWiSZj@vk1>+Pg5>z=gn<>8R0p~InsRFOO3VmSI36di*@+T zUYEp8W4F0U}L7fsaK>X31B{>?7)Pad9h#YBp`xH;*k z;d*zw)Y*f8jrMn%&vKyx0)O0d^n}yMl37l-Mr!N! zA=9X-w>;e+1u1_k1Kd`NZax9i1Vdh4juPvo(pSqc4+F4y4)!2M7&Qe|H37k_oizgZuk9Gk^E6 zDfqFL8r^CYwz|F&{>*vOO&Q-G8y!t+JK>y^SEz<_7lcVt!-}>O+oDWQ;2zX!)IrI3 z_mfEX=+=i-Yco$5P-BC~?w;Pcy<4!s!sCkc%{3Nv;lhrVz^p>L8!CZUnEJV9KG+nu zOjJtNU!P#!L00&K&(YNhxK7G%oj4`j^lxX-K#1ylj()4}nwQhl`Mt8%VI@|&aV8(W za~s(bI`q^Qoe$`5$TL`m=fPTTNsY(X%N)7_{`Mf$>{5{F7q`%_LmNOuc-eb>;?v6M ztK7ZnWZKGV{ZVaptCuB{n|I5TBnQaAMViq)Af_d z;fqu4n1!pynl=wSlx!JVcUoTy2BU7QrrZ_~j>q#00t1nMU4JpMI#Yn>9;v_sJ+Ba` zD3)+LpTt}dM+=b<7dSoNYciS{gAJo5ECsJG^>GwdPxN zv_aLu{=Rjk+iI>V+;W$&pFs}B5d5@8C-Iutez{G8-uUnVR?8hDDDdl!mxnOv+tIT( z%S?>Pwr@8QjKt_>?RURh&sSxZeVoWg@#$u0G6H)ella;rSKLMxZzHKhf-NTUwMuq= zHd-q@pD@g)h9;bKhp>MQjWn6ggJ|~5hK^v1e2~+LBl_zD-3fa@w@GpmJfh|{ZZ3yv zGN~q!CX4zlA@WahRD?D>F=|2k%n2p6i47zRL@D`MZS^F6s~GW}Mt|`vj?c(_%An)5{nw` zD)X4R>)uGJ&a<5fg^aWJ6RL`el?n;=9C8X=i+yhsTH8wbb}|@ZPgQam(VfNH(kN&Q zmNX2-Z;xeCMLovX980bGk5_}u2!HC-mV!JOVGAoaa*$fY`xfXk8h0PuWBaS6L;B8b zp^<;KL!7UiI&LzJ18(nYeMNH-hP_0`Yir}OT@?IGCa_+?p)Gc z+CwSDW_)~n7E_xYdOR&({oOm`v$?l~Z{-F5Vaffsa4`PTB0Zy&j`R&LEM$K7{=G|` z&xEO#Q_tY?f;Jg66~#Y5RpyX|TN>I`v9rS^3Ng>KZRh6I&Jd%k<5g4E#I?204nk0$ zB9IP9`M_Qk%+42VnbSZRAdmoh8DuHEPZ)fD|Ev68$l&|`zWjf$iam*-6^+~2AOhoK zVh+`D8D1+W;M2T}Pd^mCsWI$CMFlX4+3b_J@zZ3GRxvsP`o=6}1HR1ch~{%|_K;9f zu@AE{GXt3|__nj)=fUNdgXsUg3{4N$es~ zPxRW6J3BjH+RXFrFVse5OA7d7jSkg;o2jl3pY9GfBSQ79H5mU40kmw~;5!E&r`|TA z`u?+(09@sobu*PPA)PQT% z<8<@4qf)L9Y%^QBC2~B!Pq{oh8xfO)BTml?awCd;Z%=wn9QWLX<4|@P7bTo<8o^D< zcrHPVr$cIu{?&o*{~{_(aGDZ zifXHw7mnD86%gQ(vOQItwl z7!(Rm(fjm=tg8n{5-J>o^m~TXepfulQbD8ziC*xvG&S+aar(H_3+n6Z;rO@+6)9S# z7IE^mLVFhlyP`FpRI>`xwu^8(8DnBh3`cIkUSNF^Oe|(`dn_mD%sH)1nOA7;7x&4R z;kRc@dW`aC3E;PH9d#${pPD|daPDwd$B6t(xtc@?8<_s7)%lH2hfF|0Xs*I!pqPa7 zleamfXhnP|B-X8Y>}Bn3$S65}JFAg&G^9`uchRHaYq3 z`Q>>mpVhRIin8(&$_nR`-B9~Z%!d1sV~IN|NJ#q)nCb!yzJ>+Z*KN_X?*m_ zRr<4gWHODx7euP1V5ZOWxaPy#S9lnzegbZer$|`%mymLP^z?*V0u`4SrCOE2dHMN= zp`oG4i^ZCp5VBY1c<};mJP^-bf4Stg+zC2bDkgEC*b-Bbg#Am$_>%Sy{huo$^YwVC z%~$-DoG9^r$T?Hj*SB-+=4`zskdl%**j%>n#QuPx5aCY|>ikLOpTWhXOYHjzv_~=I z=eIn+!ay74m|vIc+dA2l5aQvjr&EaG+2x(8H1>vhZ=zN41votCXh<^RMyZ%dIb(#*WbxF}Pq`vVPNyO?^qEohf1nnVMyvAR{H^=_w4^nJ?2G zWh^HCkE_`IUTVE zc%vN)NN=!pEP%U(ke|^k9*Fv=SX#c&&}e1IWzq{3GKyXR^8Stmx_n=9_Go3CL5$-Q zXW3LbhIETtjO-=V6FTMKU-?>-ge&+fx7Vi$!$~~yi)9e#D+gErjj#5j;ZhSt zL^(kL5prcTEUs7292^_~SZL@IZ^B6w|1!Ge&BkEiSG62S^MglVcU~It#Y%gCJKpfr zmbXx@d_h{FBe?5^+S(a2j2VXYKKJ*;{J*}4yba>#y$rsPt{zmKz4_|JlD`g2OiZ9y z@DviM@=9b5Exvj4Cf;_TCSu8HM69DHf?A_XV5Uc3poZaNeetEWbpq&UQ&yDMOr!#`lU2 zYD(pCHeSBO&j9a*2nYz&)YM?f6{g0hwEz$~HMKtbVtrrF)^}avj`LH!&4&=U-5<-* zE&N2Dv-;~Fd3NmiOi2O}yTt=fzjh6N4@t>PO+K>y!~AH1HCT5UbTL)=gft-Qq8025 z1_Pw{^@kkUzeC>#r()jr{!i^Q-NgC^apuuT4#&+vlE?LXOB! zpFT~*BN)91GN3to!CLt-a{!)*%09cka7IA5JIni5Z&5 z^+jV72y0*Dn6g5KF-WCSR6|1p<%eOv0u)&qou@4NxEA(&Fe#1QC4kFu<8_Vk zZ-QUTdp}GD%I%Imp+_i7I`NFoe(3?g+g11;J`GLO;Zh?5Gc&rfvU1MYe7L*rdXB)A2*&Hek)=LH)#s9`@<>RN-2yAn189I!x+qzvTqH8E=rW@> zTWv++dNBXI)Ej=b<4R#K_xGXq5dXvT_P)G_Ey4t3t8WGy<4ousp1GR>FPzDEW}dyl zn>OIZ@@ML_PY3TkWM8-|CS{7kV|6l&Ed52{3{ZGP6gS83I3E-I9&THQ@kV|87P^Lh z^( z_K>45CjfL^M)e%vvgIuY5!N}R;@;mKab{sq;H+>dzVZAT$!f?$gdpt4LU?4VU{t+Q zwp};t8vNRw=J9b;m5eV}_hVmWEzn-@}?oObEx{>MK&2zr=c zWjFKa)BcUG%szkWPa>#SFadOI3>3he{)RM(UOLyzqrOlHeB7)2<6H+>#{Wvn=;sKv2JT8VmA-YUyh`90+|iDsD?3F z?rx`YQP+MtNUf{eq1NvbCi}7t=NGj!bOH*+17z33c6mt6eI%UVudMHndBR(Z!suRD z^L4%PLHg|J>{3XXP^FCufcj{tpA`$+1Ksv#4V_yGRMPr^m6l}kMKyg~U^{C<=&yi- zLa~XMv#?>09%$$i(L%M0b}eAEhn9hUD>6K~wfKms3LccD2LS|ZWzWg&oRb^7dUOnB zRKUDSJN}9>8sDz*uq%kOJUYe=39tk`^iyfL|JfpUF|MV3#|2l)Soz6(w*CaERxJ#B z?PbW?-@5A#&vB|8L9${jbB}j1mbTo}8IV896sMKAo}4|lW#r?`EMI`PhJfo zov(??D~+zAN6YJ5@?F*cV?SnXMrJWF8)Sdp1)-_=HXKrG(<_}9! zVE!QzIQGs_J9T$hmst5r8518v%30-w+fNDSrXl!r`TD~+8K9K%5<$L2EHZbjb7h?( zFn&|mfsD45j5^T;XSM7?Mrm)WOR2ZUtQJz;?9!mQQOyLA4+J9T-LECvxsUt7wq#WY zYe;>`P3t~%gk~776rL=>WFArrcJh15-Tx2Y?$e;r3jGR8t zJ^ieGelT@$>XY$alN#CRe4BU-iCtOpB+vBS6fXlW8?l4T#Y%GSVV(CJu2yekXKxt| zW9t|VSwo(*V`RJ`M|4aUVHG+1#E#9x=4Ot_#B?rv=4r|+LPQvyzOyS5&+@*mtu(BC za(@~ujitE1+@GoKim%Nu8B+(vPPP{AztG^^eR;Wl|0O?PyNY*)?&vf1Vbc~4AgN*W z)b&<$*&o~xaweQ6_Ehg#sB%b%vPDMtB$y)CN z0oPAW!;~Fh?Z^l+@3!|tlTtDm2kR6{iWZN*k>}{XPVqr7*vXfE_gw~jNw~3)@#p}c z23!k?{G*t!B+H@;&L1rA6Ngp-xtZ_0nXx~m1(CV1Dm-lr3F|;^S`H?oog&5qIZWR) z%S@LLCMT!Y-BrZt8)_s*P!e9KYkvwzp7(UNOH26W{DTYfSx`&j)5<%M^Gvo|-8i9D zB@f9S$gKK_MOFgtDQunNM!W*is#ZReEVhzdbE!W*7efhd zKR&^3J2F#U`RvOTpZjF{dnL*5+9MOP6JbA+{tu_?uZMaU&4#~XY!W6*FQ*uv*HDe? zi?=o1kDlP{=&X&@-r?8Ro2}5ije4qq>DTK9U-UnB zM?CxYTB<_L)QK^rBsG?NSS3rjNng1HGm&PEVdMD%KdxQa2j%=?S?Lw$fBiy=PH^jC z{ukSbHJ*h7qeF!J&m60dnw6+*wfH;516de*p|c-5WseUlgRdP0{N4;5wSdIgikbl@ zh?0Mf9ADIeoV~*%e@K)HB5e~=Xhx^wesKQgGqy`6C5b|`a#Ri7b8^DO#*lSU;E8f;n&k0w{zh%HE>4%V_Bj7Bp;l7$86gYPb@)1%-_~qfFK)Gf3?$#eru*d^6J&Am84Wk((H|9$lP$#P57Q7!77}3M@yFN zb4E7HDKV0x+Jxuh_2BXJQkeLe)$q;2;$nFzDGvCV1kPuJDc!}~-_eI){OeB#hs8aRVYfX@K{OBSs+ZQaN;~)ZLT43E>V^1_3c0bon19PU zcVHh3Vwv-Zu<%v$6~?^s^Y+MVLC^{UTU;fuP4`=TIzD0!D8;_rFo1TpkCXN__ZzL& zMBF&TMt<$$g~gaXPgmaqh@+E&=nr$w=zyBGb|^|r%%eV^DPoUh3?mFd7FPXk2nw8a zc}y)^}UbV0AcI(~A3^K-Z+`4i;n7BrT7~ zt7cZr3Tf3-t%lR#!6H!2wGnPK!4UsxQ*n!lINhgo0{XxKR-!=A?;o5I!a3`oyEj!H zECa5|u*f8TC#cvZuNNj+3`B9-{dsS-9Y)z83dfv5rY#yV2&|5rTew{{1B&dua{uNl zQe%^U`;?4uMK0?{DL*(u0V+^m2G1FtkI6@o`ndA0!z<6DFbNNR0)up2&=BFeGnUe* zP!Y13%sqJz$8S*aES+F3`azGo?-(=|moh?f)cn~MoSZ%i2Sx9*kH;~ie&zQtQi_>w zx0aSPhZpUVhg0&SKkt?WV3;Tg`*Tf2v*&hr`2o>+-@m1z8YhDQqU63=tfg=z*0`zu zL?I#9;i(m+dvju(;XGR51s=Xxc0Pu-aBXC|latZiRe1E-{%~)PkN5=sSfiH%{E+C@2ud`SKU+SR=(TrXQo@!AL!{ z-?+#4maSN)%O}!G+>0V!1p07O{R1S!0nCb4Ib|DcR9&A~bAK8d^Nenf8ze;(#gXf0 zr%p7Ci#K1U0tV6yUzFzCVU9>#;_ZG&> zTI*sF`Y-J8N=G&S4jvrb?)zjx7;&5g$QkiYEALYq3%o9dhAz0Q_4h4-1!^HvQU;N& zcNSe1xK_-3`K(BXN9y-2dPgE80m4wuclCMK2;6*rFCujBq%Y#T-##SHV?2w@+~m>! zE(ymP;rcC8T&(EW&8W&P;eX7Q`q=TumqmuY>7$btkz3*{M7_5jFJ!#S3R{U##3!W;~CWTR%T34f4Nms10E- zE4j@4W52V*K0I)QzjcA;;|t@b@Xw>s_*WN7l~?4v#>m)4wCK3q2M>5N-?#TOSaer2 zSkVWLv#^9(Ya?pmq?4EOcBt*Gfj%4l}X@8 zTu`mPSYC<}62l0lMXzOmE&;($5?e2cArEs%%~N!eJWI9H-IbV<+^>-O%}esxVYRVXDaeqpT$SPsuXArfN$BLYr!%xXagn?%esN zOnkCtRvwnQHcrUy$GXS^W0vn436EXxH1*$@Y1r0d=ymX-<2;epU2Y+bjr$^t%lR%> zDfegzPUUdEu`mm@^VE0#{6|{^7_COE=o2`dd3LFbkb=!6!hn_pI98Fr4{u93PblCp zyz{)2){;f(?`Ku}pzdecOpOQI*ei``CV1v^G<}3+Cg+p(zUWYQ$2BGS2Xwd_b5R{+n3kZ%-OgPU&JM7&in5)*KZg6bJPvwW5NsgdmV(i>GKB0 zldexj##>&yb#NfDxmQ!aMy|;(oFFQUzu!BG<0{QS|9ftARt;@GGByV$$Rv6lqdcv2 zb=w3`&j>(rJhANA9p)1d--8Y}mIsIKpER}haGK`3){zl;hk*n%E}?Zi+v|S-G={>$ zmiZffXs|9WE&!~dLAZOkbv!YdHj10=eP2H6YN`6y=ad$IoNMw$lGB8&x!X!u$X(aL z8#?%^M|IZF8}26-`x4s~<*6b=$qYkTJ>t9rW7 zPn+HSefPpUV^U2C{l^&8Y=p(zaG}Z^^HHJM@du`vm)w`fHg4j$|J@5`6+N9;V%3-5 z?psN9(M^3CB;2Sw9EcSS**#_TT^d?S8&enAQ>5*q=*I{cqELktDB^hqb50xX{~NlA z_TSlI-Sf@#UY40?bX6)_DdkLLDM2dDZH6=BMHA6n*6-bvXCZaawWk)-1-y#yICz}T z-%M)>!a*NPN(M~{P9o@3a+Nn#Y$J=I$wV+P@2-mR$ys~~lGh_CsiUNvmw1SR)ys|A zf91(zZ>u0b^T}(j4qqsw{=ZKyu>&A7)Bi|cItD~fSg4Tc1S&{r^}=_hd-b(+SKUty zfl@VMe|r*U#AiQ)UuYtgdQ#@%a=1=$69lrZ;-kJM@uF~y?9A$)f{BQd&ZhNz#t+mM z>;^pYn0=(d0D`B1dHu6ftW0h_$*uAy{FA&C!nnwW60Q;s8>*r#RbzyD+~=2c+FVbipDP`anCP~<7aVnn!POM0dCS0?Chv}_v&n9p z<8!MX%J|I2Jz}^7sc#z1{7~ANfAZFd+JZ1o_h}Ur|F=K(IofvP=slWP-d`&cM7(}d*IM2cv*~cPp3x=ErB)Xo&-nP~=ZM+7!IwqEJ#zcp zk~)Xn-|I-5tFtxtP`efwj)pJvBTqjM*)2}Q#>W32H;fZ^!rPI6Q!P!@I6pdcNj$8h zM()mv$yV@AIp%I_j2e`+fGxhsRIR&7${ec2+2nYYmxHarZpYUeNk9`vieot7CVI!% zt%aY+w>2KWHx#RlD9uN=O+bta6hb%?GRnv(D0I)Bk;cTtpkquG>PlY=3fdt|RPi!6 z_5r$M0;r(=6=1oyd-A8prcf{=>Kma@-5jSRc;RT@iG&r*6qG`%f0XesC3G%OP~y&s zyd)jmIb(*Htlfj2ocT-IT#~D}$vb^&(oWXs)RtG^p$N0Spl9Buh(cuHE0gZva90(} ztaEy5a@vl^TC3}T#f$Njut;Y%ir1zBRdqj1FSmh<422uK$^(-SgPoG_&+h6<qLebjJj-5gK;%ihb8+cxr`X|p~};d0M&Hf=q_ zjy+28i+}B{2!&>7!7J)F>)X+&s-bWtaBS}!{mB#VWD+8xKuC({hW)Q#i&s7T4+yOS zaoM0GvacO;cZl1Nkz>-zpa4I*$R@i%1iLZ-vz$iM=i=p-spdK?d0@8mt^XeU;|E#4 zp)UXv^{G56|FkNdu(Gl_(QW>_ED&!WcY2mhQXiLi4VSJ+F;neRu?35TrCcEBlH!t# z;JMbF&!3i8(Wp%y&2%Y|M9)W7pRFrDTwm}hiabIt{3=)7z(e-=$LjY2cQ_}jdZ!=D z27F#k?9mt$THK($T4~4^uSi~*gocN<#cr@Hz}H5Dg^gv7SiUdOpQ5k6m&Gwo0l#CD z4H}jv5xA_VxmdpwXYlGpyEp<7;`RMD|B;tB$k7&IHiWpzSPYo(rn6nWB{^?1v8uJI zMDYB#lvg}9_bdLCa@Hxb@6i*JXiTpcnoe8Y z=|+=dLi|2wY0V2K$dl%d7s0DIo5z=@GGloJ(55F{CXg8UsZ8EiiY_!XY)nnF?4y=% z>F@4txTE)iJ2i0Z1bzC|ZqidQ0?s53>@ zB&X)Yis=1R^}FfJ(mH~n7RgFn+A6@K9oxJ~P1~;@?o(que&_%zJyv?H$z!D1cGe_F zp5@HjH$Q)R6!E=U*WK~e5*cfTj|y{Hk+h-1ODLYYGI_KG+HdX)>Aql*I`}*A@p|8> zf{MiAEP;qP1mAb8Zt|neB$4M!LCxt`q{IG04^LOt!^ner9~=T$$C31#eFDsVLtlZw z3ahT9i5`dl?bzaEAaM`vHpOW3ljG)GwA~bO!u-fO;{isLG!-+4EC!O4MUtZN9}jQV z!+n0aP*9oBfS%*OT+Gi1@j%ZV8C$&`VyBwnfSUldv1JfjuLeH8@Y5w}wY7=x zP0Z(#@0V0`Z3iXQwo;~t#PIL7t9AH2%l=DpON{Lt*iWM%ya69Ef*Uq!D^ z@A|@eVE5BIs~3WK99_e_qSf5xf3J!hu-MM2iu5?@)#q=O?aqY#2gfP}m)}Jhpp%l4 z`sZ(&?%Ng0WQTh`+?J`-$&No1No7&i59UnSHFLieLbNicKmS;c zYE3A9dwiC!!eYEx8kHQdCMLv?%(Z!Njr)t$=Pu@UUa_NfbJ$3=CC_)_XXDzL-!scI zF_x?x{y!BNhyHoun$K^VuD#$k?j*`T*;l}$)%D`f3X3!$*rPG6mJazGQp{iT@;~MI zKE%Vdc9M_1Z&48NON?mO%d#JM?2$vF(ph!wje`TpKkf!-te=>Vk2s6D^NV@kMK4T# zF$5YQUlOn4JhOl9r7DTw>YGu!7`1P(K;maAFG-i*pMJ_+PDc{t^ZoFGCFlhugtEZz zC%7d!@DT;U=a@v9h2aqNvgb@SeLU?%URCLn2>td5#&q%iXD<2w&oswf8E^79vjd># z_@!~bIT_WRoVy34qpIQ|8?qY1Z2R*(PD#l!UY51i2kD7|s1KeT5s{cucwm~eawbQl zs};_K?NAouu*wRg-BIGwAf6)LtF35+2Ehih6MtK|rj<~}L~)TNlm4!uDB7kVl9^Jo zaTY@nSF#m|E(fB)*mY_~{WJkv-*NNftZxLjKEsq3mqJeOgwS>>C+5zs8g)C6^})&m zx5Ba?Jp*N4G-JD&bKK8m1tzi^q;-CFpZ{afl!LsbrmfZG}8 zFCMRp3tcTNSag~_`QkbBLce@L?;b(g@v8OB5cjd?-%1sHZrxi7h8Pw+W2(F^IYKiw z7QE{kNf%2%XtSwRg&nTo*4^BbtyLVCb6s6mUthpo_C%J_nMj{Sox!_$){3vlu8u*@ z)vrBr-Pl|{uENDdWr%d>tosmPXUKPTjrlfF3j4E3j9x& zzP5IM%k?HjI7r5W3cRX}z`QUt&cT3X0^_El!BVQ&(b^}TRp=gylmMXr#l z)=T*s|BSBYl>07uo<%fc%tVC&z}3xl)~_EJuwUwLl*d2t=r$N*Ai-`sqywFI%p98M zi=4jf%vCPk?rRj3J8h{HP!_a~By~QHzdf5?>0up|;5sheLXdn(sFaa5yw=#w;QY35 zMD^%?l3VPa!#nX5p|s_}G9y`xk6p+_C^Xr?u_8Evs`BIQ&s>D$54-?TiS_Gckuya_ z#ktWenTSmj6B9amdg<4ZN4?yR!(S&Nr(NWP0Lg-Zzz-?rRo3%P&u3di37${n(>dO_ z0>cs@vExo-9D?KNf_efPP)Ndx5XE-vaqtl3`kxy_*z8*$f(Bd{(YC?sV4&(6fjdpXo6VW9xC5v-Bq$TTZf z+6ORbTlHh7+4P28*`D;V475XPY`>X2Ar7cj7Uch(uCDEWo4#R;JeD>?fdM^V9hl;KQD=X$iI;$Ut*q=kkle+_m!dX;Q)MX(rc>2-)E<6zV znVDIbhS_%GprE9!@6D4-Kr_6p&A0jFH~IhoYw(dvpz3fg zVH%3Rblv15m|<3t#n8he4&Gg19{YAFEc=F2Y3j__30aIkyV!zQ*jeFNKpTx*c$+-y z2MTAmy?NyauFuFgCdRZ}f~3Il-Q}`TM&u zojlnD1P}cusz0~q3&tzJnIA<8JVY{o`pCPY|c-weE!*~2F7V@ zh3}my7C8|%Kq}$e^lh9Y2NwuHl`V$QA12B0J7xXSyP3RROwoTr;6;_-1Ei)0$+{z- zZ1HiZgu6g@q1-)@&%WuALt2?TWMmzCB}XIAm_)>o%JZjgRZ>O2(#eE;?i!|vvP+V;( zv9{hZ)KW@5PUzR(F1IOgnkVp|@F0Tmqwv74>+#ErN3POhljtpr5E*bh+5epwTnwY} z3V;9M1G)0S*kZH0z{I`s9-%PH7n%Gc%GTm3yd_P z-JH9WX|v0BafdF=Ll zPrwLD$CJ|#61+clWYfAOij-(-O7oSI_8*(nrVIsYRa4OcEa0t%235m=`^`aZ;9TWa zMX@{%;m{F8xI+T4$b^ZQDk_fe!A2c?Vs0XRuvz~0kH~TwG90%;5CvwVBLM)n@GgtN zdSQ&R*UlsF_mCy1+LT9C3kZQsy9{wbpG_=O98%g+o%eb+?=}ajtI=^V+U?|{$cHkn z$0=rSqdWi@ltz*RrTPK;Ru^#1e07dok8Za9}iiS27>IMyHu%D>#C<74|* zE=M@PYoA+(M(4aS8Xz^vd7jBa_3Z$pdapxOq_=a`G7v)0YJlKDH8XiX(SJHb_ze8u zhl^c=R6!&k%Vrjti9V*}Xlw9du)XYv7#EYndc!8umrdY$DY%ONc z1WgA?iAhM%cHrJ3;4t$@g$XW{47Jn>w({`XJnj7CgM+D)B01Iol3`%LzS7P6>!Bv5 z$I$(R$fVDell*TPkt5_z({lu(ClR3)+cg-BG8kz(IS{O^>*~vvoWkBtPD^+6?DMI4l(P+Hei<=|U zR;%ROiffwF`Jn-UITHEbLskn>1s_U@a@P?a#LaLTy|20b0|L~wEWY^XG`RKtW6J1i z6|k++3QJieBTat)sGO86g8tu+N{BuzHu^t5P_Pu@`8|q88mjgT`t4wSG+)U~FK2zP z3yBak(8WqeNc7zjKYK6>t^E5_I>J;ybDRcR$wfWADL0cZ0tjws@bT%O6wst0#G#>~ zAZKWgoE$=&vLt*zBwj7MTxy61JSNCaLj+rhvq>u^Mg_5zodut4uq8@lC@{1^TulN< z*;Z(N;?MjLck4Rd4CT+^>HV6cAGQaEoGVr&0y)j6OsIei{R6hs{Q3Dg0E@6|Wgkou zOR@33u`%2nOxnj~kXzZWclxq7gDWd5+sDZk==^8o+xF-fdUR*3A+YlA?*IT>Suwcv zT9;c5dS6TmqzXHsE+QlJ5}5oa23aPla6l(T%1+O#xGmO5iJ|TLk(Mo(T#ZJJkj&Tt zm=3BVT&2|$@m1g{EQ_2YwDBUwX%y$MDQRr<2Y;7YrbD6>uw9(fC{XFfCg(+SKlKcV1u=TgaNq$OWo5W&J<*#DtTJk6=VD>%Voz$MYr!t!X9 zmWMc{FF{RASi3h;0O;SfeTpmQmEBT`1HJgc;0P4D%`-6pX!)Iz-@bqUx5^NY@(&g{ zH8lshfs72&Rg+Z7P)!u44x@7%tr7b;mRhDyzM0tom8_-b+uWgSsuCuW`8dja#V8WT zD(%gmri@S`hSf^}oal1wMr=H;L|X7j>2zJ!9Q#0^>At}nbhSGg#i%T>oEv48qyKx5 zAi^t^X>`gHlD8e3fB9}Z$lwLu_aw-iBKdXu8 zWZ0Jx#u<%;06KbyR-x^GPDB=}>m7sWN_~&)WWP)dSk&fO9tJ^YfJN@t>OAbV%M%>cx9Lgy-kQ0^*%T&<9cC zzC9&4}9j9BHr8v%}#SGl$RQ}DWE&8Q68!q3N$f%k^^^dUnnEs}6c zQn=gPr?KzQ&|C;**a=!gKl0ZfPc!pB-Z58=kH5`%%>=>Ca?_+rHEoH9@6Xrx2Z}ln z05i;yuz`ug2Mx?9bR){AkAzdA-Xe)Ec6N3XD2Mu~gc+1ke!e@k25#jkCUiL0^C+uX z+}&!%mrt}#g=V0ABBO8FQrDlq11-N!I(I^&{^GIW(OA8$1qI~sb`3NL|G>{vBE(yd zJ20i?2hx<~q@_dP`2$pjGiAL#SH(YHP%h$`-C1}K{FI2WTOG=bOr(M4Ad8xxY~{ML z00Dpo(LJ80hyaqx>wDMh?$@6WO5Z& z(eo|g{n!a6@JX5#=o7jhtPF2WeTxUpk~F{Y0TS;42(BOd)(ppsXiHX~^AL-50be#r zh=~0gcD3WS2aYGk=%1B&DX#?22;|G&Qrpo}T}%>E#rwe@bz-u8llT7a=JF8>qz%W0 zg$D+@`uJ>a3WaUBlzm10kj*Kh=fdvaAq|ZHwGHq5gmG+k`(u|}Fa6sI?5_c(lFNz2 zpc*ek@Lf%IwuC`&7k{}-zm=>&<>|`g55ydoD^UxA@H4MSgCdAN{r3@TJYEwz6O!$g zUAt+pl#w2sV#rq0)`h)R7BEgPY7GLl@9!#$wcCw->w;Y;Zb$~D)c7W&wg*U}8AkyvFWCj5 z;^o(upC_0zIQ2%}YB2wo@>M8PfV8TZuM9D3Wy!C*yQ;7s;)m_dCE}D)g3(!fNawRT zBW|m{x#XV4K3{eUZi&lYqkrWRCH=JpD<;|Y>c`bHnE6=*Xwfc^6r2Lw{O5DynCZ|JLzwG%D6Dx=l1h+ixTa@BO9d~R&q|sXqJ{Xcha2eS_?|uza}tR saY)L7(z#Rp3&^T)ECm?S8u9=9>%1QR{H$)bj{yigUHx3vIVCg!00$k0g#Z8m diff --git a/paradise.dme b/paradise.dme index 45f9bb0b1eb..8c37b4e4f1c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2245,7 +2245,6 @@ #include "code\modules\surgery\organs\autoimplanter.dm" #include "code\modules\surgery\organs\blood.dm" #include "code\modules\surgery\organs\body_egg.dm" -#include "code\modules\surgery\organs\ears.dm" #include "code\modules\surgery\organs\eyes.dm" #include "code\modules\surgery\organs\heart.dm" #include "code\modules\surgery\organs\helpers.dm" From 8001228e99e9e9414b57e6f2ac672199f2180962 Mon Sep 17 00:00:00 2001 From: Certhic Date: Sat, 27 Oct 2018 09:15:25 +0200 Subject: [PATCH 080/354] added missing icon exposed00 --- icons/atmos/pipes.dmi | Bin 10477 -> 4067 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/atmos/pipes.dmi b/icons/atmos/pipes.dmi index d07acbabf1ade408987a4b532bd50a307efd8b20..97f79b3d85640023d48d35c97d47b0770b6b37b1 100644 GIT binary patch literal 4067 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 G^#1^h@X(_G From d8cda96704ce0f62008a75506a3b4e0f7182be5e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 03:39:52 -0400 Subject: [PATCH 081/354] Automatic changelog generation for PR #10004 [ci skip] --- html/changelogs/AutoChangeLog-pr-10004.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10004.yml diff --git a/html/changelogs/AutoChangeLog-pr-10004.yml b/html/changelogs/AutoChangeLog-pr-10004.yml new file mode 100644 index 00000000000..1dee50bf09c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10004.yml @@ -0,0 +1,4 @@ +author: "Certhic" +delete-after: True +changes: + - bugfix: "fixed wrenched down unconnected pipes being invisible" From 1c9dfe3362f5e00dae2ef02d1a7f27c59ec9c4e3 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 09:42:53 +0000 Subject: [PATCH 082/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10004.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10004.yml diff --git a/html/changelog.html b/html/changelog.html index 0d23b6fd98f..81349dbf082 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -63,6 +63,10 @@
      • Stable LDM and Sorium creates their vortexes properly now.
      • Inject chems into all your favorite types of smokeables, TODAY!
      +

      Certhic updated:

      +
        +
      • fixed wrenched down unconnected pipes being invisible
      • +

      Farie82 updated:

      • Dusting a mob now dusts everything he holds and has equiped
      • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 425a1624132..7fd0d896a89 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7720,6 +7720,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Runtime in species.dm, 620 fixed - bugfix: Stable LDM and Sorium creates their vortexes properly now. - bugfix: Inject chems into all your favorite types of smokeables, TODAY! + Certhic: + - bugfix: fixed wrenched down unconnected pipes being invisible Farie82: - bugfix: Dusting a mob now dusts everything he holds and has equiped TDSSS: diff --git a/html/changelogs/AutoChangeLog-pr-10004.yml b/html/changelogs/AutoChangeLog-pr-10004.yml deleted file mode 100644 index 1dee50bf09c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10004.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Certhic" -delete-after: True -changes: - - bugfix: "fixed wrenched down unconnected pipes being invisible" From 46c31a19f5834e2db9b21a400888e3cccfc1b874 Mon Sep 17 00:00:00 2001 From: Certhic Date: Sat, 27 Oct 2018 11:45:16 +0200 Subject: [PATCH 083/354] diona observer fix --- icons/mob/human_races/r_diona.dmi | Bin 7185 -> 3110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_races/r_diona.dmi b/icons/mob/human_races/r_diona.dmi index 5a3bf17bb7c3437047f1c87a6dd187708f83bcc4..be8119aa67b7bacbab8359fd82382dd33d3be745 100644 GIT binary patch literal 3110 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 literal 7185 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 Date: Sat, 27 Oct 2018 06:25:00 -0400 Subject: [PATCH 084/354] Automatic changelog generation for PR #10005 [ci skip] --- html/changelogs/AutoChangeLog-pr-10005.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10005.yml diff --git a/html/changelogs/AutoChangeLog-pr-10005.yml b/html/changelogs/AutoChangeLog-pr-10005.yml new file mode 100644 index 00000000000..13e13f9dc36 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10005.yml @@ -0,0 +1,4 @@ +author: "Certhic" +delete-after: True +changes: + - bugfix: "fixes invisible diona observers" From b81e43ab53642782c35029ad1e4bfa56fda593d6 Mon Sep 17 00:00:00 2001 From: Normalyman <40768391+Normalyman@users.noreply.github.com> Date: Sat, 27 Oct 2018 13:49:10 +0200 Subject: [PATCH 085/354] Fix for issue #7950 --- code/game/objects/items/weapons/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 93f230a07e8..92abce590a8 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -28,7 +28,7 @@ if(ishuman(usr)) //so monkeys can take off their backpacks -- Urist var/mob/M = usr - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if(istype(usr.loc,/obj/mecha) || usr.incapacitated(FALSE, TRUE, TRUE)) // Stops inventory actions in a mech as well as while being incapacitated return if(over_object == M && Adjacent(M)) // this must come before the screen objects only block From a082e768384090b635d420ec17418233b2e809f9 Mon Sep 17 00:00:00 2001 From: Certhic Date: Sat, 27 Oct 2018 13:52:20 +0200 Subject: [PATCH 086/354] fixes animals attacking while on help intent --- code/game/mecha/mecha.dm | 4 ++-- code/game/objects/obj_defense.dm | 4 ++-- code/modules/mob/living/living_defense.dm | 4 ++-- code/modules/mob/living/silicon/pai/pai.dm | 6 +++--- code/modules/spacepods/spacepod.dm | 6 +++--- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d4650aa1bbb..718c912a573 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -497,8 +497,8 @@ log_message("Attack by simple animal. Attacker - [user].",1) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - if(user.melee_damage_upper == 0) - user.custom_emote(1, "[user.friendly] [src]") + if(user.a_intent == INTENT_HELP || user.melee_damage_upper == 0) + user.custom_emote(1, "[user.friendly] [src].") else user.do_attack_animation(src) if(!prob(deflect_chance)) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index d31338dfe06..e48a7068a97 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -104,8 +104,8 @@ playsound(loc, 'sound/weapons/slash.ogg', 100, 1) /obj/attack_animal(mob/living/simple_animal/M) - if(!M.melee_damage_upper && !M.obj_damage) - M.custom_emote(1, "[M.friendly] [src]") + if(M.a_intent == INTENT_HELP || (!M.melee_damage_upper && !M.obj_damage)) + M.custom_emote(1, "[M.friendly] [src].") return 0 else var/play_soundeffect = 1 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index bc4eeb804b9..cbc25deb926 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -292,8 +292,8 @@ return /mob/living/attack_animal(mob/living/simple_animal/M) - if(M.melee_damage_upper == 0) - M.custom_emote(1, "[M.friendly] [src]") + if(M.a_intent == INTENT_HELP || M.melee_damage_upper == 0) + M.custom_emote(1, "[M.friendly] [src].") return 0 else if(M.attack_sound) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 210aeadb7ee..8a33737483f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -225,9 +225,9 @@ // See software.dm for Topic() -/mob/living/silicon/pai/attack_animal(mob/living/simple_animal/M as mob) - if(M.melee_damage_upper == 0) - M.custom_emote(1, "[M.friendly] [src]") +/mob/living/silicon/pai/attack_animal(mob/living/simple_animal/M) + if(M.a_intent == INTENT_HELP || M.melee_damage_upper == 0) + M.custom_emote(1, "[M.friendly] [src].") else M.do_attack_animation(src) if(M.attack_sound) diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 7f5bcda9614..21bab5e2449 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -203,9 +203,9 @@ deal_damage(30) return -/obj/spacepod/attack_animal(mob/living/simple_animal/user as mob) - if(user.melee_damage_upper == 0) - user.custom_emote(1, "[user.friendly] [src]") +/obj/spacepod/attack_animal(mob/living/simple_animal/user) + if(user.a_intent == INTENT_HELP || user.melee_damage_upper == 0) + user.custom_emote(1, "[user.friendly] [src].") else var/damage = rand(user.melee_damage_lower, user.melee_damage_upper) deal_damage(damage) From 3e8d9f2d6e0a453e8d3530b925a607af0219fb2f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 12:00:22 +0000 Subject: [PATCH 087/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 1 + html/changelogs/.all_changelog.yml | 1 + html/changelogs/AutoChangeLog-pr-10005.yml | 4 ---- 3 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10005.yml diff --git a/html/changelog.html b/html/changelog.html index 81349dbf082..476744d81e9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -66,6 +66,7 @@

        Certhic updated:

        • fixed wrenched down unconnected pipes being invisible
        • +
        • fixes invisible diona observers

        Farie82 updated:

          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7fd0d896a89..3a4ac95bfbb 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7722,6 +7722,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Inject chems into all your favorite types of smokeables, TODAY! Certhic: - bugfix: fixed wrenched down unconnected pipes being invisible + - bugfix: fixes invisible diona observers Farie82: - bugfix: Dusting a mob now dusts everything he holds and has equiped TDSSS: diff --git a/html/changelogs/AutoChangeLog-pr-10005.yml b/html/changelogs/AutoChangeLog-pr-10005.yml deleted file mode 100644 index 13e13f9dc36..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10005.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Certhic" -delete-after: True -changes: - - bugfix: "fixes invisible diona observers" From 8f3b8378dc7152ac551d30de24687702f4652279 Mon Sep 17 00:00:00 2001 From: Citinited Date: Sat, 27 Oct 2018 13:29:07 +0100 Subject: [PATCH 088/354] Cleans up assembly code --- code/modules/assembly/assembly.dm | 12 ++--- code/modules/assembly/bomb.dm | 40 +++++++------- code/modules/assembly/health.dm | 12 ++--- code/modules/assembly/holder.dm | 84 +++++++++++++++--------------- code/modules/assembly/igniter.dm | 14 ++--- code/modules/assembly/infrared.dm | 26 ++++----- code/modules/assembly/mousetrap.dm | 18 +++---- code/modules/assembly/signaler.dm | 21 +++----- code/modules/assembly/timer.dm | 14 ++--- 9 files changed, 115 insertions(+), 126 deletions(-) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index f4409b4d056..dc09ca1ef5b 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -15,10 +15,10 @@ var/bomb_name = "bomb" // used for naming bombs / mines - var/secured = 1 + var/secured = TRUE var/list/attached_overlays = null var/obj/item/assembly_holder/holder = null - var/cooldown = 0 //To prevent spam + var/cooldown = FALSE //To prevent spam var/wires = WIRE_RECEIVE | WIRE_PULSE var/datum/wires/connected = null // currently only used by timer/signaler @@ -31,10 +31,10 @@ /obj/item/assembly/proc/activate() //What the device does when turned on return -/obj/item/assembly/proc/pulsed(radio = 0) //Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs +/obj/item/assembly/proc/pulsed(radio = FALSE) //Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs return -/obj/item/assembly/proc/pulse(radio = 0) //Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct +/obj/item/assembly/proc/pulse(radio = FALSE) //Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct return /obj/item/assembly/proc/toggle_secure() //Code that has to happen when the assembly is un\secured goes here @@ -73,14 +73,14 @@ holder = null return ..() -/obj/item/assembly/pulsed(radio = 0) +/obj/item/assembly/pulsed(radio = FALSE) if(holder && (wires & WIRE_RECEIVE)) activate() if(radio && (wires & WIRE_RADIO_RECEIVE)) activate() return TRUE -/obj/item/assembly/pulse(radio = 0) +/obj/item/assembly/pulse(radio = FALSE) if(holder && (wires & WIRE_PULSE)) holder.process_activation(src, 1, 0) if(holder && (wires & WIRE_PULSE_SPECIAL)) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 862974cbaaf..25f9f6fe285 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -24,11 +24,11 @@ overlays += bombassembly.overlays overlays += "bomb_assembly" -/obj/item/onetankbomb/attackby(obj/item/W as obj, mob/user as mob, params) +/obj/item/onetankbomb/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/analyzer)) bombtank.attackby(W, user, params) return - if(istype(W, /obj/item/wrench) && !status) //This is basically bomb assembly code inverted. apparently it works. + if(iswrench(W) && !status) //This is basically bomb assembly code inverted. apparently it works. to_chat(user, "You disassemble [src].") @@ -42,21 +42,23 @@ qdel(src) return - if(istype(W, /obj/item/weldingtool) && W:welding) - if(!status) - status = 1 - investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) - msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", ATKLOG_FEW) - log_game("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature - T0C]") - to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") - else - status = 0 - investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) - to_chat(user, "The hole has been closed.") + if(iswelder(W)) + var/obj/item/weldingtool/WT = W + if(WT.welding) + if(!status) + status = TRUE + investigate_log("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) + msg_admin_attack("[key_name_admin(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", ATKLOG_FEW) + log_game("[key_name(user)] welded a single tank bomb. Temperature: [bombtank.air_contents.temperature - T0C]") + to_chat(user, "A pressure hole has been bored to [bombtank] valve. [bombtank] can now be ignited.") + else + status = FALSE + investigate_log("[key_name(user)] unwelded a single tank bomb. Temperature: [bombtank.air_contents.temperature-T0C]", INVESTIGATE_BOMB) + to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() -/obj/item/onetankbomb/attack_self(mob/user as mob) //pressing the bomb accesses its assembly +/obj/item/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly bombassembly.attack_self(user, 1) add_fingerprint(user) return @@ -71,23 +73,23 @@ else bombtank.release() -/obj/item/onetankbomb/HasProximity(atom/movable/AM as mob|obj) +/obj/item/onetankbomb/HasProximity(atom/movable/AM) if(bombassembly) bombassembly.HasProximity(AM) -/obj/item/onetankbomb/Crossed(atom/movable/AM as mob|obj) //for mousetraps +/obj/item/onetankbomb/Crossed(atom/movable/AM) //for mousetraps if(bombassembly) bombassembly.Crossed(AM) -/obj/item/onetankbomb/on_found(mob/finder as mob) //for mousetraps +/obj/item/onetankbomb/on_found(mob/finder) //for mousetraps if(bombassembly) bombassembly.on_found(finder) -/obj/item/onetankbomb/hear_talk(mob/living/M as mob, msg) +/obj/item/onetankbomb/hear_talk(mob/living/M, msg) if(bombassembly) bombassembly.hear_talk(M, msg) -/obj/item/onetankbomb/hear_message(mob/living/M as mob, msg) +/obj/item/onetankbomb/hear_message(mob/living/M, msg) if(bombassembly) bombassembly.hear_message(M, msg) diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index 993e57337b1..853733784fa 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -4,9 +4,9 @@ icon_state = "health" materials = list(MAT_METAL=800, MAT_GLASS=200) origin_tech = "magnets=1;biotech=1" - secured = 0 + secured = FALSE - var/scanning = 0 + var/scanning = FALSE var/health_scan var/alarm_health = 0 @@ -23,13 +23,13 @@ if(secured && scanning) processing_objects.Add(src) else - scanning = 0 + scanning = FALSE processing_objects.Remove(src) update_icon() return secured -/obj/item/assembly/health/attackby(obj/item/W as obj, mob/user as mob) - if(istype(W, /obj/item/multitool)) +/obj/item/assembly/health/attackby(obj/item/W, mob/user) + if(ismultitool(W)) if(alarm_health == 0) alarm_health = -90 user.show_message("You toggle [src] to \"detect death\" mode.") @@ -71,7 +71,7 @@ processing_objects.Remove(src) return -/obj/item/assembly/health/interact(mob/user as mob)//TODO: Change this to the wires thingy +/obj/item/assembly/health/interact(mob/user)//TODO: Change this to the wires thingy if(!secured) user.show_message("The [name] is unsecured!") return FALSE diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 68aa0f1db0b..19683743b3e 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -9,11 +9,11 @@ throw_speed = 3 throw_range = 10 - var/secured = 0 + var/secured = FALSE var/obj/item/assembly/a_left = null var/obj/item/assembly/a_right = null -/obj/item/assembly_holder/proc/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) +/obj/item/assembly_holder/proc/attach(obj/item/D, obj/item/D2, mob/user) return /obj/item/assembly_holder/proc/process_activation(var/obj/item/D) @@ -29,26 +29,28 @@ a_right.holder = null return ..() -/obj/item/assembly_holder/attach(var/obj/item/D, var/obj/item/D2, var/mob/user) +/obj/item/assembly_holder/attach(obj/item/D, obj/item/D2, mob/user) if(!D || !D2) return FALSE if(!isassembly(D) || !isassembly(D2)) return FALSE - if(D:secured || D2:secured) + var/obj/item/assembly/A1 = D + var/obj/item/assembly/A2 = D2 + if(A1.secured || A2.secured) return FALSE - if(!D.remove_item_from_storage(src)) + if(!A1.remove_item_from_storage(src)) if(user) - user.remove_from_mob(D) - D.loc = src - if(!D2.remove_item_from_storage(src)) + user.remove_from_mob(A1) + A1.loc = src + if(!A2.remove_item_from_storage(src)) if(user) - user.remove_from_mob(D2) - D2.loc = src - D:holder = src - D2:holder = src - a_left = D - a_right = D2 - name = "[D.name]-[D2.name] assembly" + user.remove_from_mob(A2) + A2.loc = src + A1.holder = src + A2.holder = src + a_left = A1 + a_right = A2 + name = "[A1.name]-[A2.name] assembly" update_icon() return TRUE @@ -71,38 +73,38 @@ ..(user) if(in_range(src, user) || loc == user) if(secured) - to_chat(user, "\The [src] is ready!") + to_chat(user, "[src] is ready!") else - to_chat(user, "\The [src] can be attached!") + to_chat(user, "[src] can be attached!") -/obj/item/assembly_holder/HasProximity(atom/movable/AM as mob|obj) +/obj/item/assembly_holder/HasProximity(atom/movable/AM) if(a_left) a_left.HasProximity(AM) if(a_right) a_right.HasProximity(AM) -/obj/item/assembly_holder/Crossed(atom/movable/AM as mob|obj) +/obj/item/assembly_holder/Crossed(atom/movable/AM) if(a_left) a_left.Crossed(AM) if(a_right) a_right.Crossed(AM) -/obj/item/assembly_holder/on_found(mob/finder as mob) +/obj/item/assembly_holder/on_found(mob/finder) if(a_left) a_left.on_found(finder) if(a_right) a_right.on_found(finder) -/obj/item/assembly_holder/hear_talk(mob/living/M as mob, msg) +/obj/item/assembly_holder/hear_talk(mob/living/M, msg) if(a_left) a_left.hear_talk(M, msg) if(a_right) a_right.hear_talk(M, msg) -/obj/item/assembly_holder/hear_message(mob/living/M as mob, msg) +/obj/item/assembly_holder/hear_message(mob/living/M, msg) if(a_left) a_left.hear_message(M, msg) if(a_right) @@ -137,8 +139,8 @@ ..() return -/obj/item/assembly_holder/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/screwdriver)) +/obj/item/assembly_holder/attackby(obj/item/W, mob/user, params) + if(isscrewdriver(W)) if(!a_left || !a_right) to_chat(user, "BUG:Assembly part missing, please report this!") return @@ -146,9 +148,9 @@ a_right.toggle_secure() secured = !secured if(secured) - to_chat(user, "\The [src] is ready!") + to_chat(user, "[src] is ready!") else - to_chat(user, "\The [src] can now be taken apart!") + to_chat(user, "[src] can now be taken apart!") update_icon() return else @@ -156,16 +158,18 @@ return -/obj/item/assembly_holder/attack_self(mob/user as mob) +/obj/item/assembly_holder/attack_self(mob/user) add_fingerprint(user) if(secured) if(!a_left || !a_right) to_chat(user, "Assembly part missing!") return - if(istype(a_left,a_right.type))//If they are the same type it causes issues due to window code + if(istype(a_left, a_right.type))//If they are the same type it causes issues due to window code switch(alert("Which side would you like to use?",,"Left","Right")) - if("Left") a_left.attack_self(user) - if("Right") a_right.attack_self(user) + if("Left") + a_left.attack_self(user) + if("Right") + a_right.attack_self(user) return else a_left.attack_self(user) @@ -175,17 +179,15 @@ if(!T) return FALSE if(a_left) - a_left:holder = null + a_left.holder = null a_left.loc = T if(a_right) - a_right:holder = null + a_right.holder = null a_right.loc = T - spawn(0) - qdel(src) - return + qdel(src) -/obj/item/assembly_holder/process_activation(var/obj/D, var/normal = 1, var/special = 1) +/obj/item/assembly_holder/process_activation(obj/D, normal = TRUE, special = TRUE) if(!D) return FALSE if(normal && a_right && a_left) @@ -197,17 +199,13 @@ master.receive_signal() return TRUE - /obj/item/assembly_holder/ex_act(severity) switch(severity) - if(1.0) + if(1) qdel(src) - return - if(2.0) + if(2) if(prob(50)) qdel(src) - return - if(3.0) + if(3) if(prob(25)) qdel(src) - return diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 1059948a482..3bbfe65bbc0 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -17,29 +17,29 @@ /obj/item/assembly/igniter/describe() - return "The igniter is [secured?"secured.":"unsecured."]" + return "The igniter is [secured ? "secured." : "unsecured."]" /obj/item/assembly/igniter/activate() if(!..()) return FALSE//Cooldown check var/turf/location = get_turf(loc) - if(location) location.hotspot_expose(1000,1000) - if(istype(loc,/obj/item/assembly_holder)) - if(istype(loc.loc, /obj/structure/reagent_dispensers/fueltank/)) + if(location) + location.hotspot_expose(1000,1000) + if(istype(loc, /obj/item/assembly_holder)) + if(istype(loc.loc, /obj/structure/reagent_dispensers/fueltank)) var/obj/structure/reagent_dispensers/fueltank/tank = loc.loc if(tank) tank.boom(TRUE) - if(istype(loc.loc, /obj/item/reagent_containers/glass/beaker/)) + if(istype(loc.loc, /obj/item/reagent_containers/glass/beaker)) var/obj/item/reagent_containers/glass/beaker/beakerbomb = loc.loc if(beakerbomb) beakerbomb.heat_beaker() - sparks.start() return TRUE -/obj/item/assembly/igniter/attack_self(mob/user as mob) +/obj/item/assembly/igniter/attack_self(mob/user) activate() add_fingerprint(user) return diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index d2748691623..91f8da7cc4b 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -7,10 +7,10 @@ bomb_name = "tripwire mine" - secured = 0 // toggle_secure()'ed in New() for correct adding to processing_objects, won't work otherwise + secured = FALSE // toggle_secure()'ed in New() for correct adding to processing_objects, won't work otherwise dir = EAST - var/on = 0 - var/visible = 1 + var/on = FALSE + var/visible = TRUE var/obj/effect/beam/i_beam/first = null var/obj/effect/beam/i_beam/last = null var/max_nesting_level = 10 @@ -44,7 +44,7 @@ if(secured) processing_objects.Add(src) else - on = 0 + on = FALSE if(first) qdel(first) processing_objects.Remove(src) @@ -95,7 +95,7 @@ first = I step(I, I.dir) if(first) - I.density = 0 + I.density = FALSE I.vis_spread(visible) I.limit = 8 I.process() @@ -135,7 +135,7 @@ spawn(10) process_cooldown() -/obj/item/assembly/infra/interact(mob/user as mob)//TODO: change this this to the wire control panel +/obj/item/assembly/infra/interact(mob/user)//TODO: change this this to the wire control panel if(!secured) return user.set_machine(src) var/dat = {"Infrared Laser @@ -198,7 +198,7 @@ arm() /obj/item/assembly/infra/armed/stealth - visible = 0 + visible = FALSE /***************************IBeam*********************************/ @@ -211,11 +211,11 @@ var/obj/effect/beam/i_beam/previous = null var/obj/item/assembly/infra/master = null var/limit = null - var/visible = 0.0 + var/visible = FALSE var/left = null var/life_cycles = 0 var/life_cap = 20 - anchored = 1.0 + anchored = TRUE pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE @@ -243,9 +243,9 @@ if(!(visible)) invisibility = 101 else - invisibility = 0 + invisibility = FALSE else - invisibility = 0 + invisibility = FALSE if(!next && (limit > 0)) var/obj/effect/beam/i_beam/I = new /obj/effect/beam/i_beam(loc) @@ -257,7 +257,7 @@ next = I step(I, I.dir) if(next) - I.density = 0 + I.density = FALSE I.vis_spread(visible) I.limit = limit - 1 master.last = I @@ -269,7 +269,7 @@ /obj/effect/beam/i_beam/Bumped() hit() -/obj/effect/beam/i_beam/Crossed(atom/movable/AM as mob|obj) +/obj/effect/beam/i_beam/Crossed(atom/movable/AM) if(!isobj(AM) && !isliving(AM)) return if(istype(AM, /obj/effect)) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 9ea81eb84c4..09e049b3921 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -4,7 +4,7 @@ icon_state = "mousetrap" materials = list(MAT_METAL=100) origin_tech = "combat=1;materials=2;engineering=1" - var/armed = 0 + var/armed = FALSE bomb_name = "contact mine" @@ -27,7 +27,7 @@ playsound(usr.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) /obj/item/assembly/mousetrap/describe() - return "The pressure switch is [armed?"primed":"safe"]." + return "The pressure switch is [armed ? "primed" : "safe"]." /obj/item/assembly/mousetrap/update_icon() if(armed) @@ -37,7 +37,7 @@ if(holder) holder.update_icon() -/obj/item/assembly/mousetrap/proc/triggered(mob/target as mob, var/type = "feet") +/obj/item/assembly/mousetrap/proc/triggered(mob/target, var/type = "feet") if(!armed) return var/obj/item/organ/external/affecting = null @@ -60,11 +60,11 @@ M.splat() playsound(loc, 'sound/effects/snap.ogg', 50, 1) layer = MOB_LAYER - 0.2 - armed = 0 + armed = FALSE update_icon() pulse(0) -/obj/item/assembly/mousetrap/attack_self(mob/living/user as mob) +/obj/item/assembly/mousetrap/attack_self(mob/living/user) if(!armed) to_chat(user, "You arm [src].") else @@ -81,7 +81,7 @@ update_icon() playsound(user.loc, 'sound/weapons/handcuffs.ogg', 30, 1, -3) -/obj/item/assembly/mousetrap/attack_hand(mob/living/user as mob) +/obj/item/assembly/mousetrap/attack_hand(mob/living/user) if(armed) if((user.getBrainLoss() >= 60 || CLUMSY in user.mutations) && prob(50)) var/which_hand = "l_hand" @@ -93,7 +93,7 @@ return ..() -/obj/item/assembly/mousetrap/Crossed(var/atom/movable/AM as mob|obj) +/obj/item/assembly/mousetrap/Crossed(atom/movable/AM) if(armed) if(ishuman(AM)) var/mob/living/carbon/H = AM @@ -107,7 +107,7 @@ triggered(AM) ..() -/obj/item/assembly/mousetrap/on_found(mob/finder as mob) +/obj/item/assembly/mousetrap/on_found(mob/finder) if(armed) finder.visible_message("[finder] accidentally sets off [src], breaking [finder.p_their()] fingers.", \ "You accidentally trigger [src]!") @@ -115,7 +115,7 @@ return TRUE //end the search! return FALSE -/obj/item/assembly/mousetrap/hitby(A as mob|obj) +/obj/item/assembly/mousetrap/hitby(atom/movable/A) if(!armed) return ..() visible_message("[src] is triggered by [A].") diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index ed0ce2c01ad..a71bbba6a59 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -8,7 +8,7 @@ wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE secured = 1 - var/receiving = 0 + var/receiving = FALSE bomb_name = "remote-control bomb" @@ -35,7 +35,7 @@ return ..() /obj/item/assembly/signaler/describe() - return "\The [src]'s power light is [receiving?"on":"off"]" + return "[src]'s power light is [receiving ? "on" : "off"]" /obj/item/assembly/signaler/activate() if(cooldown > 0) @@ -52,7 +52,7 @@ holder.update_icon() return -/obj/item/assembly/signaler/interact(mob/user as mob, flag1) +/obj/item/assembly/signaler/interact(mob/user, flag1) var/t1 = "-------" var/dat = {" @@ -84,8 +84,6 @@ popup.set_content(dat) popup.open(0) onclose(user, "radio") - return - /obj/item/assembly/signaler/Topic(href, href_list) ..() @@ -116,10 +114,9 @@ if(usr) attack_self(usr) - return - /obj/item/assembly/signaler/proc/signal() - if(!radio_connection) return + if(!radio_connection) + return var/datum/signal/signal = new signal.source = src @@ -132,9 +129,7 @@ if(usr) lastsignalers.Add("[time] : [usr.key] used [src] @ location ([T.x],[T.y],[T.z]) : [format_frequency(frequency)]/[code]") - return - -/obj/item/assembly/signaler/pulse(var/radio = 0) +/obj/item/assembly/signaler/pulse(var/radio = FALSE) if(connected && wires) connected.Pulse(src) else @@ -153,7 +148,6 @@ for(var/mob/O in hearers(1, loc)) O.show_message("[bicon(src)] *beep* *beep*", 3, "*beep* *beep*", 2) - return /obj/item/assembly/signaler/proc/set_frequency(new_frequency) if(!radio_controller) @@ -163,7 +157,6 @@ radio_controller.remove_object(src, frequency) frequency = new_frequency radio_connection = radio_controller.add_object(src, frequency, RADIO_CHAT) - return // Embedded signaller used in anomalies. /obj/item/assembly/signaler/anomaly @@ -171,7 +164,7 @@ desc = "The neutralized core of an anomaly. It'd probably be valuable for research." icon_state = "anomaly core" item_state = "electronic" - receiving = 1 + receiving = TRUE /obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) ..() diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index a432a05e985..5b7eb6ca50a 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -5,13 +5,13 @@ materials = list(MAT_METAL=500, MAT_GLASS=50) origin_tech = "magnets=1;engineering=1" - secured = 0 + secured = FALSE bomb_name = "time bomb" - var/timing = 0 + var/timing = FALSE var/time = 10 - var/repeat = 0 + var/repeat = FALSE var/set_time = 10 /obj/item/assembly/timer/describe() @@ -31,7 +31,7 @@ if(secured) processing_objects.Add(src) else - timing = 0 + timing = FALSE processing_objects.Remove(src) update_icon() return secured @@ -45,7 +45,6 @@ cooldown = 2 spawn(10) process_cooldown() - return /obj/item/assembly/timer/process() if(timing && (time > 0)) @@ -54,7 +53,6 @@ timing = repeat timer_end() time = set_time - return /obj/item/assembly/timer/update_icon() overlays.Cut() @@ -64,7 +62,6 @@ attached_overlays += "timer_timing" if(holder) holder.update_icon() - return /obj/item/assembly/timer/interact(mob/user as mob)//TODO: Have this use the wires if(!secured) @@ -94,11 +91,10 @@ popup.set_content(dat) popup.open(0) onclose(user, "timer") - return /obj/item/assembly/timer/Topic(href, href_list) ..() - if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + if(usr.incapacitated() || !in_range(loc, usr)) usr << browse(null, "window=timer") onclose(usr, "timer") return From 7209b9107e5101d5ea62443712e0f17d8688e312 Mon Sep 17 00:00:00 2001 From: dovydas12345 Date: Sat, 27 Oct 2018 15:48:12 +0300 Subject: [PATCH 089/354] No more catching two handed items with one hand --- code/modules/mob/living/carbon/carbon_defense.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index e22b3b25445..9f3e8431029 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -2,13 +2,26 @@ if(!skipcatch) if(in_throw_mode && !get_active_hand()) //empty active hand and we're in throw mode if(canmove && !restrained()) - if(istype(AM, /obj/item)) + if(istype(AM, /obj/item/twohanded)) + var/obj/item/twohanded/I = AM + if(!get_active_hand() && !get_inactive_hand()) + if(isturf(I.loc)) + put_in_active_hand(I) + visible_message("[src] catches [I]!") + throw_mode_off() + return 1 + else + visible_message("[src] fails to catch [I]!") + + else if(istype(AM, /obj/item)) var/obj/item/I = AM if(isturf(I.loc)) put_in_active_hand(I) visible_message("[src] catches [I]!") throw_mode_off() return 1 + else + visible_message("[src] fails to catch [I]!") ..() /mob/living/carbon/water_act(volume, temperature, source) From 1bd51e6daa3af2448e5716fef24b5e640a9e0091 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 16:01:24 +0300 Subject: [PATCH 090/354] No more failed message, when they aren't trying to catch it --- .../mob/living/carbon/carbon_defense.dm | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 9f3e8431029..d6036114df9 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,10 +1,10 @@ /mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked = 0) if(!skipcatch) - if(in_throw_mode && !get_active_hand()) //empty active hand and we're in throw mode + if(in_throw_mode) //Makes sure player is in throw mode if(canmove && !restrained()) if(istype(AM, /obj/item/twohanded)) var/obj/item/twohanded/I = AM - if(!get_active_hand() && !get_inactive_hand()) + if(!get_active_hand() && !get_inactive_hand()) //Makes sure both hands are empty if(isturf(I.loc)) put_in_active_hand(I) visible_message("[src] catches [I]!") @@ -14,14 +14,15 @@ visible_message("[src] fails to catch [I]!") else if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(isturf(I.loc)) - put_in_active_hand(I) - visible_message("[src] catches [I]!") - throw_mode_off() - return 1 - else - visible_message("[src] fails to catch [I]!") + if(!get_active_hand()) //Makes sure active hand is empty + var/obj/item/I = AM + if(isturf(I.loc)) + put_in_active_hand(I) + visible_message("[src] catches [I]!") + throw_mode_off() + return 1 + else + visible_message("[src] fails to catch [I]!") ..() /mob/living/carbon/water_act(volume, temperature, source) From e3ffe1098b98fde694eca21e96484e4cc94dfdf2 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 16:12:45 +0300 Subject: [PATCH 091/354] Wooops --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index d6036114df9..3adbb6206d9 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -14,8 +14,8 @@ visible_message("[src] fails to catch [I]!") else if(istype(AM, /obj/item)) + var/obj/item/I = AM if(!get_active_hand()) //Makes sure active hand is empty - var/obj/item/I = AM if(isturf(I.loc)) put_in_active_hand(I) visible_message("[src] catches [I]!") From 45404f8b93abcea26f3b7e031f168263c5e33c6d Mon Sep 17 00:00:00 2001 From: lass9030 Date: Sat, 27 Oct 2018 16:16:38 +0200 Subject: [PATCH 092/354] Runtimes, begone. --- .../reagents/chemistry/reagents/pyrotechnic.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic.dm index bc47e709823..857b15330d4 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic.dm @@ -116,6 +116,12 @@ reagent_state = LIQUID color = "#FFA500" +/datum/reagent/sorium_vortex + name = "sorium_vortex" + id = "sorium_vortex" + reagent_state = LIQUID + color = "#FFA500" + /datum/reagent/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" @@ -124,6 +130,12 @@ color = "#800080" taste_message = "the end of the world" +/datum/reagent/ldm_vortex + name = "LDM Vortex" + id = "ldm_vortex" + reagent_state = LIQUID + color = "#800080" + /datum/reagent/blackpowder name = "Black Powder" id = "blackpowder" From 8d59cbeefb0ef7fa202fa5fc0146af571ed011ba Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 27 Oct 2018 16:24:32 +0200 Subject: [PATCH 093/354] Check first --- code/game/objects/structures/musician.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index b8c28046bd3..274645933b2 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -296,7 +296,8 @@ return ..() /obj/structure/piano/Initialize() - song.tempo = song.sanitize_tempo(song.tempo) // tick_lag isn't set when the map is loaded + if(song) + song.tempo = song.sanitize_tempo(song.tempo) // tick_lag isn't set when the map is loaded ..() /obj/structure/piano/attack_hand(mob/user as mob) From e6ef48c39e8ffd4c92cffa4b0485fd51ba5c2336 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 27 Oct 2018 16:27:31 +0200 Subject: [PATCH 094/354] Bad renault --- code/modules/paperwork/paperplane.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index fbbfacb0b8f..a16dc1d2ea3 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -110,10 +110,11 @@ H.emote("scream") /obj/item/paper/AltClick(mob/user, obj/item/I) - var/mob/living/carbon/human/H = user - I = H.is_in_hands(/obj/item/paper) - if(I) - ProcFoldPlane(H, I) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + I = H.is_in_hands(/obj/item/paper) + if(I) + ProcFoldPlane(H, I) else ..() From 696237d87badc4bfd9cd88796ae31ee29562c724 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 27 Oct 2018 16:43:09 +0200 Subject: [PATCH 095/354] Fixed the AI thingy --- code/modules/mob/living/silicon/ai/ai.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d049f4aa9ec..8d5e60785db 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -1119,15 +1119,15 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/check_unable(flags = 0) if(stat == DEAD) - to_chat(usr, "You are dead!") + to_chat(src, "You are dead!") return TRUE if(lacks_power()) - to_chat(usr, "Power systems failure!") + to_chat(src, "Power systems failure!") return TRUE if((flags & AI_CHECK_WIRELESS) && control_disabled) - to_chat(usr, "Wireless control is disabled!") + to_chat(src, "Wireless control is disabled!") return TRUE if((flags & AI_CHECK_RADIO) && aiRadio.disabledAi) to_chat(src, "System Error - Transceiver Disabled!") From 1b5659757563dac572696adeeda1789710c324ad Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 10:52:52 -0400 Subject: [PATCH 096/354] Automatic changelog generation for PR #10007 [ci skip] --- html/changelogs/AutoChangeLog-pr-10007.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10007.yml diff --git a/html/changelogs/AutoChangeLog-pr-10007.yml b/html/changelogs/AutoChangeLog-pr-10007.yml new file mode 100644 index 00000000000..1d3acc3a22f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10007.yml @@ -0,0 +1,4 @@ +author: "Certhic" +delete-after: True +changes: + - bugfix: "Fixes simple animals attacking while they were on help intent." From 0ec5b89d4a2559c3fb80dc6a043bd03c90fed826 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 10:54:51 -0400 Subject: [PATCH 097/354] Automatic changelog generation for PR #10011 [ci skip] --- html/changelogs/AutoChangeLog-pr-10011.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10011.yml diff --git a/html/changelogs/AutoChangeLog-pr-10011.yml b/html/changelogs/AutoChangeLog-pr-10011.yml new file mode 100644 index 00000000000..8e8cf4383d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10011.yml @@ -0,0 +1,4 @@ +author: "Alonefromhell" +delete-after: True +changes: + - bugfix: "Backend: Added dummy vortex reagents to prevent further runtimes." From e4d1d98fae4813d3bdb9cbbd60b5010fcb7ee7e2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 10:55:19 -0400 Subject: [PATCH 098/354] Automatic changelog generation for PR #10012 [ci skip] --- html/changelogs/AutoChangeLog-pr-10012.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10012.yml diff --git a/html/changelogs/AutoChangeLog-pr-10012.yml b/html/changelogs/AutoChangeLog-pr-10012.yml new file mode 100644 index 00000000000..f54d1d2dde2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10012.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "One less piano runtime" From e4b1330b37373851d7059cbeef1576a42c3745cb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 10:56:00 -0400 Subject: [PATCH 099/354] Automatic changelog generation for PR #10013 [ci skip] --- html/changelogs/AutoChangeLog-pr-10013.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10013.yml diff --git a/html/changelogs/AutoChangeLog-pr-10013.yml b/html/changelogs/AutoChangeLog-pr-10013.yml new file mode 100644 index 00000000000..3286b709d4e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10013.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "fixes animals activating the paperfolding proc. No more runtimes there" From 1ba11eba38068d249848207a0f0b196a3e2c7357 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 10:56:29 -0400 Subject: [PATCH 100/354] Automatic changelog generation for PR #10014 [ci skip] --- html/changelogs/AutoChangeLog-pr-10014.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10014.yml diff --git a/html/changelogs/AutoChangeLog-pr-10014.yml b/html/changelogs/AutoChangeLog-pr-10014.yml new file mode 100644 index 00000000000..75646fd337e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10014.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "fixes the runtime in the AI code. You now get messages if you lose power and stuf." From 123611f20d9b8284fb6edef37a46265ed8e8a52b Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 27 Oct 2018 16:59:28 +0200 Subject: [PATCH 101/354] fixu bugu --- code/game/objects/effects/landmarks.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index d9926c759b7..e164039a76d 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -276,7 +276,8 @@ /obj/effect/landmark/damageturf/New() ..() var/turf/simulated/T = get_turf(src) - T.break_tile() + if(istype(T)) + T.break_tile() /obj/effect/landmark/burnturf icon_state = "burned" From c2de51b6b3528103e1ddf2decb23a6d399524685 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sat, 27 Oct 2018 16:48:22 +0100 Subject: [PATCH 102/354] Diff so the PR can process --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 5a182f9ddfd..2f4e16270c3 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,3 @@ Creative Commons 3.0 BY-NC-SA license All other assets including icons and sound files are licensed under the Creative Commons 3.0 BY-SA license (https://creativecommons.org/licenses/by-sa/3.0/), unless otherwise indicated. - - - From c1ab8ba2e39a09557b25c6341be22a7f9058b6e2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 16:29:55 +0000 Subject: [PATCH 103/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 5 +++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-10007.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10011.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10012.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10013.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10014.yml | 4 ---- 7 files changed, 11 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10007.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10011.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10012.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10013.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10014.yml diff --git a/html/changelog.html b/html/changelog.html index 476744d81e9..770075a76d0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -62,15 +62,20 @@
        • Runtime in species.dm, 620 fixed
        • Stable LDM and Sorium creates their vortexes properly now.
        • Inject chems into all your favorite types of smokeables, TODAY!
        • +
        • Backend: Added dummy vortex reagents to prevent further runtimes.

        Certhic updated:

        • fixed wrenched down unconnected pipes being invisible
        • fixes invisible diona observers
        • +
        • Fixes simple animals attacking while they were on help intent.

        Farie82 updated:

        • Dusting a mob now dusts everything he holds and has equiped
        • +
        • fixes animals activating the paperfolding proc. No more runtimes there
        • +
        • One less piano runtime
        • +
        • fixes the runtime in the AI code. You now get messages if you lose power and stuf.

        TDSSS updated:

          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 3a4ac95bfbb..7c45f4d4020 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7720,11 +7720,17 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Runtime in species.dm, 620 fixed - bugfix: Stable LDM and Sorium creates their vortexes properly now. - bugfix: Inject chems into all your favorite types of smokeables, TODAY! + - bugfix: 'Backend: Added dummy vortex reagents to prevent further runtimes.' Certhic: - bugfix: fixed wrenched down unconnected pipes being invisible - bugfix: fixes invisible diona observers + - bugfix: Fixes simple animals attacking while they were on help intent. Farie82: - bugfix: Dusting a mob now dusts everything he holds and has equiped + - bugfix: fixes animals activating the paperfolding proc. No more runtimes there + - bugfix: One less piano runtime + - bugfix: fixes the runtime in the AI code. You now get messages if you lose power + and stuf. TDSSS: - tweak: HoP's door remote has access to his office doors + supply doors now tigercat2000: diff --git a/html/changelogs/AutoChangeLog-pr-10007.yml b/html/changelogs/AutoChangeLog-pr-10007.yml deleted file mode 100644 index 1d3acc3a22f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10007.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Certhic" -delete-after: True -changes: - - bugfix: "Fixes simple animals attacking while they were on help intent." diff --git a/html/changelogs/AutoChangeLog-pr-10011.yml b/html/changelogs/AutoChangeLog-pr-10011.yml deleted file mode 100644 index 8e8cf4383d5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10011.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Alonefromhell" -delete-after: True -changes: - - bugfix: "Backend: Added dummy vortex reagents to prevent further runtimes." diff --git a/html/changelogs/AutoChangeLog-pr-10012.yml b/html/changelogs/AutoChangeLog-pr-10012.yml deleted file mode 100644 index f54d1d2dde2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10012.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "One less piano runtime" diff --git a/html/changelogs/AutoChangeLog-pr-10013.yml b/html/changelogs/AutoChangeLog-pr-10013.yml deleted file mode 100644 index 3286b709d4e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10013.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "fixes animals activating the paperfolding proc. No more runtimes there" diff --git a/html/changelogs/AutoChangeLog-pr-10014.yml b/html/changelogs/AutoChangeLog-pr-10014.yml deleted file mode 100644 index 75646fd337e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10014.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "fixes the runtime in the AI code. You now get messages if you lose power and stuf." From 5f76476212f8c671c0ddabc7084a1c306bbdb42c Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 27 Oct 2018 18:44:55 +0200 Subject: [PATCH 104/354] Added borg suicide examine message. --- code/modules/mob/living/silicon/robot/examine.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 6e3e4ba7d95..98b540347ac 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -42,7 +42,10 @@ if(UNCONSCIOUS) msg += "It doesn't seem to be responding.\n" if(DEAD) - msg += "It looks like its system is corrupted and requires a reset.\n" + if(!suiciding) + msg += "It looks like its system is corrupted and requires a reset.\n" + else + msg += "It looks like its system is corrupted beyond repair. There is no hope of recovery.\n" msg += "*---------*" if(print_flavor_text()) msg += "\n[print_flavor_text()]\n" From 52457ebdf67d588beb369922700047de32860685 Mon Sep 17 00:00:00 2001 From: dovydas12345 Date: Sat, 27 Oct 2018 20:20:51 +0300 Subject: [PATCH 105/354] No more zombie arms --- code/modules/mob/pulling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/pulling.dm b/code/modules/mob/pulling.dm index 5a532ee1a42..e284276677f 100644 --- a/code/modules/mob/pulling.dm +++ b/code/modules/mob/pulling.dm @@ -5,7 +5,7 @@ return if(!AM || !isturf(AM.loc)) //if there's no object or the object being pulled is inside something: abort! return - if(!(AM.anchored)) + if(!(AM.anchored) && !usr.incapacitated()) AM.add_fingerprint(src) // If we're pulling something then drop what we're currently pulling and pull this instead. From 42f4947238056e6fed1524391a372f8a5078e857 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 13:27:28 -0400 Subject: [PATCH 106/354] Automatic changelog generation for PR #10015 [ci skip] --- html/changelogs/AutoChangeLog-pr-10015.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10015.yml diff --git a/html/changelogs/AutoChangeLog-pr-10015.yml b/html/changelogs/AutoChangeLog-pr-10015.yml new file mode 100644 index 00000000000..a99fe835c42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10015.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "Fixes the runtime in Landmarks" From 47acd06bd8a72e641a14be6856604aa4a3c6cb28 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 13:28:13 -0400 Subject: [PATCH 107/354] Automatic changelog generation for PR #10016 [ci skip] --- html/changelogs/AutoChangeLog-pr-10016.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10016.yml diff --git a/html/changelogs/AutoChangeLog-pr-10016.yml b/html/changelogs/AutoChangeLog-pr-10016.yml new file mode 100644 index 00000000000..34695245a60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10016.yml @@ -0,0 +1,4 @@ +author: "AffectedArc07" +delete-after: True +changes: + - rscdel: "Removed catgirls, be gone foul beasts" From 897257d6af1314e495b089b411a892a38563ddc7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 13:28:39 -0400 Subject: [PATCH 108/354] Automatic changelog generation for PR #10017 [ci skip] --- html/changelogs/AutoChangeLog-pr-10017.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10017.yml diff --git a/html/changelogs/AutoChangeLog-pr-10017.yml b/html/changelogs/AutoChangeLog-pr-10017.yml new file mode 100644 index 00000000000..9ef5c7ed548 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10017.yml @@ -0,0 +1,4 @@ +author: "uc_guy" +delete-after: True +changes: + - rscadd: "You can now tell if a borg has suicided by examining them" From d9e3693caf7203d26e404bb14c2a985b1231b436 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 27 Oct 2018 13:28:51 -0400 Subject: [PATCH 109/354] It wwasn't checking for /airlock --- code/game/objects/items/weapons/RCD.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 79276f523f4..d68922748d7 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -18,7 +18,7 @@ GLOBAL_LIST_INIT(rcd_door_types, list( /obj/machinery/door/airlock/medical = "Medical", /obj/machinery/door/airlock/medical/glass = "Medical (Glass)", /obj/machinery/door/airlock/maintenance = "Maintenance", /obj/machinery/door/airlock/maintenance/glass = "Maintenance (Glass)", /obj/machinery/door/airlock/external = "External", /obj/machinery/door/airlock/external/glass = "External (Glass)", - /obj/machinery/door/airlock/maintenance/external = "External Maintenance", + /obj/machinery/door/airlock/maintenance/external = "External Maintenance", /obj/machinery/door/airlock/maintenance/external/glass = "External Maintenance (Glass)", /obj/machinery/door/airlock/freezer = "Freezer", /obj/machinery/door/airlock/mining = "Mining", /obj/machinery/door/airlock/mining/glass = "Mining (Glass)", @@ -160,7 +160,7 @@ GLOBAL_LIST_INIT(rcd_door_types, list( /obj/item/rcd/attack_self(mob/user) - //Change the mode // Oh I thought the UI was just for fucking staring at + //Change the mode // Oh I thought the UI was just for fucking staring at radial_menu(user) /obj/item/rcd/attack_self_tk(mob/user) @@ -276,7 +276,7 @@ GLOBAL_LIST_INIT(rcd_door_types, list( to_chat(user, "Building Airlock...") playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50 * toolspeed, target = A)) - if(locate(/obj/machinery/door) in A.contents) + if(locate(/obj/machinery/door/airlock) in A.contents) return FALSE if(!useResource(10, user)) return FALSE From fa14d7b73421d360985ff603c5cfdcf8544bee63 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 20:32:15 +0300 Subject: [PATCH 110/354] Update pulling.dm --- code/modules/mob/pulling.dm | 43 +++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/code/modules/mob/pulling.dm b/code/modules/mob/pulling.dm index e284276677f..9a53be72326 100644 --- a/code/modules/mob/pulling.dm +++ b/code/modules/mob/pulling.dm @@ -5,30 +5,31 @@ return if(!AM || !isturf(AM.loc)) //if there's no object or the object being pulled is inside something: abort! return - if(!(AM.anchored) && !usr.incapacitated()) - AM.add_fingerprint(src) + if(!(AM.anchored)) + if(!incapacitated()) + AM.add_fingerprint(src) - // If we're pulling something then drop what we're currently pulling and pull this instead. - if(pulling) - // Are we trying to pull something we are already pulling? Then just stop here, no need to continue. - if(AM == pulling) - return - stop_pulling() + // If we're pulling something then drop what we're currently pulling and pull this instead. + if(pulling) + // Are we trying to pull something we are already pulling? Then just stop here, no need to continue. + if(AM == pulling) + return + stop_pulling() - if(AM.pulledby) - visible_message("[src] has pulled [AM] from [AM.pulledby]'s grip.") - AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. + if(AM.pulledby) + visible_message("[src] has pulled [AM] from [AM.pulledby]'s grip.") + AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. - pulling = AM - AM.pulledby = src - if(pullin) - pullin.update_icon(src) - if(ismob(AM)) - var/mob/M = AM - if(!iscarbon(src)) - M.LAssailant = null - else - M.LAssailant = usr + pulling = AM + AM.pulledby = src + if(pullin) + pullin.update_icon(src) + if(ismob(AM)) + var/mob/M = AM + if(!iscarbon(src)) + M.LAssailant = null + else + M.LAssailant = usr /mob/verb/stop_pulling() set name = "Stop Pulling" From 10c235378ffb5c79574632a81243caf949d98812 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 20:35:34 +0300 Subject: [PATCH 111/354] Updates to the way asked. --- code/modules/mob/pulling.dm | 44 ++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/pulling.dm b/code/modules/mob/pulling.dm index 9a53be72326..e15bd9930e8 100644 --- a/code/modules/mob/pulling.dm +++ b/code/modules/mob/pulling.dm @@ -5,31 +5,31 @@ return if(!AM || !isturf(AM.loc)) //if there's no object or the object being pulled is inside something: abort! return + if(!incapacitated()) + return if(!(AM.anchored)) - if(!incapacitated()) - AM.add_fingerprint(src) + AM.add_fingerprint(src) - // If we're pulling something then drop what we're currently pulling and pull this instead. - if(pulling) - // Are we trying to pull something we are already pulling? Then just stop here, no need to continue. - if(AM == pulling) - return - stop_pulling() + // If we're pulling something then drop what we're currently pulling and pull this instead. + if(pulling) + // Are we trying to pull something we are already pulling? Then just stop here, no need to continue. + if(AM == pulling) + return + stop_pulling() + if(AM.pulledby) + visible_message("[src] has pulled [AM] from [AM.pulledby]'s grip.") + AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. - if(AM.pulledby) - visible_message("[src] has pulled [AM] from [AM.pulledby]'s grip.") - AM.pulledby.stop_pulling() //an object can't be pulled by two mobs at once. - - pulling = AM - AM.pulledby = src - if(pullin) - pullin.update_icon(src) - if(ismob(AM)) - var/mob/M = AM - if(!iscarbon(src)) - M.LAssailant = null - else - M.LAssailant = usr + pulling = AM + AM.pulledby = src + if(pullin) + pullin.update_icon(src) + if(ismob(AM)) + var/mob/M = AM + if(!iscarbon(src)) + M.LAssailant = null + else + M.LAssailant = usr /mob/verb/stop_pulling() set name = "Stop Pulling" From 3d1111ddaf83bf0320ca58bc062b24c95a3b8f8e Mon Sep 17 00:00:00 2001 From: Normalyman <40768391+Normalyman@users.noreply.github.com> Date: Sat, 27 Oct 2018 19:54:06 +0200 Subject: [PATCH 112/354] Requested Change --- code/game/objects/items/weapons/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 92abce590a8..f8f4413ac40 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -28,7 +28,7 @@ if(ishuman(usr)) //so monkeys can take off their backpacks -- Urist var/mob/M = usr - if(istype(usr.loc,/obj/mecha) || usr.incapacitated(FALSE, TRUE, TRUE)) // Stops inventory actions in a mech as well as while being incapacitated + if(istype(M.loc,/obj/mecha) || M.incapacitated(FALSE, TRUE, TRUE)) // Stops inventory actions in a mech as well as while being incapacitated return if(over_object == M && Adjacent(M)) // this must come before the screen objects only block From de09a1f309d08a371a00503d6e6392d4197bf7b4 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 20:54:31 +0300 Subject: [PATCH 113/354] Requested changes, removes fail message --- .../mob/living/carbon/carbon_defense.dm | 35 +++++++------------ 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 3adbb6206d9..ac2730d3e37 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,28 +1,17 @@ /mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked = 0) if(!skipcatch) - if(in_throw_mode) //Makes sure player is in throw mode - if(canmove && !restrained()) - if(istype(AM, /obj/item/twohanded)) - var/obj/item/twohanded/I = AM - if(!get_active_hand() && !get_inactive_hand()) //Makes sure both hands are empty - if(isturf(I.loc)) - put_in_active_hand(I) - visible_message("[src] catches [I]!") - throw_mode_off() - return 1 - else - visible_message("[src] fails to catch [I]!") - - else if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(!get_active_hand()) //Makes sure active hand is empty - if(isturf(I.loc)) - put_in_active_hand(I) - visible_message("[src] catches [I]!") - throw_mode_off() - return 1 - else - visible_message("[src] fails to catch [I]!") + if(in_throw_mode && canmove && !restrained()) //Makes sure player is in throw mode + if(!istype(AM,/obj/item) || !isturf(AM.loc)) + retrun FALSE + if(get_active_hand()) + return FALSE + if(istype(AM, /obj/item/twohanded)) + if(get_inactive_hand()) + return FALSE + put_in_active_hand(AM) + visible_message("[src] catches [AM]!") + throw_mode_off() + return TRUE ..() /mob/living/carbon/water_act(volume, temperature, source) From 892478ab94dfe68f438bc58471c6c473b4c02889 Mon Sep 17 00:00:00 2001 From: dovydas12345 <37041561+dovydas12345@users.noreply.github.com> Date: Sat, 27 Oct 2018 20:55:00 +0300 Subject: [PATCH 114/354] Spelling --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index ac2730d3e37..d4cafa847fd 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -2,7 +2,7 @@ if(!skipcatch) if(in_throw_mode && canmove && !restrained()) //Makes sure player is in throw mode if(!istype(AM,/obj/item) || !isturf(AM.loc)) - retrun FALSE + return FALSE if(get_active_hand()) return FALSE if(istype(AM, /obj/item/twohanded)) From 610981311472c8f0b29cbbdfeefee625794d4e5e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 18:54:14 +0000 Subject: [PATCH 115/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-10015.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10016.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10017.yml | 4 ---- 5 files changed, 10 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10015.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10016.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10017.yml diff --git a/html/changelog.html b/html/changelog.html index 770075a76d0..57770531ecd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,10 @@

          27 October 2018

          +

          AffectedArc07 updated:

          +
            +
          • Removed catgirls, be gone foul beasts
          • +

          Alonefromhell updated:

          • Runtime in species.dm, 620 fixed
          • @@ -76,6 +80,7 @@
          • fixes animals activating the paperfolding proc. No more runtimes there
          • One less piano runtime
          • fixes the runtime in the AI code. You now get messages if you lose power and stuf.
          • +
          • Fixes the runtime in Landmarks

          TDSSS updated:

            @@ -93,6 +98,7 @@

            uc_guy updated:

            • Fixed roller beds not going to their "down" position.
            • +
            • You can now tell if a borg has suicided by examining them

            26 October 2018

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7c45f4d4020..004bb03b2d3 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7716,6 +7716,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uc_guy: - tweak: Syndicate communication channel is now pseudonymous. 2018-10-27: + AffectedArc07: + - rscdel: Removed catgirls, be gone foul beasts Alonefromhell: - bugfix: Runtime in species.dm, 620 fixed - bugfix: Stable LDM and Sorium creates their vortexes properly now. @@ -7731,6 +7733,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: One less piano runtime - bugfix: fixes the runtime in the AI code. You now get messages if you lose power and stuf. + - bugfix: Fixes the runtime in Landmarks TDSSS: - tweak: HoP's door remote has access to his office doors + supply doors now tigercat2000: @@ -7742,3 +7745,4 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: The suffering of thousands of displaced kittens uc_guy: - bugfix: Fixed roller beds not going to their "down" position. + - rscadd: You can now tell if a borg has suicided by examining them diff --git a/html/changelogs/AutoChangeLog-pr-10015.yml b/html/changelogs/AutoChangeLog-pr-10015.yml deleted file mode 100644 index a99fe835c42..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10015.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "Fixes the runtime in Landmarks" diff --git a/html/changelogs/AutoChangeLog-pr-10016.yml b/html/changelogs/AutoChangeLog-pr-10016.yml deleted file mode 100644 index 34695245a60..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10016.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AffectedArc07" -delete-after: True -changes: - - rscdel: "Removed catgirls, be gone foul beasts" diff --git a/html/changelogs/AutoChangeLog-pr-10017.yml b/html/changelogs/AutoChangeLog-pr-10017.yml deleted file mode 100644 index 9ef5c7ed548..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10017.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uc_guy" -delete-after: True -changes: - - rscadd: "You can now tell if a borg has suicided by examining them" From 798927962255e21271fd6ad4978a7b74bb84172c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 20:40:38 -0400 Subject: [PATCH 116/354] Automatic changelog generation for PR #10008 [ci skip] --- html/changelogs/AutoChangeLog-pr-10008.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10008.yml diff --git a/html/changelogs/AutoChangeLog-pr-10008.yml b/html/changelogs/AutoChangeLog-pr-10008.yml new file mode 100644 index 00000000000..39f86efd0e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10008.yml @@ -0,0 +1,4 @@ +author: "Normalyman" +delete-after: True +changes: + - bugfix: "Fixed being able to open containers via dragging, while being incapacitated." From 5574aa46c63ffa69977513ff930d7f616372b552 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 20:41:06 -0400 Subject: [PATCH 117/354] Automatic changelog generation for PR #9985 [ci skip] --- html/changelogs/AutoChangeLog-pr-9985.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9985.yml diff --git a/html/changelogs/AutoChangeLog-pr-9985.yml b/html/changelogs/AutoChangeLog-pr-9985.yml new file mode 100644 index 00000000000..07152799af7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9985.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - imageadd: "changes the oil can sprite" From 7c32d83cfa2356d13f1e1b44861844d3735896c7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 20:42:08 -0400 Subject: [PATCH 118/354] Automatic changelog generation for PR #9994 [ci skip] --- html/changelogs/AutoChangeLog-pr-9994.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9994.yml diff --git a/html/changelogs/AutoChangeLog-pr-9994.yml b/html/changelogs/AutoChangeLog-pr-9994.yml new file mode 100644 index 00000000000..5c9a86765b4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9994.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - rscadd: "Colorful Reagent changes your blood color" From 2281f0a564742012f66992dc04ce744503a1c2e8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 20:45:13 -0400 Subject: [PATCH 119/354] Automatic changelog generation for PR #10018 [ci skip] --- html/changelogs/AutoChangeLog-pr-10018.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10018.yml diff --git a/html/changelogs/AutoChangeLog-pr-10018.yml b/html/changelogs/AutoChangeLog-pr-10018.yml new file mode 100644 index 00000000000..5d08407cabd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10018.yml @@ -0,0 +1,4 @@ +author: "Dovydas12345" +delete-after: True +changes: + - bugfix: "Fixed being able to pull when incapacitated" From fb49c62092a2cb0ac673d5377e765d87ea003318 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 20:46:54 -0400 Subject: [PATCH 120/354] Automatic changelog generation for PR #10010 [ci skip] --- html/changelogs/AutoChangeLog-pr-10010.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10010.yml diff --git a/html/changelogs/AutoChangeLog-pr-10010.yml b/html/changelogs/AutoChangeLog-pr-10010.yml new file mode 100644 index 00000000000..03d54e73df8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10010.yml @@ -0,0 +1,4 @@ +author: "Dovydas12345" +delete-after: True +changes: + - bugfix: "Fixes catching two handed items with one hand." From 7ee24c779946c4d13dc82425432d6195792bb1b9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 02:39:46 +0000 Subject: [PATCH 121/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 16 ++++++++++++++++ html/changelogs/.all_changelog.yml | 9 +++++++++ html/changelogs/AutoChangeLog-pr-10008.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10010.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10018.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9985.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9994.yml | 4 ---- 7 files changed, 25 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10008.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10010.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10018.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9985.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9994.yml diff --git a/html/changelog.html b/html/changelog.html index 57770531ecd..64f8eec37d3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,22 @@ -->
            +

            28 October 2018

            +

            Dovydas12345 updated:

            +
              +
            • Fixed being able to pull when incapacitated
            • +
            • Fixes catching two handed items with one hand.
            • +
            +

            Fox McCloud updated:

            +
              +
            • changes the oil can sprite
            • +
            • Colorful Reagent changes your blood color
            • +
            +

            Normalyman updated:

            +
              +
            • Fixed being able to open containers via dragging, while being incapacitated.
            • +
            +

            27 October 2018

            AffectedArc07 updated:

              diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 004bb03b2d3..e6a6b41baf9 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7746,3 +7746,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uc_guy: - bugfix: Fixed roller beds not going to their "down" position. - rscadd: You can now tell if a borg has suicided by examining them +2018-10-28: + Dovydas12345: + - bugfix: Fixed being able to pull when incapacitated + - bugfix: Fixes catching two handed items with one hand. + Fox McCloud: + - imageadd: changes the oil can sprite + - rscadd: Colorful Reagent changes your blood color + Normalyman: + - bugfix: Fixed being able to open containers via dragging, while being incapacitated. diff --git a/html/changelogs/AutoChangeLog-pr-10008.yml b/html/changelogs/AutoChangeLog-pr-10008.yml deleted file mode 100644 index 39f86efd0e1..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10008.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Normalyman" -delete-after: True -changes: - - bugfix: "Fixed being able to open containers via dragging, while being incapacitated." diff --git a/html/changelogs/AutoChangeLog-pr-10010.yml b/html/changelogs/AutoChangeLog-pr-10010.yml deleted file mode 100644 index 03d54e73df8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10010.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dovydas12345" -delete-after: True -changes: - - bugfix: "Fixes catching two handed items with one hand." diff --git a/html/changelogs/AutoChangeLog-pr-10018.yml b/html/changelogs/AutoChangeLog-pr-10018.yml deleted file mode 100644 index 5d08407cabd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10018.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dovydas12345" -delete-after: True -changes: - - bugfix: "Fixed being able to pull when incapacitated" diff --git a/html/changelogs/AutoChangeLog-pr-9985.yml b/html/changelogs/AutoChangeLog-pr-9985.yml deleted file mode 100644 index 07152799af7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9985.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - imageadd: "changes the oil can sprite" diff --git a/html/changelogs/AutoChangeLog-pr-9994.yml b/html/changelogs/AutoChangeLog-pr-9994.yml deleted file mode 100644 index 5c9a86765b4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9994.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - rscadd: "Colorful Reagent changes your blood color" From 06424c8276980f6c15420c1ca2950d823d6dcbc7 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sat, 27 Oct 2018 23:30:01 -0400 Subject: [PATCH 122/354] pull fix --- code/modules/mob/pulling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/pulling.dm b/code/modules/mob/pulling.dm index e15bd9930e8..f5cb9eecbe2 100644 --- a/code/modules/mob/pulling.dm +++ b/code/modules/mob/pulling.dm @@ -5,7 +5,7 @@ return if(!AM || !isturf(AM.loc)) //if there's no object or the object being pulled is inside something: abort! return - if(!incapacitated()) + if(incapacitated()) return if(!(AM.anchored)) AM.add_fingerprint(src) From 1c7b890011b198fa0ab7cacdb52311192c2a75e8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 27 Oct 2018 23:31:19 -0400 Subject: [PATCH 123/354] Automatic changelog generation for PR #10025 [ci skip] --- html/changelogs/AutoChangeLog-pr-10025.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10025.yml diff --git a/html/changelogs/AutoChangeLog-pr-10025.yml b/html/changelogs/AutoChangeLog-pr-10025.yml new file mode 100644 index 00000000000..b26eae8dfe4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10025.yml @@ -0,0 +1,4 @@ +author: "Ty-Omaha" +delete-after: True +changes: + - bugfix: "Pulling fixed" From 434ac2a74f4abcb93bb30a976485bf44856d2c3b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 00:11:15 -0400 Subject: [PATCH 124/354] Automatic changelog generation for PR #9995 [ci skip] --- html/changelogs/AutoChangeLog-pr-9995.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9995.yml diff --git a/html/changelogs/AutoChangeLog-pr-9995.yml b/html/changelogs/AutoChangeLog-pr-9995.yml new file mode 100644 index 00000000000..cd7f4fc4931 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9995.yml @@ -0,0 +1,4 @@ +author: "Mitchs98" +delete-after: True +changes: + - rscadd: "Adds the Security Jacket to the standard sec gear lockers, an alternative to the standard armor vest that covers more area but protects less. Style matters." From 93a1991d3d059fbab47b8a9c67b066443a0cb27f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 04:49:20 +0000 Subject: [PATCH 125/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 8 ++++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/AutoChangeLog-pr-10025.yml | 4 ---- html/changelogs/AutoChangeLog-pr-9995.yml | 4 ---- 4 files changed, 13 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10025.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9995.yml diff --git a/html/changelog.html b/html/changelog.html index 64f8eec37d3..fc44dd83814 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -67,10 +67,18 @@
            • changes the oil can sprite
            • Colorful Reagent changes your blood color
            +

            Mitchs98 updated:

            +
              +
            • Adds the Security Jacket to the standard sec gear lockers, an alternative to the standard armor vest that covers more area but protects less. Style matters.
            • +

            Normalyman updated:

            • Fixed being able to open containers via dragging, while being incapacitated.
            +

            Ty-Omaha updated:

            +
              +
            • Pulling fixed
            • +

            27 October 2018

            AffectedArc07 updated:

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e6a6b41baf9..cff0b02cf6f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7753,5 +7753,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Fox McCloud: - imageadd: changes the oil can sprite - rscadd: Colorful Reagent changes your blood color + Mitchs98: + - rscadd: Adds the Security Jacket to the standard sec gear lockers, an alternative + to the standard armor vest that covers more area but protects less. Style matters. Normalyman: - bugfix: Fixed being able to open containers via dragging, while being incapacitated. + Ty-Omaha: + - bugfix: Pulling fixed diff --git a/html/changelogs/AutoChangeLog-pr-10025.yml b/html/changelogs/AutoChangeLog-pr-10025.yml deleted file mode 100644 index b26eae8dfe4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10025.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ty-Omaha" -delete-after: True -changes: - - bugfix: "Pulling fixed" diff --git a/html/changelogs/AutoChangeLog-pr-9995.yml b/html/changelogs/AutoChangeLog-pr-9995.yml deleted file mode 100644 index cd7f4fc4931..00000000000 --- a/html/changelogs/AutoChangeLog-pr-9995.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mitchs98" -delete-after: True -changes: - - rscadd: "Adds the Security Jacket to the standard sec gear lockers, an alternative to the standard armor vest that covers more area but protects less. Style matters." From 7f3791c30a9f968d4877bcb9fbc3cf700d39ab1a Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sun, 28 Oct 2018 01:51:26 -0400 Subject: [PATCH 126/354] hostile mob fix --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 93182226972..464f137665e 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -3,6 +3,7 @@ stop_automated_movement_when_pulled = 0 obj_damage = 40 environment_smash = 1 //Set to 1 to break closets,tables,racks, etc; 2 for walls; 3 for rwalls + a_intent = INTENT_HARM var/atom/target var/ranged = 0 var/rapid = 0 @@ -18,7 +19,7 @@ var/check_friendly_fire = 0 // Should the ranged mob check for friendlies when shooting var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat. var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance - + //These vars are related to how mobs locate and target var/robust_searching = 0 //By default, mobs have a simple searching method, set this to 1 for the more scrutinous searching (stat_attack, stat_exclusive, etc), should be disabled on most mobs var/vision_range = 9 //How big of an area to search for targets in, a vision of 9 attempts to find targets as soon as they walk into screen view From b90a3fce5db7a2c47c510b73eea03b4b48460a5b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 03:14:44 -0400 Subject: [PATCH 127/354] Automatic changelog generation for PR #10026 [ci skip] --- html/changelogs/AutoChangeLog-pr-10026.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10026.yml diff --git a/html/changelogs/AutoChangeLog-pr-10026.yml b/html/changelogs/AutoChangeLog-pr-10026.yml new file mode 100644 index 00000000000..f59e31bd034 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10026.yml @@ -0,0 +1,4 @@ +author: "Ty-Omaha" +delete-after: True +changes: + - bugfix: "Hostile mobs attack again instead of nuzzle" From ffe39f450013ca8c3e969bce3eb30e2de697c4cc Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sun, 28 Oct 2018 03:56:02 -0400 Subject: [PATCH 128/354] hostile mob fix v2 --- code/game/mecha/mecha.dm | 2 +- code/game/objects/obj_defense.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- code/modules/mob/living/simple_animal/hostile/hostile.dm | 1 - code/modules/spacepods/spacepod.dm | 2 +- 6 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 718c912a573..64874762050 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -497,7 +497,7 @@ log_message("Attack by simple animal. Attacker - [user].",1) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - if(user.a_intent == INTENT_HELP || user.melee_damage_upper == 0) + if((user.a_intent == INTENT_HELP && user.ckey) || user.melee_damage_upper == 0) user.custom_emote(1, "[user.friendly] [src].") else user.do_attack_animation(src) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index e48a7068a97..572ff92c4fa 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -104,7 +104,7 @@ playsound(loc, 'sound/weapons/slash.ogg', 100, 1) /obj/attack_animal(mob/living/simple_animal/M) - if(M.a_intent == INTENT_HELP || (!M.melee_damage_upper && !M.obj_damage)) + if((M.a_intent == INTENT_HELP && M.ckey) || (!M.melee_damage_upper && !M.obj_damage)) M.custom_emote(1, "[M.friendly] [src].") return 0 else diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index cbc25deb926..92a9a6b7b47 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -292,7 +292,7 @@ return /mob/living/attack_animal(mob/living/simple_animal/M) - if(M.a_intent == INTENT_HELP || M.melee_damage_upper == 0) + if((M.a_intent == INTENT_HELP && M.ckey) || M.melee_damage_upper == 0) M.custom_emote(1, "[M.friendly] [src].") return 0 else diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 8a33737483f..eeaa920c83a 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -226,7 +226,7 @@ // See software.dm for Topic() /mob/living/silicon/pai/attack_animal(mob/living/simple_animal/M) - if(M.a_intent == INTENT_HELP || M.melee_damage_upper == 0) + if((M.a_intent == INTENT_HELP && M.ckey) || M.melee_damage_upper == 0) M.custom_emote(1, "[M.friendly] [src].") else M.do_attack_animation(src) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 464f137665e..ad20789fa41 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -3,7 +3,6 @@ stop_automated_movement_when_pulled = 0 obj_damage = 40 environment_smash = 1 //Set to 1 to break closets,tables,racks, etc; 2 for walls; 3 for rwalls - a_intent = INTENT_HARM var/atom/target var/ranged = 0 var/rapid = 0 diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 21bab5e2449..ed2e9154a10 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -204,7 +204,7 @@ return /obj/spacepod/attack_animal(mob/living/simple_animal/user) - if(user.a_intent == INTENT_HELP || user.melee_damage_upper == 0) + if((user.a_intent == INTENT_HELP && user.ckey) || user.melee_damage_upper == 0) user.custom_emote(1, "[user.friendly] [src].") else var/damage = rand(user.melee_damage_lower, user.melee_damage_upper) From 55034af95dc841a989047d1d7067e1474c3cdce1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 04:33:26 -0400 Subject: [PATCH 129/354] Automatic changelog generation for PR #10027 [ci skip] --- html/changelogs/AutoChangeLog-pr-10027.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10027.yml diff --git a/html/changelogs/AutoChangeLog-pr-10027.yml b/html/changelogs/AutoChangeLog-pr-10027.yml new file mode 100644 index 00000000000..bc5ee16db9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10027.yml @@ -0,0 +1,4 @@ +author: "Ty-Omaha" +delete-after: True +changes: + - tweak: "Better way of fixing hostile mobs not attacking" From 05676c16c44d494ecced3838efb39e85d278dd6b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 08:39:34 +0000 Subject: [PATCH 130/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 2 ++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10026.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10027.yml | 4 ---- 4 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10026.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10027.yml diff --git a/html/changelog.html b/html/changelog.html index fc44dd83814..7be2f31adae 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -78,6 +78,8 @@

            Ty-Omaha updated:

            • Pulling fixed
            • +
            • Better way of fixing hostile mobs not attacking
            • +
            • Hostile mobs attack again instead of nuzzle

            27 October 2018

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index cff0b02cf6f..7633a3568db 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7760,3 +7760,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed being able to open containers via dragging, while being incapacitated. Ty-Omaha: - bugfix: Pulling fixed + - tweak: Better way of fixing hostile mobs not attacking + - bugfix: Hostile mobs attack again instead of nuzzle diff --git a/html/changelogs/AutoChangeLog-pr-10026.yml b/html/changelogs/AutoChangeLog-pr-10026.yml deleted file mode 100644 index f59e31bd034..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10026.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ty-Omaha" -delete-after: True -changes: - - bugfix: "Hostile mobs attack again instead of nuzzle" diff --git a/html/changelogs/AutoChangeLog-pr-10027.yml b/html/changelogs/AutoChangeLog-pr-10027.yml deleted file mode 100644 index bc5ee16db9d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10027.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ty-Omaha" -delete-after: True -changes: - - tweak: "Better way of fixing hostile mobs not attacking" From 679e3be82ba6bdefab9b4a75de07b7ce713003c9 Mon Sep 17 00:00:00 2001 From: SomeSortaSquid Date: Sun, 28 Oct 2018 11:24:56 +0100 Subject: [PATCH 131/354] Electrified Airlock Fix Previously electrified airlocks had no adjacency check, only UI. This led to remote electrocutions. --- code/datums/wires/airlock.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index cef139cc476..17b6ecda731 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -55,9 +55,12 @@ var/const/AIRLOCK_WIRE_LIGHT = 512 /datum/wires/airlock/CanUse(mob/living/L) var/obj/machinery/door/airlock/A = holder if(iscarbon(L)) - if(A.isElectrified()) - if(A.shock(L, 100)) - return 0 + if(A.x - L.x <= 1 && A.x - L.x >= -1 && A.y - L.y <= 1 && A.y - L.y >= -1) + if(A.isElectrified()) + if(A.shock(L, 100)) + return 0 + else + return 0 if(A.panel_open) return 1 return 0 @@ -211,4 +214,4 @@ var/const/AIRLOCK_WIRE_LIGHT = 512 A.lights = !A.lights A.update_icon() - ..() \ No newline at end of file + ..() From 61f931e7c64de14b57bc96ceb79cbcfbcbe815b1 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sun, 28 Oct 2018 13:13:16 +0100 Subject: [PATCH 132/354] Gives cargo IPC blood --- code/datums/supplypacks.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 2db64b30bdb..4d8bd9432f4 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -923,6 +923,14 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containername = "machine prototype crate" access = access_research +/datum/supply_packs/science/oil + name = "Oil Tank Crate" + contains = list(/obj/structure/reagent_dispensers/oil, + /obj/item/reagent_containers/food/drinks/oilcan) + cost = 10 + containertype = /obj/structure/largecrate + containername = "oil tank crate" + ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Organic ///////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// From bfbd4213d315a2ef9275b4245c676d8b8dc91b21 Mon Sep 17 00:00:00 2001 From: SomeSortaSquid Date: Sun, 28 Oct 2018 15:04:52 +0100 Subject: [PATCH 133/354] Cleaned Up Airlock Remote Electrocution Fix Tested locally, works as expected. Airlocks only electrocute people standing next to them. --- code/datums/wires/airlock.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 17b6ecda731..3e9f488bb29 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -55,12 +55,10 @@ var/const/AIRLOCK_WIRE_LIGHT = 512 /datum/wires/airlock/CanUse(mob/living/L) var/obj/machinery/door/airlock/A = holder if(iscarbon(L)) - if(A.x - L.x <= 1 && A.x - L.x >= -1 && A.y - L.y <= 1 && A.y - L.y >= -1) + if(A.Adjacent(L)) if(A.isElectrified()) if(A.shock(L, 100)) return 0 - else - return 0 if(A.panel_open) return 1 return 0 From 80a341d6a7e19856343105ce7e15b6862121a0f8 Mon Sep 17 00:00:00 2001 From: Certhic Date: Sun, 28 Oct 2018 15:10:43 +0100 Subject: [PATCH 134/354] nympphs fixes and gui --- code/__DEFINES/mobs.dm | 3 +- code/_onclick/hud/alert.dm | 14 ++ code/_onclick/hud/diona_nymph.dm | 68 +++++++++ .../living/simple_animal/friendly/diona.dm | 143 +++++++++--------- icons/mob/screen_alert.dmi | Bin 40571 -> 42674 bytes paradise.dme | 1 + 6 files changed, 156 insertions(+), 73 deletions(-) create mode 100644 code/_onclick/hud/diona_nymph.dm diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 580cb85d696..7412568704d 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -177,8 +177,7 @@ #define isbot(A) (istype((A), /mob/living/simple_animal/bot)) #define isswarmer(A) (istype((A), /mob/living/simple_animal/hostile/swarmer)) #define isguardian(A) (istype((A), /mob/living/simple_animal/hostile/guardian)) - - +#define isnymph(A) (istype((A), /mob/living/simple_animal/diona)) #define issilicon(A) (istype((A), /mob/living/silicon)) #define isAI(A) (istype((A), /mob/living/silicon/ai)) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index a187dfe3648..78d297848e4 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -315,6 +315,20 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the desc = "Unit's power cell is running low. Recharging stations are available in robotics, the dormitory bathrooms, and the AI satellite." icon_state = "lowcell" +//Diona Nymph +/obj/screen/alert/nymph + name = "Gestalt merge" + desc = "You have merged with a diona gestalt and are now part of it's biomass. You can still wiggle yourself free though." + icon_state = "nymph" + +/obj/screen/alert/nymph/Click() + if(!usr || !usr.client) + return + else + if(istype(usr, /mob/living/simple_animal/diona)) + var/mob/living/simple_animal/D = usr + return D.resist() + //Need to cover all use cases - emag, illegal upgrade module, malf AI hack, traitor cyborg /obj/screen/alert/hacked name = "Hacked" diff --git a/code/_onclick/hud/diona_nymph.dm b/code/_onclick/hud/diona_nymph.dm new file mode 100644 index 00000000000..940485ec53a --- /dev/null +++ b/code/_onclick/hud/diona_nymph.dm @@ -0,0 +1,68 @@ +/* Diony Nymph HUD */ +/mob/living/simple_animal/diona/create_mob_hud() + if(client && !hud_used) + hud_used = new /datum/hud/diona(src) + +/datum/hud/diona/New() + ..() + var/obj/screen/diona/blood = new /obj/screen/diona/blood() + var/obj/screen/diona/merge = new /obj/screen/diona/merge() + var/obj/screen/diona/evolve = new /obj/screen/diona/evolve() + var/obj/screen/diona/intent = new /obj/screen/diona/intent() + static_inventory += blood + static_inventory += merge + static_inventory += evolve + toggleable_inventory += intent + +/obj/screen/diona/intent + name = "Intent" + icon_state = "help" + icon = 'icons/mob/screen_simplemob.dmi' + screen_loc = ui_acti + +/obj/screen/diona/intent/Click() + if(isnymph(usr)) + var/mob/living/simple_animal/diona/N = usr + if(N.a_intent == "help") + N.a_intent = "harm" + else + N.a_intent = "help" + icon_state = N.a_intent + +/obj/screen/diona/blood + icon = 'icons/obj/bloodpack.dmi' //borrowing an icon + icon_state = "full" + name = "Steal blood" + desc = "Take a blood sample from a suitable donor." + screen_loc = ui_rhand + +/obj/screen/diona/blood/Click() + if(isnymph(usr)) + var/mob/living/simple_animal/diona/N = usr + N.steal_blood() + +/obj/screen/diona/merge + icon = 'icons/mob/human_races/r_diona.dmi' //borrowing an icon + icon_state = "preview" + name = "Merge with gestalt" + desc = "Merge with another diona." + screen_loc = ui_lhand + +/obj/screen/diona/merge/Click() + if(isnymph(usr)) + var/mob/living/simple_animal/diona/N = usr + N.merge() + +/obj/screen/diona/evolve + icon = 'icons/obj/cloning.dmi' //borrowing an icon + icon_state = "pod_1" + name = "Evolve" + desc = "Grow to a more complex form." + screen_loc = ui_storage1 + +/obj/screen/diona/evolve/Click() + if(isnymph(usr)) + var/mob/living/simple_animal/diona/N = usr + N.evolve() + + diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 669271f3ead..1543e260d71 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -32,6 +32,7 @@ melee_damage_upper = 8 attacktext = "bites" attack_sound = 'sound/weapons/bite.ogg' + var/chirp_sound = 'sound/misc/nymphchirp.ogg' speed = 0 stop_automated_movement = 0 @@ -42,6 +43,13 @@ holder_type = /obj/item/holder/diona can_collar = 1 + a_intent = INTENT_HELP + var/gestalt_alert = "merged with gestalt" + var/evolve_donors = 5 + var/awareness_donors = 3 + var/nutrition_need = 500 + + /mob/living/simple_animal/diona/New() ..() if(name == initial(name)) //To stop Pun-Pun becoming generic. @@ -49,7 +57,16 @@ real_name = name add_language("Rootspeak") - verbs += /mob/living/simple_animal/diona/proc/merge + +/mob/living/simple_animal/diona/UnarmedAttack(var/atom/A) + if(isdiona(A) && src in A.contents) //can't attack your gestalt + visible_message("[src] wiggles around a bit.") + else + ..() + +/mob/living/simple_animal/diona/resist() + ..() + split() /mob/living/simple_animal/diona/attack_hand(mob/living/carbon/human/M) //Let people pick the little buggers up. @@ -57,88 +74,68 @@ if(isdiona(M)) to_chat(M, "You feel your being twine with that of [src] as it merges with your biomass.") to_chat(src, "You feel your being twine with that of [M] as you merge with its biomass.") - verbs += /mob/living/simple_animal/diona/proc/split - verbs -= /mob/living/simple_animal/diona/proc/merge + throw_alert(gestalt_alert, /obj/screen/alert/nymph) //adds a screen alert that can call resist forceMove(M) else get_scooped(M) - ..() - -/mob/living/simple_animal/diona/proc/merge() - set category = "Diona" - set name = "Merge with gestalt" - set desc = "Merge with another diona." - - if(iscarbon(loc)) - verbs -= /mob/living/simple_animal/diona/proc/merge - return +/mob/living/simple_animal/diona/proc/merge() //called by the hud (/obj/screen/diona/merge) + if(!isnymph(src) || src.stat) + return FALSE var/list/choices = list() - for(var/mob/living/carbon/C in view(1,src)) - - if(!(Adjacent(C)) || !(C.client)) + for(var/mob/living/carbon/human/H in view(1,src)) + if(!(Adjacent(H)) || !isdiona(H)) continue + choices += H - if(ishuman(C)) - var/mob/living/carbon/human/D = C - if(isdiona(D)) - choices += C + if(!choices.len) + to_chat(src, "No suitable diona nearby.") var/mob/living/M = input(src,"Who do you wish to merge with?") in null|choices - if(!M || !src || !(Adjacent(M))) + if(!M || !src || !(Adjacent(M)) || src.stat) //input can take a while, so re-validate return - if(ishuman(M)) + if(isdiona(M)) to_chat(M, "You feel your being twine with that of [src] as it merges with your biomass.") M.status_flags |= PASSEMOTES - to_chat(src, "You feel your being twine with that of [M] as you merge with its biomass.") forceMove(M) - verbs += /mob/living/simple_animal/diona/proc/split - verbs -= /mob/living/simple_animal/diona/proc/merge + throw_alert("merged with gestalt", /obj/screen/alert/nymph) //adds a screen alert that can call resist + return TRUE else - return - -/mob/living/simple_animal/diona/proc/split() - set category = "Diona" - set name = "Split from gestalt" - set desc = "Split away from your gestalt as a lone nymph." - - if(!(iscarbon(loc))) - verbs -= /mob/living/simple_animal/diona/proc/split - return + return FALSE +/mob/living/simple_animal/diona/proc/split() //called by the hud (obj/screen/alert/nymph) + if(!isnymph(src) || src.stat || !isdiona(loc)) + return FALSE + var/mob/living/carbon/human/D = loc + T = get_turf(src) + if(!T) + return FALSE to_chat(loc, "You feel a pang of loss as [src] splits away from your biomass.") to_chat(src, "You wiggle out of the depths of [loc]'s biomass and plop to the ground.") + forceMove(T) + D.status_flags &= ~PASSEMOTES + clear_alert(gestalt_alert) + return TRUE - var/mob/living/M = loc - - forceMove(get_turf(src)) - verbs -= /mob/living/simple_animal/diona/proc/split - verbs += /mob/living/simple_animal/diona/proc/merge - - if(istype(M)) - for(var/atom/A in M.contents) - if(istype(A, /mob/living/simple_animal/borer) || istype(A, /obj/item/holder)) - return - M.status_flags &= ~PASSEMOTES - -/mob/living/simple_animal/diona/verb/evolve() - set category = "Diona" - set name = "Evolve" - set desc = "Grow to a more complex form." - - if(donors.len < 5) +/mob/living/simple_animal/diona/proc/evolve() //called by the hud (/obj/screen/diona/evolve) + if(!isnymph(src) || src.stat) + return FALSE + + if(donors.len < evolve_donors) to_chat(src, "You need more blood in order to ascend to a new state of consciousness...") - return + return FALSE - if(nutrition < 500) + if(nutrition < nutrition_need) to_chat(src, "You need to binge on weeds in order to have the energy to grow...") - return + return FALSE - split() + if(isdiona(loc) && !split()) //if it's merged with diona, needs to able to split before evolving + return FALSE + visible_message("[src] begins to shift and quiver, and erupts in a shower of shed bark as it splits into a tangle of nearly a dozen new dionaea.","You begin to shift and quiver, feeling your awareness splinter. All at once, we consume our stored nutrients to surge with growth, splitting into a tangle of at least a dozen new dionaea. We have attained our gestalt form.") var/mob/living/carbon/human/diona/adult = new(get_turf(loc)) @@ -162,28 +159,32 @@ unEquip(W) qdel(src) + return TRUE -/mob/living/simple_animal/diona/verb/steal_blood() - set category = "Diona" - set name = "Steal Blood" - set desc = "Take a blood sample from a suitable donor." - +/mob/living/simple_animal/diona/proc/steal_blood() //called by the hud (/obj/screen/diona/blood) + if(!isnymph(src) || src.stat) + return FALSE + var/list/choices = list() for(var/mob/living/carbon/human/H in oview(1,src)) - choices += H + if(Adjacent(H)) + choices += H + + if(!choices.len) + to_chat(src, "No suitable blood donors nearby.") var/mob/living/carbon/human/M = input(src,"Who do you wish to take a sample from?") in null|choices - if(!M || !src) + if(!M || !src || !(Adjacent(M)) || src.stat) //input can take a while, so re-validate return - if(NO_BLOOD in M.dna.species.species_traits) + if(!M.dna || NO_BLOOD in M.dna.species.species_traits) to_chat(src, "That donor has no blood to take.") - return + return FALSE if(donors.Find(M.real_name)) to_chat(src, "That donor offers you nothing new.") - return + return FALSE visible_message("[src] flicks out a feeler and neatly steals a sample of [M]'s blood.","You flick out a feeler and neatly steal a sample of [M]'s blood.") donors += M.real_name @@ -195,13 +196,13 @@ update_progression() /mob/living/simple_animal/diona/proc/update_progression() - if(!donors.len) + if(src.stat || !donors.len) return - if(donors.len == 5) + if(donors.len == evolve_donors) ready_evolve = 1 to_chat(src, "You feel ready to move on to your next stage of growth.") - else if(donors.len == 3) + else if(donors.len == awareness_donors) universal_understand = 1 to_chat(src, "You feel your awareness expand, and realize you know how to understand the creatures around you.") else @@ -237,6 +238,6 @@ if("chirp") message = "\The [src] chirps!" m_type = 2 //audible - playsound(src, 'sound/misc/nymphchirp.ogg', 40, 1, 1) + playsound(src, chirp_sound, 40, 1, 1) ..(act, m_type, message) \ No newline at end of file diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 56c1730fd3a3ecdedd394259cb85549421674389..6ef2a7bead366a359b82058914494f2b51faebab 100644 GIT binary patch literal 42674 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 AOaK4? literal 40571 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%0AWPuGJccjC|JG4aue45+7~Hs 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
            jA`~+SA?=M$??6gZHp(jG*Jr2nOULTWKj8>b} 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

            N9oWrA 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 Date: Sun, 28 Oct 2018 16:54:20 +0100 Subject: [PATCH 135/354] Fixed shadowling gamemode delaying the game ticker --- code/game/gamemodes/shadowling/shadowling.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 7cbb1634de2..5b00868dc3d 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -108,12 +108,12 @@ Made by Xhuis /datum/game_mode/shadowling/post_setup() for(var/datum/mind/shadow in shadows) log_game("[key_name(shadow)] has been selected as a Shadowling.") - sleep(10) - to_chat(shadow.current, "
            ") - to_chat(shadow.current, "You are a shadowling!") - greet_shadow(shadow) - finalize_shadowling(shadow) - process_shadow_objectives(shadow) + spawn(rand(10,100)) + to_chat(shadow.current, "
            ") + to_chat(shadow.current, "You are a shadowling!") + greet_shadow(shadow) + finalize_shadowling(shadow) + process_shadow_objectives(shadow) //give_shadowling_abilities(shadow) ..() From 913483143ec2411295d253ea375a8624f3bfbb3a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 13:10:31 -0400 Subject: [PATCH 136/354] Automatic changelog generation for PR #10033 [ci skip] --- html/changelogs/AutoChangeLog-pr-10033.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10033.yml diff --git a/html/changelogs/AutoChangeLog-pr-10033.yml b/html/changelogs/AutoChangeLog-pr-10033.yml new file mode 100644 index 00000000000..4d1dc7082e3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10033.yml @@ -0,0 +1,4 @@ +author: "uc_guy" +delete-after: True +changes: + - bugfix: "Fixes shadowling game mode delaying the game ticker" From 35bed9de2ffb28f90c4c6454bbff4b7446edf878 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 18:09:51 +0000 Subject: [PATCH 137/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10033.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10033.yml diff --git a/html/changelog.html b/html/changelog.html index 7be2f31adae..2eb6e6ee4ce 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -81,6 +81,10 @@

          • Better way of fixing hostile mobs not attacking
          • Hostile mobs attack again instead of nuzzle
          +

          uc_guy updated:

          +
            +
          • Fixes shadowling game mode delaying the game ticker
          • +

          27 October 2018

          AffectedArc07 updated:

          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7633a3568db..8e776e2150a 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7762,3 +7762,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Pulling fixed - tweak: Better way of fixing hostile mobs not attacking - bugfix: Hostile mobs attack again instead of nuzzle + uc_guy: + - bugfix: Fixes shadowling game mode delaying the game ticker diff --git a/html/changelogs/AutoChangeLog-pr-10033.yml b/html/changelogs/AutoChangeLog-pr-10033.yml deleted file mode 100644 index 4d1dc7082e3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10033.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uc_guy" -delete-after: True -changes: - - bugfix: "Fixes shadowling game mode delaying the game ticker" From b332cda61df2b61068aef4cce99edc2966ffeb4b Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sun, 28 Oct 2018 20:24:56 +0100 Subject: [PATCH 138/354] Made the round start time variable using the config.txt --- code/controllers/configuration.dm | 4 ++++ code/game/gamemodes/gameticker.dm | 3 +-- config/example/config.txt | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 1919df19ae6..17f8fcd3865 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -22,6 +22,7 @@ var/log_hrefs = 0 // logs all links clicked in-game. Could be used for debugging and tracking down exploits var/sql_enabled = 0 // for sql switching var/allow_admin_ooccolor = 0 // Allows admins with relevant permissions to have their own ooc colour + var/pregame_timestart = 240 // Time it takes for the server to start the game var/allow_vote_restart = 0 // allow votes to restart var/allow_vote_mode = 0 // allow votes to change mode var/vote_delay = 6000 // minimum time between voting sessions (deciseconds, 10 minute default) @@ -333,6 +334,9 @@ if("allow_admin_ooccolor") config.allow_admin_ooccolor = 1 + if("pregame_timestart") + config.pregame_timestart = text2num(value) + if("allow_vote_restart") config.allow_vote_restart = 1 diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 29996b30760..21abbc89415 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -29,7 +29,6 @@ var/round_start_time = 0 var/list/availablefactions = list() // list of factions with openings var/pregame_timeleft = 0 - var/delay_end = 0 //if set to nonzero, the round will not restart on it's own var/triai = 0//Global holder for Triumvirate @@ -48,7 +47,7 @@ var/round_start_time = 0 'sound/music/Title2.ogg',\ 'sound/music/Title3.ogg',) do - pregame_timeleft = 180 + pregame_timeleft = config.pregame_timestart to_chat(world, "Welcome to the pre-game lobby!") to_chat(world, "Please, setup your character and select ready. Game will start in [pregame_timeleft] seconds") while(current_state == GAME_STATE_PREGAME) diff --git a/config/example/config.txt b/config/example/config.txt index 08792117b1f..264cc52fc49 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -113,6 +113,9 @@ ALLOW_ADMIN_OOCCOLOR ## If metadata is supported ALLOW_METADATA +## The time it takes for a round to start in seconds +PREGAME_TIMESTART 240 + ## allow players to initiate a restart vote #ALLOW_VOTE_RESTART From 584e2b4de4ce4c98d41ce4c3c50632626753d10a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 20:00:17 -0400 Subject: [PATCH 139/354] Automatic changelog generation for PR #10028 [ci skip] --- html/changelogs/AutoChangeLog-pr-10028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10028.yml diff --git a/html/changelogs/AutoChangeLog-pr-10028.yml b/html/changelogs/AutoChangeLog-pr-10028.yml new file mode 100644 index 00000000000..0cede7fbc5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10028.yml @@ -0,0 +1,4 @@ +author: "gatchapod" +delete-after: True +changes: + - bugfix: "Fixed airlocks electrocuting people remotely through open UI" From a6d7fe8f4512e5fddeecc6a9ab2ffe4b3ffa1749 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 00:30:39 +0000 Subject: [PATCH 140/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-10028.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10028.yml diff --git a/html/changelog.html b/html/changelog.html index 2eb6e6ee4ce..4075ac51e00 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,12 @@ -->
          +

          29 October 2018

          +

          gatchapod updated:

          +
            +
          • Fixed airlocks electrocuting people remotely through open UI
          • +
          +

          28 October 2018

          Dovydas12345 updated:

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 8e776e2150a..738e74b1b87 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7764,3 +7764,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Hostile mobs attack again instead of nuzzle uc_guy: - bugfix: Fixes shadowling game mode delaying the game ticker +2018-10-29: + gatchapod: + - bugfix: Fixed airlocks electrocuting people remotely through open UI diff --git a/html/changelogs/AutoChangeLog-pr-10028.yml b/html/changelogs/AutoChangeLog-pr-10028.yml deleted file mode 100644 index 0cede7fbc5f..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10028.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "gatchapod" -delete-after: True -changes: - - bugfix: "Fixed airlocks electrocuting people remotely through open UI" From cfda7f55f7e3a43ca1504e336b9a124bd8bb7257 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 28 Oct 2018 22:30:16 -0400 Subject: [PATCH 141/354] Automatic changelog generation for PR #10037 [ci skip] --- html/changelogs/AutoChangeLog-pr-10037.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10037.yml diff --git a/html/changelogs/AutoChangeLog-pr-10037.yml b/html/changelogs/AutoChangeLog-pr-10037.yml new file mode 100644 index 00000000000..7ec3b593595 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10037.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - rscadd: "Round start time is now variable. Defaults to 240 if not filled in" From dc6e15e832b594a339c29309239f7bb131be92a7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 03:47:59 +0000 Subject: [PATCH 142/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10037.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10037.yml diff --git a/html/changelog.html b/html/changelog.html index 4075ac51e00..a8f5aba8d86 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,10 @@

            29 October 2018

            +

            Farie82 updated:

            +
              +
            • Round start time is now variable. Defaults to 240 if not filled in
            • +

            gatchapod updated:

            • Fixed airlocks electrocuting people remotely through open UI
            • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 738e74b1b87..b471b0a49b0 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7765,5 +7765,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uc_guy: - bugfix: Fixes shadowling game mode delaying the game ticker 2018-10-29: + Farie82: + - rscadd: Round start time is now variable. Defaults to 240 if not filled in gatchapod: - bugfix: Fixed airlocks electrocuting people remotely through open UI diff --git a/html/changelogs/AutoChangeLog-pr-10037.yml b/html/changelogs/AutoChangeLog-pr-10037.yml deleted file mode 100644 index 7ec3b593595..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10037.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - rscadd: "Round start time is now variable. Defaults to 240 if not filled in" From 9ce1ff9db32e988b0c11baa9d0e8f46b711fb69b Mon Sep 17 00:00:00 2001 From: Mitchell Date: Sun, 28 Oct 2018 23:50:01 -0500 Subject: [PATCH 143/354] Fixes #9987 Fixes #9987, adds a guest pass terminal to the medbay lobby. Removes an un-needed window from Paramedics office to add a wall for the terminal to rest on. Please be fixed ree. --- _maps/map_files/cyberiad/cyberiad.dmm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index e7dd8a55279..4fbb941c9a2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -8334,6 +8334,7 @@ "den" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) "deo" = (/turf/space,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating/airless/catwalk,/area/solar/starboard) "dep" = (/turf/space,/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk,/area/solar/starboard) +"deq" = (/obj/machinery/computer/guestpass,/turf/simulated/wall,/area/medical/reception) "der" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/asmaint) "des" = (/obj/machinery/light/small{dir = 8},/obj/machinery/field/generator,/turf/simulated/floor/plating,/area/storage/secure) "deu" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/engine/engineering) @@ -9028,7 +9029,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjQaLdaSdaSdaSdaSdaSdaSdaSdaSdaSdaToaSfbIGbCfbJjbIBbIIbIDbIDbIJbILbIKbIMbIMbIObINbDQbDQbDQbDQbDQbDQbIQbIPbIPbIRbITbxbbIVbIUbIYbIXbISbIZbJfbJbbxbbIWbJibyBbyCbDXbHjbBnbBnbKCbzJbzJbJmdaQdbnbJcbJdbJebJpbJgbJhbJsbJtbJkbJlbJubHsbJnbJvbJnbJvbJwbHsbHtbJqbJrbJybJxbJDbJzbJGbJEbJHbJrbJIbFObFObEpbDcbBMbGdbDdbGfbGebGebLybDebDebDebGtbGxbGvbSnbDlbGzbGybEubHEbHJbHGbHLbHKbHMaZTbFQbEIbuObFTbFXaZTbGrbHNbHQbHPbHSbHRbHUbHTbHVbJYbJYbKhbJYbIbbKbbGbbKdbGkbKfbKqbKrbKibKibKibKjbEDcYpcYocYqcYqcYqcYrcYvcYscYwcYwcYwcYxbBKbAEboIbrMbrMboIbDBdsldsldsldsnbicaaabicbDDbDwbDwbDFbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbGmbGlbKpaMdaMdaMdbmSaSfaSfbCfbKPbCfbKDbKsbKtbKEbCfblQbKvbKvbKwbKFbKwbKwbKwbKFbKwblQblQbxbbxbbxbbKGbxbbKzbKzbKzbKzbKzbKzbJfbKAbKBbPabzFbKIbKKbKJbKMbKLbKObFxccYccZbKSbKRdbYbKUbKXbKXbLabKZbKTbLbbLfbKWbLgbKYbFCbLhbHDbLibHBbLkbFCaaabLcbLdbLebLnbLdbLdbLdbLdbLpbxvbLqbLrbIechhbGibGgbGibEpbIhbGqbJAbIjbJBbJKbJTbJPbJXbJWbKabJZbKcbOUbEubEubEubEubEubKebKgaZTbFQbEIbLjbFTbFXaZTbGrbLNbLEbLPbLmbLlbLIbLTbLobLLbLMbLUbLObKkbEAbGRbLRbKnbEDbKobKybKxbIpbLWbNCbEDcYhbmmcYObjRcZkcYYcZlboDcZmbjRcZnbuHcZobqnbjRbjRbjRbjRaYUdsqdsldslbEObicaaabicbEPbDwbDwbEQbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbLYbLXbKpbLZbLZbMabMbbLZbMcbCfbMebIBbNSbMkbMnbMmbCfaaaaabaabbMpbMobMobMobMobMobMraaaaaabKBbMdbMsbMubMqbKzbKzbKzbKzbKzbKzbMwbMvbMzbMybMDbMBbMxbDXbzJbzJbMFbMAbzJbzJbMJbMCbMLbMEbMMbMGbMGbMHbMGbMIbMNbMGbMKbKYbFCbMObFEbFEbFEbMPbFCaaabLcbLdbMRbMQbMVbMTbMWbMSbNbbMUbNcbFObLschhbJFbJCbJJbIqbJLbDebLvbLubHObLAbLBbEobEobLDbLFbDlbLQbLKbLVbLSbMYbMXbLKbMZbNdbNabFTbEIbNfbFTbEIaZTbGrbNgbHXbHXbLmbNhbNEbNibNjbNHbNIbNJbNObNNbEAbMfbLRbMibEDbMjbNPbMtbIpbIpbNUbEDcZpbmmcZDbAKcZkbDvcZGcZEcZmbAKcZIcZHcZJbEGaaaaaaaaaaaabicdsudswdsvdsvbicaaabicbGObDwbGObDwbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbKpbKpbObaSdaSdbjQaLdaSdaSdbCfbOdbIBbIBbIBbCfbCfbCfaaaaaaaaabOebOcbOcbOfbOcbOcbOeaaaaaabKBbNQbKzbOibOhbOhcdabOhbOhbOkbOjbOhbOlbOnbOmbOpbOobOrbOqbzJbOtbBnbFAbOsbDXbOwbOubOxbMEbMEbMGbOAbOybOCbOBbODbMGbFBbKYbFCbOEbOHbOFbOObOMbFCaaabOGbLdbOPbOIbOJbOKbOLbOKbOSbONbNkbFObNlchhbNnbLwbNpbIqbNmbLxbNqbNobHObLAbNrbEobNDbNAbNGbNFbNLbNKbORbNMbOVbOTbLKbOWaZTbOXbFQbEIbOYbFTbFXbFVbGrbOZbLEbLPbUlbNBbNEbPnbPbbPobPpbIdbPqbPybPsbPtbIrbPubEDbPzbPwbIpbPHbPBbPJbEDcZpbmmcYObjRcZkbmmcZGbmmcZmbjRcZnbmmcZKbEGaaaaaaaaaaaabIAbjJbIubIubIubICaaabIEbIxbIxbIxbjJbIFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbKpbKpbObaSdaSdbjQaLdaSdaSdbCfbOdbIBbIBbIBbCfbCfbCfaaaaaaaaabOebOcbOcbOfbOcbOcbOeaaaaaabKBbNQbKzbOibOhbOhcdabOhbOhbOkbOjbOhbOlbOnbOmbOpbOobOrbOqbzJbOtbBnbFAbOsbDXbOwbOubOxbMEbMEbMGbOAbOybOCbOBbODbMGbFBbKYbFCbOEbOHbOFbOObOMbFCaaabOGbLdbOPbOIbOJbOKbOLbOKbOSbONbNkbFObNlchhbNnbLwbNpdeqbNmbLxbNqbNobHObLAbNrbEobNDbNAbNGbNFbNLbNKbORbNMbOVbOTbLKbOWaZTbOXbFQbEIbOYbFTbFXbFVbGrbOZbLEbLPbUlbNBbNEbPnbPbbPobPpbIdbPqbPybPsbPtbIrbPubEDbPzbPwbIpbPHbPBbPJbEDcZpbmmcYObjRcZkbmmcZGbmmcZmbjRcZnbmmcZKbEGaaaaaaaaaaaabIAbjJbIubIubIubICaaabIEbIxbIxbIxbjJbIFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbPIbPIbPIbPNbPMbPIbPIbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbOebPTbKBbKBbNRbPObPPbHhbHhbHhbPObKzceEbKAbKzbKzbKBbPZbPSbQcbQdbPVbQebHibBnbBnbPYbDXbOwbOubQhbHqbJObQibQkbOzbQlbQgbQnbMGbQobQjbHmbQpbQqbQmbQsbQrbHsbHtbQtbLdbQvbQubQwbOKbQxbOKbQybONbQzbFObKNbPcbPebLtbPfbEpbPgbNybDebPhbHObLAbPmbEobPGbPFbQabPKbQAbNKbQCbQBbQEbQDbLKbFXaZTbQFbQHbQGbQIbNdbQJbNdbQLbQKbQKbQKbQNbQMbIabRkbPbbPobRlbRhbPqbRmbEAbOvbOvbPdbEDbRpbRybRqbRzbIpbREbEDcZTcYmcYkcZVdaacYkdaldakbmmdambmmdandaqbEGaaaaaaaaaaaaaaabIAbKmbKmbKmbIFaaabIAbKmbKmbKmbIFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbRubRvbRwbRxbRGbRHbRAbRGbRBbRCbRDbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbRJbRIbRKbRIbRSbRRbRTbRRbRRbRRbRRbPQbJfbKAbRLbxbbxbbRMbBnbzFbQdbRNbDXbPXbRPbRPbRQbNYbRYbRXbRZbRVbQbbSbbSdbScbSabQgbSebMGbMKbKYbFCbSfbShbSgbSlbSkbFCaaabOGbSibSjbSibSibSibSibSibSmbSibSpbFObQOchhbQQbQPbQQbEpbQSbQRbSsbSqbHObLAbNzbQTbQWbQUbQZbQYbRabLKbQCbRbbOVbRcbLKbWdbWdbWdbRebRdbEubEubEubEubGrbJobHXbHXbRfbSTbIabSWbRibRgbRrbRjbPqbSYbTabSZbTfbTcbTbbTgbTdbTebTjbTebEDbEDbEGdasbEFbEFbigdatdazdatbigaYSaYSaYSaYSaYSaYSdaCdaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbRAbRAbRAbTlbRGbTnbTnbRGbTobRAbRAbTpbWLbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbTtbTrbTqbTrbNTbKzbPPbHhbHhbHhbKzbKzbJfbKAbQfbRobxbbTAbBnbTBbQdbTvbDXbRObBnbBobBnbPWbOwbTybTzbRVbQbbTCbTEbTDbTKbTFbTLbTGbTHbTIbTJbTJbTNbTMbTPbFCbFCaaabOGbSibTQbTObTSbTRbTVbTTbTWbTUbTXbFObRsbQVbSobRtbSrbEpbIqbStbIqbEpbPvbPrbPxbOUbOUbSwbSybSxbOQbLKbNKbSzbSAbLKbLKbWdbSCbSBbSEbSDbWgbSFbSHbSGbGraZSbpDbSIbRUbRUbIabSJbUEbUFbIabSKbPqbUHbIabUKbUMbULbUObUNbZNbpvbsBbqbbRnbtscjTcjYcOCbKlbigbaNdaEbaObaGbaTbaQbaRbaHbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 3028751a585ff706f9923167def0bfce0ed7e49f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 01:28:28 -0400 Subject: [PATCH 144/354] Automatic changelog generation for PR #10042 [ci skip] --- html/changelogs/AutoChangeLog-pr-10042.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10042.yml diff --git a/html/changelogs/AutoChangeLog-pr-10042.yml b/html/changelogs/AutoChangeLog-pr-10042.yml new file mode 100644 index 00000000000..b0028271afc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10042.yml @@ -0,0 +1,4 @@ +author: "Mitchs98" +delete-after: True +changes: + - bugfix: "Re-Adds a Guest Pass terminal to Medbay front desk." From 926c4a5e17b68ea6b9b6f7d27af0c8b65716c427 Mon Sep 17 00:00:00 2001 From: Squirgenheimer Date: Mon, 29 Oct 2018 01:20:33 -0400 Subject: [PATCH 145/354] fixes deleting mechs causing a runtime -removed unnecessary code handled by detach() --- code/game/mecha/equipment/mecha_equipment.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 62928c95be5..743b8a097e6 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -31,19 +31,13 @@ /obj/item/mecha_parts/mecha_equipment/Destroy()//missiles detonating, teleporter creating singularity? if(chassis) - detach(chassis) - chassis.equipment -= src - listclearnulls(chassis.equipment) - if(chassis.selected == src) - chassis.selected = null - src.update_chassis_page() chassis.occupant_message("The [src] is destroyed!") chassis.log_append_to_last("[src] is destroyed.",1) if(istype(src, /obj/item/mecha_parts/mecha_equipment/weapon)) chassis.occupant << sound('sound/mecha/weapdestr.ogg', volume = 50) else chassis.occupant << sound('sound/mecha/critdestr.ogg', volume = 50) - chassis = null + detach(chassis) return ..() /obj/item/mecha_parts/mecha_equipment/proc/critfail() From 799ebb4214e8931812ad951a329745f0aa7c6031 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 06:12:10 +0000 Subject: [PATCH 146/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10042.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10042.yml diff --git a/html/changelog.html b/html/changelog.html index a8f5aba8d86..d44e652d117 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,6 +61,10 @@
              • Round start time is now variable. Defaults to 240 if not filled in
              +

              Mitchs98 updated:

              +
                +
              • Re-Adds a Guest Pass terminal to Medbay front desk.
              • +

              gatchapod updated:

              • Fixed airlocks electrocuting people remotely through open UI
              • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b471b0a49b0..79a0079ddec 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7767,5 +7767,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2018-10-29: Farie82: - rscadd: Round start time is now variable. Defaults to 240 if not filled in + Mitchs98: + - bugfix: Re-Adds a Guest Pass terminal to Medbay front desk. gatchapod: - bugfix: Fixed airlocks electrocuting people remotely through open UI diff --git a/html/changelogs/AutoChangeLog-pr-10042.yml b/html/changelogs/AutoChangeLog-pr-10042.yml deleted file mode 100644 index b0028271afc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10042.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Mitchs98" -delete-after: True -changes: - - bugfix: "Re-Adds a Guest Pass terminal to Medbay front desk." From 00b48e43c6bf34abd731cb21d754c663f1c97749 Mon Sep 17 00:00:00 2001 From: Gwydion Brain Date: Sun, 28 Oct 2018 23:39:15 -0700 Subject: [PATCH 147/354] Sprite additions --- .../mission_code/ruins/oldstation.dm | 53 ++++++++++++++---- code/modules/clothing/under/retro.dm | 37 ++++++++++++ icons/mob/uniform.dmi | Bin 361504 -> 366198 bytes icons/obj/card.dmi | Bin 22117 -> 24004 bytes icons/obj/clothing/uniforms.dmi | Bin 88636 -> 89833 bytes 5 files changed, 79 insertions(+), 11 deletions(-) create mode 100644 code/modules/clothing/under/retro.dm diff --git a/code/modules/awaymissions/mission_code/ruins/oldstation.dm b/code/modules/awaymissions/mission_code/ruins/oldstation.dm index b26aaaaa80d..4530dd65d68 100644 --- a/code/modules/awaymissions/mission_code/ruins/oldstation.dm +++ b/code/modules/awaymissions/mission_code/ruins/oldstation.dm @@ -14,24 +14,31 @@ new /obj/item/stack/medical/ointment(src) /obj/item/card/id/away/old - name = "a perfectly generic identification card" - desc = "A perfectly generic identification card. Looks like it could use some flavor." + name = "A perfectly retrograde identification card" + desc = "A perfectly retrograde identification card. Looks like it could use some flavor." + icon = 'icons/obj/card.dmi' + icon_state = "retro" access = list(access_away01) /obj/item/card/id/away/old/sec name = "Security Officer ID" - desc = "Security officers ID card." - icon_state = "centcom" + desc = "A clip on ID Badge, has one of those fancy new magnetic strips built in. This one is encoded for the Security Dept." + icon_state = "retro_security" /obj/item/card/id/away/old/sci name = "Scientist ID" - desc = "Scientists ID card." - icon_state = "centcom" + desc = "A clip on ID Badge, has one of those fancy new magnetic strips built in. This one is encoded for the Science Dept." + icon_state = "retro_research" + +/obj/item/card/id/away/old/med + name = "Medical ID" + desc = "A clip on ID Badge, has one of those fancy new magnetic strips built in. This one is encoded for the Medical Dept." + icon_state = "retro_medical" /obj/item/card/id/away/old/eng name = "Engineer ID" - desc = "Engineers ID card." - icon_state = "centcom" + desc = "A clip on ID Badge, has one of those fancy new magnetic strips built in. This one is encoded for the Engineering Dept." + icon_state = "retro_engineering" /obj/item/card/id/away/old/apc name = "APC Access ID" @@ -372,7 +379,7 @@ cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ Work as a team with your fellow survivors and do not abandon them.
                " - uniform = /obj/item/clothing/under/rank/security + uniform = /obj/item/clothing/under/retro/security shoes = /obj/item/clothing/shoes/jackboots id = /obj/item/card/id/away/old/sec r_pocket = /obj/item/restraints/handcuffs @@ -383,6 +390,30 @@ new/obj/structure/showcase/machinery/oldpod/used(drop_location()) return ..() +/obj/effect/mob_spawn/human/oldmed + name = "old cryogenics pod" + desc = "A humming cryo pod. You can barely recognise a medical uniform underneath the built up ice. The machine is attempting to wake up its occupant." + mob_name = "a medical doctor" + icon = 'icons/obj/Cryogenic2.dmi' + icon_state = "sleeper" + roundstart = FALSE + death = FALSE + random = TRUE + mob_species = /datum/species/human + flavour_text = "You are a medical working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ + your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ + Work as a team with your fellow survivors and do not abandon them." + uniform = /obj/item/clothing/under/retro/medical + shoes = /obj/item/clothing/shoes/white + id = /obj/item/card/id/away/old/med + l_pocket = /obj/item/healthanalyzer + assignedrole = "Ancient Crew" + +/obj/effect/mob_spawn/human/oldmed/Destroy() + new/obj/structure/showcase/machinery/oldpod/used(drop_location()) + return ..() + /obj/effect/mob_spawn/human/oldeng name = "old cryogenics pod" desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant." @@ -397,7 +428,7 @@ cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ Work as a team with your fellow survivors and do not abandon them." - uniform = /obj/item/clothing/under/rank/engineer + uniform = /obj/item/clothing/under/retro/engineering shoes = /obj/item/clothing/shoes/workboots id = /obj/item/card/id/away/old/eng gloves = /obj/item/clothing/gloves/color/fyellow/old @@ -422,7 +453,7 @@ cryogenics pod due to an oncoming radiation storm. The last thing you remember is the station's Artificial Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling swells in your gut as you climb out of your pod. \ Work as a team with your fellow survivors and do not abandon them.
                " - uniform = /obj/item/clothing/under/rank/scientist + uniform = /obj/item/clothing/under/retro/science shoes = /obj/item/clothing/shoes/laceup id = /obj/item/card/id/away/old/sci l_pocket = /obj/item/stack/medical/bruise_pack diff --git a/code/modules/clothing/under/retro.dm b/code/modules/clothing/under/retro.dm new file mode 100644 index 00000000000..3183de0f6eb --- /dev/null +++ b/code/modules/clothing/under/retro.dm @@ -0,0 +1,37 @@ +//Let's keep clothing sorting clean. This is for all the oldstation clothes. + +/obj/item/clothing/under/retro/security + desc = "A (now) retro corporate security jumpsuit. It doesn't have any sort of robust fabric, good ol' NT cutting costs." + name = "retro security officer's uniform" + icon_state = "retro_sec" + item_state = "retro_sec" + item_color = "retro_sec" + displays_id = 0 + flags_size = ONESIZEFITSALL + +/obj/item/clothing/under/retro/medical + desc = "A once biologically resistant medical uniform. The high-vis stripes are faded and unreflective." + name = "retro medical officer's uniform" + icon_state = "retro_med" + item_state = "retro_med" + item_color = "retro_med" + displays_id = 0 + flags_size = ONESIZEFITSALL + +/obj/item/clothing/under/retro/engineering + desc = "A faded grimy engineering jumpsuit and overall combo. It's coated with oil, dust, and grit." + name = "retro engineering uniform" + icon_state = "retro_eng" + item_state = "retro_eng" + item_color = "retro_eng" + displays_id = 0 + flags_size = ONESIZEFITSALL + +/obj/item/clothing/under/retro/science + desc = "A faded polo and set of distinct white slacks. What a ridiculous tie." + name = "retro science officer's uniform" + icon_state = "retro_sci" + item_state = "retro_sci" + item_color = "retro_sci" + displays_id = 0 + flags_size = ONESIZEFITSALL \ No newline at end of file diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 6ba24f304899109cac4f10614f6955f09b189a46..98c63155bd4581d5d69de6510eed85267eb4de1a 100644 GIT binary patch delta 13136 zcmY+qby!r-`#!#OE!~|00@8wXBPlK2-Q95jC8QDQSVB;`B&8ckrMnvzkgnyszF(i~ zcU`}|X8xFG=FFLS=AI|+v-!~^*A*m5i~t&OfVQ5OthJ}5hrOGZy{iid70J>jzb z1}AD_Sc}M}D!$*QBy2^QGnR(qp8En5Rk`q03Da*?rJdW88?$e%bswOQLCT?tjT{<} zrk#1Pi$S0h=6(NnZ*Gu1J9c*J;^0C8c6VE&;B;^qbpO;e7}dvH-1xK=PXWnO13Dl7 z-s1H?UIqmO1d+vKx&mvUGX6`pA_MYAk*7Pf%cgfSvQi*VQdjLI?lR(E(F*K`^ArXe zXw7`stHn}Q*68(ol!!K%r2B>f1iP(2%&oR%Pm$G|HFAlH-xB4N3he*jjfiDwK)RFz zKeUan+k4UMUPWM<$L=RBZjW<00pslGTZXfDT?yXuGu=#oLql>Ex256_KW=$832im= zcm*&gN4-$|06C684!YzYwT}>3^eWA0&EzEBXjN?=AZ{NI^MIm!i!G!ewR2&bpKGtR zl)r?<%PV9P8HGuqzDiPEe8Uud#he*scRZQU&)s&(TNKsZfFcJDQs6II1sIvK3i_Gr z^1qnRC{l4cQQ@M;&HsKOFRG$o)VHMW-)(OwNQqFjWrB>4cT0%!C_i<7UyluYyu}lm z3J4Gv3l6xyygV=wwiI9{I(tXFFK;iTMQK)FsDIdHm82GJMLJ)+W(IzpaAwI?IwL*;|>DXk28*oPb%p+!#Wy^X>KGWQaJXkgGz54rBMzcrCdVVp` z>n`(bg1F8nM}J)PE^BSiNn&WBDI2+xq|H+V4O+{i`v#H`r|VUz0D#_*SEHG5ZlTM? zVkCS>8K1l{BjGp@z0DV5*#7+WO`W1*FuFrMg_J?o^f{)Aro`Sjy`yqmj}CWTE@z+@O|9fv zJ6<1FhFqt5Y6+1pBwTP?*8Z+&7pw91FsUCf z->Soj-F5d1_j65h1%7L@TNJI<8LO{xe&P&w`;6~B`lG@LDPUZX>KC3*05q~WGJIu>ICaRt4qaN!Drf zg%;_e$yDkVt_XR0{{2@>EuqTaNlS;?Ijzbv?vGhP9tzs@BgSu(^5fb8TYOChO_rCR zi<2wu3cf1L%F^>p->_=tYo-3m&{`czY*Er})-%4!@$X`+TO3QSE?c2;_S=7>6x!j$ zlGs1|bFy2{A4nG_s)F)1U;U;ks(qlx7)3swp_Hv&mrgXW`f!gCU|p0`plX=JE|#LP zfli*9>1a$EcIlNC(-71Bcb3DL-8B=h?h^6+L@>h7O)Rutbz)I$Uel~K{Y;AqUyS8rh7=LY+VF$OP1sTn;6uro)4H0}~ zk}7Q1&H#YB#&W0op1f+N?RS#vq8UHhirsvjP?XG${$6NS26aT2%b)jc(4)uJLT8J; zIbs!dDjG(&F{_V94ZEyw!;R+3xql?t@Ot*?{vlVXZ`Zvoh$VXLap5kxk0ok0Jc=dy zF}V{<#2s?cAdfMBVn>t}R~C&U7`|i_&vy8gVyhnDR{h=+GxZ}|GG^*h=P*osR}6R3 z$4vTyO`UX`twf(?nd=x4t;AzhIcSuNNiR8&KGq0#;mjCW|2m;3(tl6mOi#liMMy7Y z{v%E*QzM`B1-22|di~m)V*)Nk3ek|C71If$8WlP9oM-Qk-_((c#Dx2G!}6XpR(Exh zG6fs}IckKP&+Pmxx>OLHR-phS*^ z71*A%U$+9&Z8I}sVqoR=8T5&pi-QTTPBF30Z}7JqK3!diy0&<<8W2&q@BtV02B*!G zHdNH*;(RHb;VXM~zNemodF}Yas}MJ_!S`L3)nX*Uf}@kdz!*XpxtMLW5FIxkD;7|f zpBHq)!Gh!nxPn8S#cNNl7zyLv2${=I2zL4q{=EyLy%?+}+g%BI`cQ#Q_b(j-0CIeo5QQ}#bIB=rb%jn>2y zmeoVRZ>6Kl*2&Kdwb83#!f!=g4tTOLUyV2X*fQ72vh3Dh`@+)bq1g8$B`2Vk5j-rv zF~AOE-mWLH8k6?S!dFnORzBKb3^}4si>^&c4`($yU$1?YA@30)1m^Ig(?W`5keGDHSV{)hpHLcWr5BRQNOzkDwv zgH*S`0qzYgWPR8A%{~iH4!_$BFQ$-=3P(nRh@YST4f7Y>FhIUYz4h(SUjAl*tGTWy^Dl9e!nxbiR@Zl%Pk|KYM;3{X+mf% zYlZlpH7WrgWYzs(mSz*CPL!=~(${51t_M9Sk8nmF233g#GLD;W6KlDgbu*{aqlDX*CXTnac|{B*VaweTFX3c9e+kGYycWEl zxt1{ZdVrjv=nfk@j~ytKNVwJ2fXr-<#BGCYk51hdhbAmfc13DPLDl883DfWP7kt2F zPrye)HN!a)E8fTVJ-@8}MC&Z=E{@LzlW9L-zz2A_X>s84Np^USyqN6}JK{M^tLzvJ z_}Yc6k}JM!aa!JAwKtAvbgCt;Hx*?lJ^Z?O$uH1;B4Ct^PU}eTcKlVk9@mL}BDv+b zrx&Sc^H+s(qc{`py}5XjG^7k9CIK2*OW?@O7Pe#i%p!OURGTggTI;rW@^(IcFb+&* zkJ|P(PE&J4KME~C2&2nCLE@N_UMG_L43gQpsXmRUEUGxOCeU7y^d<-eQTZ8%+8dx7 zTQK0^6>Q&j;Kr|l%b#2QW9th_RbDxu+9uDF%BBuIx2oudRzb-u&iN~NQB1OWfYYMe zoha9uj>puFo$I)7kN^tOwYu=7?DYnn3)JOitSbNY=u0#XDjeive({?au4Dz|5_<+J z9Ma(1+O=2hK*h3mum1bsU@<1eo)yn=AKrqrRR`a@L|F!PqW<(x2!TCtYCvq$64HxqaEC3il3N9*EUWY*wd!G%>OgD*qEtzNJP^H+3+Rd$Cz4Em}42hyO_y4_*=nb15k=K4>}vzTl8`n31u^ zlu#OE2^x98*>XU|LSs_i!8_Y|C+yKe1#3J2%(9qm#&a;H_;UwOEA|Xw=@Wak))%Nw z3vCD>DlviGK{mgC_+Gvd?0gV_DU`49PstCuY^8;zCjq|Ox&syV_KBI51u6rFSev)aL zNkceZR4<^j9DLp1O-JLN@iuO_Z0vs@{K(HDQ}aWR4A&-3XkwVRA`$Z5DpYkR^KRVd z(c{6EGhK!)RhrZGTX0RwMBx#$=clmBfI)>~%_M8`Iu25Dp0#EN(YYH);6sP|jGyDY zGByzH6i;*b!U#TwjNeZE_x0b!8?Y)uof^`eZRoL9=p&jWjFIjXReJ@|M$hjyF=+Ke z`n!1+Cdg#6ku`nodr6D<(9B*)SC6OZ+e5|tJw?KAL2f5qz&_a|G1dqwFuKrzw)M^M zo-1WY3|n@~|GPd+i&hmiJeg?J40NDE1xV29%&+0j=DFCfHny`d5OE3w_@1tM4(<87 z4cuZh@3PNr4hRXF-;;9o#Cy8*yf$qiv5kXppT&-Fo1uOwu~#PwtY(A9Xrd-Q{RL%Z zY}+0}eOvCVF`IXSQyh_c9J4IMDRYOOQ9YHzo1glRp|TwBx!lq_+vh|CD7s8QK-m!w zUvU;f9NeJXziQ(v(381f3LR$sveA-x9OL?(wD5)34U7ugOm|q~-eCTrmusHw<7klO zc^ou&*%&HE>%O}zG37xi>IsF|zk+lcu=2JI#JLZ&4D`h1VUpqQob~!yOwZ0TKqg3o zJ0hj&Ws5XS!MBHp4t80yZzTwTPi}LaH=jB&{^1vz=h@g_=eE#PUB~fIhe;V5c2HIp z^FlD!GP49jb*g!=Yg9l-C)deJ;=%Nw)#TFpOJI(m(;8n93mI6r_O=0&HkO_uUU<=E zYxsz4c|eO_T`#1l7HZ-3)rTZg?bx4-PjY#H@Plf{QfuRzVjt+|P7k2^Jp8meKK{2FRZ6=vqzOH+&B*?a!2Jom6n_gsSBPa>`2eZL!l19s>*Ywd(H9xO#JsIbMy-K zU%6s7-gYyy3-IG^=pzUQ$GCz&6YYCGsyRC#g1*N{%zzMv-*FoJ^m(;Anu!FO#KuNA zA4=b#;6{phRSo1S6~nFJhD+BNG^*EJTUWQJtgLKJhaw@ZzaDFBG_#gbQS-MPH~aGi z)_aE`x53^4>|PK%q3HWX4b}$Am5I}ub81#sJZkpSZh_3@-9LJB69w%Pf$by(A}P_v zA-Y91h}3+L+xHMst+IoJ!FK62j3unHmIeJM=ex(5aNx9jy|&`p77AobLucmhS|iQc zbYzlAk*)l6Ztt{R?NL=7E=Hsy12d#5-C2k?Tf!~HJB&tiGPt~nOj{?S#6F3sG?9EC z?Jj6_*vDh-2B|TT-CVrI(rk%C@$-fF86&E3lefe?jHwl;BLcTkLZ2Us29I#hy02N1 z4}s-qxafdi^5(-o7=}(FD#l39UHB~I;tr_UgENlkOFket1$tu~pngek4$1P_LXSh`eA@5y!0kr_k zqGz7mYyl8!9jX*^9su(fZ9bN=%ZiDjF^D8J38F#JIO9Jrl-Lbv)j@xR0b6f^=d7E5 z+%JW)nw>1Z?#NJ!AiKtr5eUXiAApA6IiZHFZ6_P!jP5vzU->@Hb++eytN8G6y9PWz zP4W{|6_HNE66}20gh{i36;t@edIE}3P5b<)eD3+jREZ8xl8NADcKjCU zXC``rPksh2Axz6R(*kQZfKYG0Gb(;iGSkmxCKJ;rTG%13bX!N29k7f`fu<&#??4uE zTP}efR%UKQnUKzyq9`NSC_JFnZzi8no9cL4s@XCBP!Bgonr4WLB|)U1py5yh-d)jA zR?iDYB!?-uSN~416=e--RW%3>fpy2CsV&fmwV46N|*n zC`Ey9e&KUc?$W)#CfLH3KiHP6O{+2r6S6q!P6qa_3n$Za9YVHk3WPodU&uV;;qzZAU3e2+NN2+_UP705n0 z@npBW{T|+}p{4afk}kAV>zlBpXq`D@@(^JDl$c^o{+a2@QIi_$qS~(U&jCMj_iF#v zU?Lg_Oep}*t@{pI6Yg~RJv|F{O@BKTYrc%56vP2>J4~~Jx`t}ExS4DK9?!FNDHk5E z8!wshktAZ2GM8+VG;8`)73mpmJBqdEx1-A{SC?;2Nd9`zWR*$HXm4M@zDPM_p#sKJ z$?skyD=<;XOsc6&Ni+OTFcQF;`jOB2NQm&RZwrv+BiA6x9meJRs)t#~8uPtuQ|tMc zlIXI$Eg`CEo4(7}h?Q={=li;L{Z^CnEj8vZ&wUoJLuZinRR2Y-&^+~yes!^h@t%WtMw0T4GTqii z10lckuGB1(VxBwa81Jt>!l-73HzOTio>%V9Vi89=>U49qT|;$rb+;^Ofd{gZyc=?s zi%;FVMq^`RaJTxstW0`#OXZ6S^VGLrea^fsrx#hV@X<0v$a-lrgFzM&EGil6+Iwd) z1uac0$b69biL84qym)zfOvENKFV!eIbaiWTgVRUelyONsIpktGj~wiLBTh8^Gg2$ZGjSCvzHR$>qRLW4y{Q()k9B{H5tnT54;JS6wO z1(b%h>)kI9`OF@}F)SzG;i*;WT7UJH;a z%fjrP#*ddRD5dz)_Kf<4W3RxG0u{R~0wk$>m+i{337kt*lz)53TVxKpV7E2U(a}Li z{Q%D#?Bzm30*C>^e&&`DkpvgiVt+d zLW(cLfWI%VL$bJcI(ELxl3-3%SfQ%CsDu0p{#j|C#r4q54c-H)9{~3kDsOHCbPGwz z4Y4OCP>=glj`ghvZZ+FlS1NcdVe5MWHtUom7+j*EqJt}F ztL*&!z>xZz5CX6wbJYF8bvj(YvS;TljNuG z>2Be|!c2t3^WCd10#Ntrvg}*LPuIwFAnrS8c%BtOb=zO1-=xN+R+z3Gcg!kN;rmni zK=lx>Ps4E!G|jjMwA^4(boz`7)oV1-3%Kx~ZS_7f(+_1jSNkZ0pZIJJ1n&u$Sn12_ z=%jjX40HDRXG*G2f>3d3j*TAgTOMrzSq6M~`omIE#Th7MR(&H=dhYIWIx)<8NoCQw zSL_1Z(}SEA*^%Zq@5S;KzZI$b=zaorw~D_E{FORYlNhZ@N!?nA+fr=#)VNj-=xBC+ z&Ki^f@4&v@E<`^DmN#AhW)mF9-rBfD8dRe~cISm7|M%>P>1ieGY~Lx4mUq3 z*z2H;RXeBG z3%jloi@tHBSTqJ}Zymd3TpwT(Zs!vMRHV3J59!gQ~7} zvt2*m$>K#}kgNY&k5rD=Xr_4EANv2TPAW&6>NlGo?*DrJlfak!HN8LvSu;J~5}5~3 zNX1z%>f7`uH8_TSMl-=jrI7f2seJV~DNOYkvzONbsk7(?^BRC-)7t65{2_%0Kd(Ty zh2C#&i6{OnNw^|N?v;L9f7?{y_M-!KhCQ2POp6F2d0h8hwrIX_ynbja_gA5P>K3^M zfkT3`e(NvCas5H$B`s+&}|1Ad*x|D5r3po zPvf)SohZY9`nZ3q*Rd;EYmAC@JM1bgenFEL6d#KW{*Rh6qcy`l6@OBU~~u_B>m_r<)G60M$G_ za6nePYtk>#I3ag zPi3`4&<7Nv#%EG?+V03%)T%uRv(AYOgx*oy8&A=R=TKG#Iz_VDC&;+x!(cEtvZ|L` z)pX*yHqZdnwSXH!uBmcVTs{sbN^dflL2sK*_f%-d>80T?1K_n#VklG?yj&8SJ#?*_ zG^l#Q2W^0>Q08|J@-)BKei`^BQ5YF3Q(fsD*q0CtlH~zS@q^}n2gky(LbHx6l4O*%7#$sod@6iKn2rldedN9Ut7 zeKf)_K%Raf1Whpmp+_?umh%N)qnvVl4BQR*#kO)vy+8(@Lhc#_nU%yAILd7~7g7Fh zZo)1r1A(LqxDhocJsCe9IJO?fp%f>1c6#Nc<9q%?SIE=IOosavhe9~$B@u!drN#%} z<8B#=d(LYtTX!)SV@3RIrD-RU@t7smmLi~Qy`L75p68EfdY_n?N9iV4QXUIe8`VWG z_QVB5BLK$tDEho0BQJ|@bF^>@L~pX zKFz&*4F>6joZHqsZcfk<#Y^GI$~vGDr}q07(8dhpv-{f`ffalNzBv9ZUiW|q0S`H0y!xX0b-$^*W+tBc_xFM(hwnr-)zXe z_(L%^*%rxEvu*dBTrJ`ifd7^8w7f^OY&jh}Mfiro@9kw}y@l+mUo`=$?*{4x*N}B| zxUCmcGk8ywzLy~yr^cG>6?ago>K2qLCEsns#HufqGvUf^yBsCN>jV950fUWuhn{ky z-}g_>&kxDep_lM@04!i*8S(TmI@Gg2d}?L`Gxef#>|)Q1zu7(l(v5e6D(UViT>bF9 zEXZZX(sZ5 zW=AF%)zt(0H~w8PAGUM)GKUiaDjQf1iDvTw@9Z)U=?E7r&Jywc42~4rxw(duC_H4@ zw^NgR&ku)f=0`Zmw(V&TFJ3=b@W7~Ox5{sEvW;G7y&O`a$6}#t;iVt>0!j`gejud%U2~e5Q?-nZ%91nR7A(w=dReE&xa{Y>C+` zo@-BnF;j^+81{1ln3~MJfUt}P9onho3(%l}Ty|ZB#9^*;7R%epxf5%Pe#@(;R?_(Y z^C>}0`Rt7{U3H0H)%y-wz8pBoz*X57`Z3pm%tErK33|uV;XRRu{wDlBPUgrfB6C`-(i6fEC`H zC4O^Tr&U7$wYIkAfJ-gMq|NS~diG}L{`@rG7WabMdcaY{Y}r;%2g+|`j=66o`7Wk4O~|2pg;@E2Uiy9_Gi+h)lSx(ZVYw-&RJQzS$k`HXgIu?}_DujlmvjSa8R*otIV!&Ija1R`J^MsJwr$P(8u*MiJFdt$JfwV(LU{reSNVD0fO;qT>z9?z0p%vje+vxnRA>u;aVE!g7DGu$ox^!nLVr zOHUJxI+tkspWi2i9M)w};PZOX*$Q)`~6##a2cD8eJ>f4z!!W~I{+DHv~ zDNPqTuBFzU$Z4>Bd{K&BNuoY~9U&3YuQjHbfwQ!ijg#PIad*E;Swa7^Z3LDxpV?*i zI)db+(HRoU8n!%iZgs$-U;?8xyKU31=Ae|t#pBwJZOT-P|JOjYr z$^(+l@xZ6vM*o5Os*C3`z6y_W0)qc;=^(C^BsF4F%f{dl&dn)Nrn>bgOZ6qLAhXuo zeZ`-C!q&1yiE>}d>XZo zeXdigGUeij+ovV8RpJzyC%u47X9?GN9ydoMA18^sS+9wN=R_BMjUSc&pu;06T_D{E zSt45SsyRJso3=Fy8M{hCB=C|M^lUF71F2mp`-jX}%0=RWjJ#J=LB~(s^_LT>tVBLu zuFtEkIp?%1b%9jAnfox4b-pZJ^!bKk2h4w2v_9~wg$SRrmwyv1Yd_^fk4%r*Az;So2;UQpJ??8uHU|7O=-VI|m18Wo0aA=W_@hB&y&nH&o>QH|t-0LuKUSLGk_ckuqLk zA9|vAi|%j~06w_qA*Y-!SM)(4ALa>{V z2b}L&IC49NI9s#24dEn#qs9QB45@WKZK9|8>~`~q_SWN(R{xyCz`)?_1f?l`Wz~Zx zpg)eB4^A85$IJ5ouu8c-KpZj%7rE^fo!%C50rviq^%7mS6M6AL;)y}x6FSeIN2&)3 ztzC)YcYZG6U7bIgHat%50WD0&Z|)xFwnbIqPxrW{66K4A_Am{OFCa}J zEd)*4zCCkWo%f%JqeNlak#GNZTit^^`^eRE0pJhCU#>Y!$y#!44DrBj6uC&PJ$R0~ zeSfldFlPCCem=UfQJ~`af^zu*s{ZA4gm!H`D8KjWt02EO!FQZuFMEaOQu9zX1$9fw*eM1TK9B#^XYYLr7LXRI;?*{ z%TQ3xF72b&TimpeXBKp1L~bzBffX);&dj80$1CE@jr!L<&qk3*z6nvnvN96tC^#glcpj}_`XnI!>A~1vs|*`-I6hxNpl9!A`KtSh1Apcs zy3Fw+c+{iE0XF7yuVL)hf%JE&aD(14Ud|$kEjO(2#8HWVSGzOk&E2EuHEs%-MGU=N zN42Z^JY~iTglnf8-+0f-RC~@O;<|*gDyeUS|7J23)*5_d|7V1CY9wA(|@tmmHK2^j}j}K%u73OcVDlI^PTXUG1{Sz6{pg9dz{hj(9kdArT|407AKiGh1rg>gJM z1N(U3G{*A9?f-dvn9ydmitVc)siD1-*bp5JkVe;HgJTdM1hgJ=S02&eI0q^;8wAlo z(p$3Bz)g33ya~LS;H>Oye`OKwi%*5&oe^08@N=%Q4Mr5jSM5+uxRz*UcYj{qSGT=?PD#w*VLBPeQ4FSksa*-_s zE$cos!Lu|Uvt7bispKbik=CPvIg}D(4EXCNr+#Bs+CbPxQ1f5)sP3uqO_Lr2B~FS6s&#KZZV|C!#~35}iOC}}CX zR!p6#q+>;fl4NnxuD_thZ2>;f4Dzix&1Dzrrj5-T&2=b2 zm(rFkhtrObjUP8(Wc))hE|IO_UGW5~Gsr~oF;0%?q|DmJ5BUG}nGH;wheB$R5wADV zM$gP_z?3)2w5;Qef0ZHKageRBt(PSKCB2)IR5KMiQ~di`30`cUWEl`tr%*$Z2ko*V zWf{V}*f5Nz*a>=v-?0+?^}Z_7)YiFL@ngiSq0vi~o>N(i7c2xFh3ULh(Yjdy{!iY+ z4Tj7AZ}Ry!W#zv5?~{~@lkHpwMJQLp$j$(Q@82<3Lmr$}L~JQEOZlx9qIkbT<-MHJ z>Db-r^vOmt-7|6tCRhB1(gO?D+S%ib8ml{!z!!7A{mIUiQc8k!?7~TxicL(BeP|2} z@K5f;ozABdZb0c*d@YQOyKQLqwqRW$eRzH~vo;W^{31R>scV$Q7niy7xAwwIq|4ZU zgggaLYG|e!ltv}Q(lKi2YM?AL+Uj#A+ocj|@v)2QF=!Z>{?-=T3(w#MMD;F5)~H7&~YO z7^>0G1CEEBl3xmHc4ZkI47SZjKNsfkQ1MXJKiPm8fcjFkZl3G>h$!qDXa-qDz^APW-%eIh&P`|f1oPO7?@wF z!y*a&`Tlk;G^2Lk7QlzLZg3o>!a3pYZ!~1y&I$#UH!%8vciO?aR2Y?&>Rkt>&ntyw z^FH7BpDoP9AgB}~8du~_Go4DCE`3nal`VM?h<`>v;tydKT~yC?3L8LJ^XDE!2Rz0x zyt>=6y)6tB?c*-~Ne#+(@EKT=npVN2e_@-Li+m3{!+4?l_3D#Ju!IoJ|F={s^Sdl0 zq-T=gj&t9aD#3ECZrat4Ai!CnVQ%=4F!GDT!?_{f_&BFg5 DxCW|5 delta 8550 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 BiRl0U literal 22117 zcmZs@c|4Ty_clJrPWCNp$r43LB+F2wl8^@3CQ_7TM2vN2${IydWF3*nzAs_Mnk|N8 zU&g*OW1Yd6`Q1L>@ALeg@9TN~VD8tv?z!i^ocB5By3Tdxo#_KZPPQ{_AP|W2?j8My zAP^mJ37TeM0{*Y-)tCZrqy{{)daeJ=`>EFp&(|+t9w3lk>X&~F9ut>2K+~fLwzH2v z%%=XxN*sz<3^#hCTGw<(>s=v2>>j42Avgl$o{0MMoB{0;C+qKu*~Cgp^aN?`I?vye zN$H$Gj_pl`*|I-ZK@$#@qz?L~>|ch2KUYy#4_=DQPx>x1GA|7m#{CEWS$R`RRLhC?xmALBb1N)MX8#xE69;(x1m^;nI1^o3Gq3 zdt-FIJ>Z>aR0sXhImJIc3EzE;-g)t=B}Au&Ub>(+RDlX%Qn~5!4dWq&$2ll)3W>T1 zT$24*N0W~C%3P1L{4wDx*_0L8u!vty9=zJcFt1)02v&e>)hj@!s=V zya>GI`ummFRDO_=0maag$ak9qvH@!(HB>7ihQ}9LXpMtbYTxJqBw4-s`8`W zzvmFVWc{6Aje75k0-fjTzYFpBd3B=D-tccSUw?mpUS3{kc=+Fn7v`W(pFWvFXy<3% zHY+2^G2)uMLPAS$>Q7~f1)^Dvm7}LF`KZE*PPa2ak-nMhiddm(T$6b0sZd&vI{v$3 zTa?>aMdt+?Hjh3sCdPv9<-c6IjCUsIE?juGyZahL*)~Eu0Z)dOIvRkit35b%SN>+x zMMg)@wZ7v+%%QLBJA*Le+DcNCFGaER84kmE`eyW`6Elcs0m{ijJKS5N`+CDC&m4h< zfXXOD!_F)r`?MQAET>O1JvrE30KMLvNSdC0lC0)_FCgF$n}7ud^jR62{_!LC+mI0d z+66t(54U0i;7eCVN~PI_ly*hIk*7Qty1t-@l4Eyt57eQo7qR*t6nhiULo)E>zxGE8 ztjmGxH+)uIy7!vnJG#2gUBCWytkU)BlSYuw)@<9s)DK`jKOf2f3u}<1@{EO*b>>4% z&YOYzqxMFD#bT!*d5^Y4X$kSBm0r{290}3;hfNH0bKsh1GD*XMjPGgWt+_{q*4Hc% z#WJ8#`0LewcNMky`1peVk~$jU6yBmsqTt?N_R3n1nN|`P;3?;kbDLKS*ozByG_mVj z?pMwhW%{1#v!tUgNgCt3uDXcd2x)!aPhBeBXB2bO>nm-t$_t)>Q>_j7I_jsQL)0a| zTlAm8?vw}X@X6kPvfTIW4;qX=i^ME}oDQ~#EnEZNZZQ|xH@vh$fBo7)!XpV^FmehC z_ZZ3k!?%3btS5xHtil%W_<@?5n$F9}lp<+}1SPxGA+@_yS?#H6o5YG$f9#fJk?p9* zWS)>dUj6I?ihvBgmOO!l)D2U2_m&MRb+oc^cm|hKX)+I}RfHLTg z|9wi|3@wY7KfwFVaYj%iEI|P?aJR>jmG=eotjf*{Ml(jYHTR^bznJ`W4UeQXbeh&%*2I`$%MQn<4cA^X^9uLj{j>^SX#LEu~f$QMvR( zMRw73!MN$B5D3b;^5qNd{rT!*28$U2rLtk4x-}Q2NlCAC9j5Oqv{5fqeQ@udBOVic z(WdIpikikO*sd&}927%L*-!o1fXyu8B+4T1++oSS_l3Ss;o?CHDTq+9j|i5`MW6Zv zuGfG4TJ_bdS58h&!Ulo(?~gjy`tQh&j*jN$<;l>&4<$ru zva)ieXEgKahl-)Gd3o|tneGv(?-@+_+mCeA5r)lh3�G+EgIn+C^;8L0OBWJ(9mB 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 BDGLAq diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 436d2fa3cea6a3f8b3e486a2998c0171629c1655..ed4b3fa8627aa9a5eeb883419359a1929d01cb3d 100644 GIT binary patch delta 15826 zcmaibWmFtNv-aX1G)R!e-Gc>BaDoJPcXyW|xVyW%1c#s@xCD0#?(Y6=-uIq+?!T|k z?#y)ebni}gb#>KK&$Ktd9dy9OQbMK1Q3(Rm`9ZHJdUM_K;6lmp!rhaDJ9)tS)${Rw z=V~iyOzi03;Cf?Ej|9vWCXkga*VPGlOEP{v91vP7yMk2hj%|tHTuo0OtZx0bR=&S~ zL7r$%>W^)6FIg(lsQN~NzAxq@nPqXQ!rQF^Ps&$Mrk=;!&mM##{++!&e|i+I7vP%} zV{5Wc1Z9qXQflESC+5kP+1QjqGi5OhrB?mRaW$;8oKuETcRxIC{f93wf2sx*rHkDZ zmO73`1`2ZEEJs0Zp4AjL*g}lgihnouQ-)ZX#27nsDx% zRKHh;!*u2VJpLf=3DH#Q_EJDJAR;C?!`?6^iiW`(2Umnj|Iwl4heO~6!S`_Y9C|xi zE5FTz^HG<$;ciY$cEiHF$O5McMi)c&Zq73Uibc3^%D7{HcdzX~c_Z&r6(U9EYjF$Q z3*Iewa=7L|bH--&`PqDElaFAFk-yYW$R`BBTtRV{ZE0@`qw&xf-3`%I0Qrt5nf1|G zVFPXaMCOqiIdk;&OFX_~X__$FjvK=|Jv{y$e&0YE>|$iSsd!_;o55+zhNJIM(jwT@ zSTQwFCBNft5ogQq60~Swx!;h#CN;>W57@>w*hq!Pz{v^I#m|)F&dnf7y2kTrB2nEq z>3%Xk3Cr{8m7afj*QpeA0L(79G=f4~B&LhsJMffcRVfyGP}j1($*3R?-ACq>A#bLS z%e+@lF5^{Q5csHqp0+}zZ?Dmzq{Hey-^g6Qi&A%RC@kz@dM1qOGpBsCV8k58%w9|x zqa!%oR4<#lq-Q`{)mm%Q=pfTtD~X$EB1OFH$5>|6CzDL&a%?(S2Nb?jb<{|nA6!)bbL)8>FKJwZQc{V~>)HK22ogNQmxiGD88*301 z^oVq_T$9nPWgPUrJUs?Az0R+mwy7K=Dm4MK?1``C)w@QY4=tlPb)2)QKws8dyljt_ zW7}+xms9y{PnHoma)3D^Omrv){Ki4}YtHLo@lP;Q)<$>c#>za<@8(`ykHhpnEf4j6-aelE8$xs#z0|<#@1_< z)+vS?GK-{G$qexd=x3w-Otf&!9lbDXK_n1%bBB*K`={6}Xz4u*>5mrj@2gUEOE^(J z?JXgN>3Fpc-(Csf>OIhV8VjgbZ}2Z@j7b$%B1M{M;v zoH>_E!1`j1q^Ilq=}MFjvUc}8(bklbTjmrIep$o|#23IR7YNl5!ACyGHL|5bm@jxm zA;%yqf=LQNNC1>$^$ryUG|)D7f0E>>05)nCL^w~@az^#QsQ%teNxZN*a`i5>s}m#O zIbyGS8f6?L-ULd&SM4AD+KITI6yQMQ6w(*dTKH~koED=gP} zsp+k{l>f|DQdw1z@7NP4k)|i)rm@_-df-WQ#WWh;){bRUS$5|>$&UrdEa+)Wgja0c zU|^;ex+yhdQ&S~PO-;=`uXe}Kit!lLb6W}Mm>K!$?~ImjPp*&iHdLCE+3Q(P*DXTaj*I<@ARCwDgio5zjJ**pu$cfO1BkU zu4!A}-)|KRBcq@YGR^xd04Z8yuP^`7#rd4x&4W$32k zsW!0`J0;^NSi{1Mjg8MO=4QUZQtNFyRR=$&SZnlbiu{f#1EgND@QZcO4kbX?*w_T0 z9JdvU+fvvyX8?^-J!R$I&AtecN27sgo8*jlLDL;CZ%2GW&LqC~ z2FXlX;&O8Dp6YL)te2LvbvRx2au{CYKC7y#u0GHR%j7MG3HotPBAku{I=%8CZJn~iYZ&_=WaX$&iZu%7p;q1T3UwUFz6TUl0Gjo>v=U7heFFnZnwm@cX;3imnT_ZoS{H`Fp=GN# zOxUDcSi=>6?Q6AF70@V7=WJ;=xz}5@dwYj%a>JO&1m(EM#6qlYMxs`DcCp8<0bdT0 z24n=lOvvLgqa8_mMf23wY#lblvH={PgO#)U{7xz!5e0=pz>cts+PMI*x{!m&3T*d|qk^vPpE?s7L82F_zUX11 z%TP11omt9$5*zV`O=~VZnlDDXs#7fVPRoxeEb(*U%}ei+B|mB8J%0}x#s1QhQ&K#glXm;E!F;C4H1$x zS%PWGk<@6SuIpR!U&VGD3q`_Qi9W4vf7svWz%(I>Hj>Rbd6b~`<#Ho0t*$xBVfG=@ zADW6;XudOZeM=tc>=3FqK9C4CJ$?e*w}tgA(VuT5X7rk@)09HN}zs z&4}}%d=_uf_s-tQ4#8rX*;DHKEVs2!r?)W#AH_eu1fk%Or~xZ24(aevi2&K$5qeiO zKi;k=0=Oc^R@nK!NiMWM`^u4h7seSTzu-T~>BGe7;tB8nqyb@W(*L;}i~iqM>BOsk z`~OWGd_SQk|C=ma|F@Ir<9&EhiT|XM#Ywc#XdwDulB+Ku#324p$}*Ms|Mpxwtpi1z z^)afv=8a-Sk?J!Y$d40W_BzLQ_L^;h7a;0fdd*a9|_A%c=ka#97q& zLTGoWuz#Ly3Kmm-R*J@i@#*|ghN`% zNotL5i!fq0B|*#X;}K`gKtiimudqD+$@r06WQpREMHGgL7GPlX72u2Mr!=n?D#%yA z7CNTn;=;v%jVrCLH1tUgp;6@HSaw+Gw5l=Bn9DxaS)?2oh+pEZT?AlSJ;d^J8#4ds z@H*+Q>v}p{)L0M)#}LsNVreQUIO2=`rs)}=Y{<{Q$6!cdnW=ntCg_x~V9$Dx`uH|q z9BTzm2UK%_S#djm;FHMU=qS!=n_J2J8u;PysAjRnfkHz=!+ND9uBPiXUDpdJ^twAW zHZ=|3syP|m+(B0j4U(6~1*P2BhD;h74DQrky8*viz7Nf~cRb(ZD}z)=eZRC{PkvCj z`}GxEg~?zlL{ z4vjd4PT-@@&xPA{yj})9?-|B{*CZA}tmW4ye|OVIXEtZ;Vh(HVV&%*y3hyjSl<6Nh%C~xQ_Fd8fhE_uC z@OIuIc%?8Zt8@v*#DJ+>bC$7FmdAqea962$)YZdVDex_Bqd3%^FL7SsVi$p~Yu3!81d#R?=I4dvMDv)^N z=H>KmW(rT21?GiIGf6o?RZ*l3Ag2isg^eF74SS6{=Ksdn?|ql#UbI99;%$2L^nwkwV z2&8uF@3c8*H3wnNuczL1RS0>xxQ#VHQOjl0zVe>)I=sEyaW4$S@Lz@kE#3=Nn->G% z`RlHnv@|;Qk01L~)O2Qr_sT1(v4-1=tFHpl20QN77$Donftwb56oH>_vq@}v`Y@!h zVo0v#Zq2K2UJn?H;$9mxk>DWINlxnfcMU143iA~g55^bt<}n(mrlg|_i=vR=npog* zER>X%HauQPLIneYM2)f#gRgiWvIGO_USFQL-PIu1&BY3_ztG35oL2|v)dCjnx@dNY z1`AA@|2)@~5H$;RKc1DFFLPy4<*1PQF?HcO>aIt8a;MGFK$$P~p*~6-xy!op3hFwhGXs2~T0KHiUv9n9fmO6%g0b!Az4wmqw&Ro%(fxjz zQ+ECEBkm(kaU<>e0SZv)+~3978M%2FX9y%1D?fbbTN0fZjn1PQOg(Sxpi*3T5h-XwJa3zF5Y6_E$43WA#xQ>edJp63tV4c4>q4i$}2 zol#mHUmzK*obizHBPjiu<_s~&od>TwB#?&Lhw0prU3!HLC(6sma3&@uXuCAU4REQ(k9nQV?+7Fq zcPmaYv`kDzO5A?A`&4db%RpZ49U#`%hl9IY`_>J0yR*BA4twuw_Wf{I#9*$6GoGplWiGI3 z`*>MGRu)ZH50o=MlATFp$xp&ar;}R0?<0#QEdA&)s&Spo@pRIts8W>Rb=s-r&QCHt z%&^dG2lf)o&OLxLA0NQ(?euw~WvJ=iy09N#b&DvMrm0`oWf;@A2C@_5eX}h!v1!IJ zkfct|$F)XA*B!;A++mBCs!*V3XF1iE(J1hj!S$317&!bdSIiqZ&B=3RIxS~;W^xvK zD|Zvq`7V}t&sTGo*W+!XpTFrRQ^qplql#lV!lHIl=2G(er*-WhzqL0~QZ^cGZWEM) zQOICPt(tV7-YZHyJY2v8cv-NnvwVUFBH}vvcw~ff()` zy2Hc6h%wT+?K~_vLHjo;T@Lr%cGoTUcH72w6dg|J(#Yu9Dv#JSayWKX5ygXqBHc&% zJqziUB?*_8j+t^a*$XK4ZQ6-iZ9kliuq-9MBogXpjP;+-0TK6~o~3x*P9xXPN}Tro zJQKZA{?=mYF|Fr(fWL2n@6}BtV_#}AvRZbfY3Ql4S>|l{ujr6F_A3RREDz*wX)oYW zQDZgPf#W`AD~<(PyPx5*ap|~ry4k!0wl(?s-vqs&CD(TT5aK}BxAtTtTx%1%0XC(L zP@kTz_kbRLgl{R{o(9(#^8lhL}`j9|&jrP14V znxegKlQ=(k3nF1Zl@+&c1rP>OokdOfRywrW^AO$p2x{AM&&o-Z67+7lhTJ0fG1=wO zJ{aH95eLM}o1$o~^-S=VS5#cItm31>qs9l017K2o)XlpGNaL9n?YuM1%QXx>!IsZA z>weQ)I}>~8h+YSdY!7|hR2gHzeTHPz)aeZk9ElMLu9AgCMVQ#wQGJHLOzZ!12jotN z{VRmP=`9tpooXp1QO$vDWwoRYT84b*U()dJJrI$=WNB?a)$HDanr}(acktRJW@Xy8QH`m!ONTGaOE?-YS2#^#4T~PiesVf%Pkv zZx@&h_A?p2@^&7iYa$ad$nV6>)zY}hrspr&{mp*L!2x|d6$JUM@BISDdKuD5tXfYs z85Pv|ij9L2|K1H1iG-ODGY2UqqeBz3KsS>b&=mQ~p37P|!e% zAQex`!ZM(*%-wk5e0cZNWnc&d#UW!k;OuNVBo9;fPGE(QrKN}dxjf6g#dp`zmb6gk ze&xLvSBd^^D5%Yh$Gr2r>o!#^O9+uNnG7zQ?lV|KrfD2(#}xriJAg9s)m?~hwHls! z`wX(z6Ma&A?r0*$H@>Q!KC!gsq!~ls8n`MMuX8Vu2QSHF;Fbqq!4c@lw~aMev`?0x z1CNXm0Wm_=;hh$70eaw3QwO^gKf=MD9O|XbhDH${q-BF@2MQK=|+?Ru<@jO(@SlhWRMMG!J2ES z$wFj##Gb#n`TNd-}xK(GK<9^(rl^mk!e7G^3c6_>F`+9N!F zO`TuaF*Jy60`MgjnJb%yD$bMvpXJVzy0@w~77y;Ee);7riO4ugW9=0-^s;oDa~QII zVEZ7;&%Naf3~g0cR~f|uOdZdK*Kdv2j)Ac;wF5e1P9INGBE^-eqAO_-D7KNMuwY?) zv$K42wjJhYsAvgi+VG_YkCuO!;Df~bP$eC=f9+jiA(m6m(|#wt_tp)>$a~9Bj6u^1 zCL=(Vq|f-fI87tHZmT&YzwRw;Y)pw85pbow8C592>pE8WwbRIN6y9;H^3rm zJor@%Aj8g2^9{gswqprI5`9{uQ=ugRut5v0iRQRlL+eNx9vA?-Z2!FW*mw*zGU(0RZ5 zy7#VT=g^>g@Q^!7C~2HNFJox4NCVS|PYvzDysBnl3E~i=x7A`D1|wx6+~Q%e@yb|4{kYWlIQS-=<9F2R4_zES zdXp^;EiNXZjFv!Ew8NqqC0Sfx{4E6s7Z;*he_3;F+4Hcbj~bDkFXKZTK8zwE?9PMjs+BG~UFItL{3$+s=pxg9G$S z%I^(_v`v2)N9^9JPfwthzumq~O*ZrT9-KUmK3OR&d*>}bC!+I#?Mp~zUNpyQ`{ZnK z3VE=<(2Dok+QMYnz-{$%zLb2OcD*^;Rv#c>tlmLKP`EUc|*jK^73>pnBuRX*YXY-e4_D38-InAK8$Ib zNRD{7-pg@f8KOAhl}|>Lescull1W{!U-65SzJ_v0n?isZi>!-CSPZv6_!gU?-fV6* zaPU&dS%G4#gMq&;?kjGgCrrDY%PjX$dJGYTs9wa6l)a#?TPgq~?gssSC3z`y*=$B; zsa27A22*K+hcgtWdQeZHxu@=f+tB0s&}Os1#;E%t-N9b~j4M6!t8|LEi;{qjej#QS z_j82Ir_DR10b}y=RU9OAs$kMjTVRvvt{mz)>!N%YMmQ+Gy+>Fk_7J6?_U}PXcw!%q z%8HN1b#P>@BNPG1-sSR`r4?_@p+wK0NF)CD@_{vEnHI@&FosG|itbQ`xvvAN`;1Cbiz_VXZd!Uw=~+2AFUfhUxT3fJS0F8BbTlG9u33 z&=RxdmZ{bn;8`ggREm11BHqY5ymjRjE)MB+H5keKKfeN;R^il-5VWfST5-u0Dz|-` zl_`FClD?6UuNfd_-_msWdChI3&h&kS2-`NMu=ppklyIs*wlHaT`Qn}9YVRJ@z4I#8 z>|KW;^*`5bn0Sx1-Ags#;WwXYt>eI_hJu61JL;3#N2CyN*kZpGgHIe$dqeR^B^p z-Wf9@rFs`BPAwrS4O(C0Bd(bj={_4UZ_;Pac-XB!qf>9xJ&mK#Kdu}|U7?dre>krK z{Du7jpX;`yIHkYr+DnE}bauW9Obh$#lL}w{_`Y4^4W@*F%E2ob3hcw`FHMUXeB9DP z^dj|pp}dI^6K!iE;$=x<7WnBP;T{Nkt}9K6K;j+!gW*kdfx9iw2~UOd2wVG(Sd8ku zyWnH`o$1;*aW=>;P(qUBb&I~%>PgNJ0H&xBJg1DD0*8!y4xFJwXlZG?%~`)G{s2qG z|5!fRP9Zjh)b<`9V5_{LXWIG@c&slOVcDzVP{68FY!P^mVB<&i8%4|K)BpOAdzy~@ z6L&V5J1L>gT5Gv!%OB>+qp^waIE=cqJSe|LR5)D;7%|}Phza$h-O=21Y_$j4R@<>j z-f1-l4@X!nuQVINbcN(f9IaG9}X2A0U7=o&liI}ki||;_L|EeD;y|!L-6z$%&vs{+ zT{}1*4<6ha#-QK(zk|`W$h`m_4$XR-+o*czU7hZx?aT$Swj$8qMBEK|Crc9kPUX22 zbh+Z6hxdMP@!XI(&Gemd#h1k;uX44tqz?;^{;jgrn~3o>V$>j&%eE-Lk{K+^h9;V& zZRl$BnEZp)a1-m|t_zgFNmRiEt<{nxEkUrcp>Y4=g49w{zK)O1e_08Hdi^yu?d|6* z)#{tJ`|kH6c_=ZdbQ#r?(uC@vx3L{3rgS#TSpeiFG4NG;DWzomgqg&BTjOFy3BCN0 zkCEY%sN+#|%j%^E7e9aIRJo#c9FzHCHABeVo3v)h)k5mzdfB$1_MBIP;H zSCKdjCQnjgu?aWj=#UX$$N%pTXGgYkyYkSJx$TvLUe~LaQ{B!FK4YH5XY?EBs)6Ev zQ5d`RY<*TqZ*TAY_o(m|>zx8{aF%@}(NPZTW~1#@LIPfcTHaSxZ0$T7EaiIuhj?5o zQ`e~**1>|u|;|WAa9vJVQxGWzKtMtF9 z(O{naDe_V#i;LEI{<$s{*II=;g@(^fnkg~xCeRQyKAuih=kyidJvwUPUCIyhbS{d| z^o;4ZrJ*PGNHF8IaameDSM{br*CfPmZfv%Gk7IHmbbhX{z5P_=7@_(gtrlXx?w@0l z)Y!#jDVT&gy}dxlp}3Kc@iZWBp~wHz!f5{q8|Ueq7i*WSwP7d(>4hqHRMikLS!i`8m0Q<-#@bcg9JM|dW8V)j$ z8Ls5QKZ3BqnPjNq1uJ42CeMOGOv^4*jYjAYr&PQE6Of9xS4sNIC=@tp-n-+7iCrKo z-#uN$LP3)S|Dp@|<(1j@5LbcKz_!0a3>^*j!6zP;PCa$Q61(K4If*2(6iHU&_XhW;nHZeKbQW+)95(gI9Cc(3G+$3B^Wh`f%YEe&LD2bATxp{$L3MTcj4mZB-|s`4lZfjx z$d@}tEa@WaXUnwoxB3-Vqyk4b`;82#stpq`a%O#K`d;b#rd9W@BE`d(v2#&dIEXEr zhT0f8fGPf{rqd5y=rzoZf!us`slRo#kssJ5kRFETDkKL&cY?mQ&h^T8iYyO_%9 zr9&evp!`ZJsqbIp$ny2L% zVy#h#Hi-j9sO2SZ#x?8Dd3JWu63^);b9|3=w8-({DMr|5P4VFSj)pJm8bCF$>M|d8 ze}8ZEhlPpBWUv-bSlpTiD2NlSA<8RPf}JuFG`=SiPsuDzZ!nSdmb?ZW*kYdZ z5IE*|q6cYSJh%8%GWZ4wGwwPVl{f%0yGybLX#64gmjLHEPpU%cu`s2;}_@?{b3S*l}#FNx?*AE#rWBdr$0`c}dcm|J*G ziZtX1J31{GMuUL<%|~d|Sp{YOkB)kLJS%l$uJw!OrUdHmt~=5s4LvMwSDyTq%ptm= z^cQ&3T|7iOvgEox1|V$s9;Nu!hE}IGyyZI#5>E18CdS^mDwG5p%<}n-;EOwyf}zmQ z>=*N)2V`L&Ui%rVSiq=v-Vl-`m1$#5uHN zzW09o)s}u>W^5eV+basu4*P2zwhIr$e6G2PW}Fv~^V>ui0M*SToO%qc)w@H&Z0}s( zlHaRlt)0oco9^w`nfyQ3A~T*Qsc%f*?Vg&9uMq`nr^{u`+!Bqhj)*wTUrss2MDT%A zi!BBCAanH7Zi*6?0S?>CIzy3+pmGMS~A7Gc}(;Um(H_~WmmyTtF|o^Q8YdlZ4?3-vD}O1$snvw=L0j{6_>JEuik z4+5;K0+|xB8&h?xWd6F~f*>(X6Oon|D3U9Jq8<1e*3`(z^ADV#ULmuD)#1r@(7I@N z3zI+@jEW#MQO#r=9fv19dF#PS=2Wo%@SV(&B~R*W^2p6pXtS=8n|I7dSumz(3xlMs zfdudcVs#ldFV`+pT}n6D1xv}wLc(4oZL85EJO4C11ihS^o(_wOqT+8q7^|U4g2^w; zEhJ)F)!v@(EI;&l)teI1;deW;Un*=eTTVVxuQz4tdVc^B+uwQ2pLJr96v;V}u5m+;$)!PVisAVj4VAN;&;aIq8~Jbq)( zgDlb!OY}~{#*{yBUR-3Zqv}M2;3#3PocY+I5kKwbxIW!--1An$pmC=0Vt#%;9#gk~ zgWWt1)PEm2#hS7*$EK-Xc*O7cw2coTC;lN~mTfzipDIg74;sMIl%8gOP5}OuMzIBb z1w1hlml(LRa z6o&sCQ%`Ni3_;NS-Qd_*ky42q579g6uU{Q_h@1~+!d6yR5;XM^&<0(%`CcgWmgS{8 z501q<&(&t-7;-Ww9xo(-38B^Jb{_^#PREpr0n@=TCQeRHNWsyW@0oJT<73$rlUh$g zbLQ7?h>WHmA+Sw(IlVO(VJ#a{o(UQ)jCz?9F)m`D`MpF~loTXrsGy<}1aajJxv+8k zY3x3wXjLa3RfM}!$fWZq!1{ldX`D>itSg`3&k+)qN^5faLIs$Z+&{atGKY5#SyN-6 zvRiESnts&d<$be4R4@|+sn+N+wQ5(J9zZFnsE9#~&c41rQE_oBFjyXfB0(~F`;tl) zirA6K4`@GM!5NU%NKH4!`u;syNZR^O7X~)A$-JG03A>j)8mhK4?2DPPtd^&sDtxp{ zm=@bk_RMpj+AWX+hCCGU9))G)RF{EP zQmKa5tAzAdaR?GS85ie#xDe-%@)duYI`A5|ZVS0r$^aXbE#0q2K)# zwIsJ_CmF7E*22rOUCYXntHk`|gWk?>bRp~Ol{!aYXV|or*&?stWWs^h?0r-k3KjAc z(RLb3iXu!-cnZx8`PI;PXmn&@d3ow%3~l>Wv0#hN`-USSr6kYBw#!ckxLd{sjhx3i ziYh8H&c>9?F(LEdPFSh1ooBdg)Wa75li7H*iDJ8qAgj=7dpT*5z z3=C9(Y)>nlfRoWbOdG}DiSG@}5WHs(1(B2`B=(Mrq&oDSonH|ft^ji1kwq~%+jjzg zx`^aARmMotkQp9@t=}%NryPI4mqExEc`u$E~3Ge%9?pPV@AUSMLI7_x&{sF#tXx{U44->D9jUf7uui&P4A2 zVP>4c6%;tZ$6a{pu%uLK*-l=`JIjSdMn+ESz-7G|{OiF9USZwYxc&9#gluSZ^q;iw zf83DQfr$cI2wMbz{qHS~b(81GD#)QHWMDtIbIMz5i%?KR{}2+R3f)pV#nuQklIJC0#ocui|M{cP6TGY8mp0UeH8 zOXm%7)X0BK6sH0S;q>mtd0mD;49WOj;=Vp(V-qP20)ow*K-k1fw{;)2dcG00Y69|n zG4~w2f}?b5g+f# zc%$+pgq`JRWZ6mU+1X*cffo%8iL7>CyKK$EAd^tnJLEc3U)MzO{_T<8S3JsFkA}&d zoH#N;8A(Lh^>5lTu;0+yRcfB?`ubK1e+jl6?Ox42}-wk2C0U{qD*z9`{NleIl z237OhrwqL(LWB=QTSiG0QUNPb32bE2uY*#zxlk>qV7H*dAIDLxQy0UtrYlj+$bL@J z5$->-Cw*_z$u?8&MM1copX8N%+7`p6&FpfWDjgeJ4SG7Db2+Lw&xGs&NwW#3deP@j ze$bldP7w9M5xnRg;Oy8V%UXY!Wt_sIw?^8a1^j$TJ?9?g=%4@nwfS6O7`940kaE?|&vm$1psV-i3agDT`l=?}1X5l8hE!p- zUbKYLF==jWk->HEEy#%bwY2>ae_cpLTNjWII4IYT74$$@ICMxbX4S8r6>|L4cynY2 zbQWBfp3Hv%dP6bE1qC7Qcj)*Y3@JT*I0VfPFD<17c?*Jn>BrvRyU)rFK1ZTXBGAG+ zT8;cEV-hNH4^~}m`{?^uc(UBfEjqKL2|!X{ zeno~1)r#u@zt+%j_(#a@{W^x=`#@6m-5*EJ7-hETPG^xxUFjo2zxj04(ooa2Kj?96gft>$`<9{yMNW#*aaCFSs(qkKE#53??0mwaz(DJ zXhZ0LQ23mdIFJD~x!fKC^6l0;wY@L;KzSzAvgw8CNCf=uKUncmDQCEx3SAwic`3r1 zfT+9^J)_WeCds2nT1CEAC`n1lZhcmB!!IDzMoh%!<*4P8e#=HfR{SqJn%Ei@O8BUX z_^6JbQ5eP6js#X`HsM^eHlg#vLlr(GH5 z&U?dC>8}(JvfNk(cfI9od8~p$LQhXmERx5~tQz5{QZY6b76bv{KWr-*metURuT$OG zHsi{u)vQ7r1|cg5q3fRlx(V90c%Vsm3R3P?XVx^}Ln2hm3iGTJ>){dD?x}I&?&-yy z-z6>yB5vzvX5N8R990;Iu+fjNWs0&{2c_VRC7)h)(7X38ALnX>mU=VIw<*}MINO#! zjN#HpTq43h<401<;4+*rkwA_i(^EW|$>JsoB;xfu_Y8bU5D$;4PmIiG5mwZ&R^5J9 z8Q3T<%P(x9oxv$h>RjGJIe;0<*Hcg+t5Sca7VH9Jq6S7vIy$loOM>k*&IHGKjK-mfa|GaKy2(`dUL9eU|d}>r+KD=l&-HKM*DGr@v zX%jKINtu?`Tb%n9fB<6;8D;JTU(OqeNPIHL?&;9B%9ACB3J(K`MyHI3nV3+07xt^G ztNXSM(|zE)dEu@c=07?cFdI5M>-z(0=NQD)5dNnr(Y)XF;p|sMT~Gubi|O$~ZQg^^-HFw?@AhR$xFP*q zwGIQ+_G#1Qkk$HhtCQLA$jHG;>&Kk-TY=WLDzxNjaxBFhtJi~m!&>{*`jS1gWp0jH9E;*=e>vQu#juYf_ z(E|LD=2lUrkJ8G(Z)H>*7V}KD*06q2{Wcdd$ztec zUXR7?R|Q&^E@yMPdqAAvTRCddtezZ$kBJrnD!$)8?hr)%p*88rzQhPVBKlE%O$M<# z?|(CB)T~u!#E%jWMk5S{0E33L`i+_dyw0WHlF?zI^Uf;zAo|`wEIN?KkDvqaTe4t4 zqaf*vs>-FKos9V%l96b?L`0F9&Zz1SCFIp%01NZ_O-|CupjI8SK6$cKAbEIMKTRye zK?Oi9VNqByqI6=!n2RH|hRT=h9OYL$w_Z_ht{;_M=Lh=f$xqWfWs#5wPMPMmS0*B4 z5gFW_uIBCHRS|qNjRc*0c7U|+Dg#G$Hq(Kh|5-2L{9P;8mnQ-WiSRJq_G+-vxsM*` z178;BSUT^aQ%3p*z`%vD9Ipv!#oy3h*pOrc)d{Yh^ zvPSGc4ySiewg9l9e;956>b2)Ws9-M&x0O5A-vev-|9K+wDWPV_4g?|s1ie#}Z{%F1 zuSL?r$XT*j3IWnr3nat9xR(qWok*%Ec1YPGdabI>4G2_FyxgAN)%kiT!>xJAXB5;F;itA zU}$LgrGuLvchOCZ8oFUGvLr;N$e@qN%Z;>qKIEnOy)+LyGkSf8cCl;pX;m6wKW8Sd9P@*&q|G9LIf<1qsjx@!tXs08e= z5DLP6WssnhdLvKxFU-- zxNO(Oq~mqc_+|3j8Uq7EjOMBJlv+Oi)<6t8+HYNL?Gyt{RCqeb+Y~O7BtpLJ?kA1& zl#Rj0YNG?uk*IMXN)Ta;x+%p(*XFm0bf_BdH4LO(P#goA?v zoZsw@-)}tCTzGagghr5mYQ=_wgM-)z0r1{EqAF5w@&ZrL|ClkP!bt_tR_?H`xlKkJ zy#pcG#1_95b__R;KC-2u-TQoIRE0r8noO4v_AjROH<(OR=1u+NMg|`cravKXQUuQE zfcu<-i{{VEyEIv7_RHABB#cR^9^QN!CCe-?N{H082%{ba{l$Z075njc|5gv5shv0udcU|x~ zO*8qgz1&4hM|CI$ijq6)zd5}iHAf?%byVl#$EfXg6tupk5>g|AG6Z;)cO8fOx3Zdb zE$TX78S%5GhonsG==w$2z+-8ln(NjaTvb#*TX}qN-VX)v&yFLM#mrh36&J&Y{B{^M zkxMrGkRH?jO=d9LXjI5Rvk531qTUv5+b{PsWXGXU?5h0qO(xh-^e}}JA$;gtq~uH8 zt}q)xIA)n%ae-6uq%q8tYfm6NOq7a>3MK)8)LEI*Y~?)LCtX<4y<-u!_rp&5xwew` z6d``xAEIVvN;7hwm|}awq8vYr(WS;xv@OqZ<91CmP7~?a#T0&$l`sN0N)F5;cR7fo z@-p6K)qjVq>VN+HW5Il#huB`sQ22WWIi5UaHj3eH6U+S^nJ;DR_KQ+TbMmYLmj}(r zW7inG|BwPEi)@D*cuWM#QWQ!vNVJqo$^`0DGwjBgH9X*prHOk zJIr7iR4Zd4kQ^O^M0emk=S7-ETrw?XVNqtOV@J3J{L_(mfAO{pXGj`%1pH1KP1ebU zVowXjqB)3f3Wz*=MIb#fZe4R_9_@2{f85RYH7r*x-jY0&;5wu!F2}m~W^N5T(=RUg z9~9-c#gwoy1nC%)?|;0>SAfAHco4dK#v^u_L?EC3l=Uoxm1~ zUES3?yIs{)_4UU=8*FPWY%C>YU>ubYApA$;HHgJ}qZn0%Qc~se=IW?;T?i2Le)@NR zF}$01edYXczWq4{HN7`W@pEzZy08#sGS&4q$=S^Pm9xj??gd%+{lUT2>4h;jz1Ncu z?Edm6(?R`K)syKm4cZv^t308Can5^sq78cJ*vv(=G9@C@)Na^(kq-uwmb*|}K;~f{ zo-Xev2*uqDIz9YZ6vEF%-!2N^YH-;kFd4q3x$l&mOsFAfd+k_o?-7Y9A7};#8Ghh^ zN*Kf}f=C!lz@LQ;TDD@!uX2DHVv-Fp*Dp$T5z#Fo*zoc9Y^>Y$W zBA3X8tlMt0jM+vS!Uwh~rT)o}Uz7RRK5V4jR>d7dNyf{#h_(tk?)}+$H%i-|d!!Yi z+^P(3BZ%Mf*$-c4+@zB`YPGm8Wq`)LN_G<2*YDmpea3;=AqOraq5AP}qB@}53 zFy6bZPmIFZU-sELN!ymNV^_W$lDX;I4zn>~mw^baFJo#Rn#pK{IjKX>s4d%Wc+hBH z3PVaLBV2(<#0AO(&E@+QM#NSR^w&>I)MKVRGE4Q8eFIQ5IasoXs!G;YFqHhVMCF0; z4<9QDf8X@}5i%(}@_}D3>AnK2j+=ELBv$e*r^9(OX2vz>rUeofQh*}*pf6ti6Kb#y zV-`j47)R8I7>=`2OGD&OF<2YR)=HT1T90&oXkWrEI)5k45vXw`4HmL4{eH~$Ljw1M zYWx6mw&n67wfspXYwX<0Lj4kN(TWx&((vzsXj_rwnQ9a2k$65AjxXAP3Oqv-qugPv z(l5sCOGeI-MqIV8IENxgg?|{G%}ADIaYri7c zaBVxN&vRotO4M*;3zPO4u#OH5@x_kR`2zib?_rjo0clxZ?a9ebPY4-et#{OpXvC_7 zJ_j@WiZc53L&P$>Y_DA{G_2_>Bt=(;B@XGPbw6_)19|(IT7QGxB@yj&`We~tKw5`@ zki>Xxc9!Cq&)xF6aR2QrUmoXrZtUdT(p)u?pY*luagCJ9gh-GbAph}fn&=EAGzf1X ztWvL#dD{OkM?bpVcu$+?HeMnrip>py^zk8QbXMNjNT=mR?-vDW$e; zc)yUrinz*H!~!qvYncCHEBxltq+$hpfKCvxjbMP;3K9~`I&`1oRRC<;`p1ySU0S!7Ee~us^AqYQ3adQ^@xstb?98g_F#MnX z3hxfN;KNgnsbOvGAE{v(lDre33bEVgX(6i*6mv()__(JOjZ|w@`^Y^luBd(;SwU&Z z%%4GVrZ;z;9cxkwwuD>G!A2GFco9l-V-z^l#z}ULqZ~)O0j>lPaMc0r#bW$YE9yB! z;-^0+s>b`03j(rh3l>0_@6?S)vANiBhwn8s z3>AIpbJ{ovvVfq_g;4NfFx{mxgt;2-;*Dw z0q$OyW-kNl37nSGMLf22SW7B7g!Bzw^!7(&y z(LQnOUeuW9;FL#291{Y4fXm)rvFjgM0<3hyAK=0v%c@!?Lpn6+A-|U~g-+NPH8COA z*4FMiKqlbkOv&PRtvEF=_?ffub0vmJw_&Q~N3`auPQTtAS9M$+rVp!qNQKY-65Lnl zLL&A2JY1l4)B4cW*^xGOM%FtMDRBW5()5`fdZy!D-zs&Kaq%WS_#tfMiih9>dN3$N zd^1Kbi>0XFc9Jx?Js?~E4Ku`qN6L&dFS!mDh=<%rCmDX56zQDsgND~FBxci~NN+Ev z-t#5!z1yGj&XY~-8=dG#6s5IUHc%|%Qga=n7`W9!TTEAU*Ih`MBA7-W;i7ssRUp{# z@44y8;vPOQCL~y zs~2s&vIME{{DyGvGk)d2^rhplziynH9vWtJpamaj20Wm5_V!9hMH9LMi3g{ccua?k zGc1gZUtXT>MW3rp2kM6vqpg!K5 zP_VGXhz49m_?E3_c10gHUrrLY*`mQfS6MLUlXN)7-kVC|euB4Z2zF5pl=3JiK zujC}uui6cKVMqT^vIZFgl&o~S)}4{`>W2<}$@}^9=TICP6+i!D0j`hxVLmwK|vRL030%(HA!&&m3n$;$?Ek91}QhjCx%U> zI2{cQSc=nGd)h64sZp%Ax70Q#?1WTEk&7%S#OhiuYK485WAzFE+*hcVLIO;E`JVOH zV3!eBkMU1QTgHr-JQ0a z;S*8oAId$~NCIbTf&&@ZS!;+)@Ecb0!W@qTGB<}WSvzn|R#2zP^732>eX2G9F-hQXTP1b< z+ROU=Jz6H>)yv@67;@Ir^wgA$oSbzMAw&tw_2KY{tO+rS7ypNAib#-+YJL!V{jm=zxPPy~KqagegOF_Tgp2$Oxb7`iXBE3`s9J%Ml z&|Xrv3fB~Rs0-o8)xY>MlnRurCCsq+|~jZ@7XsU zuRbFo;g$oUwI=HW6z~sI9vhX@%D}}|U-+us9$X9GuC$~iEEyS@nwnY_O(74@LdSqz z0}tH;q=JoqoQxt>wgR66&oYDg;R1{k2DDs>sq}u&kTb^&$0yqB!k3bnZ1$Z4xQBPr zw-0U};XXWFNH~nVn>R5ZIHY)<-7j}Dm4KB-hh_i{5=y*mp2SD+TrVYo$g50f%2$RG zBTRz)BOSiyxSZ1{ybLsX+?(hxR?d3OGSypOoJ_PIC+UCR=@40p{6`_KmhXRcEx#8) z{zpe*>hOQn3ufcs-ZUvOWPed0hyLd_UIUQENBhr&l;zR?|BPaa-(e}^IiiN`U&-`7 z!TR*Ui=+sr?XR!r9+_5A6{D`(JSzmIh$~^iI(@|}l$2ax7SJRH!V1C$i#M}GznGbY z)z)%Ckdu@9@2IP*L;T&{Wp_PY0csv38aFa=dy@^3WIxMvy2_H23cUv7cVv&&%GkAD zldU#*Uu67{P_(16Yrr%-5ibcsyE#ExuRJ;x{yC*W?LZo)bB1B=AcQt+(Rz0v-|qHA~R{g6vKHwTSJ2q4j^_!BOpLR zc%oHPSNo^@Grf33etp|K!w)GqaSy(QgX zmEF0#=R9s(LSD>sI2_gQ>z%}1O5jZ*Hqn>Gc=zVn%>Z0G>}+BgzM_}c@3b4i(z_Y6 zdxqt43al0gU~I{=n8>c}AA;KW-Clw>W?s=jp6pjqiO18(G|R=M=VOcyA!i{(WuRN5GVOi7l$K<2 zFj@@Lxr1Aztgjk?s)WUghlOQ|@Z(wm)@bcAq3?)k z?_RHFLn}TZ+PhtWV~~)D+t7xu?V3(u)<|RvKPhLTMcMC~ z&9C*J+zM2T2o1iRGfx8F?i{WkQBi0fds@buFDtV+hkWHz*(LSn=H~WM+RMrn-dgjS z*$D|0Dyph6Q>pA`;W7#e*dITBY(7}F;b!x^u>s$}u@o27rA>YRZ48bUBhJk=!Qe_7 zK18bl3xt!k)xx|zDURGxMxbu`D$<^^j=}h`^eef~n!f05q~cwa#;7^cTtOu?ydI6j=xUk3eDp4uN!5uuA!H5LKa6t z4EI4n5MB?5PTdEN)t4)40v~-6iyi>|OZR|lIx;D^$DaE^rLj``cJsR2w4*?5_ax$f5CR=PFCDHeD)vj#xjTEqF#C1_?6FXV?u-JwpB7AG!We>A$+Eou$?5~I zkDxD*Gcd^Md0)>WJ6E(nSfQuP&wS6Sg=~6#d6d-A!G}JrolJqm`&JwU?jWZfuRi)N z-Osn{EbY%Xx^_)FIL!Qci~GNiZQkzRWcpXO-065iUc9CQ%oKEVVc#jFx&LVKI2Oo! z`ebsvVD_Fwh_GBiMnfZce;H`75BLoxR@`o=e;Vu!_47%^iQQW!zmxpZLo#o_&HZfw z5TAH_`M0iL*w`v0^w1t3O~hY)9>ES%bubS#egvSyqwI2+u6o*_OEg|Gh`D_*y zaeTc_=Bp&fYp#kQrAo_O8S{EdZ)W&n?0AX7e%Xfly@lXCSK7j53=gnSBOD_bbPs_S zDfJHtrKbER2c|`P`BCP6Z>l}RayVat;WxYh<+lA(x>3y|PyvA}jdS+$sVd+g`W@uC z%cLmVRDRmAwby1rVKLjcvtqR~!|`t+ejmpjAz4?I$x7Q_WHFyhD}i^16AsA{nL3Ic|d@u_XH|G=cI7FtAS^Fmf>06RXKL#Qllt@o7IY&0P#|t{Xir3 zgVcI|xfVUx2pQP!Qr(6#n(0S=8+rBQfqT|^Q@@+W69Xtwx*qE+AH%w|v~@l8{*8tx zD7d9$WQ>&kJUZn}vLf&zdT}tZmzntTXid&F4?k$Yrv|90tD`Ts6BHH}u6R!fZsmp$ zW8AK~X4BHqUp4~9}SQ~byS`(eEIT)_3Ix}hwE9*2+;tzu*k^wH+9~H z+UR!)?4(FG+|~QV*=~PVUEMkO(|KxY0&q9M#Sa%*q&RCI$;YA7zYN%zaB}{c=fn6XVM0DZ{KRrJrvQ;7ol@9!bBmz*IUHOF zHa|hW)Em|P+rEJ+UA1#LSrj)`Mu&xUKVAkpvfG-P+`NT+7JRgvF42wpTa&^+HW3&j z5-rxavdqrT&bWEGSy?UAS)k6^@$CM!8})cyZ^rlitGLH@^o*L6dRDGN&p^21de+u` z;$q6eWO}yNcC5oMI*;_Hq7Jintz?*`3+iPz8%7MUGEkLc9 zMU4@!a?#!ve$cTKzIBcuX4No`3N8y~GT(dPSVTU&+qh%n-p~c%Z26ar>`^~-OzWRK z?~6`~iHO8nJGXU%zRQkdw2)`0ggjr9ej`?YB?==5GN|w#ij)`KigR${zydY!V~Xyp z(ZnE1&4)|v2Zw5qu%OAvtN_3t>2g&^j+?aVB{mjK>HXioi;~~~t3CR<>uDS^7%ncZ zg%g+Vd<v{X{1(Esq zjD{Mc*_9=3I%|3~(CcCI#KeYX_I|DAp5t`!>4S0Qv2~UF0>h*KB}BhV_|7z{{rppQ z<0xKFyAN~|X(i!LIU%5pv@*l{8SeKeUVhz|%$s7NX77*i_R9ta?8UM=_?o9J3$<&fT)uo*iJ4WT+1c4~6C}=H##N90XT%Y@yz}l9 z6+&)JK>2BL6o)8aYr_1U+*<1fUukLSw-!CT_i*pS{RfVE&ThAXYd2aJmg1#@_dfF( zx1Xy|w$r&@k$G3R2%r9u88c~C6&78o%Eq317xnW%hd zzElEG9qSXb_v*j`Zh6s)frObm;(@-WY3Wykgv639l(@BPFZvNV+6G)>!`if8m%q** zpJ~JWyS{c7(7Lr51ftyqZ7hlLP&xfjwqq$Mol^Apv9`i-U^(UkeJgku36bJ*<^$16 z%wv$f1R|a@3Su)Wz0KR!gsU$i-Mx@{D*(jaO%s-HU>Ni_=SS!{BE#(n+4-`MQf#z2 z2sd5^o|-H$#4+#@ePRPBMEfao0W;A=Z1_=XY8r57Qcm;hG%!NLf=x_QEVqBj&*NHv z7a_>f$&#OCyHtwgO!VEGjD1#7#`8;vVhDZ{ zdq}%|R5Znw724UI4?#H^npM^(FvfNL8{d-Sb=3;OqD@$TBDTM4)Sqp=JBAKl-z&U9 zo96x)<`loYiEYG*&xRL;7e&^}c_P{eoRpT9=Vx~?HRowR0J_ewVm}8KPD-~5Em7&E zOl8WWON-$sX5P`gyYn_M@VbHQJ1MP@Q{w*W%BG?;e|u1541ou2E}~3XQfLNR2GXxRAaAJicH((`q>Xj z2^)>C(Qg3}1YfdRIpdBD8G!d`vA&3R&C;m8M%tZTFl)N_u!#HcqXTh8TS)2UT~~fI z+3(ZP%C8`~*Hc4pi@w&kWY~QC`wlI(K z+YGB%`6BYPkM4JWUB6k4YO#>yWZ89K@^OFTEs_FP5J{k+(LbOc@_Zqig_52_5hZ`RWo$?&oyXTjsgm(CZAqllF zlrhiuVi59cyn%+K&W(6(0$EGVexKd^b8r9F+kWgYWplU~T8fyXU=~WfUtW0A`{6mLQ%i%7_uR!q=X@ZY4iMU@#s#(I?rs)iidD~-uaId?PK}<}HHC3T&2X?rcPmYtoui1OA=oLalPt3DucW-7~ z71>zX9oAI%S>}g%V|BI^y zTM11=!&W~Et7>QzNs<2gMNX>(g`her@A`SPwHM({qd*- z1IVXD+!JV+CSmXXJrb*FBKJ4nuD4x=khv~5zk_8C?I84phPO&j+hVZ*n=0PFAQ!-H zS;G(@nxK-P@r&#?Dios)3|>xVxr`1&TmMGW2?L1n^^Tagz{gk#D_z0jG=zZ?^$Y0) z<|;-{2yEzIH7TyXtetd2%%(V>!L%(0Rqw?9vb#UxjI&Q9QOQeJtAHgSF_=g$XRSNa zuv@zn0PaVMSLR$;1#ZxBZ%IUK&V;^I0L{nz&uh7^EEFM4`F+ji;=D;o>dtsqWl$UC zD`SCV7hbiJtcSnxOgti$rGASr-v7=BqreE|w}^y_HSrWJxx2RS{#naNHuWwINg`$i2CYwk6S*PXEKfOKvt zMc}D5UUHhCi;>S_WL8|3yk#h6$i08X@i2!Bq@TQMKcuEQ7Eb81Z|P3GS#cWndljIE zQiji$a(xOnDL6kD>Sjc*9a5q25q7ndlSqmX+bmkxu$Z_T(0;w$3*!n>PR1B9&Q5X? z^yk*@p-XKb^j$oY=Gbm3I-2kSgwqzdsS=lwj;=VCC+EKANi@CRghsVr83LhK?;K&rw@rt! zmfr2$xV>HYlB4Co3H_y`Yxwejzqg~?D@CcXSPS_u56(7boyuyjB29!2m|RC zwagFL*x0r3@%%2(Ikk6awo64*Lgnzw4L$^%+a3<3SMxx#7-Zc?>J@z1@9I?HzDm{t zLfJ7p9A|s|VJy(+_lH4gXOF(AgTuoZBlVd*=UI!$yQpXJW4~?pVn0pipD8SvUSl#t zuAL^1r$63urBv1-egpwf=zCHn0!Vk|%+poo$a}uSd3#kSzD(ril{r**Gcz;9@_f>e zZ5;X`=#6p7&j_j>LhFLp6xKh2s$Of9JIUKU52YX4SCM@GLdqrf;2*f$cgz#mNVmvk zsXzqdS%jw$moA2$e3WXccTAHxesl{k8(Te7ooZ>27k(~Hl|C5&dfQQHfeS@UBeHKH zHt(xrXIxbR%z8XlDxD7|*`NE*AD;2BIm{--lTb8KU^jverURC+hvpB{U@)|RH#=d` zD@p#|_|LuYJuCeyxwxFUunj zEu2>tek2)L%2;k>+Dl5QaC=nMgO^r%3BX9M!tZ$A%GrE<*rmUT{;o4*DDD`zqY|rp z5X@aa2^_Ucvzi;|c<_7|G4ieQJ{h%Gcu?Pt#5G8owi0-`x2iThaxnqsXy85G5EmI4 z1e6eH-oeeD5H|exSR|mm(Q1`z{5uIrx$0$PyIc%Qdxcl5YY%U>FK0vK9S%o>>L%a* z;P|MD7u9bX{W*{B#VY4C4YL(zHkl{MT)Q6JLOueoLThCwD4xF&OLfryph}47r~=bu zxZW{9s4vX$b??F3A%qqhF-kfQ{78h=@(PbBWF_z{>}kKFwGcW{T!I`*QW-R^J1%0m~(m#rwzpp&Uf z_s0Z$ataE_b0ohJ^}aLiH5#8~)!u?1xclh`XsY3ZsvHDmGM=Lu_YO4$1v6@7hCHD|(cD|j-* zYS2lg2Ajtc7mxl;LKXS_+@&(-DY8dFrlMv>KkK|iL`0$)#qgtA`6Sttd45jYy4DQ9 ztRx@u^oz%|(QXkpM_E=oARlVnJhhOL*6QmX_bqV;5Qnw#W;eS0*utr6PI!UoY@57z z_v2>o-pMmOgxFKL^=hRj?FHqe58g6;3igMb;6!jph^mUVKhd!vw#xc=cN^>x!^Mm0!~Sf}MbD_{HMsEJ7c;99Of zA{cGwElYyUH!0ZpHl~%~N0u_IMDp1NsQylY=sMP}vr%+YKP(h5siR|ryL*3R&f502J;pYi<@zzq`5#OU2^&3fD8KW^ zsz6=H^YS%c3=BYQ@cIWjL3VGi^r4igx6L!4Q_DhZ*ui}F92O(MVzQlp(DcHd7>nlh ziwD98v4Q+a2*!V*QG(dRB-rk8-AF0HkVZ&vzU_AL$KE^NP=|SwL56-ClK|P zRNcz!onttX*NpcG?fz+pV#miH#PLs&A`fSMSV$XF?ysrQi=mvCV`xE0tW|!fIv<~ z1p_R|Mq3}{sM}oVf`Wpuu&|VLbcQ=ID~lEhOJ09;JOy>UKA)8ry}Iv>Kc!{JgBsBA z?LgN|Zk0(8-^&}2cYlB1d;rfr4%WxAva%4AR8-1JN+RGuoQNP|K@TMrl{{5swW6EV zPnO2i);u3+xdjyoVggE|CFM_Al4y9Yr_`6vE*%v48N@5w{I3^ve}-F)961S*m8(wezZ&yz zv0ryo(83YBTP24^T8eKaL7xL2D_W*o?zyEZ0vMrCmLks1ocE8e8!jyeD{ZI{W>l~e zTI6(0OnqNDP3m;$_-dsYhNeG}K#-vcp^|>%8xE@$(Jst9ALLz$#z@4WUd;~u`IB~h zM-GKh>C(8nyBo~%(shU(AVRJF@ugp}HaFOCPu8tn8Q@E;xk7E%)O-h!AUn)z!nO;s zJ;oiM3G7>yL2#bL$wyWe5j=UFQ+Q2t_#Ur$2myilC@UeVcKa@$D*S!*k46NJy#k5L z^;XAYb*^KLsf&*cT7sV+sbe!QEkYyLsaS!Xn3OT|WAw~#yoBJ^B0!89p7+gIg>8QA z*>z{Va+Sf$4t`!ZXB807)oAzn#Tu;BbaSei1a#csUU-WV1fr$LQ-gJk#;>HtQo)&- z8P=Nzq2rg5&VSA*@#vG_15gCWlAiyP)dYq>YZQk=l| zfv*lHv))Y`5AccVmxdUE7!+Df<`naKlRr*@R%xf_VvTa_T%cvvxG@6dtXM$>9!s)I zSv#1E9S&_F0x8sb8fW|Z$5w;RH=-p}v2*z|q%{5PVxI?5UoowgXgoqiFNTg@1Fw`u zZdsAcb~OJje`v~Dbqb@?NXo1a>@t_ntgG5o8OyFlil4euX5b#BNzjE&@YYu0e-6H+ zHCFeaOBTv2+5x|o?TtKMjB_b_O|m;8X_rY5hW15QqugP7zLZz7BO<& ziR_49b6A7%*l6L%O)*N!smBs!8#FE>FJDkq6`Lh^6r2gH*V_{K{X3>McumWI#*p!LhBB5; ztb@Bo{w$=_F}*onqi6Wp$${L!Q?#a&B%v?m2Gc_;NjFTvfZVobKG_vooLJ?Qw!yh3+FK zMcp;v$q0TP>dh+5I&V56=$u?k*=H9g*{$LF`uYT(Cdyj{F8BYcGr4c)6OI<~wvTeL zoeR_rZTlaQD0Sx<+6GA(H5y-?eRSftaPnFYI6HWR+U4<|*Kj$JX|CwN5$cMJA@E;9gLuTCCXH z-;Y7OcC|ZizT*p{q7)yKV#oB)+A!%_=#}Llo8F)q;00G^;rD^3MulD<0Ne*9F=$qs zP2W1pjBFG>h8*R!JhahuTh##=2FsTNo8OcSDp0P>tF=HdFlRLg74|cVJ=1EJA6JZ( zBb!jwuJXm)RPe+#*o$x@M$f`hITjgmzVvnQ@b=1^*3^4yc|J(6XH?3(^)9bsiNnB4 zIWYBT>F((0XebmvpMA<+1ESw8a+tMvX^u@NC5d3w>hW(%>^HLvIzTVgqw6dwIV}d_ zGi9x6k-@nqDAoIbiBSRZwltGsUr+S-mwPnVmo(5D0O&4Pl!fBzhtT~0pP+1b_1 z&3}RZjeV{7Iyeu^nGf+~X8y!|8D2W*+?xya$v}B1PBW~xD{9s`alG#3tZOQ4ZhjL8 zo!;tna{+02D?Zo)PLEA@L7g`2#@y*8Wo5l4)o26>XnJ!ZMi30P6+KXXXvnX$)oh61 zks>_<16%r7iUReM*!k$mp5vpsl{Xi$kffEuq!|wn3|Nr|nEoDTuhvXF>mEs2|5m)d zd+v^D_c;AnMG|>($4pG8c%|E=(_g$_wg-6iA6%q=$h>IY|4sOeFWA7STVJMLA?LBb z&+nY^w=9p%2|d)m7S6qhA(3-^Z|hptd(dMSDUX7pq>M4|h2q^=dmRb0#fK8;Vr!Mk znO_Dfc07tW#>v5La`X%lq0y1O2QHW6`MCMC@0$8YzOUovSBCauP5KE5nk?3v;tB$X zR8)eur&eZX{jSb!*zb^$x0_rwc^1YqR!r=OR#HhCT>DiEPZC6^FoqW85 z)+T!GJzc73Tv6M6Twzapf9VRcW9!^iFFZ_JIDa|<3zO9aTt~@Yv&Qqd(-OIv%?BA7wC1#?=D}8J2MW$K|MX zcP{)N<_2c$|8Y1x!Dq2Rt9L#0X!^45;~8=J*@jzJPLm9zc#MgGtd76$^V$!p+AgF2 zbO(a0kD(HgHz5%Dpp13p;q?ogF$2O95CJ(IvAa^j(N9^nFJ86`)Sx;|82C^_9|CPB z$wke~YW@j-Nr(aoDVc8{{!#pEwO?rDOcggsKbd0x!lM`VS3Wlgq~Xla_SJul^U^5? z2QkG`p|Xf1ExJL`@hdeY%3g% zm8|&;O)jjtOLN{>Id4k6j|3mFmYW@F3dXK+6OJrUL>cRpp1wOdv;51l&DM1w4Ac&Z z*SVjatdG5(Yg;Hc9_{TT-G0W9p@pJmRu-o=<;gIalF(*PQuD$5`U^1;AMAAl$-*@K z@@vOk5Qh%(UmQ!n#zUqW*C6`B*VM!`4-(pEX%vJkNgO`=A0HSJ78<8} zr7qltcN;VaJviBLU&xAyeS6r=BPaKz-&pn70T}7GG>C4x1RJ7oSCNqXr<;hTt5U=r z<{D*}vk4eqx!A%MU)|(zpL=$0Hk>_F9&=vS`~$lF)lWJA&HK=icx+;U!NE|hz{^uk z|3bAXtnc!P`N33S^YhE@%uBx?+`ygIj?NURYyL-S%2;7X2~_+y&d*TERzbRv`3(OM zv-a--(XS0J&d)owltw~%uD$0&G})mPhLijzGHr&j#HDR7gy{;-rO!6(sSqja6-4TF zXV)YAljnec0qpGxw?VIDA4KdICDg@Ead%$pmG=UP@FE#`2C7?mCXIXb7hqXX&oN;T zTGOwP)mA0iMEsDG784i<1BRxsm>ATwXppoQE}|_a21Owi`Df>rXTThD9>Py^0}nh% zm-FAHFcKiAI5MCSy*X)MSj?9yVfk-MpawG3cveV&C*>#InM_SwCY|1RD!JalIEo}H zx#ZB7=SPmi>-m67i}4J)hpU79#W1_USh8-TP^x6!cCVJ;+6orpx>1F_5Ql?Iho{p+ zt)~|75p`-)(84FTq|;BI$! z=Oz`2M^+mdI9k0ZA)JG7eOCmzH#LkE1x$7T0QKiA#)sRp2}xXi7&JZesRG%jyX}~?6~xlr9uYBH z4rv`tT)KK%J_BO$ff3Wt*6GjTOyRW^%n%qD7_4~j-+y42_`z>1ZVS`B@Pp}Mr%6d%htD2-O-)TU3srtQBR}Ay!jr*L6h>h%-M)R%$iRq?jLgs9 z-#@>7S;cN_TmyizMqW8dm!}4c75qdFR&SRjpkXK(3A`e+g#MbeE5MwImedmFr zRaStq;j09=I_>jEeJ2$WWp~d$AW>(VVzlc3LMZ#QoTUgCiR85q{DONgJH!tD;gZn9 z{#Q&@ZFfiI*g+X6eOr(`_t*Jv!TZ5~J0p;HyXp22fWOq2p?Ip5ge;U!!GnXYd%qps z;aD=Pd!&l%+pBOlaf0=Xf~(hGHdQ2WzJ z8}vNtZ^|*1Tm-Id2arZrM-^|ft0`2QBXBy1#@#e)e4CEs2hcyzCMPEw^_amt4=w>6|vXa_-;rG#uziZbI=3RqhCjWla>T$+i3m*~HA zAcCnNca^@nLOvD(Znx09xsc$`AA{irIhrk;4O%MP-o#olXPCC``TVpzFf2_b@B{Z)|?Tf%QtGV_&(!-fLxy4<-BwR= zPn8xUqmLHM$kpG^z(WEA?Zq#J_nH$G+AIXX4gNa<%FxsL7r~6N%fx&;1zW5 z!k08IYY45zZ)6aFcnAu%v9U2&tVT*vfYjO^u+rvEM?^w0-T#wIUeyX7Hu@Mc>@L`l zzvseGL6JXtq?l0*nPlBko>_R8CPw<;u>WU>r^T0(1hlQlT*li|Txz$zg#47eK~KWCW5(y)MUi z^uEukH_tG1Zl^zdO}j+TnOuoU$gP)ae2emkAU6&q&Oi`ipCHJ??>4|mONr@=_@GgMKg5m3VV= z6C^!%iKwYz!3FqTY!5)g6dyUQx$o7vDgEwGQ_b^3vJw{7BY{T3pZINC7ssxHt-FkP52z4hbn>NMN9>Sq0k}P6b2vu1Pgwqr>74M54Xx8DY8c9 z&21+hP3QRx2~xe@CA$j{g8_<;jt-I(Jahdu`>wM)2nm}Bo)QT!OvF`BDcy(<$fwTr z=i`>qY1>Ip_r*VU(Y60OMS2ZS&OcQ!xc}x`JzuAkjzQ|R$#f!JSKu`G4*}nXsD40L zv7|tV zqUJ>jUbN{qsa8@_@*VnO0(AMqHqUH+A$};@tI<*{e7U>W4(O@E#V+}PgNTTTEEHfR zvF;)Fm?Z*o7SZv(0s1GN-q7q-H*E;}i~dNb1J@6&Mv=z@GLMzsGAM^HXK5mr;yEZDsi=SE^)f0R{3?LP+}zy6#Keu;M?_TA zVzAOFrRO3>CnhG243vn7=GN zFe6X$W73|hKE9Ebr@tmc4uRo~iHYf}kPZhrmyr+@?h{4v^`mwcf3Jo#U_rS(ZZ486J)=i`N|2R^5rEjQlw!C z1UsB*I4Q9dEz5H}I0IpkgB1;+qskY^!u6WhWKIE?nFjYn@zXy*1J806v+Rt7fn%N) z>-dOR=;t?*Mx`a(bv0PL4i`Jd392#Xe9tnXj{DkqLF|T$F;zAvF&1jOc}pPRd@2)- z{UHuDJps(gS;5qO93lEPw#oOtN~gS8AQB~d{RxAWq)oAE#i4{`lUGAg+M8l3v3Tnf z0H$%4p`4`g(^+pWX4gRQYc{;g2mwF3KaW_4y91_?i(l6v_vRa$ss(Q}_Vu5?et`oV zxR4a&=_a7+he%MB!~ac{ii#>RIeF_FuYW+acDV)^L_o>c+3R|?w>bNP^n}YrSEp&~ z&N6e_L||=bs$(J)%}Hc@olnTV^_HNpE86xnNld{Urbj%4m3X8^Q)A(mF=Yv zF{Q}i=Kfdmwwr8nT2iWkss96^lke}rK^);%$>>0OkP(mlii#2yySmyqum}PE$x13p JREQb*{};%_sU83T From c6da75590c73e166a5ae748f01a99de2f6a2facd Mon Sep 17 00:00:00 2001 From: Squirgenheimer Date: Mon, 29 Oct 2018 01:27:50 -0400 Subject: [PATCH 148/354] say code correction -we should be using the loc of the mob to create a speech bubble, not the loc of the loc of the mob -speech bubbles created by mobs inside a mech will now follow the mech --- code/modules/mob/living/say.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 5f577f79d7d..cb08ebff021 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -274,7 +274,7 @@ proc/get_radio_key_from_channel(var/channel) spawn(0) if(loc && !isturf(loc)) var/atom/A = loc //Non-turf, let it handle the speech bubble - A.speech_bubble("hR[speech_bubble_test]", A.loc, speech_bubble_recipients) + A.speech_bubble("hR[speech_bubble_test]", A, speech_bubble_recipients) else //Turf, leave speech bubbles to the mob speech_bubble("h[speech_bubble_test]", src, speech_bubble_recipients) From 687d2c8f0f97d3163a4e3d8f31b1763ce01bfce7 Mon Sep 17 00:00:00 2001 From: Squirgenheimer Date: Mon, 29 Oct 2018 05:17:50 -0400 Subject: [PATCH 149/354] changed number of mining satchel slots to 10 --- code/game/objects/items/weapons/storage/bags.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index f5abb96e941..4d0de3bd09e 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -135,7 +135,7 @@ origin_tech = "engineering=2" slot_flags = SLOT_BELT | SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL - storage_slots = 50 + storage_slots = 10 max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class max_w_class = WEIGHT_CLASS_NORMAL can_hold = list(/obj/item/stack/ore) From d030bf1aa3f9ae4be3fc09fd60e589da28b97857 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 09:25:08 -0400 Subject: [PATCH 150/354] Automatic changelog generation for PR #10045 [ci skip] --- html/changelogs/AutoChangeLog-pr-10045.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10045.yml diff --git a/html/changelogs/AutoChangeLog-pr-10045.yml b/html/changelogs/AutoChangeLog-pr-10045.yml new file mode 100644 index 00000000000..0c1bda50115 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10045.yml @@ -0,0 +1,4 @@ +author: "Squirgenheimer" +delete-after: True +changes: + - bugfix: "regular mining satchels will now only hold 10 slots of ore stacks instead of 50" From 44f40f74c688a716d74a73758eb1ddf3aee8d8e8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 09:29:07 -0400 Subject: [PATCH 151/354] Automatic changelog generation for PR #10043 [ci skip] --- html/changelogs/AutoChangeLog-pr-10043.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10043.yml diff --git a/html/changelogs/AutoChangeLog-pr-10043.yml b/html/changelogs/AutoChangeLog-pr-10043.yml new file mode 100644 index 00000000000..560251db481 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10043.yml @@ -0,0 +1,5 @@ +author: "Squirgenheimer" +delete-after: True +changes: + - bugfix: "Deleting mechs no longer causes a runtime" + - bugfix: "Mech speech bubbles should now follow the mech." From e9f6f4d803118711efa1c3da45a81a3da93c67b6 Mon Sep 17 00:00:00 2001 From: Certhic Date: Mon, 29 Oct 2018 16:14:50 +0100 Subject: [PATCH 152/354] fixes --- code/_onclick/hud/alert.dm | 9 ++-- code/_onclick/hud/diona_nymph.dm | 6 +-- .../living/simple_animal/friendly/diona.dm | 44 +++++++++++-------- 3 files changed, 33 insertions(+), 26 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 78d297848e4..bee8a188078 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -323,11 +323,10 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the /obj/screen/alert/nymph/Click() if(!usr || !usr.client) - return - else - if(istype(usr, /mob/living/simple_animal/diona)) - var/mob/living/simple_animal/D = usr - return D.resist() + return + if(isnymph(usr)) + var/mob/living/simple_animal/diona/D = usr + return D.resist() //Need to cover all use cases - emag, illegal upgrade module, malf AI hack, traitor cyborg /obj/screen/alert/hacked diff --git a/code/_onclick/hud/diona_nymph.dm b/code/_onclick/hud/diona_nymph.dm index 940485ec53a..6609e9a2093 100644 --- a/code/_onclick/hud/diona_nymph.dm +++ b/code/_onclick/hud/diona_nymph.dm @@ -23,10 +23,10 @@ /obj/screen/diona/intent/Click() if(isnymph(usr)) var/mob/living/simple_animal/diona/N = usr - if(N.a_intent == "help") - N.a_intent = "harm" + if(N.a_intent == INTENT_HELP) + N.a_intent = INTENT_HARM else - N.a_intent = "help" + N.a_intent = INTENT_HELP icon_state = N.a_intent /obj/screen/diona/blood diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 1543e260d71..4a067cf9fd6 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -48,7 +48,6 @@ var/evolve_donors = 5 var/awareness_donors = 3 var/nutrition_need = 500 - /mob/living/simple_animal/diona/New() ..() @@ -59,7 +58,7 @@ add_language("Rootspeak") /mob/living/simple_animal/diona/UnarmedAttack(var/atom/A) - if(isdiona(A) && src in A.contents) //can't attack your gestalt + if(isdiona(A) && (src in A.contents)) //can't attack your gestalt visible_message("[src] wiggles around a bit.") else ..() @@ -80,7 +79,7 @@ get_scooped(M) /mob/living/simple_animal/diona/proc/merge() //called by the hud (/obj/screen/diona/merge) - if(!isnymph(src) || src.stat) + if(stat != CONSCIOUS) return FALSE var/list/choices = list() @@ -91,24 +90,25 @@ if(!choices.len) to_chat(src, "No suitable diona nearby.") + return FALSE var/mob/living/M = input(src,"Who do you wish to merge with?") in null|choices - if(!M || !src || !(Adjacent(M)) || src.stat) //input can take a while, so re-validate - return + if(!M || !src || !(Adjacent(M)) || stat != CONSCIOUS) //input can take a while, so re-validate + return FALSE if(isdiona(M)) to_chat(M, "You feel your being twine with that of [src] as it merges with your biomass.") M.status_flags |= PASSEMOTES to_chat(src, "You feel your being twine with that of [M] as you merge with its biomass.") forceMove(M) - throw_alert("merged with gestalt", /obj/screen/alert/nymph) //adds a screen alert that can call resist + throw_alert(gestalt_alert, /obj/screen/alert/nymph) //adds a screen alert that can call resist return TRUE else return FALSE /mob/living/simple_animal/diona/proc/split() //called by the hud (obj/screen/alert/nymph) - if(!isnymph(src) || src.stat || !isdiona(loc)) + if((stat != CONSCIOUS) || !isdiona(loc)) return FALSE var/mob/living/carbon/human/D = loc T = get_turf(src) @@ -117,12 +117,19 @@ to_chat(loc, "You feel a pang of loss as [src] splits away from your biomass.") to_chat(src, "You wiggle out of the depths of [loc]'s biomass and plop to the ground.") forceMove(T) - D.status_flags &= ~PASSEMOTES + + var/hasMobs = FALSE + for(var/atom/A in D.contents) + if(istype(A, /mob/) || istype(A, /obj/item/holder)) + hasMobs = TRUE + if(!hasMobs) + D.status_flags &= ~PASSEMOTES + clear_alert(gestalt_alert) return TRUE /mob/living/simple_animal/diona/proc/evolve() //called by the hud (/obj/screen/diona/evolve) - if(!isnymph(src) || src.stat) + if(stat != CONSCIOUS) return FALSE if(donors.len < evolve_donors) @@ -162,23 +169,24 @@ return TRUE /mob/living/simple_animal/diona/proc/steal_blood() //called by the hud (/obj/screen/diona/blood) - if(!isnymph(src) || src.stat) + if(stat != CONSCIOUS) return FALSE var/list/choices = list() for(var/mob/living/carbon/human/H in oview(1,src)) - if(Adjacent(H)) - choices += H + if(Adjacent(H) && H.dna && !(NO_BLOOD in H.dna.species.species_traits)) + choices += H if(!choices.len) to_chat(src, "No suitable blood donors nearby.") + return FALSE var/mob/living/carbon/human/M = input(src,"Who do you wish to take a sample from?") in null|choices - if(!M || !src || !(Adjacent(M)) || src.stat) //input can take a while, so re-validate - return + if(!M || !src || !(Adjacent(M)) || stat != CONSCIOUS) //input can take a while, so re-validate + return FALSE - if(!M.dna || NO_BLOOD in M.dna.species.species_traits) + if(!M.dna || (NO_BLOOD in M.dna.species.species_traits)) to_chat(src, "That donor has no blood to take.") return FALSE @@ -196,8 +204,8 @@ update_progression() /mob/living/simple_animal/diona/proc/update_progression() - if(src.stat || !donors.len) - return + if(stat != CONSCIOUS || !donors.len) + return FALSE if(donors.len == evolve_donors) ready_evolve = 1 @@ -220,7 +228,7 @@ return /mob/living/simple_animal/diona/emote(act, m_type=1, message = null) - if(stat) + if(stat != CONSCIOUS) return var/on_CD = 0 From 3bf765208b8c9175032547c5d08007771f9d9421 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 15:35:26 +0000 Subject: [PATCH 153/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/AutoChangeLog-pr-10043.yml | 5 ----- html/changelogs/AutoChangeLog-pr-10045.yml | 4 ---- 4 files changed, 11 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10043.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10045.yml diff --git a/html/changelog.html b/html/changelog.html index d44e652d117..5b33bff5da7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -65,6 +65,12 @@
                • Re-Adds a Guest Pass terminal to Medbay front desk.
                +

                Squirgenheimer updated:

                +
                  +
                • regular mining satchels will now only hold 10 slots of ore stacks instead of 50
                • +
                • Deleting mechs no longer causes a runtime
                • +
                • Mech speech bubbles should now follow the mech.
                • +

                gatchapod updated:

                • Fixed airlocks electrocuting people remotely through open UI
                • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 79a0079ddec..c30a1d16165 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7769,5 +7769,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Round start time is now variable. Defaults to 240 if not filled in Mitchs98: - bugfix: Re-Adds a Guest Pass terminal to Medbay front desk. + Squirgenheimer: + - bugfix: regular mining satchels will now only hold 10 slots of ore stacks instead + of 50 + - bugfix: Deleting mechs no longer causes a runtime + - bugfix: Mech speech bubbles should now follow the mech. gatchapod: - bugfix: Fixed airlocks electrocuting people remotely through open UI diff --git a/html/changelogs/AutoChangeLog-pr-10043.yml b/html/changelogs/AutoChangeLog-pr-10043.yml deleted file mode 100644 index 560251db481..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10043.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Squirgenheimer" -delete-after: True -changes: - - bugfix: "Deleting mechs no longer causes a runtime" - - bugfix: "Mech speech bubbles should now follow the mech." diff --git a/html/changelogs/AutoChangeLog-pr-10045.yml b/html/changelogs/AutoChangeLog-pr-10045.yml deleted file mode 100644 index 0c1bda50115..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10045.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Squirgenheimer" -delete-after: True -changes: - - bugfix: "regular mining satchels will now only hold 10 slots of ore stacks instead of 50" From b5b3fca2afcd2efb9980ca524ddd3cb77cdb49e4 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Mon, 29 Oct 2018 20:01:22 +0100 Subject: [PATCH 154/354] Mechs can now only be repaired once every 1.5 seconds --- code/game/mecha/mecha.dm | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 64874762050..157fee6e523 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -43,6 +43,8 @@ var/lights_power = 6 var/emagged = FALSE + var/list/repairers = new + //inner atmos var/use_internal_tank = 0 var/internal_tank_valve = ONE_ATMOSPHERE @@ -778,15 +780,22 @@ var/obj/item/weldingtool/WT = W if(healthYou repair the damaged gas tank.") + if(!(user in repairers)) // Can only repair it once at a time + repairers += user + user.visible_message("[user] starts repairing some damage to [name].", "You start repairing some damage to [name]") + playsound(user, WT.usesound, 50, 1) + if(do_after(user, 15 * WT.toolspeed, target = src)) // Takes 1.5 seconds to repair + if (internal_damage & MECHA_INT_TANK_BREACH) + clearInternalDamage(MECHA_INT_TANK_BREACH) + user.visible_message("[user] repairs the damaged gas tank.", "You repair the damaged gas tank.") + else + user.visible_message("[user] repairs some damage to [name].", "You repair some damage to [name]") + health += min(10, initial(health)-health) + repairers -= user else - user.visible_message("[user] repairs some damage to [name].") - health += min(10, initial(health)-health) + to_chat(user, "You are already repairing [name]!") else to_chat(user, "The welder must be on for this task!") - return 1 else to_chat(user, "The [name] is at full integrity!") return 1 From 07e419a8a45a36ec0282ea7f454cdba305827f64 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Mon, 29 Oct 2018 20:31:11 +0100 Subject: [PATCH 155/354] Items dropped in a pod will now stay in the pod. --- code/modules/spacepods/spacepod.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index ed2e9154a10..bb9c2d41fa1 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -199,6 +199,9 @@ deal_damage(P.damage) P.on_hit(src) +/obj/spacepod/AllowDrop() + return TRUE + /obj/spacepod/blob_act() deal_damage(30) return From 2e2af221faead5ea333029c492df120d8ae16d17 Mon Sep 17 00:00:00 2001 From: Jountax <29084482+Jountax@users.noreply.github.com> Date: Mon, 29 Oct 2018 15:31:23 -0400 Subject: [PATCH 156/354] Update chili.dm --- code/modules/hydroponics/grown/chili.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 01e05762eba..333cfa6f7b6 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -28,11 +28,11 @@ // Ice Chili /obj/item/seeds/chili/ice - name = "pack of ice pepper seeds" - desc = "These seeds grow into ice pepper plants." + name = "pack of chilly pepper seeds" + desc = "These seeds grow into chilly pepper plants." icon_state = "seed-icepepper" species = "chiliice" - plantname = "Ice Pepper Plants" + plantname = "Chilly Pepper Plants" product = /obj/item/reagent_containers/food/snacks/grown/icepepper lifespan = 25 maturation = 4 @@ -73,4 +73,4 @@ icon_state = "ghostchilipepper" filling_color = "#F8F8FF" bitesize_mod = 4 - origin_tech = "biotech=4;magnets=5" \ No newline at end of file + origin_tech = "biotech=4;magnets=5" From eb182aa1fbe91e2b8f09b7e065734ef247e1008a Mon Sep 17 00:00:00 2001 From: Jountax <29084482+Jountax@users.noreply.github.com> Date: Mon, 29 Oct 2018 16:12:28 -0400 Subject: [PATCH 157/354] Update chili.dm --- code/modules/hydroponics/grown/chili.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 333cfa6f7b6..f8bf515ce6b 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -43,7 +43,7 @@ /obj/item/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/chili/ice - name = "ice pepper" + name = "chilly pepper" desc = "It's a mutant strain of chili" icon_state = "icepepper" filling_color = "#0000CD" From ed4b31c6d1a5f767e2ad668a38747e7eb09d2f92 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Mon, 29 Oct 2018 13:20:45 -0700 Subject: [PATCH 158/354] Fixes Surgery1 holosign --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 4fbb941c9a2..bd18d50835d 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -5896,7 +5896,7 @@ "cjt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cju" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkblue"},/area/medical/surgery1) "cjv" = (/obj/structure/closet/wardrobe/medic_white,/obj/item/clothing/head/surgery/blue,/obj/item/clothing/head/surgery/blue,/obj/item/clothing/head/surgery/green,/obj/item/clothing/head/surgery/green,/obj/item/clothing/head/surgery/purple,/obj/item/clothing/head/surgery/purple,/obj/item/clothing/suit/storage/fr_jacket,/obj/item/clothing/suit/storage/fr_jacket,/obj/item/clothing/suit/storage/fr_jacket,/obj/item/clothing/under/rank/medical/blue,/obj/item/clothing/under/rank/medical/green,/obj/item/clothing/under/rank/medical/purple,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/medbreak) -"cjw" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = -5},/obj/machinery/holosign_switch{pixel_x = -23; pixel_y = 4},/turf/simulated/floor/plasteel{dir = 10; icon_state = "darkblue"},/area/medical/surgery1) +"cjw" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = -5},/obj/machinery/holosign_switch{id = "surgery1"; pixel_x = -23; pixel_y = 4},/turf/simulated/floor/plasteel{dir = 10; icon_state = "darkblue"},/area/medical/surgery1) "cjx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/surgery1) "cjy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 6; icon_state = "darkblue"},/area/medical/surgery1) "cjz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/ward) From 8a0767a88aba877eb1bc3f9225aba37434118927 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Mon, 29 Oct 2018 14:33:35 -0700 Subject: [PATCH 159/354] Adds speach impediment handling to megaphones --- code/game/objects/items/devices/megaphone.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index 8b53e3d8ed7..43515ed5241 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -47,6 +47,7 @@ message = sanitize(copytext(message, 1, MAX_MESSAGE_LEN)) if(!message) return + message = user.handle_speech_problems(message)[1] message = capitalize(message) if((loc == user && !user.incapacitated())) if(emagged) From 8860b285ff612519a7f6bb086a443325c167c997 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Mon, 29 Oct 2018 14:55:14 -0700 Subject: [PATCH 160/354] Makes drone gib on shutdown --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 0a24b6414ca..afbca436c06 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -243,7 +243,7 @@ return to_chat(src, "You feel a system kill order percolate through your tiny brain, and you obediently destroy yourself.") - death() + gib() /mob/living/silicon/robot/drone/proc/full_law_reset() clear_supplied_laws() From 7e3566dc550e9426f27f95f5c8c437cfc3312b82 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 19:54:50 -0400 Subject: [PATCH 161/354] Automatic changelog generation for PR #10053 [ci skip] --- html/changelogs/AutoChangeLog-pr-10053.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10053.yml diff --git a/html/changelogs/AutoChangeLog-pr-10053.yml b/html/changelogs/AutoChangeLog-pr-10053.yml new file mode 100644 index 00000000000..8d54634460e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10053.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - bugfix: "Items dropped in a space pod are now under the seat. No more magical dropping out of the pod" From 028b53b0553c57f34405a459e125ff3b2b63d69d Mon Sep 17 00:00:00 2001 From: warior4356 Date: Mon, 29 Oct 2018 16:56:09 -0700 Subject: [PATCH 162/354] Fixes ID based runtime on shutting down drones --- code/modules/mob/living/silicon/robot/drone/drone.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 0a24b6414ca..1b18b6b3cbe 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -132,7 +132,7 @@ to_chat(user, "The interface is fried, and a distressing burned smell wafts from the robot's interior. You're not rebooting this one.") return - if(!allowed(usr)) + if(!allowed(W)) to_chat(user, "Access denied.") return @@ -158,7 +158,7 @@ if(emagged) return - if(allowed(usr)) + if(allowed(W)) shut_down() else to_chat(user, "Access denied.") From 68f27d7fb13fd0c54f524a47528df8bfc0bce3d0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 19:57:47 -0400 Subject: [PATCH 163/354] Automatic changelog generation for PR #10054 [ci skip] --- html/changelogs/AutoChangeLog-pr-10054.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10054.yml diff --git a/html/changelogs/AutoChangeLog-pr-10054.yml b/html/changelogs/AutoChangeLog-pr-10054.yml new file mode 100644 index 00000000000..2d53e6f19e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10054.yml @@ -0,0 +1,4 @@ +author: "warior4356" +delete-after: True +changes: + - bugfix: "fixed the holosign in surgery1" From 3fc5e3e45415491aa7e71f3e15688bd324a73662 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 19:59:12 -0400 Subject: [PATCH 164/354] Automatic changelog generation for PR #10056 [ci skip] --- html/changelogs/AutoChangeLog-pr-10056.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10056.yml diff --git a/html/changelogs/AutoChangeLog-pr-10056.yml b/html/changelogs/AutoChangeLog-pr-10056.yml new file mode 100644 index 00000000000..5c7426be636 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10056.yml @@ -0,0 +1,4 @@ +author: "Warior4356" +delete-after: True +changes: + - bugfix: "Megaphone now handle speech impediments properly" From 3aeb8d43249151ca1eb0b94d716c46745ce6ca23 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 20:09:13 -0400 Subject: [PATCH 165/354] Automatic changelog generation for PR #10058 [ci skip] --- html/changelogs/AutoChangeLog-pr-10058.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10058.yml diff --git a/html/changelogs/AutoChangeLog-pr-10058.yml b/html/changelogs/AutoChangeLog-pr-10058.yml new file mode 100644 index 00000000000..55894317a4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10058.yml @@ -0,0 +1,4 @@ +author: "Warior4356" +delete-after: True +changes: + - bugfix: "Swiping an ID through a drone no longer causes a runtime and correctly shuts it down" From 6bbfd381483491d707f8bee885fd58c973086862 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Mon, 29 Oct 2018 17:56:38 -0700 Subject: [PATCH 166/354] Fixes silicons pressing door buttons and doors not opening. --- code/game/machinery/door_control.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 556cba8e330..279a3e197dc 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -82,7 +82,7 @@ add_fingerprint(user) if(normaldoorcontrol) - for(var/obj/machinery/door/airlock/D in range(range)) + for(var/obj/machinery/door/airlock/D in range(range, src)) if(D.id_tag == id) if(specialfunctions & OPEN) if(D.density) @@ -113,7 +113,7 @@ D.safe = 1 else - for(var/obj/machinery/door/poddoor/M in range(range)) + for(var/obj/machinery/door/poddoor/M in range(range, src)) if(M.id_tag == id) if(M.density) spawn( 0 ) From f4d5f73261b2d32d58666a5d8b6bb71f30870f9c Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Oct 2018 21:31:49 -0400 Subject: [PATCH 167/354] Fixes Paper Bundles Bug --- code/modules/paperwork/paper_bundle.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 73c9f9459dc..900d3d4bdb8 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -71,7 +71,8 @@ update_icon() - attack_self(usr) //Update the browsed page. + if(winget(usr, "[name]", "is-visible") == "true") // NOT MY FAULT IT IS A BUILT IN PROC PLEASE DO NOT HIT ME + attack_self(usr) //Update the browsed page. add_fingerprint(usr) return From 514596a0b1a950a2dd8a28b242004d1449072548 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 22:17:46 -0400 Subject: [PATCH 168/354] Automatic changelog generation for PR #10061 [ci skip] --- html/changelogs/AutoChangeLog-pr-10061.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10061.yml diff --git a/html/changelogs/AutoChangeLog-pr-10061.yml b/html/changelogs/AutoChangeLog-pr-10061.yml new file mode 100644 index 00000000000..7f136b69dc6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10061.yml @@ -0,0 +1,4 @@ +author: "Warior4356" +delete-after: True +changes: + - bugfix: "Silicons are now able to open a door linked to a button regardless of proximity" From 03ebb789e8cac5b72bf1aec576c7d55883ca1068 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 02:33:12 +0000 Subject: [PATCH 169/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 16 ++++++++++++++++ html/changelogs/.all_changelog.yml | 12 ++++++++++++ html/changelogs/AutoChangeLog-pr-10053.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10054.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10056.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10058.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10061.yml | 4 ---- 7 files changed, 28 insertions(+), 20 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10053.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10054.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10056.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10058.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10061.yml diff --git a/html/changelog.html b/html/changelog.html index 5b33bff5da7..6560f3a08fa 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,22 @@ -->
                  +

                  30 October 2018

                  +

                  Farie82 updated:

                  +
                    +
                  • Items dropped in a space pod are now under the seat. No more magical dropping out of the pod
                  • +
                  +

                  Warior4356 updated:

                  +
                    +
                  • Megaphone now handle speech impediments properly
                  • +
                  • Swiping an ID through a drone no longer causes a runtime and correctly shuts it down
                  • +
                  • Silicons are now able to open a door linked to a button regardless of proximity
                  • +
                  +

                  warior4356 updated:

                  +
                    +
                  • fixed the holosign in surgery1
                  • +
                  +

                  29 October 2018

                  Farie82 updated:

                    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c30a1d16165..a71b73f31ac 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7776,3 +7776,15 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Mech speech bubbles should now follow the mech. gatchapod: - bugfix: Fixed airlocks electrocuting people remotely through open UI +2018-10-30: + Farie82: + - bugfix: Items dropped in a space pod are now under the seat. No more magical dropping + out of the pod + Warior4356: + - bugfix: Megaphone now handle speech impediments properly + - bugfix: Swiping an ID through a drone no longer causes a runtime and correctly + shuts it down + - bugfix: Silicons are now able to open a door linked to a button regardless of + proximity + warior4356: + - bugfix: fixed the holosign in surgery1 diff --git a/html/changelogs/AutoChangeLog-pr-10053.yml b/html/changelogs/AutoChangeLog-pr-10053.yml deleted file mode 100644 index 8d54634460e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10053.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - bugfix: "Items dropped in a space pod are now under the seat. No more magical dropping out of the pod" diff --git a/html/changelogs/AutoChangeLog-pr-10054.yml b/html/changelogs/AutoChangeLog-pr-10054.yml deleted file mode 100644 index 2d53e6f19e8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10054.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "warior4356" -delete-after: True -changes: - - bugfix: "fixed the holosign in surgery1" diff --git a/html/changelogs/AutoChangeLog-pr-10056.yml b/html/changelogs/AutoChangeLog-pr-10056.yml deleted file mode 100644 index 5c7426be636..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10056.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Warior4356" -delete-after: True -changes: - - bugfix: "Megaphone now handle speech impediments properly" diff --git a/html/changelogs/AutoChangeLog-pr-10058.yml b/html/changelogs/AutoChangeLog-pr-10058.yml deleted file mode 100644 index 55894317a4a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10058.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Warior4356" -delete-after: True -changes: - - bugfix: "Swiping an ID through a drone no longer causes a runtime and correctly shuts it down" diff --git a/html/changelogs/AutoChangeLog-pr-10061.yml b/html/changelogs/AutoChangeLog-pr-10061.yml deleted file mode 100644 index 7f136b69dc6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10061.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Warior4356" -delete-after: True -changes: - - bugfix: "Silicons are now able to open a door linked to a button regardless of proximity" From 6c43e5381aaf83c001d123d4c523081b097fbba4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 29 Oct 2018 22:54:00 -0400 Subject: [PATCH 170/354] Automatic changelog generation for PR #10062 [ci skip] --- html/changelogs/AutoChangeLog-pr-10062.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10062.yml diff --git a/html/changelogs/AutoChangeLog-pr-10062.yml b/html/changelogs/AutoChangeLog-pr-10062.yml new file mode 100644 index 00000000000..ab22048e767 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10062.yml @@ -0,0 +1,4 @@ +author: "Dave-TH" +delete-after: True +changes: + - bugfix: "Adding a paper to a paper bundle no longer automatically opens the bundle." From 7cb02e80f415eedba6342374993d58d342bdd45b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 04:49:54 +0000 Subject: [PATCH 171/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10062.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10062.yml diff --git a/html/changelog.html b/html/changelog.html index 6560f3a08fa..cb182442730 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,10 @@

                    30 October 2018

                    +

                    Dave-TH updated:

                    +
                      +
                    • Adding a paper to a paper bundle no longer automatically opens the bundle.
                    • +

                    Farie82 updated:

                    • Items dropped in a space pod are now under the seat. No more magical dropping out of the pod
                    • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a71b73f31ac..3b6c34a25b1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7777,6 +7777,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. gatchapod: - bugfix: Fixed airlocks electrocuting people remotely through open UI 2018-10-30: + Dave-TH: + - bugfix: Adding a paper to a paper bundle no longer automatically opens the bundle. Farie82: - bugfix: Items dropped in a space pod are now under the seat. No more magical dropping out of the pod diff --git a/html/changelogs/AutoChangeLog-pr-10062.yml b/html/changelogs/AutoChangeLog-pr-10062.yml deleted file mode 100644 index ab22048e767..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10062.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Dave-TH" -delete-after: True -changes: - - bugfix: "Adding a paper to a paper bundle no longer automatically opens the bundle." From f03aea80f5c2ebe745d07ae9ceb6ff2c2cedb9af Mon Sep 17 00:00:00 2001 From: farie82 Date: Tue, 30 Oct 2018 08:51:29 +0100 Subject: [PATCH 172/354] Set the repairing to 20 --- code/game/mecha/mecha.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 157fee6e523..1704fecd7a1 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -790,7 +790,7 @@ user.visible_message("[user] repairs the damaged gas tank.", "You repair the damaged gas tank.") else user.visible_message("[user] repairs some damage to [name].", "You repair some damage to [name]") - health += min(10, initial(health)-health) + health += min(20, initial(health)-health) repairers -= user else to_chat(user, "You are already repairing [name]!") @@ -1501,4 +1501,4 @@ visual_effect_icon = ATTACK_EFFECT_MECHFIRE else if(damtype == TOX) visual_effect_icon = ATTACK_EFFECT_MECHTOXIN - ..() \ No newline at end of file + ..() From 9b6f1248c6939b4d265e77c23d5c23f810cee217 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Sat, 27 Oct 2018 13:11:42 +0200 Subject: [PATCH 173/354] Fixed tabling through solid objects. --- code/game/objects/structures.dm | 29 ++++++++------------ code/game/objects/structures/tables_racks.dm | 12 +++++--- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index e38350a0136..faf86394dba 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -64,26 +64,26 @@ if(C == user) do_climb(user) +/obj/structure/proc/density_check() + for(var/obj/O in orange(0, src)) + if(O.density && !istype(O, /obj/machinery/door/window)) //Ignores windoors, as those already block climbing, otherwise a windoor on the opposite side of a table would prevent climbing. + return O + var/turf/T = get_turf(src) + if(T.density) + return T + return null /obj/structure/proc/do_climb(var/mob/living/user) - if(!can_touch(user) || !climbable) return + var/blocking_object = density_check() + if(blocking_object) + to_chat(user, "You cannot climb [src], as it is blocked by \a [blocking_object]!") + return - for(var/obj/O in range(0, src)) - if(O.density == 1 && O != src && !istype(O, /obj/machinery/door/window)) //Ignores windoors, as those already block climbing, otherwise a windoor on the opposite side of a table would prevent climbing. - to_chat(user, "You cannot climb [src], as it is blocked by \a [O]!") - return - for(var/turf/T in range(0, src)) - if(T.density == 1) - to_chat(user, "You cannot climb [src], as it is blocked by \a [T]!") - return var/turf/T = src.loc if(!T || !istype(T)) return - var/obj/machinery/door/poddoor/shutters/S = locate() in T.contents - if(S && S.density) return - usr.visible_message("[user] starts climbing onto \the [src]!") climber = user if(!do_after(user, 50, target = src)) @@ -94,11 +94,6 @@ climber = null return - S = locate() in T.contents - if(S && S.density) - climber = null - return - usr.loc = get_turf(src) if(get_turf(user) == get_turf(src)) usr.visible_message("[user] climbs onto \the [src]!") diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3ec50187bfb..999e90cd89f 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -180,12 +180,16 @@ var/obj/item/grab/G = I if(G.affecting.buckled) to_chat(user, "[G.affecting] is buckled to [G.affecting.buckled]!") - return 0 + return FALSE if(G.state < GRAB_AGGRESSIVE) to_chat(user, "You need a better grip to do that!") - return 0 + return FALSE if(!G.confirm()) - return 0 + return FALSE + var/blocking_object = density_check() + if(blocking_object) + to_chat(user, "You cannot do this there is \a [blocking_object] in the way!") + return FALSE G.affecting.forceMove(get_turf(src)) G.affecting.Weaken(2) item_placed(G.affecting) @@ -193,7 +197,7 @@ "[G.assailant] pushes [G.affecting] onto [src].") add_attack_logs(G.assailant, G.affecting, "Pushed onto a table") qdel(I) - return 1 + return TRUE qdel(I) /obj/structure/table/attackby(obj/item/I, mob/user, params) From 873a66009752bc8f8a02aede5c037d0968c88bc7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 08:55:15 -0400 Subject: [PATCH 174/354] Automatic changelog generation for PR #10029 [ci skip] --- html/changelogs/AutoChangeLog-pr-10029.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10029.yml diff --git a/html/changelogs/AutoChangeLog-pr-10029.yml b/html/changelogs/AutoChangeLog-pr-10029.yml new file mode 100644 index 00000000000..919fc43067e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10029.yml @@ -0,0 +1,4 @@ +author: "Farie82" +delete-after: True +changes: + - rscadd: "Cargo can now buy oil tanks." From d579a64a922cee2e9a4763bba42bf3e0bfed58af Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 13:14:10 +0000 Subject: [PATCH 175/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 1 + html/changelogs/.all_changelog.yml | 1 + html/changelogs/AutoChangeLog-pr-10029.yml | 4 ---- 3 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10029.yml diff --git a/html/changelog.html b/html/changelog.html index cb182442730..4d7d28ebc48 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -64,6 +64,7 @@

                      Farie82 updated:

                      • Items dropped in a space pod are now under the seat. No more magical dropping out of the pod
                      • +
                      • Cargo can now buy oil tanks.

                      Warior4356 updated:

                        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 3b6c34a25b1..56bf1d73752 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7782,6 +7782,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Farie82: - bugfix: Items dropped in a space pod are now under the seat. No more magical dropping out of the pod + - rscadd: Cargo can now buy oil tanks. Warior4356: - bugfix: Megaphone now handle speech impediments properly - bugfix: Swiping an ID through a drone no longer causes a runtime and correctly diff --git a/html/changelogs/AutoChangeLog-pr-10029.yml b/html/changelogs/AutoChangeLog-pr-10029.yml deleted file mode 100644 index 919fc43067e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10029.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Farie82" -delete-after: True -changes: - - rscadd: "Cargo can now buy oil tanks." From a430b826e5ec2c4c804a9f49dd2d22f06bab890f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 09:34:19 -0400 Subject: [PATCH 176/354] Automatic changelog generation for PR #10009 [ci skip] --- html/changelogs/AutoChangeLog-pr-10009.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10009.yml diff --git a/html/changelogs/AutoChangeLog-pr-10009.yml b/html/changelogs/AutoChangeLog-pr-10009.yml new file mode 100644 index 00000000000..c262a7ddc3a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10009.yml @@ -0,0 +1,4 @@ +author: "uc_guy" +delete-after: True +changes: + - bugfix: "You can no longer table people through walls/doors/shutters." From 6620009f909a2ec17e38f2ac0d082371593a7ecd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 15:34:19 +0000 Subject: [PATCH 177/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10009.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10009.yml diff --git a/html/changelog.html b/html/changelog.html index 4d7d28ebc48..49a9502b389 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -72,6 +72,10 @@
                      • Swiping an ID through a drone no longer causes a runtime and correctly shuts it down
                      • Silicons are now able to open a door linked to a button regardless of proximity
                      +

                      uc_guy updated:

                      +
                        +
                      • You can no longer table people through walls/doors/shutters.
                      • +

                      warior4356 updated:

                      • fixed the holosign in surgery1
                      • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 56bf1d73752..d60bc05921c 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7789,5 +7789,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. shuts it down - bugfix: Silicons are now able to open a door linked to a button regardless of proximity + uc_guy: + - bugfix: You can no longer table people through walls/doors/shutters. warior4356: - bugfix: fixed the holosign in surgery1 diff --git a/html/changelogs/AutoChangeLog-pr-10009.yml b/html/changelogs/AutoChangeLog-pr-10009.yml deleted file mode 100644 index c262a7ddc3a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10009.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uc_guy" -delete-after: True -changes: - - bugfix: "You can no longer table people through walls/doors/shutters." From 609f98609e4ff9ae23f5647bb2b363f7400fb7a7 Mon Sep 17 00:00:00 2001 From: Jazz23 Date: Tue, 30 Oct 2018 15:41:18 -0700 Subject: [PATCH 178/354] Added a mode to set the target the perma teleporter's circuitboard The description of the perma teleporter states that it run off of preset coordinates from its circuiboard, except there is no method to upload these coordinates. A simple solution of setting a GPS's coords then uploading them to the circuit board. --- code/game/machinery/constructable_frame.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index f9c1330e596..fc19325e594 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -730,6 +730,13 @@ obj/item/circuitboard/rdserver /obj/item/stock_parts/matter_bin = 1) var/target +/obj/item/circuitboard/teleporter_perma/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/gps)) + var/obj/item/gps/L = I + if(L.locked_location) + target = get_turf(L.locked_location) + to_chat(user, "You upload the data from [L]") + /obj/item/circuitboard/telesci_pad name = "Circuit board (Telepad)" build_path = /obj/machinery/telepad From 6f07fd668a2dd7a6891024282313a76a564a7d4f Mon Sep 17 00:00:00 2001 From: TatsumakiMagi Date: Tue, 30 Oct 2018 23:21:57 +0000 Subject: [PATCH 179/354] Fixes adjacency issues with merch shop, arcade shop and give command --- code/game/machinery/computer/store.dm | 3 +++ code/modules/arcade/prize_datums.dm | 3 +++ code/modules/mob/living/carbon/give.dm | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/store.dm b/code/game/machinery/computer/store.dm index bfa2820d9b3..f49d91c53b3 100644 --- a/code/game/machinery/computer/store.dm +++ b/code/game/machinery/computer/store.dm @@ -145,6 +145,9 @@ th.cost.toomuch {background:maroon;} var/itemID = text2num(href_list["buy"]) var/datum/storeitem/item = centcomm_store.items[itemID] var/sure = alert(usr,"Are you sure you wish to purchase [item.name] for $[item.cost]?","You sure?","Yes","No") in list("Yes","No") + if(!Adjacent(usr)) + to_chat(usr, "You are not close enough to do that.") + return if(sure=="No") updateUsrDialog() return diff --git a/code/modules/arcade/prize_datums.dm b/code/modules/arcade/prize_datums.dm index a2209a172ff..ef1512858d4 100644 --- a/code/modules/arcade/prize_datums.dm +++ b/code/modules/arcade/prize_datums.dm @@ -9,6 +9,9 @@ var/global/datum/prizes/global_prizes = new prizes += new itempath() /datum/prizes/proc/PlaceOrder(var/obj/machinery/prize_counter/prize_counter, var/itemID) + if(!prize_counter.Adjacent(usr)) + to_chat(usr, "You need to be closer!") + return if(!prize_counter) return 0 var/datum/prize_item/item = global_prizes.prizes[itemID] diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 55c4db791ac..473715367b4 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -29,7 +29,7 @@ if("Yes") if(!I) return - if(!Adjacent(usr)) + if(!Adjacent(target)) to_chat(usr, " You need to stay in reaching distance while giving an object.") to_chat(target, " [usr.name] moved too far away.") return From e764982ca0d29278a2a871f609ee763b65c6890e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 19:48:06 -0400 Subject: [PATCH 180/354] Automatic changelog generation for PR #10070 [ci skip] --- html/changelogs/AutoChangeLog-pr-10070.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10070.yml diff --git a/html/changelogs/AutoChangeLog-pr-10070.yml b/html/changelogs/AutoChangeLog-pr-10070.yml new file mode 100644 index 00000000000..b5fb0c7b887 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10070.yml @@ -0,0 +1,4 @@ +author: "TatsumakiMagi" +delete-after: True +changes: + - bugfix: "fixed merch shop, arcade shop and the give command working from a distance" From eec839f15f32881134d326020d88a19922f7c571 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 30 Oct 2018 19:49:49 -0400 Subject: [PATCH 181/354] Automatic changelog generation for PR #10055 [ci skip] --- html/changelogs/AutoChangeLog-pr-10055.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10055.yml diff --git a/html/changelogs/AutoChangeLog-pr-10055.yml b/html/changelogs/AutoChangeLog-pr-10055.yml new file mode 100644 index 00000000000..5c5ddd59454 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10055.yml @@ -0,0 +1,4 @@ +author: "Jountax" +delete-after: True +changes: + - tweak: "Renamed Ice Peppers to Chilly Peppers." From 352f132c581c3e889d5c5cd495a589a6dbf36fd1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 31 Oct 2018 01:39:51 +0000 Subject: [PATCH 182/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/AutoChangeLog-pr-10055.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10070.yml | 4 ---- 4 files changed, 15 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10055.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10070.yml diff --git a/html/changelog.html b/html/changelog.html index 49a9502b389..88340d98314 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,16 @@ -->
                        +

                        31 October 2018

                        +

                        Jountax updated:

                        +
                          +
                        • Renamed Ice Peppers to Chilly Peppers.
                        • +
                        +

                        TatsumakiMagi updated:

                        +
                          +
                        • fixed merch shop, arcade shop and the give command working from a distance
                        • +
                        +

                        30 October 2018

                        Dave-TH updated:

                          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index d60bc05921c..a5cc4cf367d 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -7793,3 +7793,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: You can no longer table people through walls/doors/shutters. warior4356: - bugfix: fixed the holosign in surgery1 +2018-10-31: + Jountax: + - tweak: Renamed Ice Peppers to Chilly Peppers. + TatsumakiMagi: + - bugfix: fixed merch shop, arcade shop and the give command working from a distance diff --git a/html/changelogs/AutoChangeLog-pr-10055.yml b/html/changelogs/AutoChangeLog-pr-10055.yml deleted file mode 100644 index 5c5ddd59454..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10055.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jountax" -delete-after: True -changes: - - tweak: "Renamed Ice Peppers to Chilly Peppers." diff --git a/html/changelogs/AutoChangeLog-pr-10070.yml b/html/changelogs/AutoChangeLog-pr-10070.yml deleted file mode 100644 index b5fb0c7b887..00000000000 --- a/html/changelogs/AutoChangeLog-pr-10070.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TatsumakiMagi" -delete-after: True -changes: - - bugfix: "fixed merch shop, arcade shop and the give command working from a distance" From c3236e84acb19989c701016dce64e4e7d45c79e8 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Tue, 30 Oct 2018 18:50:32 -0700 Subject: [PATCH 183/354] Revert "Makes drone gib on shutdown" This reverts commit 8860b285ff612519a7f6bb086a443325c167c997. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index afbca436c06..0a24b6414ca 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -243,7 +243,7 @@ return to_chat(src, "You feel a system kill order percolate through your tiny brain, and you obediently destroy yourself.") - gib() + death() /mob/living/silicon/robot/drone/proc/full_law_reset() clear_supplied_laws() From c6249d89f5a2b4d4ee0cefd6a542a5fbd176d761 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Tue, 30 Oct 2018 19:06:23 -0700 Subject: [PATCH 184/354] Fixed by not allowing ghost to reenter corpse. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 0a24b6414ca..fd3d8818ce7 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -223,6 +223,10 @@ health = 35 - (getBruteLoss() + getFireLoss()) update_stat("updatehealth([reason])") +/mob/living/silicon/robot/drone/death(gibbed) + . = ..(gibbed) + ghostize(can_reenter_corpse = 0) + //CONSOLE PROCS /mob/living/silicon/robot/drone/proc/law_resync() From ff961c609f37bd8e8f8f6ae76794c3ca0c0ba087 Mon Sep 17 00:00:00 2001 From: shazbot194 Date: Tue, 30 Oct 2018 19:44:32 -0800 Subject: [PATCH 185/354] Updated --- code/game/objects/items/robot/robot_upgrades.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 4bef1cbb324..27d7e6817f3 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -207,7 +207,7 @@ /obj/item/borg/upgrade/syndicate name = "illegal equipment module" - desc = "Unlocks the hidden, deadlier functions of a cyborg" + desc = "Unlocks the hidden, deadlier functions of a cyborg. As well as prevent any emag tampering." icon_state = "cyborg_upgrade3" origin_tech = "combat=4;syndicate=1" require_module = 1 From febfdc13253ae4031127b875b8f43d6d39dfcc4c Mon Sep 17 00:00:00 2001 From: warior4356 Date: Tue, 30 Oct 2018 20:58:01 -0700 Subject: [PATCH 186/354] Makes mecha drillable --- code/game/mecha/equipment/tools/mining_tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 63e70626a8d..6398c8fbb01 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -15,7 +15,7 @@ return if(isobj(target)) var/obj/target_obj = target - if(target_obj.unacidable) + if(target_obj.unacidable && !istype(target_obj, /obj/mecha)) return target.visible_message("[chassis] starts to drill [target].", "[chassis] starts to drill [target]...", From 5d43617825d40a277ca34cb230a1fcaf4fe887a5 Mon Sep 17 00:00:00 2001 From: shazbot194 Date: Tue, 30 Oct 2018 20:24:12 -0800 Subject: [PATCH 187/354] Shadey's nitpick --- code/game/objects/items/robot/robot_upgrades.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 27d7e6817f3..064b66b78f4 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -207,7 +207,7 @@ /obj/item/borg/upgrade/syndicate name = "illegal equipment module" - desc = "Unlocks the hidden, deadlier functions of a cyborg. As well as prevent any emag tampering." + desc = "Unlocks the hidden, deadlier functions of a cyborg. Also prevents emag subversion." icon_state = "cyborg_upgrade3" origin_tech = "combat=4;syndicate=1" require_module = 1 From 890cb79eaf5bcea2cf8a1812dd7162d9a2b08ce8 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Tue, 30 Oct 2018 21:30:52 -0700 Subject: [PATCH 188/354] Adds message denying mecha drilling --- code/game/mecha/equipment/tools/mining_tools.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 63e70626a8d..94c944f75be 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -16,6 +16,7 @@ if(isobj(target)) var/obj/target_obj = target if(target_obj.unacidable) + src.occupant_message("[target] is too durable to drill through.") return target.visible_message("[chassis] starts to drill [target].", "[chassis] starts to drill [target]...", From 6028fc83c3cfe5d4a882565df2e0d47533b7f683 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Tue, 30 Oct 2018 22:57:42 -0700 Subject: [PATCH 189/354] Not quite done yet --- code/_onclick/hud/action_button.dm | 2 +- code/_onclick/hud/alert.dm | 38 ++- code/datums/action.dm | 4 +- code/datums/spell.dm | 2 +- code/game/mecha/combat/durand.dm | 57 +---- code/game/mecha/combat/gygax.dm | 69 +----- code/game/mecha/combat/marauder.dm | 117 +-------- code/game/mecha/combat/phazon.dm | 37 +-- code/game/mecha/combat/reticence.dm | 3 +- code/game/mecha/mecha.dm | 232 +++++++++--------- code/game/mecha/mecha_actions.dm | 205 ++++++++++++++++ code/game/mecha/mecha_topic.dm | 137 +++++------ code/game/mecha/medical/odysseus.dm | 1 + code/game/mecha/working/ripley.dm | 1 + code/modules/admin/verbs/freeze.dm | 2 - .../simple_animal/hostile/megafauna/dragon.dm | 2 +- .../hostile/terror_spiders/actions.dm | 2 +- icons/mob/{ => actions}/actions.dmi | Bin icons/mob/actions/actions_mecha.dmi | Bin 0 -> 7153 bytes icons/mob/screen_alert.dmi | Bin 40571 -> 41752 bytes paradise.dme | 1 + 21 files changed, 475 insertions(+), 437 deletions(-) create mode 100644 code/game/mecha/mecha_actions.dm rename icons/mob/{ => actions}/actions.dmi (100%) create mode 100644 icons/mob/actions/actions_mecha.dmi diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 16cb8baa044..32a9d7cf46d 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -17,7 +17,7 @@ //Hide/Show Action Buttons ... Button /obj/screen/movable/action_button/hide_toggle name = "Hide Buttons" - icon = 'icons/mob/actions.dmi' + icon = 'icons/mob/actions/actions.dmi' icon_state = "bg_default" var/hidden = 0 diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index a187dfe3648..99991fa7b72 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -358,12 +358,48 @@ so as to remain in compliance with the most up-to-date laws." AI.eyeobj.setLoc(T) //MECHS - /obj/screen/alert/low_mech_integrity name = "Mech Damaged" desc = "Mech integrity is low." icon_state = "low_mech_integrity" +/obj/screen/alert/mech_port_available + name = "Connect to Port" + desc = "Click here to connect to an air port and refill your oxygen!" + icon_state = "mech_port" + var/obj/machinery/atmospherics/unary/portables_connector/target = null + +/obj/screen/alert/mech_port_available/Destroy() + target = null + return ..() + +/obj/screen/alert/mech_port_available/Click() + if(!usr || !usr.client) + return + if(!istype(usr.loc, /obj/mecha) || !target) + return + var/obj/mecha/M = usr.loc + if(M.connect(target)) + to_chat(usr, "[M] connects to the port.") + else + to_chat(usr, "[M] failed to connect to the port.") + +/obj/screen/alert/mech_port_disconnect + name = "Disconnect from Port" + desc = "Click here to disconnect from your air port." + icon_state = "mech_port_x" + +/obj/screen/alert/mech_port_disconnect/Click() + if(!usr || !usr.client) + return + if(!istype(usr.loc, /obj/mecha)) + return + var/obj/mecha/M = usr.loc + if(M.disconnect()) + to_chat(usr, "[M] disconnects from the port.") + else + to_chat(usr, "[M] is not connected to a port at the moment.") + //GUARDIANS /obj/screen/alert/cancharge name = "Charge Ready" diff --git a/code/datums/action.dm b/code/datums/action.dm index e0634527104..a9c895f3482 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -11,10 +11,10 @@ var/check_flags = 0 var/processing = 0 var/obj/screen/movable/action_button/button = null - var/button_icon = 'icons/mob/actions.dmi' + var/button_icon = 'icons/mob/actions/actions.dmi' var/background_icon_state = "bg_default" - var/icon_icon = 'icons/mob/actions.dmi' + var/icon_icon = 'icons/mob/actions/actions.dmi' var/button_icon_state = "default" var/mob/owner diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 653cc0020bc..dee057c5568 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -97,7 +97,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin var/centcom_cancast = 1 //Whether or not the spell should be allowed on z2 var/datum/action/spell_action/action = null - var/action_icon = 'icons/mob/actions.dmi' + var/action_icon = 'icons/mob/actions/actions.dmi' var/action_icon_state = "spell_default" var/action_background_icon_state = "bg_spell" diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index 6f3a8b51354..a1264b753e6 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -12,10 +12,15 @@ max_temperature = 30000 infra_luminosity = 8 force = 40 - var/defence = 0 - var/defence_deflect = 35 wreckage = /obj/effect/decal/mecha_wreckage/durand +/obj/mecha/combat/durand/GrantActions(mob/living/user, human_occupant = 0) + ..() + defense_action.Grant(user, src) + +/obj/mecha/combat/durand/RemoveActions(mob/living/user, human_occupant = 0) + ..() + defense_action.Remove(user) /obj/mecha/combat/durand/loaded/New() ..() @@ -24,54 +29,6 @@ ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack ME.attach(src) - -/obj/mecha/combat/durand/relaymove(mob/user,direction) - if(defence) - if(world.time - last_message > 20) - occupant_message("Unable to move while in defence mode") - last_message = world.time - return 0 - . = ..() - - -/obj/mecha/combat/durand/verb/defence_mode() - set category = "Exosuit Interface" - set name = "Toggle defence mode" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - defence = !defence - if(defence) - deflect_chance = defence_deflect - occupant_message("You enable [src] defence mode.") - else - deflect_chance = initial(deflect_chance) - occupant_message("You disable [src] defence mode.") - log_message("Toggled defence mode.") - - -/obj/mecha/combat/durand/get_stats_part() - var/output = ..() - output += "Defence mode: [defence?"on":"off"]" - return output - -/obj/mecha/combat/durand/get_commands() - var/output = {"
                          -
                          Special
                          - -
                          - "} - output += ..() - return output - -/obj/mecha/combat/durand/Topic(href, href_list) - ..() - if(href_list["toggle_defence_mode"]) - defence_mode() - /obj/mecha/combat/durand/old desc = "A retired, third-generation combat exosuit utilized by the Nanotrasen corporation. Originally developed to combat hostile alien lifeforms." name = "Durand" diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 05e02901ce2..c930df4b97b 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -11,13 +11,21 @@ armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0) max_temperature = 25000 infra_luminosity = 6 - var/overload = 0 - var/overload_coeff = 2 + leg_overload_coeff = 2 wreckage = /obj/effect/decal/mecha_wreckage/gygax internal_damage_threshold = 35 max_equip = 3 maxsize = 2 step_energy_drain = 3 + normal_step_energy_drain = 3 + +/obj/mecha/combat/gygax/GrantActions(mob/living/user, human_occupant = 0) + ..() + overload_action.Grant(user, src) + +/obj/mecha/combat/gygax/RemoveActions(mob/living/user, human_occupant = 0) + ..() + overload_action.Remove(user) /obj/mecha/combat/gygax/loaded/New() ..() @@ -35,7 +43,7 @@ deflect_chance = 15 damage_absorption = list("brute"=0.6,"fire"=0.8,"bullet"=0.6,"laser"=0.5,"energy"=0.65,"bomb"=0.8) max_temperature = 35000 - overload_coeff = 1 + leg_overload_coeff = 100 operation_req_access = list(access_syndicate) wreckage = /obj/effect/decal/mecha_wreckage/gygax/dark max_equip = 4 @@ -55,57 +63,4 @@ /obj/mecha/combat/gygax/dark/add_cell() cell = new /obj/item/stock_parts/cell/bluespace(src) cell.charge = 30000 - cell.maxcharge = 30000 - - -/obj/mecha/combat/gygax/verb/overload() - set category = "Exosuit Interface" - set name = "Toggle leg actuators overload" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - if(overload) - overload = 0 - step_in = initial(step_in) - step_energy_drain = initial(step_energy_drain) - occupant_message("You disable leg actuators overload.") - else - overload = 1 - step_in = min(1, round(step_in/2)) - step_energy_drain = step_energy_drain*overload_coeff - occupant_message("You enable leg actuators overload.") - log_message("Toggled leg actuators overload.") - -/obj/mecha/combat/gygax/domove(direction) - if(!..()) - return - if(overload) - health-- - if(health < initial(health) - initial(health) / 3) - overload = 0 - step_in = initial(step_in) - step_energy_drain = initial(step_energy_drain) - occupant_message("Leg actuators damage threshold exceded. Disabling overload.") - - -/obj/mecha/combat/gygax/get_stats_part() - var/output = ..() - output += "Leg actuators overload: [overload?"on":"off"]" - return output - -/obj/mecha/combat/gygax/get_commands() - var/output = {"
                          -
                          Special
                          - -
                          - "} - output += ..() - return output - -/obj/mecha/combat/gygax/Topic(href, href_list) - ..() - if(href_list["toggle_leg_overload"]) - overload() \ No newline at end of file + cell.maxcharge = 30000 \ No newline at end of file diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index b05f97acbcd..8e16b6128dd 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -11,12 +11,6 @@ max_temperature = 60000 burn_state = LAVA_PROOF infra_luminosity = 3 - var/zoom = 0 - var/thrusters = 0 - var/smoke = 5 - var/smoke_ready = 1 - var/smoke_cooldown = 100 - var/datum/effect_system/smoke_spread/smoke_system = new operation_req_access = list(access_cent_specops) wreckage = /obj/effect/decal/mecha_wreckage/marauder add_req_access = 0 @@ -24,6 +18,17 @@ force = 45 max_equip = 5 +/obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) + . = ..() + thrusters_action.Grant(user, src) + smoke_action.Grant(user, src) + zoom_action.Grant(user, src) + +/obj/mecha/combat/marauder/RemoveActions(mob/living/user, human_occupant = 0) + . = ..() + thrusters_action.Remove(user) + smoke_action.Remove(user) + zoom_action.Remove(user) /obj/mecha/combat/marauder/loaded/New() ..() @@ -37,8 +42,6 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) - smoke_system.set_up(3, 0, src) - smoke_system.attach(src) /obj/mecha/combat/marauder/seraph desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." @@ -98,100 +101,4 @@ ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) - ME.attach(src) - smoke_system.set_up(3, 0, src) - smoke_system.attach(src) - - -/obj/mecha/combat/marauder/relaymove(mob/user,direction) - if(zoom) - if(world.time - last_message > 20) - occupant_message("Unable to move while in zoom mode.") - last_message = world.time - return 0 - return ..() - -/obj/mecha/combat/marauder/Process_Spacemove(var/movement_dir = 0) - if(..()) - return 1 - if(thrusters && movement_dir && use_power(step_energy_drain)) - return 1 - return 0 - -/obj/mecha/combat/marauder/verb/toggle_thrusters() - set category = "Exosuit Interface" - set name = "Toggle thrusters" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - if(occupant) - if(get_charge() > 0) - thrusters = !thrusters - log_message("Toggled thrusters.") - occupant_message("Thrusters [thrusters?"en":"dis"]abled.") - - -/obj/mecha/combat/marauder/verb/smoke() - set category = "Exosuit Interface" - set name = "Smoke" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - if(smoke_ready && smoke>0) - smoke_system.start() - smoke-- - smoke_ready = 0 - spawn(smoke_cooldown) - smoke_ready = 1 - -/obj/mecha/combat/marauder/verb/zoom() - set category = "Exosuit Interface" - set name = "Zoom" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - if(occupant.client) - zoom = !zoom - log_message("Toggled zoom mode.") - occupant_message("Zoom mode [zoom?"en":"dis"]abled.") - if(zoom) - occupant.client.AddViewMod("mecha", 12) - to_chat(occupant, sound('sound/mecha/imag_enh.ogg',volume=50)) - else - occupant.client.RemoveViewMod("mecha") - - - -/obj/mecha/combat/marauder/get_stats_part() - var/output = ..() - output += {"Smoke: [smoke] -
                          - Thrusters: [thrusters?"on":"off"] - "} - return output - - -/obj/mecha/combat/marauder/get_commands() - var/output = {"
                          -
                          Special
                          - -
                          - "} - output += ..() - return output - -/obj/mecha/combat/marauder/Topic(href, href_list) - ..() - if(href_list["toggle_thrusters"]) - toggle_thrusters() - if(href_list["smoke"]) - smoke() - if(href_list["toggle_zoom"]) - zoom() \ No newline at end of file + ME.attach(src) \ No newline at end of file diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 5dbffb62f29..af48fb1b6dc 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -6,6 +6,7 @@ step_in = 2 dir_in = 2 //Facing south. step_energy_drain = 3 + normal_step_energy_drain = 3 health = 200 deflect_chance = 30 damage_absorption = list("brute"=0.7,"fire"=0.7,"bullet"=0.7,"laser"=0.7,"energy"=0.7,"bomb"=0.7) @@ -17,10 +18,16 @@ //operation_req_access = list() internal_damage_threshold = 25 force = 15 - var/phasing = 0 - var/phasing_energy_drain = 200 + phase_state = "phazon-phase" max_equip = 3 +/obj/mecha/combat/phazon/GrantActions(mob/living/user, human_occupant = 0) + ..() + phasing_action.Grant(user, src) + +/obj/mecha/combat/phazon/RemoveActions(mob/living/user, human_occupant = 0) + ..() + phasing_action.Remove(user) /obj/mecha/combat/phazon/New() ..() @@ -29,25 +36,6 @@ ME = new /obj/item/mecha_parts/mecha_equipment/gravcatapult ME.attach(src) -/obj/mecha/combat/phazon/mechstep(direction) - . = ..() - if(!. && phasing && get_charge() >= phasing_energy_drain) - if(can_move) - can_move = 0 - flick("phazon-phase", src) - forceMove(get_step(src, direction)) - use_power(phasing_energy_drain) - playsound(src,stepsound,40,1) - sleep(step_in * 3) - can_move = 1 - return 1 - -/obj/mecha/combat/phazon/click_action(atom/target,mob/user) - if(phasing) - occupant_message("Unable to interact with objects while phasing") - return - return ..() - /obj/mecha/combat/phazon/verb/switch_damtype() set category = "Exosuit Interface" set name = "Reconfigure arm microtool arrays" @@ -72,7 +60,6 @@ var/output = {" @@ -83,8 +70,4 @@ /obj/mecha/combat/phazon/Topic(href, href_list) ..() if(href_list["switch_damtype"]) - switch_damtype() - if(href_list["phasing"]) - phasing = !phasing - send_byjax(occupant,"exosuit.browser","phasing_command","[phasing?"Dis":"En"]able phasing") - occupant_message("En":"#f00\">Dis"]abled phasing.") \ No newline at end of file + switch_damtype() \ No newline at end of file diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 9e51be0357d..ba4566a1e91 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -15,7 +15,8 @@ add_req_access = 0 internal_damage_threshold = 60 max_equip = 3 - step_energy_drain = 3 + step_energy_drain = 3 + normal_step_energy_drain = 3 stepsound = null turnsound = null diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 64874762050..1cdecf3f2a1 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -7,6 +7,9 @@ #define MELEE 1 #define RANGED 2 +#define MECHAMOVE_RAND 1 +#define MECHAMOVE_TURN 2 +#define MECHAMOVE_STEP 4 /obj/mecha name = "Mecha" @@ -25,7 +28,9 @@ var/mob/living/carbon/occupant = null var/step_in = 10 //make a step in step_in/10 sec. var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. + var/normal_step_energy_drain = 10 var/step_energy_drain = 10 + var/overload_step_energy_drain_min = 100 var/health = 300 //health is health var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. //the values in this list show how much damage will pass through, not how much will be absorbed. @@ -69,13 +74,26 @@ var/turf/crashing = null var/occupant_sight_flags = 0 - var/stepsound = 'sound/mecha/mechstep.ogg' var/turnsound = 'sound/mecha/mechturn.ogg' var/melee_cooldown = 10 var/melee_can_hit = 1 + // Action vars + var/defence_mode = FALSE + var/defence_mode_deflect_chance = 35 + var/leg_overload_mode = FALSE + var/leg_overload_coeff = 100 + var/thrusters_active = FALSE + var/smoke = 5 + var/smoke_ready = 1 + var/smoke_cooldown = 100 + var/zoom_mode = FALSE + var/phasing = FALSE + var/phasing_energy_drain = 200 + var/phase_state = "" //icon_state when phasing + hud_possible = list (DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_TRACK_HUD) /obj/mecha/New() @@ -84,17 +102,14 @@ icon_state += "-open" add_radio() add_cabin() - - if(!add_airtank()) //we check this here in case mecha does not have an internal tank available by default - WIP - removeVerb(/obj/mecha/verb/connect_to_port) - removeVerb(/obj/mecha/verb/toggle_internal_tank) - + add_airtank() spark_system.set_up(2, 0, src) spark_system.attach(src) + smoke_system.set_up(3, src) + smoke_system.attach(src) add_cell() processing_objects.Add(src) - removeVerb(/obj/mecha/verb/disconnect_from_port) GLOB.poi_list |= src log_message("[src] created.") GLOB.mechas_list += src //global mech list @@ -176,6 +191,9 @@ return if(user.incapacitated()) return + if(phasing) + occupant_message("Unable to interact with objects while phasing.") + return if(state) occupant_message("Maintenance protocols in effect.") return @@ -251,6 +269,8 @@ . = ..() if(.) return 1 + if(thrusters_active && movement_dir && use_power(step_energy_drain)) + return 1 var/atom/movable/backup = get_spacemove_backup() if(backup) @@ -284,23 +304,55 @@ return 0 if(!has_charge(step_energy_drain)) return 0 + if(defence_mode) + if(world.time - last_message > 20) + occupant_message("Unable to move while in defence mode.") + last_message = world.time + return 0 + if(zoom_mode) + if(world.time - last_message > 20) + occupant_message("Unable to move while in zoom mode.") + last_message = world.time + return 0 var/move_result = 0 + var/move_type = 0 if(internal_damage & MECHA_INT_CONTROL_LOST) move_result = mechsteprand() + move_type = MECHAMOVE_RAND else if(dir != direction) move_result = mechturn(direction) + move_type = MECHAMOVE_TURN else move_result = mechstep(direction) + move_type = MECHAMOVE_STEP - can_move = 0 + can_move = FALSE spawn(step_in) - can_move = 1 + can_move = TRUE - if(move_result) - use_power(step_energy_drain) - return 1 - return 0 + if(move_result && move_type) + aftermove(move_type) + return TRUE + return FALSE + +/obj/mecha/proc/aftermove(move_type) + use_power(step_energy_drain) + if(move_type & (MECHAMOVE_RAND | MECHAMOVE_STEP) && occupant) + var/obj/machinery/atmospherics/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/unary/portables_connector) in loc + if(possible_port) + var/obj/screen/alert/mech_port_available/A = occupant.throw_alert("mechaport", /obj/screen/alert/mech_port_available, override = TRUE) + if(A) + A.target = possible_port + else + occupant.clear_alert("mechaport") + if(leg_overload_mode) + take_damage(1) + if(health < initial(health) - initial(health) / 3) + leg_overload_mode = FALSE + step_in = initial(step_in) + step_energy_drain = initial(step_energy_drain) + occupant_message("Leg actuators damage threshold exceded. Disabling overload.") /obj/mecha/proc/mechturn(direction) @@ -310,16 +362,25 @@ return 1 /obj/mecha/proc/mechstep(direction) - var/result = step(src,direction) - if(result && stepsound) - playsound(src,stepsound,40,1) - return result + . = step(src, direction) + if(!.) + if(phasing && get_charge() >= phasing_energy_drain) + if(can_move) + can_move = 0 + . = TRUE + flick("phazon-phase", src) + forceMove(get_step(src, direction)) + use_power(phasing_energy_drain) + playsound(src, stepsound, 40, 1) + spawn(step_in * 3) + can_move = 1 + else if(stepsound) + playsound(src, stepsound, 40, 1) /obj/mecha/proc/mechsteprand() - var/result = step_rand(src) - if(result && stepsound) - playsound(src,stepsound,40,1) - return result + . = step_rand(src) + if(. && stepsound) + playsound(src, stepsound, 40, 1) @@ -627,6 +688,7 @@ qdel(cabin_air) cabin_air = null QDEL_NULL(spark_system) + QDEL_NULL(smoke_system) GLOB.mechas_list -= src //global mech list return ..() @@ -777,8 +839,8 @@ else if(iswelder(W) && user.a_intent != INTENT_HARM) var/obj/item/weldingtool/WT = W if(healthYou repair the damaged gas tank.") else @@ -958,6 +1020,10 @@ to_chat(AI, "[AI.can_dominate_mechs ? "Takeover of [name] complete! You are now permanently loaded onto the onboard computer. Do not attempt to leave the station sector!" \ : "You have been uploaded to a mech's onboard computer."]") to_chat(AI, "Use Middle-Mouse to activate mech functions and equipment. Click normally for AI interactions.") + if(interaction == AI_TRANS_FROM_CARD) + GrantActions(AI, FALSE) + else + GrantActions(AI, !AI.can_dominate_mechs) ///////////////////////////////////// //////// Atmospheric stuff //////// @@ -994,7 +1060,7 @@ /obj/mecha/proc/connect(obj/machinery/atmospherics/unary/portables_connector/new_port) //Make sure not already connected to something else - if(connected_port || !new_port || new_port.connected_device) + if(connected_port || !istype(new_port) || new_port.connected_device) return 0 //Make sure are close enough for a valid connection @@ -1006,6 +1072,10 @@ connected_port.connected_device = src connected_port.parent.reconcile_air() + if(occupant) + occupant.clear_alert("mechaport") + occupant.throw_alert("mechaport_d", /obj/screen/alert/mech_port_disconnect) + log_message("Connected to gas port.") return 1 @@ -1016,6 +1086,8 @@ connected_port.connected_device = null connected_port = null log_message("Disconnected from gas port.") + if(occupant) + occupant.clear_alert("mechaport_d") return 1 /obj/mecha/portableConnectorReturnAir() @@ -1025,71 +1097,19 @@ ///////////////////////// //////// Verbs //////// ///////////////////////// - - -/obj/mecha/verb/connect_to_port() - set name = "Connect to port" - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(!occupant) return - if(usr!=occupant) - return - var/obj/machinery/atmospherics/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/unary/portables_connector/) in loc - if(possible_port) - if(connect(possible_port)) - occupant_message("[name] connects to the port.") - verbs += /obj/mecha/verb/disconnect_from_port - verbs -= /obj/mecha/verb/connect_to_port - return - else - occupant_message("[name] failed to connect to the port.") - return - else - occupant_message("Nothing happens") - - -/obj/mecha/verb/disconnect_from_port() - set name = "Disconnect from port" - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(!occupant) return - if(usr!=occupant) - return - if(disconnect()) - occupant_message("[name] disconnects from the port.") - verbs -= /obj/mecha/verb/disconnect_from_port - verbs += /obj/mecha/verb/connect_to_port - else - occupant_message("[name] is not connected to the port at the moment.") - -/obj/mecha/verb/toggle_lights() - set name = "Toggle Lights" - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(usr!=occupant) return +/obj/mecha/proc/toggle_lights() lights = !lights - if(lights) set_light(light_range + lights_power) - else set_light(light_range - lights_power) - occupant_message("Toggled lights [lights?"on":"off"].") - log_message("Toggled lights [lights?"on":"off"].") - return + if(lights) + set_light(light_range + lights_power) + else + set_light(light_range - lights_power) + occupant_message("Toggled lights [lights ? "on" : "off"].") + log_message("Toggled lights [lights ? "on" : "off"].") - -/obj/mecha/verb/toggle_internal_tank() - set name = "Toggle internal airtank usage." - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(usr!=occupant) - return +/obj/mecha/proc/toggle_internal_tank() use_internal_tank = !use_internal_tank - occupant_message("Now taking air from [use_internal_tank?"internal airtank":"environment"].") - log_message("Now taking air from [use_internal_tank?"internal airtank":"environment"].") - return - + occupant_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") + log_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") /obj/mecha/MouseDrop_T(mob/M, mob/user) if(user.incapacitated()) @@ -1147,7 +1167,7 @@ H.forceMove(src) H.reset_perspective(src) add_fingerprint(H) - //GrantActions(H, human_occupant=1) + GrantActions(H, human_occupant = 1) forceMove(loc) log_append_to_last("[H] moved in as pilot.") icon_state = reset_icon() @@ -1204,7 +1224,6 @@ to_chat(brainmob, "Your imprint to [R.imprinted_master] has been temporarily disabled. You should help the crew and not commit harm.") mmi_as_oc.loc = src mmi_as_oc.mecha = src - verbs -= /obj/mecha/verb/eject Entered(mmi_as_oc) Move(loc) icon_state = reset_icon() @@ -1212,6 +1231,7 @@ log_message("[mmi_as_oc] moved in as pilot.") if(!hasInternalDamage()) to_chat(occupant, sound('sound/mecha/nominal.ogg',volume=50)) + GrantActions(brainmob) return 1 else return 0 @@ -1228,27 +1248,6 @@ /obj/mecha/proc/pilot_mmi_hud(var/mob/living/carbon/brain/pilot) return -/obj/mecha/verb/view_stats() - set name = "View Stats" - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(usr!=occupant) - return - occupant << browse(get_stats_html(), "window=exosuit") - return - -/obj/mecha/verb/eject() - set name = "Eject" - set category = "Exosuit Interface" - set src = usr.loc - set popup_menu = 0 - if(usr != occupant) - return - go_out() - add_fingerprint(usr) - - /obj/mecha/Exited(atom/movable/M, atom/newloc) if(occupant && occupant == M) // The occupant exited the mech without calling go_out() go_out(1, newloc) @@ -1259,17 +1258,19 @@ var/atom/movable/mob_container occupant.clear_alert("charge") occupant.clear_alert("mech damage") + occupant.clear_alert("mechaport") + occupant.clear_alert("mechaport_d") if(ishuman(occupant)) mob_container = occupant - //RemoveActions(occupant, human_occupant=1) + RemoveActions(occupant, human_occupant = 1) else if(isbrain(occupant)) var/mob/living/carbon/brain/brain = occupant - //RemoveActions(brain) + RemoveActions(brain) mob_container = brain.container else if(isAI(occupant)) var/mob/living/silicon/ai/AI = occupant if(forced)//This should only happen if there are multiple AIs in a round, and at least one is Malf. - //RemoveActions(occupant) + RemoveActions(occupant) occupant.gib() //If one Malf decides to steal a mech from another AI (even other Malfs!), they are destroyed, as they have nowhere to go when replaced. occupant = null return @@ -1281,7 +1282,7 @@ to_chat(AI, "Returning to core...") AI.controlled_mech = null AI.remote_control = null - //RemoveActions(occupant, 1) + RemoveActions(occupant, 1) mob_container = AI newloc = get_turf(AI.linked_core) qdel(AI.linked_core) @@ -1310,6 +1311,7 @@ if(L && L.client) L.client.RemoveViewMod("mecha") + zoom_mode = FALSE ///////////////////////// ////// Access stuff ///// @@ -1319,14 +1321,14 @@ if(!ishuman(H)) return 0 for(var/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(check_access(ID,operation_req_access)) + if(check_access(ID, operation_req_access)) return 1 return 0 /obj/mecha/proc/internals_access_allowed(mob/living/carbon/human/H) for(var/atom/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(check_access(ID,internals_req_access)) + if(check_access(ID, internals_req_access)) return 1 return 0 diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm new file mode 100644 index 00000000000..2db88a3b57b --- /dev/null +++ b/code/game/mecha/mecha_actions.dm @@ -0,0 +1,205 @@ +/obj/mecha + //Action datums + var/datum/action/innate/mecha/mech_eject/eject_action = new + var/datum/action/innate/mecha/mech_toggle_internals/internals_action = new + var/datum/action/innate/mecha/mech_toggle_lights/lights_action = new + var/datum/action/innate/mecha/mech_view_stats/stats_action = new + var/datum/action/innate/mecha/mech_defence_mode/defense_action = new + var/datum/action/innate/mecha/mech_overload_mode/overload_action = new + var/datum/action/innate/mecha/mech_toggle_thrusters/thrusters_action = new + var/datum/effect_system/smoke_spread/smoke_system = new //not an action, but trigged by one + var/datum/action/innate/mecha/mech_smoke/smoke_action = new + var/datum/action/innate/mecha/mech_zoom/zoom_action = new + var/datum/action/innate/mecha/mech_toggle_phasing/phasing_action = new + // var/datum/action/innate/mecha/mech_switch_damtype/switch_damtype_action = new + +/obj/mecha/proc/GrantActions(mob/living/user, human_occupant = 0) + if(human_occupant) + eject_action.Grant(user, src) + internals_action.Grant(user, src) + lights_action.Grant(user, src) + stats_action.Grant(user, src) + +/obj/mecha/proc/RemoveActions(mob/living/user, human_occupant = 0) + if(human_occupant) + eject_action.Remove(user) + internals_action.Remove(user) + lights_action.Remove(user) + stats_action.Remove(user) + +/datum/action/innate/mecha + check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUNNED | AB_CHECK_CONSCIOUS + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + var/obj/mecha/chassis + +/datum/action/innate/mecha/Grant(mob/living/L, obj/mecha/M) + if(M) + chassis = M + . = ..() + +/datum/action/innate/mecha/Destroy() + chassis = null + return ..() + +/datum/action/innate/mecha/mech_eject + name = "Eject From Mech" + button_icon_state = "mech_eject" + +/datum/action/innate/mecha/mech_eject/Activate() + if(!owner) + return + if(!chassis || chassis.occupant != owner) + return + chassis.go_out() + +/datum/action/innate/mecha/mech_toggle_internals + name = "Toggle Internal Airtank Usage" + button_icon_state = "mech_internals_off" + +/datum/action/innate/mecha/mech_toggle_internals/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + chassis.use_internal_tank = !chassis.use_internal_tank + button_icon_state = "mech_internals_[chassis.use_internal_tank ? "on" : "off"]" + chassis.occupant_message("Now taking air from [chassis.use_internal_tank ? "internal airtank" : "environment"].") + chassis.log_message("Now taking air from [chassis.use_internal_tank ? "internal airtank" : "environment"].") + UpdateButtonIcon() + +/datum/action/innate/mecha/mech_toggle_lights + name = "Toggle Lights" + button_icon_state = "mech_lights_off" + +/datum/action/innate/mecha/mech_toggle_lights/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + chassis.lights = !chassis.lights + if(chassis.lights) + chassis.set_light(chassis.lights_power) + button_icon_state = "mech_lights_on" + else + chassis.set_light(-chassis.lights_power) + button_icon_state = "mech_lights_off" + chassis.occupant_message("Toggled lights [chassis.lights ? "on" : "off"].") + chassis.log_message("Toggled lights [chassis.lights ? "on" : "off"].") + UpdateButtonIcon() + +/datum/action/innate/mecha/mech_view_stats + name = "View Stats" + button_icon_state = "mech_view_stats" + +/datum/action/innate/mecha/mech_view_stats/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + chassis.occupant << browse(chassis.get_stats_html(), "window=exosuit") + +/datum/action/innate/mecha/mech_defence_mode + name = "Toggle Defence Mode" + button_icon_state = "mech_defense_mode_off" + +/datum/action/innate/mecha/mech_defence_mode/Activate(forced_state = null) + if(!owner || !chassis || chassis.occupant != owner) + return + if(!isnull(forced_state)) + chassis.defence_mode = forced_state + else + chassis.defence_mode = !chassis.defence_mode + button_icon_state = "mech_defense_mode_[chassis.defence_mode ? "on" : "off"]" + if(chassis.defence_mode) + chassis.deflect_chance = chassis.defence_mode_deflect_chance + chassis.occupant_message("You enable [chassis] defence mode.") + else + chassis.deflect_chance = initial(chassis.deflect_chance) + chassis.occupant_message("You disable [chassis] defence mode.") + chassis.log_message("Toggled defence mode.") + UpdateButtonIcon() + + +/datum/action/innate/mecha/mech_overload_mode + name = "Toggle leg actuators overload" + button_icon_state = "mech_overload_off" + +/datum/action/innate/mecha/mech_overload_mode/Activate(forced_state = null) + if(!owner || !chassis || chassis.occupant != owner) + return + if(chassis.health < initial(chassis.health) - initial(chassis.health) / 3) + chassis.occupant_message("The leg actuators are too damaged to overload!") + return // Can't activate them if the mech is too damaged + if(!isnull(forced_state)) + chassis.leg_overload_mode = forced_state + else + chassis.leg_overload_mode = !chassis.leg_overload_mode + button_icon_state = "mech_overload_[chassis.leg_overload_mode ? "on" : "off"]" + chassis.log_message("Toggled leg actuators overload.") + if(chassis.leg_overload_mode) + chassis.leg_overload_mode = 1 + // chassis.bumpsmash = 1 + chassis.step_in = min(1, round(chassis.step_in / 2)) + chassis.step_energy_drain = max(chassis.overload_step_energy_drain_min, chassis.step_energy_drain * chassis.leg_overload_coeff) + chassis.occupant_message("You enable leg actuators overload.") + else + chassis.leg_overload_mode = 0 + // chassis.bumpsmash = 0 + chassis.step_in = initial(chassis.step_in) + chassis.step_energy_drain = chassis.normal_step_energy_drain + chassis.occupant_message("You disable leg actuators overload.") + UpdateButtonIcon() + +/datum/action/innate/mecha/mech_toggle_thrusters + name = "Toggle Thrusters" + button_icon_state = "mech_thrusters_off" + +/datum/action/innate/mecha/mech_toggle_thrusters/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + if(chassis.get_charge() > 0) + chassis.thrusters_active = !chassis.thrusters_active + button_icon_state = "mech_thrusters_[chassis.thrusters_active ? "on" : "off"]" + chassis.log_message("Toggled thrusters.") + chassis.occupant_message("Thrusters [chassis.thrusters_active ? "en" : "dis"]abled.") + +/datum/action/innate/mecha/mech_smoke + name = "Smoke" + button_icon_state = "mech_smoke" + +/datum/action/innate/mecha/mech_smoke/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + if(chassis.smoke_ready && chassis.smoke > 0) + chassis.smoke_system.start() + chassis.smoke-- + chassis.smoke_ready = 0 + spawn(chassis.smoke_cooldown) + chassis.smoke_ready = 1 + else + chassis.occupant_message("You are either out of smoke, or the smoke isn't ready yet.") + +/datum/action/innate/mecha/mech_zoom + name = "Zoom" + button_icon_state = "mech_zoom_off" + +/datum/action/innate/mecha/mech_zoom/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + if(owner.client) + chassis.zoom_mode = !chassis.zoom_mode + button_icon_state = "mech_zoom_[chassis.zoom_mode ? "on" : "off"]" + chassis.log_message("Toggled zoom mode.") + chassis.occupant_message("Zoom mode [chassis.zoom_mode ? "en" : "dis"]abled.") + if(chassis.zoom_mode) + owner.client.AddViewMod("mecha", 12) + SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50)) + else + owner.client.RemoveViewMod("mecha") + UpdateButtonIcon() + +/datum/action/innate/mecha/mech_toggle_phasing + name = "Toggle Phasing" + button_icon_state = "mech_phasing_off" + +/datum/action/innate/mecha/mech_toggle_phasing/Activate() + if(!owner || !chassis || chassis.occupant != owner) + return + chassis.phasing = !chassis.phasing + button_icon_state = "mech_phasing_[chassis.phasing ? "on" : "off"]" + chassis.occupant_message("En":"#f00\">Dis"]abled phasing.") + UpdateButtonIcon() \ No newline at end of file diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 2ce732f83ed..41d4c3aa540 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -73,81 +73,80 @@ var/cell_charge = get_charge() var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" + var/tank_temperature_c = internal_tank ? internal_tank.return_temperature() - T0C : "Unknown" var/cabin_pressure = round(return_pressure(),0.01) - var/output = {"[report_internal_damage()] - [integrity<30?"DAMAGE LEVEL CRITICAL
                          ":null] - Integrity: [integrity]%
                          - Powercell charge: [isnull(cell_charge)?"No powercell installed":"[cell.percent()]%"]
                          - Air source: [use_internal_tank?"Internal Airtank":"Environment"]
                          - Airtank pressure: [tank_pressure]kPa
                          - Airtank temperature: [tank_temperature]°K|[tank_temperature - T0C]°C
                          - Cabin pressure: [cabin_pressure>WARNING_HIGH_PRESSURE ? "[cabin_pressure]": cabin_pressure]kPa
                          - Cabin temperature: [return_temperature()]°K|[return_temperature() - T0C]°C
                          - Lights: [lights?"on":"off"]
                          - [dna?"DNA-locked:
                          [dna] \[Reset\]
                          ":null] - "} - return output + . = "[report_internal_damage()]" + . += "[integrity<30?"DAMAGE LEVEL CRITICAL
                          ":null]" + . += "Integrity: [integrity]%
                          " + . += "Powercell charge: [isnull(cell_charge)?"No powercell installed":"[cell.percent()]%"]
                          " + . += "Air source: [use_internal_tank?"Internal Airtank":"Environment"]
                          " + . += "Airtank pressure: [tank_pressure]kPa
                          " + . += "Airtank temperature: [tank_temperature]°K|[tank_temperature_c]°C
                          " + . += "Cabin pressure: [cabin_pressure>WARNING_HIGH_PRESSURE ? "[cabin_pressure]": cabin_pressure]kPa
                          " + . += "Cabin temperature: [return_temperature()]°K|[return_temperature() - T0C]°C
                          " + . += "Lights: [lights?"on":"off"]
                          " + . += "[dna ? "DNA-locked:
                          [dna] \[Reset\]
                          " : ""]" + . += "[defense_action.owner ? "Defence Mode: [defence_mode ? "Enabled" : "Disabled"]
                          " : ""]" + . += "[overload_action.owner ? "Leg Actuators Overload: [leg_overload_mode ? "Enabled" : "Disabled"]
                          " : ""]" + . += "[thrusters_action.owner ? "Thrusters: [thrusters_active ? "Enabled" : "Disabled"]
                          " : ""]" + . += "[smoke_action.owner ? "Smoke: [smoke]
                          " : ""]" + . += "[zoom_action.owner ? "Zoom: [zoom_mode ? "Enabled" : "Disabled"]
                          " : ""]" + . += "[phasing_action.owner ? "Phase Modulator: [phasing ? "Enabled" : "Disabled"]
                          " : ""]" /obj/mecha/proc/get_commands() - var/output = {"
                          -
                          Electronics
                          - -
                          -
                          -
                          Airtank
                          - -
                          - -
                          [get_equipment_menu()]
                          -
                          - [(/obj/mecha/verb/eject in verbs)?"Eject
                          ":null] - "} - return output + . = "
                          " + . += "
                          Electronics
                          " + . += "" + . += "
                          " + . += "
                          " + . += "
                          Airtank
                          " + . += "" + . += "
                          " + . += "
                          " + . += "
                          Permissions & Logging
                          " + . += "" + . += "
                          " + . += "
                          [get_equipment_menu()]
                          " + . += "
                          " + . += "Eject
                          " /obj/mecha/proc/get_equipment_menu() //outputs mecha html equipment menu - var/output + . = "" if(equipment.len) - output += {"
                          -
                          Equipment
                          -
                          " /obj/mecha/proc/get_equipment_list() //outputs mecha equipment list in html if(!equipment.len) return - var/output = "Equipment:
                          " + . = "Equipment:
                          " for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) - output += "
                          [MT.get_equip_info()]
                          " - output += "
                          " - return output + . += "
                          [MT.get_equip_info()]
                          " + . += "
                          " /obj/mecha/proc/get_log_html() @@ -248,11 +247,11 @@ selected = equip occupant_message("You switch to [equip]") visible_message("[src] raises [equip]") - send_byjax(occupant,"exosuit.browser","eq_list",get_equipment_list()) + send_byjax(occupant, "exosuit.browser", "eq_list", get_equipment_list()) return if(href_list["eject"]) if(usr != occupant) return - eject() + go_out() return if(href_list["toggle_lights"]) if(usr != occupant) return @@ -280,14 +279,6 @@ radio.set_frequency(new_frequency) send_byjax(occupant,"exosuit.browser","rfreq","[format_frequency(radio.frequency)]") return - if(href_list["port_disconnect"]) - if(usr != occupant) return - disconnect_from_port() - return - if(href_list["port_connect"]) - if(usr != occupant) return - connect_to_port() - return if(href_list["view_log"]) if(usr != occupant) return occupant << browse(get_log_html(), "window=exosuit_log") diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index d0fcb0f99be..da746290e8a 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -10,6 +10,7 @@ internal_damage_threshold = 35 deflect_chance = 15 step_energy_drain = 6 + normal_step_energy_drain = 6 var/builtin_hud_user = 0 /obj/mecha/medical/odysseus/moved_inside(var/mob/living/carbon/human/H) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 407c9cd63dc..ab38ee3a0d0 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -83,6 +83,7 @@ damage_absorption = list("brute"=0.6,"fire"=0.4,"bullet"=0.6,"laser"=0.6,"energy"=1,"bomb"=0.3) wreckage = /obj/effect/decal/mecha_wreckage/ripley/deathripley step_energy_drain = 0 + normal_step_energy_drain = 0 /obj/mecha/working/ripley/deathripley/New() ..() diff --git a/code/modules/admin/verbs/freeze.dm b/code/modules/admin/verbs/freeze.dm index 8dc852e9221..76a7a693838 100644 --- a/code/modules/admin/verbs/freeze.dm +++ b/code/modules/admin/verbs/freeze.dm @@ -104,7 +104,6 @@ var/global/list/frozen_mob_list = list() M.can_move = 0 M.overlays += adminomaly if(M.occupant) - M.removeVerb(/obj/mecha/verb/eject) to_chat(M.occupant, "You have been frozen by [key]") message_admins("[key_name_admin(usr)] froze [key_name(M.occupant)] in a [M.name]") log_admin("[key_name(usr)] froze [key_name(M.occupant)] in a [M.name]") @@ -115,7 +114,6 @@ var/global/list/frozen_mob_list = list() M.can_move = 1 M.overlays -= adminomaly if(M.occupant) - M.addVerb(/obj/mecha/verb/eject) to_chat(M.occupant, "You have been unfrozen by [key]") message_admins("[key_name_admin(usr)] unfroze [key_name(M.occupant)] in a [M.name]") log_admin("[key_name(usr)] unfroze [key_name(M.occupant)] in a [M.name]") diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 82e4af1862f..efeec62ae96 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -101,7 +101,7 @@ Difficulty: Medium animate(src, pixel_z = 0, time = 12) /obj/effect/temp_visual/target - icon = 'icons/mob/actions.dmi' + icon = 'icons/mob/actions/actions.dmi' icon_state = "sniper_zoom" layer = MOB_LAYER - 0.1 luminosity = 2 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index f2bed558b8c..b0756cddd7f 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -65,7 +65,7 @@ /datum/action/innate/terrorspider/queen/queensense name = "Hive Sense" - icon_icon = 'icons/mob/actions.dmi' + icon_icon = 'icons/mob/actions/actions.dmi' button_icon_state = "mindswap" /datum/action/innate/terrorspider/queen/queensense/Activate() diff --git a/icons/mob/actions.dmi b/icons/mob/actions/actions.dmi similarity index 100% rename from icons/mob/actions.dmi rename to icons/mob/actions/actions.dmi diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi new file mode 100644 index 0000000000000000000000000000000000000000..81c706b22c8aa57503b31d2c438ee0081c7d20b8 GIT binary patch literal 7153 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 literal 0 HcmV?d00001 diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 56c1730fd3a3ecdedd394259cb85549421674389..b2e0a83bd35ee73b6007fe5ec331dfa58913e242 100644 GIT binary patch literal 41752 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 IM6N<$g17Qj1poj5 literal 40571 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%0AWPuGJccjC|JG4aue45+7~Hs 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
                          jA`~+SA?=M$??6gZHp(jG*Jr2nOULTWKj8>b} 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

                          N9oWrA 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 Date: Wed, 31 Oct 2018 17:12:43 +0800 Subject: [PATCH 190/354] Add baycard to map, loadout & datum. Replacing normal non-syndicate cards with them. --- _maps/map_files/Delta/delta.dmm | 12 ++++++------ _maps/map_files/RandomZLevels/moonoutpost19.dmm | 2 +- _maps/map_files/cyberiad/cyberiad.dmm | 8 ++++---- _maps/map_files/shuttles/emergency_bar.dmm | 2 +- _maps/map_files/templates/spacehotel/s_06.dmm | 2 +- code/modules/arcade/prize_datums.dm | 2 +- .../client/preference/loadout/loadout_general.dm | 12 ++++++++++-- 7 files changed, 24 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index b02b0854d29..2ecf891ec60 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -2210,7 +2210,7 @@ "aQz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/prison) "aQA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/security/prison) "aQB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/table,/turf/simulated/floor/plating,/area/security/prison) -"aQC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel,/area/security/prison) +"aQC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table,/obj/item/deck/cards,/turf/simulated/floor/plasteel,/area/security/prison) "aQD" = (/obj/structure/chair/stool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/prison) "aQE" = (/turf/simulated/floor/plasteel,/area/security/prison) "aQF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/prison) @@ -2264,7 +2264,7 @@ "aRB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/chair/stool,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) "aRC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/table/wood,/obj/item/reagent_containers/food/snacks/cheesiehonkers,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) "aRD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/table/wood,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) -"aRE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) +"aRE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) "aRF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/chair/stool,/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) "aRG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "redyellowfull"},/area/crew_quarters/bar/atrium) "aRH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/arrow,/obj/effect/decal/warning_stripes/yellow/partial,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/fore) @@ -6472,7 +6472,7 @@ "cux" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/locker) "cuy" = (/obj/structure/table,/obj/item/storage/fancy/crayons,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) "cuz" = (/obj/structure/table,/obj/item/folder,/obj/item/pen,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) -"cuA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/table,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) +"cuA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/table,/obj/item/deck/cards,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) "cuB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/chair/stool,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) "cuC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/locker) "cuD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/closet/wardrobe/black,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/locker) @@ -6652,7 +6652,7 @@ "cxV" = (/obj/item/twohanded/required/kirbyplants,/obj/structure/extinguisher_cabinet{pixel_x = -26},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) "cxW" = (/obj/structure/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/library) "cxX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/wood,/obj/item/storage/pill_bottle/dice,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/library) -"cxY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/wood,/obj/item/toy/cards/deck,/obj/item/toy/cards/deck/black{pixel_x = 0; pixel_y = 6},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/library) +"cxY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/wood,/obj/item/deck/cards,/obj/item/deck/cards{pixel_x = 0; pixel_y = 6},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/library) "cxZ" = (/obj/structure/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/library) "cya" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) "cyb" = (/obj/item/twohanded/required/kirbyplants,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/library) @@ -7601,7 +7601,7 @@ "cQi" = (/obj/structure/closet/secure_closet/personal/cabinet,/turf/unsimulated/floor/carpet,/area/crew_quarters/sleep) "cQj" = (/obj/machinery/light,/obj/machinery/computer/cryopod{pixel_y = -32},/obj/machinery/camera{c_tag = "Cryodorms Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/sleep) "cQk" = (/obj/structure/table,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters/fitness) -"cQl" = (/obj/structure/table,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/fitness) +"cQl" = (/obj/structure/table,/obj/item/deck/cards,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/fitness) "cQm" = (/obj/structure/table,/obj/item/storage/firstaid/regular,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/fitness) "cQn" = (/obj/structure/table,/obj/item/paper_bin,/obj/item/pen,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/fitness) "cQo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/chair{dir = 4},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/fitness) @@ -9846,7 +9846,7 @@ "dHr" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/library/abandoned) "dHs" = (/turf/simulated/floor/wood{broken = 1; icon_state = "wood-broken"},/area/library/abandoned) "dHt" = (/obj/structure/bookcase,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/library/abandoned) -"dHu" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/obj/item/toy/cards/deck/black{pixel_x = 0; pixel_y = 6},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/library/abandoned) +"dHu" = (/obj/structure/table/wood,/obj/item/deck/cards,/obj/item/deck/cards{pixel_x = 0; pixel_y = 6},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/library/abandoned) "dHv" = (/obj/structure/table/wood,/obj/item/clipboard,/obj/item/folder/red,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/library/abandoned) "dHw" = (/obj/structure/chair/office/dark{dir = 8},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plating,/area/library/abandoned) "dHx" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "neutral"},/area/maintenance/fpmaint2) diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index 870a6f075a8..89c6b61013b 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -692,7 +692,7 @@ "np" = (/obj/structure/sign/vacuum{desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; name = "\improper HOSTILE ATMOSPHERE AHEAD"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nq" = (/obj/effect/decal/cleanable/cobweb2,/obj/effect/landmark/damageturf,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nr" = (/obj/structure/chair{dir = 8},/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"ns" = (/obj/structure/table,/obj/item/toy/cards/deck,/obj/effect/landmark/damageturf,/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "neutralcorner"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"ns" = (/obj/structure/table,/obj/item/deck/cards,/obj/effect/landmark/damageturf,/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "neutralcorner"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nt" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nu" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nv" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index e7dd8a55279..cfc1fc96d37 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1404,7 +1404,7 @@ "aAZ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/security/lobby) "aBa" = (/obj/structure/chair{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) "aBb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/lobby) -"aBc" = (/obj/structure/table/wood,/obj/item/toy/cards/deck/black,/turf/simulated/floor/wood,/area/maintenance/abandonedbar) +"aBc" = (/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/wood,/area/maintenance/abandonedbar) "aBd" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "aBe" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood{broken = 1; icon_state = "wood-broken"},/area/maintenance/abandonedbar) "aBf" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedbar) @@ -2070,7 +2070,7 @@ "aNP" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aNQ" = (/obj/machinery/light,/obj/item/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/obj/structure/table/wood,/obj/item/reagent_containers/spray/waterflower,/turf/simulated/floor/wood,/area/mimeoffice) "aNR" = (/obj/structure/table/wood,/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) -"aNS" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) +"aNS" = (/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aNT" = (/obj/structure/disposalpipe/segment,/obj/structure/chair/stool,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aNU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Arcade"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/carpet/arcade,/area/crew_quarters/fitness{name = "\improper Arcade"}) "aNV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) @@ -3033,7 +3033,7 @@ "bgq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgr" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) -"bgt" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) +"bgt" = (/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "bgu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgv" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hallway/secondary/entry) "bgw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3704,7 +3704,7 @@ "btl" = (/obj/structure/table/wood,/turf/simulated/floor/wood,/area/library) "btm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkred"},/area/hallway/secondary/exit) "btn" = (/obj/structure/disposalpipe/segment,/obj/structure/table/wood,/obj/item/dice,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bto" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bto" = (/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/wood,/area/crew_quarters/bar) "btp" = (/turf/simulated/floor/plasteel{icon_state = "rampbottom"; tag = "icon-stage_stairs"},/area/hallway/secondary/exit) "btq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "btr" = (/obj/structure/table/wood,/obj/item/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 4},/obj/item/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) diff --git a/_maps/map_files/shuttles/emergency_bar.dmm b/_maps/map_files/shuttles/emergency_bar.dmm index 8dede5a9ed1..abefc573a7e 100644 --- a/_maps/map_files/shuttles/emergency_bar.dmm +++ b/_maps/map_files/shuttles/emergency_bar.dmm @@ -51,7 +51,7 @@ "aY" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/shuttle/escape) "aZ" = (/obj/structure/table,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) "ba" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "8"},/turf/simulated/floor/plating,/area/shuttle/escape) -"bb" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/shuttle/escape) +"bb" = (/obj/structure/table/wood,/obj/item/deck/cards,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/shuttle/escape) "bc" = (/obj/structure/chair/comfy/brown{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/shuttle/escape) "bd" = (/obj/structure/table,/obj/item/storage/box/drinkingglasses,/obj/item/reagent_containers/food/drinks/shaker,/obj/item/clothing/mask/cigarette/cigar,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) "be" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/shuttle/escape) diff --git a/_maps/map_files/templates/spacehotel/s_06.dmm b/_maps/map_files/templates/spacehotel/s_06.dmm index 9ee738768dc..69fb8a932b8 100644 --- a/_maps/map_files/templates/spacehotel/s_06.dmm +++ b/_maps/map_files/templates/spacehotel/s_06.dmm @@ -4,7 +4,7 @@ "d" = (/turf/unsimulated/floor/carpet,/area/template_noop) "e" = (/obj/structure/rack,/obj/item/twohanded/dualsaber/toy,/obj/item/twohanded/toy/chainsaw,/obj/item/toy/foamblade,/turf/unsimulated/floor/carpet,/area/template_noop) "f" = (/obj/structure/rack,/obj/item/toy/griffin{pixel_y = 8},/obj/item/toy/snappop,/obj/item/toy/redbutton,/turf/unsimulated/floor/carpet,/area/template_noop) -"g" = (/obj/structure/rack,/obj/item/toy/cards/deck,/obj/item/toy/figure/secofficer,/turf/unsimulated/floor/carpet,/area/template_noop) +"g" = (/obj/structure/rack,/obj/item/deck/cards,/obj/item/toy/figure/secofficer,/turf/unsimulated/floor/carpet,/area/template_noop) "h" = (/obj/structure/dresser,/turf/unsimulated/floor/carpet,/area/template_noop) "i" = (/obj/structure/table/wood,/obj/item/flashlight/lamp/green,/turf/unsimulated/floor/carpet,/area/template_noop) "j" = (/obj/structure/window/reinforced/polarized{dir = 4; id = "room_s"},/turf/unsimulated/floor{dir = 8; icon_state = "whiteblue"},/area/template_noop) diff --git a/code/modules/arcade/prize_datums.dm b/code/modules/arcade/prize_datums.dm index a2209a172ff..c4207dac0e8 100644 --- a/code/modules/arcade/prize_datums.dm +++ b/code/modules/arcade/prize_datums.dm @@ -76,7 +76,7 @@ var/global/datum/prizes/global_prizes = new /datum/prize_item/cards name = "Deck of Cards" desc = "Anyone fancy a game of 52-card Pickup?" - typepath = /obj/item/toy/cards/deck + typepath = /obj/item/deck/cards cost = 25 /datum/prize_item/crayons diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm index 570679ce67f..50105813fd6 100644 --- a/code/modules/client/preference/loadout/loadout_general.dm +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -36,8 +36,16 @@ path = /obj/item/storage/box/matches /datum/gear/cards - display_name = "a deck of cards" - path = /obj/item/toy/cards/deck + display_name = "a deck of standard cards" + path = /obj/item/deck/cards + +/datum/gear/doublecards + display_name = "a double deck of standard cards" + path = /obj/item/deck/doublecards + +/datum/gear/tarot + display_name = "a deck of tarot cards" + path = /obj/item/deck/tarot /datum/gear/headphones display_name = "a pair of headphones" From 9aed1d66975bec77b5fc1c6a4fd9b40cc9cdb993 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 31 Oct 2018 14:18:33 +0100 Subject: [PATCH 191/354] Fixes Rewriter drink description typo --- code/modules/reagents/chemistry/reagents/drink_cold.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_cold.dm b/code/modules/reagents/chemistry/reagents/drink_cold.dm index 1a7be3748b8..35b67fa2a8b 100644 --- a/code/modules/reagents/chemistry/reagents/drink_cold.dm +++ b/code/modules/reagents/chemistry/reagents/drink_cold.dm @@ -163,12 +163,12 @@ /datum/reagent/consumable/drink/cold/rewriter name = "Rewriter" - description = "The secert of the sanctuary of the Libarian..." + description = "The secret of the sanctuary of the Librarian..." id = "rewriter" color = "#485000" // rgb:72, 080, 0 drink_icon = "rewriter" drink_name = "Rewriter" - drink_desc = "The secert of the sanctuary of the Libarian..." + drink_desc = "The secret of the sanctuary of the Librarian..." taste_message = "coffee...soda?" /datum/reagent/consumable/drink/cold/rewriter/on_mob_life(mob/living/M) From 61b03f67ac48e91d0a457a3cf2397356cef6bdd4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 31 Oct 2018 10:00:03 -0400 Subject: [PATCH 192/354] Automatic changelog generation for PR #10077 [ci skip] --- html/changelogs/AutoChangeLog-pr-10077.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10077.yml diff --git a/html/changelogs/AutoChangeLog-pr-10077.yml b/html/changelogs/AutoChangeLog-pr-10077.yml new file mode 100644 index 00000000000..4c90e032c84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10077.yml @@ -0,0 +1,4 @@ +author: "Arkatos" +delete-after: True +changes: + - spellcheck: "Fixes Rewriter drink description typo." From b877b40ee486517ae135be3df9a1c3dece17c5fd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 31 Oct 2018 15:07:52 +0000 Subject: [PATCH 193/354] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-10077.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10077.yml diff --git a/html/changelog.html b/html/changelog.html index 88340d98314..ebfe0b3d7ec 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,10 @@

                          31 October 2018

                          +

                          Arkatos updated:

                          +
                            +
                          • Fixes Rewriter drink description typo.
                          • +

                          Jountax updated:

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 Vo5EiupCI7NNZ<5giJrrw{{sC0tPlVI diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 2066f60075a214946b97682f02dc0ebc0df07a59..a0a6b7b3f39184502e2e109e902cf072f6b8d9d7 100644 GIT binary patch delta 11777 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index b721063fcf98b495f164c8d25093fdfd385d8556..d840a98cf058de4972ec35a318987d0cf6e34282 100644 GIT binary patch delta 15286 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 Q0>S?j<<;b>Wh}z~4}b9wiU0rr delta 13489 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 diff --git a/icons/obj/2x2.dmi b/icons/obj/2x2.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a72a86f3d8393062ac7df381140bc157ec5cd6b5 GIT binary patch literal 24355 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