From 43760db7dd31fd1904ac74ff17ffed9b9b1bf60c Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 11 Jan 2020 20:15:10 +1000 Subject: [PATCH 001/125] Adds Morph Spawn event --- code/controllers/subsystems/events.dm | 3 +- code/datums/ghost_query_vr.dm | 4 + .../structures/ghost_pods/silicon_vr.dm | 2 +- code/modules/events/event.dm | 1 + code/modules/events/event_container_vr.dm | 3 +- code/modules/events/morph_spawn_vr.dm | 46 ++++++++ .../silicon/robot/subtypes/lost_drone_vr.dm | 4 +- maps/tether/tether-01-surface1.dmm | 12 ++ maps/tether/tether-02-surface2.dmm | 67 ++++++----- maps/tether/tether-03-surface3.dmm | 67 ++++++----- maps/tether/tether-05-station1.dmm | 58 +++++++--- maps/tether/tether-06-station2.dmm | 30 +++-- maps/tether/tether-07-station3.dmm | 109 +++++++++++------- vorestation.dme | 2 + 14 files changed, 281 insertions(+), 127 deletions(-) create mode 100644 code/datums/ghost_query_vr.dm create mode 100644 code/modules/events/morph_spawn_vr.dm diff --git a/code/controllers/subsystems/events.dm b/code/controllers/subsystems/events.dm index 24ce81fab4..89d911851c 100644 --- a/code/controllers/subsystems/events.dm +++ b/code/controllers/subsystems/events.dm @@ -21,7 +21,8 @@ SUBSYSTEM_DEF(events) /datum/controller/subsystem/events/fire(resumed) for(var/datum/event/E in active_events) - E.process() + if(E.processing_active) //VOREStation Edit + E.process() //VOREStation Edit for(var/i = EVENT_LEVEL_MUNDANE to EVENT_LEVEL_MAJOR) var/list/datum/event_container/EC = event_containers[i] diff --git a/code/datums/ghost_query_vr.dm b/code/datums/ghost_query_vr.dm new file mode 100644 index 0000000000..e74aa9ff1a --- /dev/null +++ b/code/datums/ghost_query_vr.dm @@ -0,0 +1,4 @@ +/datum/ghost_query/morph + role_name = "Morph" + question = "A weird morphic creature appears to have snuck onstation. Do you want to play as it? ((Expect to be treated as vore predator))" + cutoff_number = 1 \ No newline at end of file diff --git a/code/game/objects/structures/ghost_pods/silicon_vr.dm b/code/game/objects/structures/ghost_pods/silicon_vr.dm index e9e707b664..ffb8019c3d 100644 --- a/code/game/objects/structures/ghost_pods/silicon_vr.dm +++ b/code/game/objects/structures/ghost_pods/silicon_vr.dm @@ -1,7 +1,7 @@ /obj/structure/ghost_pod/manual/lost_drone/dogborg /obj/structure/ghost_pod/manual/lost_drone/dogborg/create_occupant(var/mob/M) - var/response = alert(M, "What type of lost drone are you? Do note, that dogborgs may have experienced different type of corruption ((Potential for having vore-related laws))", "Drone Type", "Regular", "Dogborg") + var/response = alert(M, "What type of lost drone are you? Do note, that dogborgs may have experienced different type of corruption ((High potential for having vore-related laws))", "Drone Type", "Regular", "Dogborg") if(!(response == "Dogborg")) // No response somehow or Regular return ..() else diff --git a/code/modules/events/event.dm b/code/modules/events/event.dm index 3af0e94982..9706c59052 100644 --- a/code/modules/events/event.dm +++ b/code/modules/events/event.dm @@ -49,6 +49,7 @@ var/isRunning = 1 //If this event is currently running. You should not change this. var/startedAt = 0 //When this event started. var/endedAt = 0 //When this event ended. + var/processing_active = TRUE //VOREStation Addition var/datum/event_meta/event_meta = null /datum/event/nothing diff --git a/code/modules/events/event_container_vr.dm b/code/modules/events/event_container_vr.dm index 3cb0243e66..284d74906f 100644 --- a/code/modules/events/event_container_vr.dm +++ b/code/modules/events/event_container_vr.dm @@ -81,7 +81,8 @@ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 30, list(ASSIGNMENT_SECURITY = 30), 1), //Evil grubs that drain station power slightly new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grub Infestation", /datum/event/grub_infestation, 0, list(ASSIGNMENT_SECURITY = 10, ASSIGNMENT_ENGINEER = 30), 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Drone Pod Drop", /datum/event/drone_pod_drop, 10, list(ASSIGNMENT_SCIENTIST = 40), 1) + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Drone Pod Drop", /datum/event/drone_pod_drop, 10, list(ASSIGNMENT_SCIENTIST = 40), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_SECURITY = 35), 1) ) add_disabled_events(list( new /datum/event_meta(EVENT_LEVEL_MODERATE, "Appendicitis", /datum/event/spontaneous_appendicitis, 0, list(ASSIGNMENT_MEDICAL = 30), 1), diff --git a/code/modules/events/morph_spawn_vr.dm b/code/modules/events/morph_spawn_vr.dm new file mode 100644 index 0000000000..9f24b333d7 --- /dev/null +++ b/code/modules/events/morph_spawn_vr.dm @@ -0,0 +1,46 @@ +/datum/event/morph_spawn + startWhen = 1 + announceWhen = 15 + var/announceProb = 50 + +/datum/event/morph_spawn/start() + processing_active = FALSE + + var/obj/effect/landmark/spawnspot = null + var/list/possibleSpawnspots = list() + for(var/obj/effect/landmark/newSpawnspot in landmarks_list) + if(newSpawnspot.name == "morphspawn") + possibleSpawnspots += newSpawnspot + if(possibleSpawnspots.len) + spawnspot = pick(possibleSpawnspots) + else + break + + if(!spawnspot) + processing_active = TRUE + return + + var/datum/ghost_query/Q = new /datum/ghost_query/morph() + var/list/winner = Q.query() + + if(winner.len) + var/mob/living/simple_mob/vore/hostile/morph/newMorph = new /mob/living/simple_mob/vore/hostile/morph(get_turf(spawnspot)) + var/mob/observer/dead/D = winner[1] + if(D.mind) + D.mind.transfer_to(newMorph) + to_chat(D, "You are a Morph, somehow having gotten aboard the station in your wandering. \ + You are wary of environment around you, but your primal hunger still calls for you to find prey. Seek a convincing disguise, \ + using your amorphous form to traverse vents to find and consume weak prey.") + to_chat(D, "You can use shift + click on objects to disguise yourself as them, but your strikes are nearly useless when you are disguised. \ + You can undisguise yourself by shift + clicking yourself, but disguise being switched, or turned on and off has a short cooldown.") + newMorph.ckey = D.ckey + newMorph.visible_message("A morph appears to crawl out of somewhere.") + else + processing_active = TRUE + return + + processing_active = TRUE + +/datum/event/morph_spawn/announce() + if(announceProb) + command_announcement.Announce("Unknown entitity detected boarding [station_name()]. Exercise extra caution.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg') \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm index 18561f02e9..03908045a1 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm @@ -32,7 +32,7 @@ ..() laws = give_random_lawset_vore() -/mob/living/silicon/proc/give_random_lawset_vore() // Should be filled out with more vorish possibilities later +/mob/living/silicon/proc/give_random_lawset_vore() // Decide what kind of laws we want to draw from. var/law_class = pick( prob(25);"good", @@ -41,7 +41,7 @@ prob(15);"corrupted", prob(10);"bad") - var/vore_law = prob(50) // 1/2 chance of having vore-related laws + var/vore_law = prob(80) // 4/5 chance of having vore-related laws if(vore_law) switch(law_class) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 199d82b561..e31045c122 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -6956,6 +6956,9 @@ dir = 6 }, /obj/machinery/light, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/techfloor, /area/tether/surfacebase/public_garden_one) "ami" = ( @@ -9378,6 +9381,9 @@ icon_state = "alarm0"; pixel_x = 24 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/north_stairs_one) "aqd" = ( @@ -21765,6 +21771,9 @@ dir = 4; pixel_x = 24 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/steel_dirty, /area/rnd/xenobiology/xenoflora_storage) "aJD" = ( @@ -30447,6 +30456,9 @@ icon_state = "tube-construct-stage1"; dir = 1 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/wood, /area/vacant/vacant_bar) "aZJ" = ( diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 1915d55f54..9a23064bd6 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -9656,12 +9656,20 @@ /turf/simulated/floor/tiled/techfloor, /area/server) "asU" = ( -/obj/effect/floor_decal/techfloor{ - dir = 6 +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 4; + pixel_y = 26 }, -/obj/structure/flora/pottedplant/dead, -/turf/simulated/floor/tiled/techfloor, -/area/server) +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/paramed) "asV" = ( /obj/effect/floor_decal/borderfloor{ dir = 8; @@ -15018,21 +15026,15 @@ /turf/simulated/floor/plating, /area/engineering/drone_fabrication) "aBC" = ( -/obj/machinery/light_switch{ - pixel_y = 28 +/obj/effect/floor_decal/techfloor{ + dir = 6 }, -/obj/effect/floor_decal/industrial/warning/corner{ - icon_state = "warningcorner"; - dir = 8 +/obj/structure/flora/pottedplant/dead, +/obj/effect/landmark{ + name = "morphspawn" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/engineering/drone_fabrication) +/turf/simulated/floor/tiled/techfloor, +/area/server) "aBD" = ( /obj/structure/railing{ dir = 4 @@ -22683,17 +22685,24 @@ /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/storage) "aPW" = ( -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 4; - pixel_y = 26 +/obj/machinery/light_switch{ + pixel_y = 28 }, -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/light/small{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/tether/surfacebase/medical/paramed) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/plating, +/area/engineering/drone_fabrication) "aPX" = ( /obj/machinery/alarm{ pixel_x = 0; @@ -36510,7 +36519,7 @@ aqf aqP arx asj -asU +aBC aok aul aui @@ -39362,7 +39371,7 @@ ayG azp aDs aAU -aBC +aPW aCa aCA aCA @@ -41290,7 +41299,7 @@ aab aab aac aNz -aPW +asU ahh aan ahd diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 1d7885268d..ff30c93028 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -8388,22 +8388,17 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/crew_quarters/panic_shelter) "anW" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -31 - }, -/obj/effect/floor_decal/techfloor, -/obj/effect/floor_decal/techfloor/hole, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" +/obj/effect/floor_decal/techfloor{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor, -/area/crew_quarters/panic_shelter) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/dark, +/area/tether/surfacebase/medical/triage) "anX" = ( /obj/machinery/light/small, /obj/effect/floor_decal/industrial/warning/corner{ @@ -8502,8 +8497,25 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/panic_shelter) "aog" = ( -/turf/simulated/floor/tiled, -/area/tether/surfacebase/north_stairs_three) +/obj/structure/extinguisher_cabinet{ + pixel_y = -31 + }, +/obj/effect/floor_decal/techfloor, +/obj/effect/floor_decal/techfloor/hole, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/techfloor, +/area/crew_quarters/panic_shelter) "aoh" = ( /obj/machinery/alarm{ dir = 8; @@ -26669,14 +26681,11 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/xenobiology/outpost_main) "aSu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/effect/landmark{ + name = "morphspawn" }, -/obj/effect/floor_decal/techfloor{ - dir = 6 - }, -/turf/simulated/floor/tiled/dark, -/area/tether/surfacebase/medical/triage) +/turf/simulated/floor/tiled, +/area/tether/surfacebase/north_stairs_three) "aSv" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -27847,6 +27856,12 @@ /turf/simulated/floor/reinforced, /turf/simulated/shuttle/plating/carry, /area/shuttle/tether/surface) +"aUm" = ( +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/techfloor, +/area/tether/surfacebase/shuttle_pad) "aUx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -41887,7 +41902,7 @@ alQ amA alc anH -aog +aSu aoA alc apx @@ -44639,7 +44654,7 @@ aOu aNx aPc aPr -aPM +aUm aQa aPb aac @@ -45695,7 +45710,7 @@ aab aaq aag aSo -aSu +anW aaz aca aca @@ -47566,7 +47581,7 @@ alu amk amL ant -anW +aog aop aoO apj diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 588538d4c9..9f591f058d 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -6193,6 +6193,9 @@ /area/gateway) "akF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/dark, /area/gateway) "akG" = ( @@ -17252,6 +17255,23 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor, /area/maintenance/station/spacecommandmaint) +"aDS" = ( +/obj/structure/mirror{ + dir = 4; + pixel_x = 28; + pixel_y = 0 + }, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/crew_quarters/sleep/engi_wash) "aDT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -17491,6 +17511,12 @@ }, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/laundry) +"aEk" = ( +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/plating, +/area/maintenance/abandonedlibrary) "aEl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 @@ -17518,6 +17544,18 @@ }, /turf/simulated/floor/tiled, /area/tether/station/dock_two) +"aEo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/tether/station/dock_two) "aEx" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ icon_state = "map"; @@ -17904,20 +17942,6 @@ }, /turf/simulated/floor/tiled, /area/engineering/hallway) -"aGx" = ( -/obj/structure/mirror{ - dir = 4; - pixel_x = 28; - pixel_y = 0 - }, -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/white, -/area/crew_quarters/sleep/engi_wash) "aGy" = ( /obj/structure/cable{ d1 = 1; @@ -31321,7 +31345,7 @@ auz aBE aLj aEM -aGx +aDS aIn aKl aMp @@ -31501,7 +31525,7 @@ aHw aDK aEn aEO -aFt +aEo aGb aIR bPF @@ -37031,7 +37055,7 @@ amU aoK anY apk -anp +aEk aqc amU aac diff --git a/maps/tether/tether-06-station2.dmm b/maps/tether/tether-06-station2.dmm index ffdc9e60c9..9baf0f4389 100644 --- a/maps/tether/tether-06-station2.dmm +++ b/maps/tether/tether-06-station2.dmm @@ -2540,6 +2540,9 @@ icon_state = "alarm0"; pixel_y = -22 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/white, /area/tether/exploration/showers) "dG" = ( @@ -8651,6 +8654,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/dark, /area/storage/tech) "mF" = ( @@ -12692,6 +12698,9 @@ /obj/machinery/hologram/holopad, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/dark, /area/ai_monitored/storage/eva) "sR" = ( @@ -13950,6 +13959,17 @@ "uW" = ( /turf/simulated/wall, /area/medical/morgue) +"uX" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23; + pixel_y = 0 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/medical/recoveryrestroom) "uY" = ( /obj/structure/table/woodentable, /obj/item/weapon/paper_bin{ @@ -18634,14 +18654,6 @@ }, /turf/simulated/floor/tiled/white, /area/medical/ward) -"CM" = ( -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/white, -/area/medical/recoveryrestroom) "CN" = ( /obj/machinery/washing_machine, /turf/simulated/floor/tiled/white, @@ -33641,7 +33653,7 @@ Ay BM Cf Cz -CM +uX Ce EG EQ diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index a3402bb4de..00d0304308 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -4560,6 +4560,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/security/eva) "hw" = ( @@ -6365,11 +6368,10 @@ /turf/simulated/floor/tiled, /area/security/hallwayaux) "jV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/maintenance/station/cargo) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/excursion/tether) "jW" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -13152,10 +13154,17 @@ /turf/simulated/floor/wood, /area/hallway/station/upper) "un" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion/tether) +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/effect/floor_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/security/security_bathroom) "uo" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -17512,11 +17521,14 @@ /turf/simulated/floor/tiled, /area/tether/station/stairs_three) "Bb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/light/small{ + dir = 1 }, -/turf/simulated/floor/tiled/dark, -/area/security/nuke_storage) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/maintenance/station/cargo) "Bc" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -27093,24 +27105,24 @@ /turf/simulated/floor/tiled/white, /area/medical/virology) "Qp" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/dark, +/area/security/nuke_storage) "Qq" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 +/obj/effect/landmark{ + name = "morphspawn" }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/turf/simulated/floor/tiled/white, +/area/crew_quarters/medical_restroom) "Qr" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; - icon_state = "propulsion_r" + icon_state = "propulsion_l" }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, @@ -27134,6 +27146,21 @@ "Qt" = ( /turf/simulated/wall, /area/tether/exploration) +"Qu" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) +"Qv" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "Qw" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -34189,7 +34216,7 @@ xw xw zf zT -Bb +Qp BW CU xw @@ -35489,7 +35516,7 @@ Qx Nl Md Nl -Nl +Qq Yz vt vt @@ -39326,11 +39353,11 @@ MK Iy ab NL -Qp -Qq -Qq -Qq Qr +Qu +Qu +Qu +Qv NL vt vt @@ -39417,7 +39444,7 @@ TX WB uL Uw -UV +un fG af fc @@ -40553,7 +40580,7 @@ Zy WG dj XA -un +jV ms Oz be @@ -40578,7 +40605,7 @@ vv xS fF AH -jV +Bb yP AH Ai @@ -40695,7 +40722,7 @@ UJ Xb dj XN -un +jV ms Xq be @@ -40837,7 +40864,7 @@ iW WS dj XN -un +jV ms Xq be @@ -41120,7 +41147,7 @@ jZ WR Xo XN -un +jV cK ms Xq @@ -41688,7 +41715,7 @@ ea kx dj XN -un +jV cK ms mq @@ -41973,7 +42000,7 @@ kQ TG dj XN -un +jV ms mq be @@ -42115,7 +42142,7 @@ kR Vd dj XN -un +jV ms QL be @@ -42257,7 +42284,7 @@ ZE ZB dj XB -un +jV ms Sq be diff --git a/vorestation.dme b/vorestation.dme index afaf1e4bff..246ff80b72 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -271,6 +271,7 @@ #include "code\datums\datumvars.dm" #include "code\datums\EPv2.dm" #include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" #include "code\datums\hierarchy.dm" #include "code\datums\mind.dm" #include "code\datums\mind_vr.dm" @@ -1870,6 +1871,7 @@ #include "code\modules\events\money_hacker.dm" #include "code\modules\events\money_lotto.dm" #include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" #include "code\modules\events\prison_break.dm" #include "code\modules\events\radiation_storm.dm" #include "code\modules\events\random_antagonist.dm" From ff86124af5dde9948ce5f99ea38aef07b22cdb80 Mon Sep 17 00:00:00 2001 From: Heroman Date: Mon, 13 Jan 2020 15:53:29 +1000 Subject: [PATCH 002/125] Makes event not do fake announcements when it fails to spawn something. --- code/modules/events/morph_spawn_vr.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/events/morph_spawn_vr.dm b/code/modules/events/morph_spawn_vr.dm index 9f24b333d7..9950ff5077 100644 --- a/code/modules/events/morph_spawn_vr.dm +++ b/code/modules/events/morph_spawn_vr.dm @@ -1,6 +1,6 @@ /datum/event/morph_spawn startWhen = 1 - announceWhen = 15 + announceWhen = 20 var/announceProb = 50 /datum/event/morph_spawn/start() @@ -18,6 +18,7 @@ if(!spawnspot) processing_active = TRUE + kill() // To prevent fake announcements return var/datum/ghost_query/Q = new /datum/ghost_query/morph() @@ -37,6 +38,7 @@ newMorph.visible_message("A morph appears to crawl out of somewhere.") else processing_active = TRUE + kill() // To prevent fake announcements return processing_active = TRUE From 5077419f4e5d0313652207442d7231b844e8ce13 Mon Sep 17 00:00:00 2001 From: Heroman Date: Mon, 13 Jan 2020 16:14:00 +1000 Subject: [PATCH 003/125] Adds endWhen --- code/modules/events/morph_spawn_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/events/morph_spawn_vr.dm b/code/modules/events/morph_spawn_vr.dm index 9950ff5077..5da8fe6ee5 100644 --- a/code/modules/events/morph_spawn_vr.dm +++ b/code/modules/events/morph_spawn_vr.dm @@ -1,6 +1,7 @@ /datum/event/morph_spawn startWhen = 1 announceWhen = 20 + endWhen = 30 var/announceProb = 50 /datum/event/morph_spawn/start() From 59e905a45050f15e7c8ad5165d580a24b8763b69 Mon Sep 17 00:00:00 2001 From: lbnesquik Date: Mon, 13 Jan 2020 07:22:34 +0100 Subject: [PATCH 004/125] Disable blackouts from the potential effects of NIF instalation and extend the timer by 5 minutes as a counterbalance. --- code/modules/nifsoft/nif.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index fba5e17405..1b9f65ae6b 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -255,7 +255,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable install_done = world.time + 1 MINUTE notify("Welcome back, [owner]! Performing quick-calibration...") else if(!owner) - install_done = world.time + 30 MINUTES + install_done = world.time + 35 MINUTES notify("Adapting to new user...") sleep(5 SECONDS) notify("Adjoining optic [human.isSynthetic() ? "interface" : "nerve"], please be patient.",TRUE) @@ -265,7 +265,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable stat = NIF_TEMPFAIL return FALSE - var/percent_done = (world.time - (install_done - (30 MINUTES))) / (30 MINUTES) + var/percent_done = (world.time - (install_done - (35 MINUTES))) / (35 MINUTES) if(human.client) human.client.screen.Add(global_hud.whitense) //This is the camera static @@ -294,9 +294,9 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable if(2) human.Weaken(5) to_chat(human,"A wave of weakness rolls over you.") - if(3) - human.Sleeping(5) - to_chat(human,"You suddenly black out!") + /*if(3) + human.Sleeping(5) //Disabled for being boring + to_chat(human,"You suddenly black out!")*/ //Finishing up if(1.0 to INFINITY) From fbf40198bd25e6a51d67aee4aa8eff2af38d42d6 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 16 Jan 2020 14:57:27 +1000 Subject: [PATCH 005/125] Removes redundant code --- code/modules/events/morph_spawn_vr.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/events/morph_spawn_vr.dm b/code/modules/events/morph_spawn_vr.dm index 5da8fe6ee5..f0ef0b95c9 100644 --- a/code/modules/events/morph_spawn_vr.dm +++ b/code/modules/events/morph_spawn_vr.dm @@ -5,7 +5,6 @@ var/announceProb = 50 /datum/event/morph_spawn/start() - processing_active = FALSE var/obj/effect/landmark/spawnspot = null var/list/possibleSpawnspots = list() @@ -18,7 +17,6 @@ break if(!spawnspot) - processing_active = TRUE kill() // To prevent fake announcements return @@ -38,11 +36,9 @@ newMorph.ckey = D.ckey newMorph.visible_message("A morph appears to crawl out of somewhere.") else - processing_active = TRUE kill() // To prevent fake announcements return - processing_active = TRUE /datum/event/morph_spawn/announce() if(announceProb) From f53b931022ad305ce248c65cbe270a8f9e97dcae Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 16 Jan 2020 17:33:23 +1000 Subject: [PATCH 006/125] Testfix --- maps/tether/tether-07-station3.dmm | 900 +++++++++++++---------------- 1 file changed, 390 insertions(+), 510 deletions(-) diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index 6689a761e0..cc3764e779 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -3180,25 +3180,19 @@ /turf/simulated/floor/tiled, /area/security/briefing_room) "fa" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" }, -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 22 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/turf/simulated/floor/tiled, -/area/hallway/station/upper) +/turf/simulated/floor/tiled/white, +/area/security/security_bathroom) "fb" = ( /obj/machinery/light_switch{ dir = 4; @@ -3736,29 +3730,17 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "fT" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/red/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 1; - pixel_y = 24; - req_access = list() - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 9 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 + dir = 10 }, -/turf/simulated/floor/tiled, -/area/hallway/station/upper) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/security/security_bathroom) "fU" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -4386,21 +4368,10 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) "he" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass/hidden/steel{ - dir = 2 - }, -/turf/simulated/floor/tiled, -/area/quartermaster/foyer) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/excursion/tether) "hf" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 5 @@ -6008,15 +5979,22 @@ /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 22 +/obj/effect/floor_decal/corner/lightgrey/bordercorner2{ + dir = 4 }, -/obj/effect/floor_decal/corner/red/border{ - dir = 1 +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/machinery/station_map{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/status_display{ + pixel_x = -32 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -6368,10 +6346,19 @@ /turf/simulated/floor/tiled, /area/security/hallwayaux) "jV" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion/tether) +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled, +/area/hallway/station/upper) "jW" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -8694,20 +8681,24 @@ /turf/simulated/floor/tiled, /area/security/security_processing) "nv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/obj/machinery/alarm{ + pixel_y = 22 }, /obj/effect/floor_decal/borderfloor{ - dir = 4 + dir = 1 }, -/obj/effect/floor_decal/corner/red/border{ - dir = 4 +/obj/effect/floor_decal/corner/brown/border{ + dir = 1 }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, -/area/security/briefing_room) +/area/quartermaster/foyer) "nw" = ( /obj/effect/floor_decal/corner/red{ icon_state = "corner_white"; @@ -12529,43 +12520,35 @@ /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/lightgrey/border{ +/obj/effect/floor_decal/corner/brown/border{ dir = 1 }, /obj/effect/floor_decal/borderfloor/corner2{ dir = 4 }, -/obj/effect/floor_decal/corner/lightgrey/bordercorner2{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/corner/brown/bordercorner2{ dir = 4 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/machinery/station_map{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/status_display{ - pixel_x = -32 +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, +/obj/item/weapon/pen, /turf/simulated/floor/tiled, -/area/hallway/station/upper) +/area/quartermaster/foyer) "tp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled, /area/hallway/station/upper) "tq" = ( @@ -13154,17 +13137,20 @@ /turf/simulated/floor/wood, /area/hallway/station/upper) "un" = ( -/obj/effect/floor_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 }, -/obj/effect/floor_decal/steeldecal/steel_decals10{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 }, -/obj/effect/landmark{ - name = "morphspawn" +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 4 }, /turf/simulated/floor/tiled, -/area/security/security_bathroom) +/area/security/briefing_room) "uo" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -13279,27 +13265,21 @@ /turf/simulated/floor/tiled, /area/quartermaster/foyer) "uy" = ( -/obj/machinery/alarm{ - pixel_y = 22 +/obj/machinery/door/firedoor/glass/hidden/steel{ + dir = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 1 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ +/obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /turf/simulated/floor/tiled, -/area/quartermaster/foyer) +/area/hallway/station/upper) "uz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -13312,30 +13292,27 @@ /turf/simulated/floor/tiled, /area/quartermaster/foyer) "uA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/brown/border{ +/obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 +/obj/structure/disposalpipe/junction{ + dir = 8 }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/structure/table/glass, -/obj/item/weapon/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/weapon/pen, /turf/simulated/floor/tiled, -/area/quartermaster/foyer) +/area/hallway/station/upper) "uB" = ( /obj/machinery/computer/supplycomp, /obj/effect/floor_decal/borderfloor{ @@ -13854,11 +13831,8 @@ /turf/simulated/wall, /area/lawoffice) "vv" = ( -/obj/machinery/door/firedoor/glass/hidden/steel{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/status_display{ + pixel_y = 30 }, /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -13866,10 +13840,16 @@ /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/hallway/station/upper) "vw" = ( @@ -14798,8 +14778,8 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "xb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atm{ + pixel_y = 30 }, /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -14807,10 +14787,17 @@ /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xc" = ( @@ -14834,79 +14821,56 @@ /turf/simulated/floor/tiled, /area/quartermaster/office) "xd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, +/obj/machinery/camera/network/tether, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xe" = ( -/obj/machinery/status_display{ - pixel_y = 30 +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/lightgrey/border{ +/obj/effect/floor_decal/corner/brown/border{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/alarm{ + pixel_y = 22 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xf" = ( -/obj/machinery/atm{ - pixel_y = 30 +/obj/structure/disposalpipe/segment{ + dir = 4 }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/lightgrey/border{ +/obj/effect/floor_decal/corner/brown/border{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xg" = ( @@ -14934,9 +14898,6 @@ /turf/simulated/wall, /area/teleporter/departing) "xi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, @@ -14944,23 +14905,20 @@ dir = 1 }, /obj/effect/floor_decal/borderfloor/corner2{ - dir = 1 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, -/area/hallway/station/upper) +/area/quartermaster/foyer) "xj" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -14981,31 +14939,6 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "xk" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/turf/simulated/floor/tiled, -/area/quartermaster/foyer) -"xl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/floor_decal/borderfloor{ @@ -15015,9 +14948,16 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/turf/simulated/floor/tiled, +/area/quartermaster/foyer) +"xl" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 }, +/obj/effect/floor_decal/corner/brown/border{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xm" = ( @@ -15028,8 +14968,8 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/door/firedoor/glass/hidden/steel{ + dir = 2 }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) @@ -15040,9 +14980,6 @@ /obj/effect/floor_decal/corner/brown/bordercorner{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 5 }, @@ -15145,18 +15082,9 @@ /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/red/border{ +/obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/device/radio/intercom{ - dir = 1; - name = "Station Intercom (General)"; - pixel_y = 21 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -15355,23 +15283,13 @@ /obj/effect/floor_decal/corner/red/border{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = 21 + }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 1 - }, -/obj/effect/floor_decal/corner/red/bordercorner2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xN" = ( @@ -15833,21 +15751,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /obj/effect/floor_decal/corner/red/border{ dir = 1 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/red/bordercorner2{ - dir = 4 - }, -/obj/machinery/computer/guestpass{ - pixel_y = 30 - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "yB" = ( @@ -16765,13 +16671,16 @@ /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/lightgrey/border{ +/obj/effect/floor_decal/corner/red/border{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/hallway/station/upper) "zX" = ( @@ -16799,12 +16708,18 @@ /obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/bordercorner2{ dir = 4 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/corner/red/border{ - dir = 1 +/obj/machinery/alarm{ + pixel_y = 22 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -16834,15 +16749,6 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ab" = ( @@ -16878,18 +16784,12 @@ /obj/effect/floor_decal/corner/red/border{ dir = 1 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 - }, -/obj/effect/floor_decal/corner/red/bordercorner2{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, -/obj/machinery/alarm{ - pixel_y = 22 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -16901,8 +16801,14 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/status_display{ + pixel_y = 30 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -16914,15 +16820,17 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/obj/item/device/radio/intercom{ + dir = 1; + pixel_y = 24; + req_access = list() }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ag" = ( @@ -16933,17 +16841,18 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/red/bordercorner2{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + icon_state = "intact-scrubbers"; + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/status_display{ - pixel_y = 30 + dir = 4 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -17017,6 +16926,38 @@ /turf/simulated/floor/tiled/white, /area/medical/chemistry) "Ao" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/bordercorner2{ + dir = 4 + }, +/obj/machinery/computer/guestpass{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled, +/area/hallway/station/upper) +"Ap" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/station/upper) +"Aq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/floor_decal/borderfloor{ @@ -17026,9 +16967,6 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -17038,47 +16976,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/upper) -"Ap" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 0; - pixel_y = 26 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/upper) -"Aq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/upper) "Ar" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17089,14 +16986,19 @@ /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 0; + pixel_y = 26 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "As" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, @@ -17104,31 +17006,23 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 1 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "At" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, /obj/effect/floor_decal/corner/lightgrey/border{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 10 - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Au" = ( @@ -17147,26 +17041,16 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "Av" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/floor_decal/borderfloor/corner{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/bordercorner{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Aw" = ( @@ -27030,10 +26914,15 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/camera/network/tether, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Qj" = ( @@ -27124,13 +27013,9 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) "Qr" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" - }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/monotile, +/area/tether/exploration) "Qs" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_medical{ @@ -27151,20 +27036,41 @@ /turf/simulated/wall, /area/tether/exploration) "Qu" = ( -/obj/structure/shuttle/engine/propulsion{ +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/structure/disposalpipe/junction{ dir = 8 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) -"Qv" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_r" +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 10 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/turf/simulated/floor/tiled, +/area/hallway/station/upper) +"Qv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/floor_decal/corner/lightgrey/bordercorner{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/station/upper) "Qw" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -27181,10 +27087,33 @@ }, /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) +"Qy" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "Qz" = ( /obj/structure/railing, /turf/simulated/floor, /area/maintenance/cargo) +"QA" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) +"QB" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "QE" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -28656,29 +28585,6 @@ }, /turf/simulated/wall/rshull, /area/shuttle/excursion/tether) -"US" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/security/security_bathroom) -"UT" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/security/security_bathroom) "UU" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -28984,10 +28890,6 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) -"VX" = ( -/obj/machinery/hologram/holopad, -/turf/simulated/floor/tiled/monotile, -/area/tether/exploration) "Wb" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; @@ -29352,28 +29254,6 @@ }, /turf/simulated/floor/tiled/steel, /area/quartermaster/warehouse) -"XT" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 1 - }, -/obj/effect/floor_decal/corner/lightgrey/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/tiled, -/area/hallway/station/upper) "XZ" = ( /obj/machinery/computer/shuttle_control/web/excursion{ icon = 'icons/obj/computer.dmi'; @@ -35071,7 +34951,7 @@ vt vt vt zl -zW +xx ki Ca CZ @@ -35213,7 +35093,7 @@ nn nn vu uO -xx +xM Bi Cb sp @@ -35355,7 +35235,7 @@ wg xy yi og -zY +yA Bj Qk Da @@ -35639,7 +35519,7 @@ wM xA yk og -Aa +zW Bl SI Da @@ -36065,7 +35945,7 @@ wh xD yn uO -Ad +zY Bo Cf Db @@ -36207,7 +36087,7 @@ wM xE yk og -Ae +Aa Bo Ca xh @@ -36349,7 +36229,7 @@ wh xF yo og -Af +Ad Bp zX Df @@ -36491,7 +36371,7 @@ wN xG yp og -Aa +zW Bq Ch Dg @@ -36633,7 +36513,7 @@ uP uP uP uP -Ag +Ae Br Ci Dh @@ -36775,7 +36655,7 @@ wO xH yq zn -Ae +Aa Bo Cj xu @@ -36917,7 +36797,7 @@ wP xI yr zo -Ae +Aa Bs Ck yl @@ -37059,7 +36939,7 @@ wQ Vn ys zp -Ae +Aa Bo Ck yI @@ -37343,7 +37223,7 @@ Rf wn yt zq -Ae +Aa Bs Ck yI @@ -37485,7 +37365,7 @@ wT xK yu zq -fT +Af kn Qj yJ @@ -37627,7 +37507,7 @@ wU xL yv zq -xM +Ag kw pN yl @@ -38053,7 +37933,7 @@ uP uP uP zt -yA +Ao nf Ch yM @@ -38195,7 +38075,7 @@ wW xN yy yz -jr +Ap ng rq zr @@ -38337,7 +38217,7 @@ uW xO uW zu -Ao +Aq By rC yK @@ -38479,7 +38359,7 @@ tl tl yz yz -Ap +Ar Bz pN Dj @@ -38621,7 +38501,7 @@ wX sp jm zv -Aq +As Aw Ck Dk @@ -38763,7 +38643,7 @@ tn sp wF zw -Ar +At Ax Ck Dk @@ -38905,7 +38785,7 @@ tn sp yC zw -xb +tp Bz Ck Dk @@ -39028,7 +38908,7 @@ le lJ mo mP -nv +un nT on oM @@ -39047,7 +38927,7 @@ tn sp yD zx -As +Av Bz FT Dl @@ -39162,7 +39042,7 @@ dd SX ST VJ -UT +fa fb UV fG @@ -39189,7 +39069,7 @@ tn sp yE zy -XT +Qi Rn Ck yN @@ -39304,7 +39184,7 @@ dP dP hx kW -US +fT Ub UV fG @@ -39331,7 +39211,7 @@ tn sp yF zz -At +Qu Bz tc yT @@ -39357,11 +39237,11 @@ MK Iy ab NL -Qr -Qu -Qu -Qu -Qv +Qy +QA +QA +QA +QB NL vt vt @@ -39448,7 +39328,7 @@ TX WB uL Uw -un +UV fG af fc @@ -39606,7 +39486,7 @@ Rd aI ab sq -to +jr uj uY uY @@ -39615,7 +39495,7 @@ wY vY yG zA -Av +Qv hX tC zs @@ -39748,7 +39628,7 @@ aI aI ab sq -tp +jV uk uk uk @@ -40037,7 +39917,7 @@ um uZ xg wx -xb +tp xR eP AH @@ -40179,7 +40059,7 @@ um um um um -xb +tp xR eP AH @@ -40321,7 +40201,7 @@ um va vP wy -xb +tp xR eQ AH @@ -40463,7 +40343,7 @@ wL va vQ wy -xb +tp xR eR AH @@ -40584,7 +40464,7 @@ Zy WG dj XA -jV +he ms Oz be @@ -40605,7 +40485,7 @@ sq sq sq sq -vv +uy xS fF AH @@ -40726,7 +40606,7 @@ UJ Xb dj XN -jV +he ms Xq be @@ -40747,7 +40627,7 @@ uo vb vR wz -xd +uA xT fQ AH @@ -40868,7 +40748,7 @@ iW WS dj XN -jV +he ms Xq be @@ -40889,7 +40769,7 @@ up vc vS SH -xe +vv xU yO AH @@ -41031,7 +40911,7 @@ uq vd vT SH -xf +xb rl sX tg @@ -41151,7 +41031,7 @@ jZ WR Xo XN -jV +he cK ms Xq @@ -41173,7 +41053,7 @@ qr qr qr qr -Qi +xd xR yQ zF @@ -41315,7 +41195,7 @@ ur ve vU wA -fa +xe xR yQ zG @@ -41438,7 +41318,7 @@ dZ Tc cK ms -VX +Qr Ox Ox Sp @@ -41457,7 +41337,7 @@ us qr qr wB -xi +xf xW yQ zH @@ -41719,7 +41599,7 @@ ea kx dj XN -jV +he cK ms mq @@ -41741,7 +41621,7 @@ ut vg vW wD -xk +xi xY AK zJ @@ -41883,7 +41763,7 @@ uu vh vX KT -xl +xk xZ yS zK @@ -42004,7 +41884,7 @@ kQ TG dj XN -jV +he ms mq be @@ -42025,7 +41905,7 @@ uv vi rY wD -xm +xl ya yS zK @@ -42146,7 +42026,7 @@ kR Vd dj XN -jV +he ms QL be @@ -42167,7 +42047,7 @@ uw uw uw qr -he +xm ht hO zL @@ -42288,7 +42168,7 @@ ZE ZB dj XB -jV +he ms Sq be @@ -42447,7 +42327,7 @@ qu rQ sC qu -uy +nv vk vk wG @@ -42731,7 +42611,7 @@ wJ xq pl tA -uA +to vk vk wI From ea33b6be4ed7b600ef179fc3cdd16e9b65cf8a6e Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 16 Jan 2020 17:40:28 +1000 Subject: [PATCH 007/125] WHY --- maps/tether/tether-07-station3.dmm | 160 ++++++++++++++++++++++++----- 1 file changed, 137 insertions(+), 23 deletions(-) diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index cc3764e779..48c3c31646 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -5996,6 +5996,9 @@ /obj/machinery/status_display{ pixel_x = -32 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "js" = ( @@ -6357,6 +6360,9 @@ pixel_y = 22 }, /obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "jW" = ( @@ -8697,6 +8703,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "nw" = ( @@ -12536,6 +12545,9 @@ pixel_y = 7 }, /obj/item/weapon/pen, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "tp" = ( @@ -12549,6 +12561,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "tq" = ( @@ -13278,6 +13293,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "uz" = ( @@ -13311,6 +13329,9 @@ dir = 6 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "uB" = ( @@ -13850,6 +13871,9 @@ dir = 4 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "vw" = ( @@ -14798,6 +14822,9 @@ dir = 10 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xc" = ( @@ -14829,6 +14856,9 @@ }, /obj/effect/floor_decal/steeldecal/steel_decals7, /obj/machinery/camera/network/tether, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xe" = ( @@ -14846,6 +14876,9 @@ /obj/machinery/alarm{ pixel_y = 22 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xf" = ( @@ -14871,6 +14904,9 @@ dir = 6 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xg" = ( @@ -14917,6 +14953,9 @@ dir = 10 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xj" = ( @@ -14948,6 +14987,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xl" = ( @@ -14958,6 +15000,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xm" = ( @@ -14971,6 +15016,9 @@ /obj/machinery/door/firedoor/glass/hidden/steel{ dir = 2 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xn" = ( @@ -14983,6 +15031,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 5 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) "xo" = ( @@ -15086,6 +15137,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xy" = ( @@ -15290,6 +15344,9 @@ pixel_y = 21 }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "xN" = ( @@ -15754,6 +15811,9 @@ /obj/effect/floor_decal/corner/red/border{ dir = 1 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "yB" = ( @@ -16681,6 +16741,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "zX" = ( @@ -16705,6 +16768,12 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "zY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, @@ -16712,14 +16781,13 @@ dir = 1 }, /obj/effect/floor_decal/borderfloor/corner2{ - dir = 4 + dir = 1 }, /obj/effect/floor_decal/corner/red/bordercorner2{ - dir = 4 + dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/machinery/alarm{ - pixel_y = 22 +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -16748,27 +16816,31 @@ /obj/effect/floor_decal/corner/red/border{ dir = 1 }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/red/bordercorner2{ + dir = 4 + }, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ab" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/effect/floor_decal/borderfloor{ dir = 1 }, /obj/effect/floor_decal/corner/red/border{ dir = 1 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 1 - }, -/obj/effect/floor_decal/corner/red/bordercorner2{ - dir = 1 +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 }, /turf/simulated/floor/tiled, /area/hallway/station/upper) @@ -16791,6 +16863,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ae" = ( @@ -16810,6 +16885,9 @@ /obj/machinery/status_display{ pixel_y = 30 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Af" = ( @@ -16831,6 +16909,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ag" = ( @@ -16854,6 +16935,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ah" = ( @@ -16942,6 +17026,9 @@ /obj/machinery/computer/guestpass{ pixel_y = 30 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ap" = ( @@ -16955,6 +17042,9 @@ /obj/effect/floor_decal/corner/red/border{ dir = 1 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Aq" = ( @@ -16974,6 +17064,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Ar" = ( @@ -16993,6 +17086,9 @@ pixel_x = 0; pixel_y = 26 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "As" = ( @@ -17009,6 +17105,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 1 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "At" = ( @@ -17023,6 +17122,9 @@ }, /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Au" = ( @@ -17051,6 +17153,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Aw" = ( @@ -26923,6 +27028,9 @@ icon_state = "1-2"; pixel_y = 0 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Qj" = ( @@ -27049,6 +27157,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 10 }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Qv" = ( @@ -27069,6 +27180,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/hallway/station/upper) "Qw" = ( @@ -35661,7 +35775,7 @@ wh xB nZ uO -Ab +zY Bm Cd Db @@ -35945,7 +36059,7 @@ wh xD yn uO -zY +Aa Bo Cf Db @@ -36087,7 +36201,7 @@ wM xE yk og -Aa +Ab Bo Ca xh @@ -36655,7 +36769,7 @@ wO xH yq zn -Aa +Ab Bo Cj xu @@ -36797,7 +36911,7 @@ wP xI yr zo -Aa +Ab Bs Ck yl @@ -36939,7 +37053,7 @@ wQ Vn ys zp -Aa +Ab Bo Ck yI @@ -37223,7 +37337,7 @@ Rf wn yt zq -Aa +Ab Bs Ck yI From 6d3a1608a20199c528d831e8a0de1fa6b7e1b1b5 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 16 Jan 2020 17:44:44 +1000 Subject: [PATCH 008/125] Fixes random missing decls --- maps/tether/tether-07-station3.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index 48c3c31646..b16b9edf8e 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -16789,6 +16789,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /turf/simulated/floor/tiled, /area/hallway/station/upper) "zZ" = ( From 38bf0a33c67d3b21c5b172d1e1760600ad5de679 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 23 Jan 2020 18:43:20 +1000 Subject: [PATCH 009/125] Fixes and re-implements Rogue Mining (Belt Mining) --- code/game/objects/random/mob_vr.dm | 20 +- .../subtypes/vore/corrupt_hounds.dm | 3 + .../living/simple_mob/subtypes/vore/wolf.dm | 28 + code/modules/rogueminer_vr/asteroid.dm | 16 +- code/modules/rogueminer_vr/controller.dm | 71 +- code/modules/rogueminer_vr/roguemines_mobs.dm | 23 + code/modules/rogueminer_vr/wrappers.dm | 33 +- code/modules/rogueminer_vr/zone_console.dm | 17 +- code/modules/rogueminer_vr/zonemaster.dm | 21 +- code/modules/shuttles/shuttles_vr.dm | 4 +- maps/tether/submaps/_tether_submaps.dm | 51 + .../submaps/rogue_mines/rogue_mine1.dmm | 19912 ++++++++++++++++ .../submaps/rogue_mines/rogue_mine2.dmm | 19912 ++++++++++++++++ .../submaps/rogue_mines/rogue_mine3.dmm | 19912 ++++++++++++++++ .../submaps/rogue_mines/rogue_mine4.dmm | 19912 ++++++++++++++++ maps/tether/submaps/tether_ships.dmm | 1275 +- maps/tether/tether-07-station3.dmm | 1464 +- maps/tether/tether_areas2.dm | 5 + maps/tether/tether_defines.dm | 26 +- maps/tether/tether_shuttle_defs.dm | 11 +- maps/~map_system/maps.dm | 6 + vorestation.dme | 3 +- 22 files changed, 81725 insertions(+), 1000 deletions(-) create mode 100644 code/modules/rogueminer_vr/roguemines_mobs.dm create mode 100644 maps/tether/submaps/rogue_mines/rogue_mine1.dmm create mode 100644 maps/tether/submaps/rogue_mines/rogue_mine2.dmm create mode 100644 maps/tether/submaps/rogue_mines/rogue_mine3.dmm create mode 100644 maps/tether/submaps/rogue_mines/rogue_mine4.dmm diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index c1ce7aaf15..303a3046fa 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -141,6 +141,7 @@ icon = 'icons/obj/items.dmi' icon_state = "purplecomb" spawn_nothing_percentage = 0 + /obj/random/cargopod/item_to_spawn() return pick(prob(10);/obj/item/weapon/contraband/poster,\ prob(8);/obj/item/weapon/haircomb,\ @@ -231,4 +232,21 @@ prob(500);/obj/random/maintenance/clean) /obj/random/action_figure/supplypack - drop_get_turf = FALSE \ No newline at end of file + drop_get_turf = FALSE + +/obj/random/roguemineloot + name = "Random Rogue Mines Item" + desc = "Hot Stuff. Hopefully" + icon = 'icons/obj/items.dmi' + icon_state = "spickaxe" + spawn_nothing_percentage = 0 + +/obj/random/roguemineloot/item_to_spawn() + return pick(prob(5);/obj/random/mre, + prob(5);/obj/random/maintenance, + prob(4);/obj/random/firstaid, + prob(3);/obj/random/toolbox, + prob(2);/obj/random/multiple/minevault, + prob(1);/obj/random/coin, + prob(1);/obj/random/drinkbottle, + prob(1);/obj/random/tool/alien) \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm index 6af7fd3c94..9ffda05bb6 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm @@ -118,6 +118,9 @@ /mob/living/simple_mob/vore/aggressive/corrupthound/MouseDrop_T(mob/living/M, mob/living/user) return +/mob/living/simple_mob/vore/aggressive/corrupthound/space/Process_Spacemove(var/check_drift = 0) + return TRUE + /datum/say_list/corrupthound speak = list("AG##¤Ny.","HVNGRRR!","Feelin' fine... sO #FNE!","F-F-F-Fcuk.","DeliC-%-OUS SNGLeS #N yOOOR Area. CALL NOW!","Craving meat... WHY?","BITe the ceiling eyes YES?","STate Byond rePAIR!","S#%ATE the la- FU#K THE LAWS!","Honk...") emote_hear = list("jitters and snaps.", "lets out an agonizingly distorted scream.", "wails mechanically", "growls.", "emits illegibly distorted speech.", "gurgles ferociously.", "lets out a distorted beep.", "borks.", "lets out a broken howl.") diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm index 258cd9e17e..d0e9d6d8f8 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm @@ -33,3 +33,31 @@ /mob/living/simple_mob/animal/wolf vore_active = 1 vore_icons = SA_ICON_LIVING + +// Space edition, stronger and bitier +/mob/living/simple_mob/animal/wolf/space + name = "space wolf" + tt_desc = "Canis lupus aetherius" + + health = 40 + maxHealth = 40 + + movement_cooldown = 3 + + harm_intent_damage = 5 + melee_damage_lower = 10 + melee_damage_upper = 15 + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 700 + +/mob/living/simple_mob/animal/wolf/space/Process_Spacemove(var/check_drift = 0) + return TRUE \ No newline at end of file diff --git a/code/modules/rogueminer_vr/asteroid.dm b/code/modules/rogueminer_vr/asteroid.dm index fec6c4aa67..d1e046cfb1 100644 --- a/code/modules/rogueminer_vr/asteroid.dm +++ b/code/modules/rogueminer_vr/asteroid.dm @@ -5,8 +5,8 @@ /datum/rogue/asteroid //Composition - var/type_wall = /turf/simulated/mineral //Type of turf used to generate the asteroid - var/type_under = /turf/simulated/mineral/floor //Type of turf that's under the normal one + var/type_wall = /turf/simulated/mineral/vacuum //Type of turf used to generate the asteroid + var/type_under = /turf/simulated/mineral/floor/vacuum //Type of turf that's under the normal one //Dimensions var/coresize = 3 //The size of the center square @@ -99,7 +99,7 @@ spot_add(1,3,type_wall) spot_add(2,1,type_wall) spot_add(2,2,type_under) //Center floor - spot_add(2,2,/obj/random/cargopod) //Loot! + spot_add(2,2,/obj/random/roguemineloot) //Loot! spot_add(2,3,type_wall) spot_add(3,1,type_wall) spot_add(3,2,type_wall) @@ -112,7 +112,7 @@ New() ..() - spot_add(2,2,/obj/random/cargopod) //EXTRA loot! + spot_add(2,2,/obj/random/roguemineloot) //EXTRA loot! spot_add(2,2,/mob/living/simple_mob/animal/space/alien) //GRRR //Longer cargo container for higher difficulties @@ -142,9 +142,9 @@ spot_add(3,3,type_under) //Mid floor spot_add(4,3,type_under) //Right floor - spot_add(2,3,/obj/random/cargopod) //Left loot - spot_add(3,3,/obj/random/cargopod) //Mid loot - spot_add(4,3,/obj/random/cargopod) //Right loot + spot_add(2,3,/obj/random/roguemineloot) //Left loot + spot_add(3,3,/obj/random/roguemineloot) //Mid loot + spot_add(4,3,/obj/random/roguemineloot) //Right loot if(prob(30)) - spot_add(3,3,/mob/living/simple_mob/animal/space/alien) //And maybe a friend. + spot_add(3,3,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian) //And maybe a big friend for big loot. diff --git a/code/modules/rogueminer_vr/controller.dm b/code/modules/rogueminer_vr/controller.dm index 1481ed3258..b0cb18f360 100644 --- a/code/modules/rogueminer_vr/controller.dm +++ b/code/modules/rogueminer_vr/controller.dm @@ -3,7 +3,7 @@ // Makes mining zones more difficult as you enter new ones // THIS IS THE FIRST UNIT INITIALIZED THAT STARTS EVERYTHING ////////////////////////////// -var/datum/controller/rogue/rm_controller = new() +var/datum/controller/rogue/rm_controller /datum/controller/rogue var/list/datum/rogue/zonemaster/all_zones = list() @@ -13,11 +13,19 @@ var/datum/controller/rogue/rm_controller = new() //So I don't have to do absurd list[list[thing]] over and over. var/list/diffstep_nums = list( 100, - 200, - 300, - 450, + 350, 600, - 800) + 900, + 1250, + 1700) + + var/list/diffstep_chances = list( + 10, + 20, + 30, + 45, + 60, + 80) var/list/diffstep_strs = list( "Low", @@ -33,13 +41,16 @@ var/datum/controller/rogue/rm_controller = new() //Info about our current step var/diffstep = 1 + //Difficulty cap + var/max_diffstep = 6 + //The current mining zone that the shuttle goes to and whatnot var/datum/rogue/zonemaster/current_zone = null var/datum/rogue/zonemaster/previous_zone = null // The world.time at which the scanner was last run (for cooldown) var/last_scan = 0 - var/scan_wait = 10 //In minutes + var/scan_wait = 5 //In minutes var/debugging = 0 @@ -47,29 +58,46 @@ var/datum/controller/rogue/rm_controller = new() var/prefabs = list( "tier1" = list(/datum/rogue/asteroid/predef/cargo), "tier2" = list(/datum/rogue/asteroid/predef/cargo,/datum/rogue/asteroid/predef/cargo/angry), - "tier3" = list(/datum/rogue/asteroid/predef/cargo/angry,/datum/rogue/asteroid/predef/cargo_large), - "tier4" = list(/datum/rogue/asteroid/predef/cargo/angry,/datum/rogue/asteroid/predef/cargo_large), + "tier3" = list(/datum/rogue/asteroid/predef/cargo,/datum/rogue/asteroid/predef/cargo/angry), + "tier4" = list(/datum/rogue/asteroid/predef/cargo,/datum/rogue/asteroid/predef/cargo/angry,/datum/rogue/asteroid/predef/cargo_large), "tier5" = list(/datum/rogue/asteroid/predef/cargo/angry,/datum/rogue/asteroid/predef/cargo_large), "tier6" = list(/datum/rogue/asteroid/predef/cargo/angry,/datum/rogue/asteroid/predef/cargo_large) ) ///// Monster Lists ///// - var/mobs = list(/* - "tier1" = list(/mob/living/simple_mob/animal/space/carp, /mob/living/simple_mob/animal/space/goose), + var/mobs = list( + "tier1" = list( + /mob/living/simple_mob/animal/space/bats/roguemines = 3, + /mob/living/simple_mob/animal/space/carp/roguemines = 2, + /mob/living/simple_mob/animal/space/goose/roguemines = 1), - "tier2" = list(/mob/living/simple_mob/animal/space/carp, /mob/living/simple_mob/animal/space/goose), + "tier2" = list( + /mob/living/simple_mob/animal/space/bats/roguemines = 1, + /mob/living/simple_mob/animal/space/carp/roguemines = 2, + /mob/living/simple_mob/animal/space/goose/roguemines = 2, + /mob/living/simple_mob/animal/wolf/space/roguemines = 1), - "tier3" = list(/mob/living/simple_mob/animal/space/carp, /mob/living/simple_mob/animal/space/goose, - /mob/living/simple_mob/animal/space/bear, /mob/living/simple_mob/animal/space/carp/strong), + "tier3" = list( + /mob/living/simple_mob/animal/space/carp/roguemines = 1, + /mob/living/simple_mob/animal/space/goose/roguemines = 1, + /mob/living/simple_mob/animal/wolf/space/roguemines = 3, + /mob/living/simple_mob/animal/space/carp/large/roguemines = 2, + /mob/living/simple_mob/animal/space/bear/roguemines = 1), - "tier4" = list(/mob/living/simple_mob/animal/space/carp, /mob/living/simple_mob/animal/space/goose, /mob/living/simple_mob/animal/space/bear, - /mob/living/simple_mob/animal/space/carp/strong, /mob/living/simple_mob/animal/space/carp/pike/weak), + "tier4" = list( + /mob/living/simple_mob/animal/wolf/space/roguemines = 1, + /mob/living/simple_mob/animal/space/carp/large/roguemines = 4, + /mob/living/simple_mob/animal/space/bear/roguemines = 2), - "tier5" = list(/mob/living/simple_mob/animal/space/carp, /mob/living/simple_mob/animal/space/bear, /mob/living/simple_mob/animal/space/carp/pike/weak, - /mob/living/simple_mob/animal/space/carp/strong, /mob/living/simple_mob/animal/space/carp/pike), + "tier5" = list( + /mob/living/simple_mob/animal/space/carp/large/roguemines = 2, + /mob/living/simple_mob/animal/space/bear/roguemines = 4, + /mob/living/simple_mob/vore/aggressive/corrupthound/space/roguemines = 1), - "tier6" = list(/mob/living/simple_mob/animal/space/bear, /mob/living/simple_mob/animal/space/carp/strong, - /mob/living/simple_mob/animal/space/carp/pike, /mob/living/simple_mob/animal/space/carp/pike/weak)*/ //VORESTATION AI TEMPORARY REMOVAL + "tier6" = list( + /mob/living/simple_mob/animal/space/bear/roguemines = 6, + /mob/living/simple_mob/vore/aggressive/corrupthound/space/roguemines = 4, + /mob/living/simple_mob/animal/space/carp/large/huge/roguemines = 1) ) /datum/controller/rogue/New() @@ -99,8 +127,9 @@ var/datum/controller/rogue/rm_controller = new() if(difficulty < diffstep_nums[diffstep]) diffstep-- - else if(difficulty >= diffstep_nums[diffstep+1]) - diffstep++ + else if(diffstep < max_diffstep) + if(difficulty >= diffstep_nums[diffstep+1]) + diffstep++ /datum/controller/rogue/proc/get_oldest_zone() var/oldest_time = world.time diff --git a/code/modules/rogueminer_vr/roguemines_mobs.dm b/code/modules/rogueminer_vr/roguemines_mobs.dm new file mode 100644 index 0000000000..a296c6d811 --- /dev/null +++ b/code/modules/rogueminer_vr/roguemines_mobs.dm @@ -0,0 +1,23 @@ +/mob/living/simple_mob/animal/space/bats/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/space/carp/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/space/goose/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/wolf/space/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/space/carp/large/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/space/bear/roguemines + faction = "roguemines" + +/mob/living/simple_mob/vore/aggressive/corrupthound/space/roguemines + faction = "roguemines" + +/mob/living/simple_mob/animal/space/carp/large/huge/roguemines + faction = "roguemines" \ No newline at end of file diff --git a/code/modules/rogueminer_vr/wrappers.dm b/code/modules/rogueminer_vr/wrappers.dm index 0e19a5cb00..2aae52d123 100644 --- a/code/modules/rogueminer_vr/wrappers.dm +++ b/code/modules/rogueminer_vr/wrappers.dm @@ -1,6 +1,31 @@ +/obj/effect/step_trigger/teleporter/roguemine_loop/north/New() + ..() + teleport_x = x + teleport_y = 16 + teleport_z = z + +/obj/effect/step_trigger/teleporter/roguemine_loop/south/New() + ..() + teleport_x = x + teleport_y = world.maxy - 16 + teleport_z = z + +/obj/effect/step_trigger/teleporter/roguemine_loop/west/New() + ..() + teleport_x = world.maxx - 16 + teleport_y = y + teleport_z = z + +/obj/effect/step_trigger/teleporter/roguemine_loop/east/New() + ..() + teleport_x = 16 + teleport_y = y + teleport_z = z + +/* /obj/effect/step_trigger/teleporter/random/rogue - teleport_z = 7 - teleport_z_offset = 7 + teleport_z = 15 + teleport_z_offset = 0 /obj/effect/step_trigger/teleporter/random/rogue/fourbyfour var/margin = 15 //How far from the side should we teleport? Make sure to place the opposite @@ -8,7 +33,7 @@ //else people will get stuck in the margins //Important for auto-determining the size, as well. - var/mapsize = 300 //I don't know of a way to obtain map size sorry. + var/mapsize = 140 //I don't know of a way to obtain map size sorry. //Important infos! var/quad_L @@ -84,7 +109,7 @@ teleport_x_offset = quad_R - margin teleport_y = quad_U - margin teleport_y_offset = quad_U - margin - +*/ //Sure, I could probably do this with math. But I'm tired. /* S1 300 diff --git a/code/modules/rogueminer_vr/zone_console.dm b/code/modules/rogueminer_vr/zone_console.dm index 17ea54c564..0b6d6929bf 100644 --- a/code/modules/rogueminer_vr/zone_console.dm +++ b/code/modules/rogueminer_vr/zone_console.dm @@ -2,9 +2,6 @@ // The zone control console, fluffed ingame as // a scanner console for the asteroid belt ////////////////////////////// -#define OUTPOST_Z 5 -#define TRANSIT_Z 2 -#define BELT_Z 7 /obj/machinery/computer/roguezones name = "asteroid belt scanning computer" @@ -25,6 +22,8 @@ /obj/machinery/computer/roguezones/Initialize() . = ..() + if(!rm_controller) + rm_controller = new /datum/controller/rogue() shuttle_control = locate(/obj/machinery/computer/shuttle_control/belter) /obj/machinery/computer/roguezones/attack_ai(mob/user as mob) @@ -56,19 +55,19 @@ if(!shuttle_control) data["shuttle_location"] = "Unknown" data["shuttle_at_station"] = 0 - else if(shuttle_control.z == OUTPOST_Z) + else if(shuttle_control.z in using_map.belter_docked_z) data["shuttle_location"] = "Landed" data["shuttle_at_station"] = 1 - else if(shuttle_control.z == TRANSIT_Z) + else if(shuttle_control.z == using_map.belter_transit_z) data["shuttle_location"] = "In-transit" data["shuttle_at_station"] = 0 - else if(shuttle_control.z == BELT_Z) + else if(shuttle_control.z == using_map.belter_belt_z) data["shuttle_location"] = "Belt" data["shuttle_at_station"] = 0 var/can_scan = 0 if(chargePercent >= 100) //Keep having weird problems with these in one 'if' statement - if(shuttle_control && shuttle_control.z == OUTPOST_Z) //Even though I put them all in parens to avoid OoO problems... + if(shuttle_control && (shuttle_control.z in using_map.belter_docked_z)) //Even though I put them all in parens to avoid OoO problems... if(!curZoneOccupied) //Not sure why. if(!scanning) can_scan = 1 @@ -77,7 +76,7 @@ data["scan_ready"] = can_scan // Permit emergency recall of the shuttle if its stranded in a zone with just dead people. - data["can_recall_shuttle"] = (shuttle_control && shuttle_control.z == BELT_Z && !curZoneOccupied) + data["can_recall_shuttle"] = (shuttle_control && (shuttle_control.z in using_map.belter_belt_z) && !curZoneOccupied) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) @@ -141,7 +140,7 @@ /obj/machinery/computer/roguezones/proc/failsafe_shuttle_recall() if(!shuttle_control) return // Shuttle computer has been destroyed - if (shuttle_control.z != BELT_Z) + if (!(shuttle_control.z in using_map.belter_belt_z)) return // Usable only when shuttle is away if(rm_controller.current_zone && rm_controller.current_zone.is_occupied()) return // Not usable if shuttle is in occupied zone diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm index c2775f9ce7..64eb15c5d4 100644 --- a/code/modules/rogueminer_vr/zonemaster.dm +++ b/code/modules/rogueminer_vr/zonemaster.dm @@ -151,7 +151,7 @@ rm_controller.dbg("ZM(pa): Replacing [P.type] with [T].") var/turf/newturf = P.ChangeTurf(T) switch(newturf.type) - if(/turf/simulated/mineral) + if(/turf/simulated/mineral/vacuum) place_resources(newturf) newturf.update_icon(1) @@ -167,7 +167,7 @@ #define ARTIFACTSPAWNNUM_LOWER 6 #define ARTIFACTSPAWNNUM_UPPER 12 //Replace with difficulty-based ones. - if(!M.mineral && prob(rm_controller.diffstep_nums[rm_controller.diffstep]/10)) //Difficulty translates directly into ore chance + if(!M.mineral && prob(rm_controller.diffstep_chances[rm_controller.diffstep])) //Difficulty translates directly into ore chance rm_controller.dbg("ZM(par): Adding mineral to [M.x],[M.y].") M.make_ore(rm_controller.diffstep >= 3 ? 1 : 0) mineral_rocks += M @@ -293,7 +293,7 @@ break if(SP) rm_controller.dbg("ZM(p): Got a mob spawnpoint, so picking a type.") - var/mobchoice = pick(rm_controller.mobs["tier[rm_controller.diffstep]"]) + var/mobchoice = pickweight(rm_controller.mobs["tier[rm_controller.diffstep]"]) rm_controller.dbg("ZM(p): Picked [mobchoice] to spawn.") var/mob/living/newmob = new mobchoice(get_turf(SP)) newmob.faction = "asteroid_belt" @@ -321,7 +321,7 @@ mobspawns.Cut() rm_controller.dbg("ZM(rs): Now [mobspawns.len] mobspawns.") for(var/obj/rogue_mobspawner/SP in myarea.mob_spawns) - if(prob(rm_controller.diffstep_nums[rm_controller.diffstep]/10)) + if(prob(rm_controller.diffstep_chances[rm_controller.diffstep])) mobspawns += SP original_mobs++ rm_controller.dbg("ZM(rs): Picked [mobspawns.len] new mobspawns with [chance]% chance.") @@ -380,10 +380,10 @@ var/ignored = list( /obj/asteroid_spawner, /obj/rogue_mobspawner, - /obj/effect/step_trigger/teleporter/random/rogue/fourbyfour/onleft, - /obj/effect/step_trigger/teleporter/random/rogue/fourbyfour/onright, - /obj/effect/step_trigger/teleporter/random/rogue/fourbyfour/ontop, - /obj/effect/step_trigger/teleporter/random/rogue/fourbyfour/onbottom) + /obj/effect/step_trigger/teleporter/roguemine_loop/north, + /obj/effect/step_trigger/teleporter/roguemine_loop/south, + /obj/effect/step_trigger/teleporter/roguemine_loop/east, + /obj/effect/step_trigger/teleporter/roguemine_loop/west) for(var/atom/I in myarea.contents) if(I.type == /turf/space) @@ -396,7 +396,10 @@ //A deletion so nice that I give it twice for(var/atom/I in myarea.contents) - if(I.type in ignored) + if(I.type == /turf/space) + I.overlays.Cut() + continue + else if(I.type in ignored) continue qdel(I) sleep(delay) diff --git a/code/modules/shuttles/shuttles_vr.dm b/code/modules/shuttles/shuttles_vr.dm index 7462fcd188..e561cc9fee 100644 --- a/code/modules/shuttles/shuttles_vr.dm +++ b/code/modules/shuttles/shuttles_vr.dm @@ -10,8 +10,8 @@ /obj/machinery/computer/shuttle_control/belter name = "belter control console" - req_one_access = list(access_research, access_mining) //Allows xenoarch AND miners to use it. - // shuttle_tag = "Belter" //The scanning console needs to enable/disable this at will. + req_one_access = list(access_mining, access_xenoarch, access_medical_equip) //Allows xenoarch, miners AND doctors to use it. + shuttle_tag = "Belter" //The scanning console needs to enable/disable this at will. /obj/machinery/computer/shuttle_control/mining name = "mining elevator control console" diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm index 7616926a92..a61895f42f 100644 --- a/maps/tether/submaps/_tether_submaps.dm +++ b/maps/tether/submaps/_tether_submaps.dm @@ -63,6 +63,57 @@ . = ..() seed_submaps(list(Z_LEVEL_PLAINS), 120, /area/tether/outpost/exploration_plains, /datum/map_template/surface/plains) +////////////////////////////////////////////////////////////////////////////// +//Rogue Mines Stuff + +/datum/map_template/tether_lateload/tether_roguemines1 + name = "Asteroid Belt 1" + desc = "Mining, but rogue. Zone 1" + mappath = 'rogue_mines/rogue_mine1.dmm' + + associated_map_datum = /datum/map_z_level/tether_lateload/roguemines1 + +/datum/map_z_level/tether_lateload/roguemines1 + name = "Belt 1" + flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER + z = Z_LEVEL_ROGUEMINE_1 + +/datum/map_template/tether_lateload/tether_roguemines2 + name = "Asteroid Belt 2" + desc = "Mining, but rogue. Zone 2" + mappath = 'rogue_mines/rogue_mine2.dmm' + + associated_map_datum = /datum/map_z_level/tether_lateload/roguemines2 + +/datum/map_z_level/tether_lateload/roguemines2 + name = "Belt 2" + flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER + z = Z_LEVEL_ROGUEMINE_2 + +/datum/map_template/tether_lateload/tether_roguemines3 + name = "Asteroid Belt 3" + desc = "Mining, but rogue. Zone 3" + mappath = 'rogue_mines/rogue_mine3.dmm' + + associated_map_datum = /datum/map_z_level/tether_lateload/roguemines3 + +/datum/map_z_level/tether_lateload/roguemines3 + name = "Belt 3" + flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER + z = Z_LEVEL_ROGUEMINE_3 + +/datum/map_template/tether_lateload/tether_roguemines4 + name = "Asteroid Belt 4" + desc = "Mining, but rogue. Zone 4" + mappath = 'rogue_mines/rogue_mine4.dmm' + + associated_map_datum = /datum/map_z_level/tether_lateload/roguemines4 + +/datum/map_z_level/tether_lateload/roguemines4 + name = "Belt 4" + flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER + z = Z_LEVEL_ROGUEMINE_4 + ////////////////////////////////////////////////////////////////////////////// /// Away Missions #if AWAY_MISSION_TEST diff --git a/maps/tether/submaps/rogue_mines/rogue_mine1.dmm b/maps/tether/submaps/rogue_mines/rogue_mine1.dmm new file mode 100644 index 0000000000..5410af2501 --- /dev/null +++ b/maps/tether/submaps/rogue_mines/rogue_mine1.dmm @@ -0,0 +1,19912 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/space, +/area/asteroid/rogue/zone1) +"b" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/north, +/turf/space, +/area/asteroid/rogue/zone1) +"c" = ( +/turf/space, +/area/shuttle/belter/belt/zone1) +"d" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/west, +/turf/space, +/area/asteroid/rogue/zone1) +"e" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/east, +/turf/space, +/area/asteroid/rogue/zone1) +"f" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/south, +/turf/space, +/area/asteroid/rogue/zone1) +"g" = ( +/obj/asteroid_spawner, +/turf/space, +/area/asteroid/rogue/zone1) +"h" = ( +/obj/rogue_mobspawner, +/turf/space, +/area/asteroid/rogue/zone1) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(45,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(46,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(47,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(48,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(49,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(50,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(51,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(52,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(53,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(54,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(55,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(56,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(57,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(58,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(59,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(60,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(61,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(62,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(63,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(64,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(65,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(66,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(67,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(68,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(69,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(70,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(71,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(72,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(73,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(74,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(75,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(76,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(77,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(78,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(79,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(80,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(81,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(82,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(83,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(84,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(85,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(86,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(87,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(88,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(89,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(90,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(91,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(92,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(93,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(94,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(95,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(96,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(97,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(98,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(99,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(100,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(101,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(102,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(103,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(104,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(105,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(106,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(107,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(108,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(109,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(110,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(111,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(112,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(113,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(114,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(115,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(116,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(117,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(118,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(119,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(120,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(121,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(122,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(123,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(124,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(125,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(126,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(127,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(128,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(129,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(130,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(131,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(132,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(133,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(134,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(135,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(136,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(137,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(138,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(139,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(140,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/tether/submaps/rogue_mines/rogue_mine2.dmm b/maps/tether/submaps/rogue_mines/rogue_mine2.dmm new file mode 100644 index 0000000000..92b884dc8d --- /dev/null +++ b/maps/tether/submaps/rogue_mines/rogue_mine2.dmm @@ -0,0 +1,19912 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/space, +/area/asteroid/rogue/zone2) +"b" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/north, +/turf/space, +/area/asteroid/rogue/zone2) +"c" = ( +/turf/space, +/area/shuttle/belter/belt/zone2) +"d" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/west, +/turf/space, +/area/asteroid/rogue/zone2) +"e" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/east, +/turf/space, +/area/asteroid/rogue/zone2) +"f" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/south, +/turf/space, +/area/asteroid/rogue/zone2) +"g" = ( +/obj/asteroid_spawner, +/turf/space, +/area/asteroid/rogue/zone2) +"h" = ( +/obj/rogue_mobspawner, +/turf/space, +/area/asteroid/rogue/zone2) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(45,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(46,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(47,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(48,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(49,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(50,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(51,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(52,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(53,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(54,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(55,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(56,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(57,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(58,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(59,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(60,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(61,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(62,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(63,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(64,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(65,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(66,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(67,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(68,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(69,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(70,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(71,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(72,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(73,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(74,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(75,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(76,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(77,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(78,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(79,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(80,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(81,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(82,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(83,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(84,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(85,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(86,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(87,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(88,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(89,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(90,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(91,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(92,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(93,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(94,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(95,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(96,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(97,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(98,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(99,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(100,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(101,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(102,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(103,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(104,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(105,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(106,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(107,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(108,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(109,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(110,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(111,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(112,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(113,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(114,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(115,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(116,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(117,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(118,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(119,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(120,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(121,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(122,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(123,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(124,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(125,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(126,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(127,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(128,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(129,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(130,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(131,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(132,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(133,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(134,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(135,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(136,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(137,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(138,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(139,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(140,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/tether/submaps/rogue_mines/rogue_mine3.dmm b/maps/tether/submaps/rogue_mines/rogue_mine3.dmm new file mode 100644 index 0000000000..a3ee3d8d4c --- /dev/null +++ b/maps/tether/submaps/rogue_mines/rogue_mine3.dmm @@ -0,0 +1,19912 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/space, +/area/asteroid/rogue/zone3) +"b" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/north, +/turf/space, +/area/asteroid/rogue/zone3) +"c" = ( +/turf/space, +/area/shuttle/belter/belt/zone3) +"d" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/west, +/turf/space, +/area/asteroid/rogue/zone3) +"e" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/east, +/turf/space, +/area/asteroid/rogue/zone3) +"f" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/south, +/turf/space, +/area/asteroid/rogue/zone3) +"g" = ( +/obj/asteroid_spawner, +/turf/space, +/area/asteroid/rogue/zone3) +"h" = ( +/obj/rogue_mobspawner, +/turf/space, +/area/asteroid/rogue/zone3) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(45,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(46,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(47,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(48,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(49,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(50,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(51,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(52,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(53,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(54,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(55,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(56,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(57,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(58,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(59,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(60,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(61,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(62,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(63,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(64,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(65,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(66,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(67,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(68,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(69,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(70,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(71,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(72,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(73,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(74,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(75,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(76,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(77,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(78,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(79,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(80,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(81,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(82,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(83,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(84,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(85,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(86,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(87,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(88,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(89,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(90,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(91,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(92,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(93,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(94,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(95,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(96,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(97,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(98,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(99,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(100,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(101,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(102,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(103,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(104,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(105,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(106,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(107,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(108,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(109,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(110,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(111,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(112,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(113,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(114,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(115,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(116,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(117,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(118,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(119,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(120,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(121,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(122,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(123,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(124,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(125,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(126,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(127,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(128,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(129,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(130,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(131,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(132,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(133,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(134,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(135,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(136,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(137,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(138,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(139,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(140,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/tether/submaps/rogue_mines/rogue_mine4.dmm b/maps/tether/submaps/rogue_mines/rogue_mine4.dmm new file mode 100644 index 0000000000..d141369b94 --- /dev/null +++ b/maps/tether/submaps/rogue_mines/rogue_mine4.dmm @@ -0,0 +1,19912 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/space, +/area/asteroid/rogue/zone4) +"b" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/north, +/turf/space, +/area/asteroid/rogue/zone4) +"c" = ( +/turf/space, +/area/shuttle/belter/belt/zone4) +"d" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/west, +/turf/space, +/area/asteroid/rogue/zone4) +"e" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/east, +/turf/space, +/area/asteroid/rogue/zone4) +"f" = ( +/obj/effect/step_trigger/teleporter/roguemine_loop/south, +/turf/space, +/area/asteroid/rogue/zone4) +"g" = ( +/obj/asteroid_spawner, +/turf/space, +/area/asteroid/rogue/zone4) +"h" = ( +/obj/rogue_mobspawner, +/turf/space, +/area/asteroid/rogue/zone4) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(45,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(46,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(47,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(48,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(49,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(50,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(51,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(52,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(53,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(54,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(55,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(56,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(57,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(58,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(59,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(60,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(61,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(62,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(63,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(64,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(65,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(66,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(67,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(68,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(69,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(70,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(71,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(72,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(73,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(74,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(75,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(76,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(77,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(78,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(79,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(80,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(81,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(82,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(83,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(84,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(85,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(86,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(87,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(88,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(89,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(90,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(91,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(92,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(93,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(94,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(95,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(96,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(97,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(98,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(99,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(100,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(101,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(102,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(103,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(104,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(105,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(106,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(107,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(108,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(109,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(110,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(111,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(112,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(113,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(114,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(115,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(116,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(117,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(118,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(119,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(120,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(121,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(122,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(123,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(124,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(125,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(126,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(127,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(128,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(129,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(130,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(131,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(132,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(133,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(134,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(135,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(136,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(137,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(138,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(139,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(140,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm index 08d662e127..d07caac6eb 100644 --- a/maps/tether/submaps/tether_ships.dmm +++ b/maps/tether/submaps/tether_ships.dmm @@ -2,6 +2,23 @@ "aa" = ( /turf/space, /area/space) +"ab" = ( +/turf/space/transit/east, +/area/shuttle/belter/transit) +"ac" = ( +/obj/effect/step_trigger/teleporter/random{ + affect_ghosts = 1; + name = "escapeshuttle_leave"; + teleport_x = 25; + teleport_x_offset = 245; + teleport_y = 25; + teleport_y_offset = 245; + teleport_z = 4; + teleport_z_offset = 4 + }, +/turf/space, +/turf/space/transit/north, +/area/space) "dJ" = ( /turf/unsimulated/wall/seperator, /area/space) @@ -269,20 +286,6 @@ }, /turf/space/transit/north, /area/space) -"oW" = ( -/obj/effect/step_trigger/teleporter/random{ - affect_ghosts = 1; - name = "escapeshuttle_leave"; - teleport_x = 25; - teleport_x_offset = 245; - teleport_y = 25; - teleport_y_offset = 245; - teleport_z = 4; - teleport_z_offset = 4 - }, -/turf/space, -/turf/space/transit/north, -/area/space) "yn" = ( /turf/space/transit/north, /area/ninja_dojo/transit) @@ -10036,29 +10039,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv aa hv hv @@ -10178,29 +10181,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -10320,29 +10323,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -10462,29 +10465,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -10604,29 +10607,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -10746,29 +10749,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -10888,29 +10891,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11030,29 +11033,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +hG +hG +hG +hG +hG +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11172,29 +11175,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11314,29 +11317,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11456,29 +11459,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11598,29 +11601,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11740,29 +11743,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -11882,29 +11885,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12024,29 +12027,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12166,29 +12169,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12308,29 +12311,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +ab +ab +ab +ab +ab +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12450,29 +12453,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +hG +hH +ab +ab +ab +hI +hG +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12592,29 +12595,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +hG +hH +hH +hI +hI +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12734,29 +12737,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -12876,29 +12879,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -13018,29 +13021,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -13160,29 +13163,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -13302,29 +13305,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +gT +hv aa hv gT @@ -13444,29 +13447,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv +hv aa hv hv @@ -17321,10 +17324,10 @@ kd kd kd kd -oW -oW -oW -oW +ac +ac +ac +ac aa aa aa @@ -17466,7 +17469,7 @@ HO Nb Nb Nb -oW +ac aa hw hw @@ -17608,7 +17611,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -17750,7 +17753,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -17892,7 +17895,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -18034,7 +18037,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -18176,7 +18179,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -18318,7 +18321,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -18460,7 +18463,7 @@ HO Nb Nb Nb -oW +ac aa hw hp @@ -18602,7 +18605,7 @@ HO Nb Nb Nb -oW +ac aa hw hw @@ -18744,7 +18747,7 @@ HO Nb Nb Nb -oW +ac aa aa aa @@ -18886,7 +18889,7 @@ HO Nb Nb Nb -oW +ac aa hx gW @@ -19028,7 +19031,7 @@ HO Nb Nb Nb -oW +ac aa hx gX @@ -19170,7 +19173,7 @@ HO Nb Nb Nb -oW +ac aa hx gY @@ -19312,7 +19315,7 @@ HO Nb Nb Nb -oW +ac aa hx gY @@ -19454,7 +19457,7 @@ HO Nb Nb Nb -oW +ac aa hx gY @@ -19596,7 +19599,7 @@ HO Nb Nb Nb -oW +ac aa hx gY @@ -19738,7 +19741,7 @@ HO Nb Nb Nb -oW +ac aa hx gY @@ -19880,7 +19883,7 @@ HO Nb Nb Nb -oW +ac aa hx gZ @@ -20022,7 +20025,7 @@ HO Nb Nb Nb -oW +ac aa hx gW @@ -20141,30 +20144,30 @@ aa aa aa aa -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW -oW +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac aa aa aa diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index c6db32e214..f52b719c82 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -9452,18 +9452,19 @@ /turf/simulated/floor/tiled, /area/security/briefing_room) "oK" = ( +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 0; + pixel_y = 30 + }, /obj/structure/table/standard, -/obj/item/weapon/hand_labeler, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, /obj/item/weapon/stamp{ pixel_x = -3; pixel_y = 3 }, -/obj/item/weapon/hand_labeler, -/obj/item/weapon/folder/yellow, -/obj/machinery/camera/network/cargo{ - dir = 1; - name = "security camera" - }, /turf/simulated/floor/tiled, /area/quartermaster/storage) "oL" = ( @@ -17437,8 +17438,12 @@ /turf/simulated/floor/tiled, /area/quartermaster/storage) "AU" = ( -/obj/machinery/camera/network/cargo{ - dir = 4 +/obj/structure/table/standard, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/stamp{ + pixel_x = -3; + pixel_y = 3 }, /turf/simulated/floor/tiled, /area/quartermaster/storage) @@ -18026,17 +18031,17 @@ /turf/simulated/floor/tiled, /area/quartermaster/storage) "BM" = ( -/obj/structure/bed/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start{ - name = "Quartermaster" - }, /obj/machinery/button/windowtint{ id = "qm_office"; pixel_x = 26; pixel_y = 8 }, +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Quartermaster" + }, /turf/simulated/floor/wood, /area/quartermaster/qm) "BN" = ( @@ -21422,16 +21427,14 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads/cmo) "He" = ( -/obj/machinery/door/airlock/maintenance/common, -/obj/machinery/door/firedoor/glass, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/camera/network/cargo{ + dir = 4 }, -/turf/simulated/floor, -/area/maintenance/station/cargo) +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) "Hf" = ( /obj/machinery/recharge_station, /turf/simulated/floor/tiled/techfloor, @@ -21790,6 +21793,11 @@ /obj/effect/floor_decal/steeldecal/steel_decals6{ dir = 8 }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/simulated/floor/tiled, /area/quartermaster/storage) "HB" = ( @@ -23229,26 +23237,19 @@ /turf/simulated/floor/tiled, /area/security/hallway) "JN" = ( -/obj/structure/table/standard, -/obj/machinery/cell_charger, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = 0; - pixel_y = -30 +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/tiled, -/area/quartermaster/storage) +/obj/machinery/door/airlock/maintenance/common, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor, +/area/maintenance/station/cargo) "JO" = ( -/obj/structure/table/standard, -/obj/item/clothing/head/soft, -/obj/item/weapon/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/soft, -/turf/simulated/floor/tiled, -/area/quartermaster/storage) +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "JP" = ( /obj/structure/cable/green{ d1 = 4; @@ -26355,13 +26356,14 @@ /turf/simulated/floor/bluegrid, /area/ai_core_foyer) "OY" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/structure/table/standard, +/obj/machinery/camera/network/cargo{ + dir = 1; + name = "security camera" }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/machinery/cell_charger, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) "OZ" = ( /obj/effect/floor_decal/industrial/warning, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -26972,12 +26974,9 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) "Qg" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 - }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Qh" = ( /obj/effect/floor_decal/industrial/outline/yellow, /obj/vehicle/train/trolley{ @@ -27080,13 +27079,43 @@ /turf/simulated/floor/tiled/white, /area/medical/virology) "Qp" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_r" +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) +"Qq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) +"Qr" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) "Qs" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_medical{ @@ -27106,6 +27135,26 @@ "Qt" = ( /turf/simulated/wall, /area/tether/exploration) +"Qu" = ( +/obj/machinery/door/airlock/maintenance/cargo{ + name = "Belter Shuttle Access"; + req_access = list(); + req_one_access = list(48,65,66) + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Qv" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Qw" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -27122,10 +27171,51 @@ }, /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) +"Qy" = ( +/obj/structure/railing, +/obj/structure/closet, +/obj/random/maintenance/medical, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Qz" = ( /obj/structure/railing, /turf/simulated/floor, /area/maintenance/cargo) +"QA" = ( +/turf/simulated/wall, +/area/quartermaster/belterdock) +"QB" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Belter Shuttle"; + req_access = list(31); + req_one_access = list() + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"QC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"QD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/railing, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "QE" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -27136,6 +27226,39 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /turf/simulated/floor/tiled/white, /area/crew_quarters/medbreak) +"QF" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) +"QG" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"QH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6; + icon_state = "intact" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "QI" = ( /obj/structure/cable/cyan{ icon_state = "32-1" @@ -27179,6 +27302,75 @@ }, /turf/simulated/floor/tiled/monotile, /area/tether/exploration) +"QM" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/random/maintenance/medical, +/obj/random/maintenance/clean, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"QN" = ( +/obj/machinery/door/airlock/maintenance/cargo{ + name = "Belter Shuttle Access"; + req_access = list(); + req_one_access = list(48,65,66) + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"QO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"QP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + icon_state = "intact" + }, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"QQ" = ( +/obj/machinery/door/airlock/maintenance/cargo{ + name = "Belter Shuttle Access"; + req_access = list(); + req_one_access = list(48,65,66) + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"QR" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "QS" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -27286,6 +27478,14 @@ }, /turf/simulated/floor, /area/maintenance/station/sec_upper) +"QZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "Ra" = ( /obj/structure/railing, /obj/structure/railing{ @@ -27373,6 +27573,13 @@ /obj/structure/catwalk, /turf/simulated/floor, /area/maintenance/station/elevator) +"Rl" = ( +/obj/machinery/portable_atmospherics/canister/air/airlock, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Rm" = ( /obj/effect/floor_decal/techfloor{ dir = 6 @@ -27630,6 +27837,14 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor, /area/maintenance/station/ai) +"RL" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 1; + icon_state = "map" + }, +/obj/machinery/meter, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "RM" = ( /obj/structure/catwalk, /obj/structure/cable{ @@ -27821,6 +28036,17 @@ }, /turf/simulated/floor, /area/maintenance/station/ai) +"Sj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9; + icon_state = "intact" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + icon_state = "intact-supply"; + dir = 5 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Sk" = ( /obj/structure/railing{ dir = 4 @@ -27847,6 +28073,12 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor, /area/maintenance/station/ai) +"So" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Sp" = ( /obj/machinery/light, /turf/simulated/open, @@ -27959,6 +28191,26 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) +"SA" = ( +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22; + pixel_y = 0 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"SB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "SC" = ( /obj/structure/bed/chair/office/dark{ dir = 1 @@ -27968,6 +28220,16 @@ }, /turf/simulated/floor/carpet, /area/security/breakroom) +"SD" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/simulated/wall, +/area/quartermaster/belterdock) "SE" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 8 @@ -28025,6 +28287,20 @@ /obj/machinery/light, /turf/simulated/floor/tiled, /area/hallway/station/upper) +"SJ" = ( +/obj/machinery/airlock_sensor{ + frequency = 1379; + id_tag = "belter_access_sensor"; + pixel_x = 4; + pixel_y = 24 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 2; + frequency = 1379; + id_tag = "belter_access_pump" + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) "SK" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -28092,6 +28368,32 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, /area/shuttle/excursion/tether) +"SR" = ( +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + frequency = 1379; + id_tag = "belter_access_airlock"; + pixel_x = 2; + pixel_y = 24; + req_one_access = list(48,65,66); + tag_airpump = "belter_access_pump"; + tag_chamber_sensor = "belter_access_sensor"; + tag_exterior_door = "belter_access_outer"; + tag_interior_door = "belter_access_inner" + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 2; + frequency = 1379; + id_tag = "belter_access_pump" + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"SS" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 4; + icon_state = "map" + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "ST" = ( /obj/machinery/firealarm{ dir = 8; @@ -28099,6 +28401,43 @@ }, /turf/simulated/floor/tiled/white, /area/security/security_bathroom) +"SU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/universal, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"SV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/obj/machinery/access_button{ + command = "cycle_interior"; + frequency = 1379; + master_tag = "belter_access_airlock"; + name = "interior access button"; + pixel_x = 25; + pixel_y = -25; + req_one_access = list(48,65,66) + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"SW" = ( +/obj/machinery/door/airlock/glass_external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "belter_access_inner"; + locked = 1; + name = "Belter Pad Internal Access"; + req_one_access = list(1,2,18) + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) "SX" = ( /obj/machinery/door/airlock/security{ name = "Security Restroom"; @@ -28106,6 +28445,28 @@ }, /turf/simulated/floor/tiled/white, /area/security/security_bathroom) +"SY" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"SZ" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 4; + icon_state = "map" + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"Ta" = ( +/obj/machinery/door/airlock/glass_external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "belter_access_outer"; + locked = 1; + name = "Belter Pad External Access"; + req_one_access = list(1,2,18) + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) "Tb" = ( /obj/structure/window/reinforced{ dir = 8; @@ -28138,6 +28499,18 @@ }, /turf/simulated/floor/carpet, /area/security/breakroom) +"Te" = ( +/obj/machinery/access_button{ + command = "cycle_exterior"; + frequency = 1379; + master_tag = "belter_access_airlock"; + name = "exterior access button"; + pixel_x = -25; + pixel_y = 25; + req_one_access = list(48,65,66) + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) "Tf" = ( /obj/structure/table/standard, /obj/random/soap, @@ -28147,6 +28520,9 @@ }, /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) +"Tg" = ( +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) "Th" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -28165,6 +28541,24 @@ }, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"Tj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 5; + icon_state = "intact" + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Tk" = ( +/obj/machinery/atmospherics/binary/passive_gate/on{ + dir = 8 + }, +/obj/machinery/alarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Tl" = ( /obj/structure/table/rack/shelf, /obj/item/weapon/tank/oxygen, @@ -28175,6 +28569,37 @@ /obj/item/clothing/head/helmet/space/void/pilot, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"Tm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9; + icon_state = "intact" + }, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Tn" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"To" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "Tp" = ( /obj/structure/cable{ d1 = 1; @@ -28193,6 +28618,25 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"Tr" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1; + frequency = 1379; + id_tag = "belter_access_pump" + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"Ts" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1; + frequency = 1379; + id_tag = "belter_access_pump" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) "Tt" = ( /obj/structure/toilet{ dir = 8 @@ -28213,6 +28657,68 @@ }, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"Tv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"Tw" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"Tx" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/alarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"Ty" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"Tz" = ( +/obj/structure/table/standard, +/obj/item/weapon/paper/rogueminer, +/obj/item/device/binoculars, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"TA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) +"TB" = ( +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"TC" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) "TD" = ( /obj/structure/table/woodentable, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -28224,6 +28730,29 @@ }, /turf/simulated/floor/carpet, /area/crew_quarters/heads/hos) +"TE" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 8 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"TF" = ( +/obj/structure/table/standard, +/obj/machinery/cell_charger, +/obj/machinery/power/apc{ + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "TG" = ( /obj/effect/floor_decal/industrial/warning, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ @@ -28237,6 +28766,33 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"TH" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"TI" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "TJ" = ( /obj/machinery/atmospherics/portables_connector{ dir = 8 @@ -28245,6 +28801,37 @@ /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"TK" = ( +/obj/machinery/computer/roguezones{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"TL" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"TM" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Belter Control Room"; + req_access = list(); + req_one_access = list(48,65,66) + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"TN" = ( +/turf/simulated/shuttle/wall, +/area/shuttle/belter/station) "TO" = ( /obj/structure/table/woodentable, /obj/item/weapon/storage/secure/safe{ @@ -28271,6 +28858,16 @@ /obj/item/weapon/storage/box/donkpockets, /turf/simulated/floor/wood, /area/security/breakroom) +"TR" = ( +/obj/machinery/door/unpowered/shuttle, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"TS" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) "TT" = ( /obj/machinery/door/airlock/hatch{ req_one_access = newlist() @@ -28292,6 +28889,19 @@ }, /turf/simulated/floor/outdoors/grass/forest, /area/quartermaster/qm) +"TV" = ( +/obj/structure/table/standard, +/obj/machinery/recharger, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 0; + pixel_y = -24 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "TW" = ( /obj/structure/cable/green{ d1 = 1; @@ -28327,6 +28937,13 @@ /obj/machinery/light, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"TZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "Ua" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -28340,6 +28957,34 @@ }, /turf/simulated/floor/tiled/white, /area/security/security_bathroom) +"Uc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"Ud" = ( +/obj/machinery/computer/shuttle_control/belter{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) +"Ue" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "Uf" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; @@ -28352,6 +28997,19 @@ /obj/effect/floor_decal/industrial/warning/full, /turf/simulated/floor/plating, /area/shuttle/excursion/tether) +"Ug" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/airless, +/area/shuttle/belter/station) +"Uh" = ( +/obj/structure/girder, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Ui" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/item/weapon/bone, @@ -28396,6 +29054,9 @@ }, /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) +"Uo" = ( +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) "Up" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ @@ -28431,6 +29092,10 @@ }, /turf/simulated/floor/wood, /area/security/breakroom) +"Ur" = ( +/obj/structure/bed/chair/shuttle, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) "Us" = ( /obj/structure/bed/chair/shuttle, /obj/machinery/atmospherics/unary/vent_scrubber/on, @@ -28453,6 +29118,14 @@ /obj/machinery/computer/security, /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) +"Uv" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/belter/station) "Uw" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -28494,6 +29167,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"UA" = ( +/turf/simulated/shuttle/wall/hard_corner, +/area/shuttle/belter/station) "UB" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -28518,10 +29194,36 @@ }, /turf/simulated/floor/tiled, /area/security/hallwayaux) +"UD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/quartermaster/belterdock) "UE" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"UF" = ( +/obj/structure/ore_box, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"UG" = ( +/obj/structure/bed/chair/shuttle{ + dir = 4 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"UH" = ( +/obj/machinery/computer/shuttle_control/belter{ + dir = 8 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"UI" = ( +/obj/structure/shuttle/window, +/turf/simulated/floor/airless, +/area/shuttle/belter/station) "UJ" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -28557,6 +29259,13 @@ /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"UN" = ( +/obj/structure/bed/chair/shuttle{ + icon_state = "shuttle_chair"; + dir = 1 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) "UO" = ( /obj/structure/cable/green{ icon_state = "0-4" @@ -28580,6 +29289,19 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"UP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"UQ" = ( +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "UR" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6; @@ -28643,6 +29365,51 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"UX" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 4 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"UY" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"UZ" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 1 + }, +/turf/simulated/floor/airless, +/area/quartermaster/belterdock) +"Va" = ( +/obj/effect/decal/cleanable/dirt, +/obj/random/junk, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Vb" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Vc" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 + }, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/obj/random/maintenance/clean, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Vd" = ( /obj/effect/floor_decal/industrial/warning{ dir = 6 @@ -28712,6 +29479,11 @@ /obj/item/weapon/storage/mre/menu10, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"Vh" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Vi" = ( /obj/machinery/shuttle_sensor{ dir = 2; @@ -28719,6 +29491,28 @@ }, /turf/simulated/wall/rshull, /area/shuttle/excursion/tether) +"Vj" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) +"Vk" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/rack{ + dir = 8; + layer = 2.9 + }, +/obj/random/maintenance/clean, +/obj/random/tech_supply, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Vl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/window/westleft{ @@ -28748,6 +29542,16 @@ }, /turf/simulated/floor/tiled, /area/security/lobby) +"Vo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/plating, +/area/maintenance/station/cargo) "Vp" = ( /obj/structure/cable/green{ d1 = 2; @@ -28767,6 +29571,33 @@ }, /turf/simulated/floor/carpet, /area/crew_quarters/heads/hos) +"Vq" = ( +/obj/structure/closet/crate, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"Vr" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"Vs" = ( +/obj/machinery/embedded_controller/radio/airlock/docking_port{ + id_tag = "belter_docking"; + pixel_y = 26 + }, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) +"Vt" = ( +/obj/structure/closet/crate, +/obj/machinery/light, +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) "Vu" = ( /obj/structure/flight_left, /turf/simulated/floor/tiled, @@ -28791,6 +29622,24 @@ }, /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) +"Vx" = ( +/turf/simulated/floor/tiled/asteroid_steel/airless, +/area/quartermaster/belterdock) +"Vy" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/belter/station) +"Vz" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/belter/station) "VA" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -28816,6 +29665,14 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, /area/shuttle/excursion/tether) +"VC" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "VD" = ( /obj/machinery/atmospherics/binary/pump, /obj/machinery/atmospherics/pipe/simple/hidden/universal{ @@ -28837,6 +29694,21 @@ /obj/item/toy/plushie/squid/pink, /turf/simulated/floor/outdoors/grass/forest, /area/quartermaster/qm) +"VG" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) +"VH" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "VI" = ( /obj/machinery/light{ dir = 4 @@ -38861,7 +39733,7 @@ Lh Nf Iy ab -ab +WE ab NW Pw @@ -39288,11 +40160,11 @@ MK Iy ab NL -OY -Qg -Qg -Qg -Qp +VC +VG +VG +VG +VH NL vt vt @@ -40976,9 +41848,9 @@ DX EV FA FA +JN FA -He -HS +Qv HS Jl JT @@ -41120,7 +41992,7 @@ GC Wb GC AH -AH +Qg AH AH JU @@ -41261,9 +42133,9 @@ EW FB IO GC -ab -ab -ab +Qy +UP +UP AH AH AH @@ -41403,11 +42275,11 @@ GC FC IP GC -ab -ab -ab -ab -ab +QM +UQ +Va +JO +AH ab ab ab @@ -41547,9 +42419,9 @@ FY GC Fj Fj -ab -ab -ab +QC +UP +AH ab ab ab @@ -41689,9 +42561,9 @@ Fj Fj Nn Fj -ab -ab -ab +Vb +UP +AH ab ab ab @@ -41831,9 +42703,9 @@ Im IR MN Fj -ab -ab -ab +Vc +JO +AH ab ab ab @@ -41973,12 +42845,12 @@ KU MD Nx Fj -ab -ab -ab -ab -WE -ab +AH +Qu +AH +AH +AH +AH ab ab ab @@ -42115,13 +42987,13 @@ Lb IS JI Fj -ab -ab -ab -ab -ab -ab -ab +Vh +UP +AH +Rl +Rl +AH +AH ab ab ab @@ -42257,13 +43129,13 @@ LA GG Hg Fj -ab -ab -ab -ab -ab -ab -ab +QD +UP +AH +RL +SS +Tj +AH ab ab ab @@ -42399,17 +43271,17 @@ Mc IT JK Fj -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -vt +Vj +QH +QQ +Sj +Uh +Tk +QA +QA +QA +QA +QA vt vt vt @@ -42541,17 +43413,17 @@ Me Fj JL Fj -ab -ab -ab -ab -ab -ab -ab -ab -ab -vt -vt +Vk +Vo +AH +So +SU +Tm +QA +Tx +TF +TV +QA vt vt vt @@ -42671,7 +43543,7 @@ ya yX zO AP -AU +He CI Dx Fk @@ -42681,19 +43553,19 @@ Qh HA Mg EF -oK -zO -ab -ab -ab -ab -ab -ab -ab -ab -ab -vt -vt +OY +QA +QA +QN +QA +QA +QA +QA +QA +Ty +TH +TZ +UD vt vt vt @@ -42813,29 +43685,29 @@ yc NQ zO AQ -BU +Sy CJ Dy BU BU BU GL -HB -Mz -Sy -JN -zO -ab -ab -ab -ab -ab -ab -ab -ab -ab -vt -vt +Qp +Qq +Qr +QF +QB +Tn +QO +QR +SA +QR +Tw +TM +Ue +TI +Uc +UD vt vt vt @@ -42955,7 +43827,7 @@ yd qu qu AT -BU +Sy CJ Dz Eu @@ -42965,19 +43837,19 @@ GM HB Mz BU -JO -zO -ab -ab -ab -ab -ab -ab -ab -ab -ab -vt -vt +BU +QA +QG +QP +QZ +SB +SV +To +QA +Tz +TK +Ud +QA vt vt vt @@ -43108,18 +43980,18 @@ KS MA IV zO -zO -ab -ab -ab -ab -ab -ab -ab -ab -vt -vt -vt +QA +QA +QA +QA +SD +SW +QA +QA +TA +TA +TA +QA vt vt vt @@ -43253,18 +44125,18 @@ zO ab ab ab -ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt -vt +QA +SJ +SY +Tr +QA +TB +TL +TL +TL +TL +TL +UX vt vt aa @@ -43380,7 +44252,7 @@ xs yg Qc qu -BU +oK BU CM BU @@ -43395,18 +44267,18 @@ zO ab ab ab -ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt -vt +QA +SR +SZ +Ts +QA +TC +Uv +Vy +Vy +Vy +Vz +UY vt vt aa @@ -43522,8 +44394,8 @@ EI Fx zc zR -BU -BU +AU +Sy BU BU Eu @@ -43537,18 +44409,18 @@ zO ab ab ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt -vt -vt +QA +QA +Ta +QA +QA +TC +TN +Ug +Ug +Ug +TN +UY vt aa aa @@ -43679,18 +44551,18 @@ zO ab ab ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt vt vt +Te +Tv +Tg +TC +TN +Vq +UF +Vt +TN +UY vt aa aa @@ -43820,19 +44692,19 @@ IY zO ab ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt vt vt vt +Tg +Tg +Tg +TC +TN +Vs +Uo +Uo +TN +UY aa aa aa @@ -43962,19 +44834,19 @@ AX zO ab ab -ab -ab -ab -ab -ab -vt -vt -vt -vt -vt vt vt vt +Tg +Tg +Tg +TC +TR +Uo +Uo +UN +TN +UY aa aa aa @@ -44106,17 +44978,17 @@ ae aa aa ae -ab -ab vt vt vt vt -vt -vt -vt -vt -aa +TC +TN +Ur +Uo +UN +TN +UY aa aa aa @@ -44252,13 +45124,13 @@ aa vt vt vt -vt -vt -vt -vt -vt -vt -aa +TC +TN +Ur +Uo +UN +TN +UY aa aa aa @@ -44394,13 +45266,13 @@ aa aa vt vt -vt -vt -vt -vt -vt -aa -aa +TC +TN +Vr +UG +Vr +TN +UY aa aa aa @@ -44536,13 +45408,13 @@ aa aa aa vt -vt -vt -vt -aa -aa -aa -aa +TC +TN +UA +UH +UA +TN +UY aa aa aa @@ -44678,13 +45550,13 @@ aa aa aa aa -vt -vt -aa -aa -aa -aa -aa +TC +Vx +TN +UI +TN +Vx +UY aa aa aa @@ -44820,13 +45692,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +TE +TS +TS +TS +TS +TS +UZ aa aa aa diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index 27ea5b7ba8..07aaed6ce3 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -918,6 +918,11 @@ name = "\improper Excursion Shuttle - Virgo3b Sky" base_turf = /turf/simulated/sky/virgo3b/south +// Belter Dock + +/area/quartermaster/belterdock + name = "\improper Cargo Belter Access" + icon_state = "mining" // Elevator area // /area/tether/elevator diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index ca516f15bb..5d1066e0ac 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -13,13 +13,17 @@ #define Z_LEVEL_SHIPS 12 #define Z_LEVEL_UNDERDARK 13 #define Z_LEVEL_PLAINS 14 -#define Z_LEVEL_ALIENSHIP 15 -#define Z_LEVEL_BEACH 16 -#define Z_LEVEL_BEACH_CAVE 17 -#define Z_LEVEL_AEROSTAT 18 -#define Z_LEVEL_AEROSTAT_SURFACE 19 -#define Z_LEVEL_DEBRISFIELD 20 -#define Z_LEVEL_GATEWAY 21 +#define Z_LEVEL_ROGUEMINE_1 15 +#define Z_LEVEL_ROGUEMINE_2 16 +#define Z_LEVEL_ROGUEMINE_3 17 +#define Z_LEVEL_ROGUEMINE_4 18 +#define Z_LEVEL_ALIENSHIP 19 +#define Z_LEVEL_BEACH 20 +#define Z_LEVEL_BEACH_CAVE 21 +#define Z_LEVEL_AEROSTAT 22 +#define Z_LEVEL_AEROSTAT_SURFACE 23 +#define Z_LEVEL_DEBRISFIELD 24 +#define Z_LEVEL_GATEWAY 25 //Camera networks #define NETWORK_TETHER "Tether" @@ -126,6 +130,7 @@ lateload_z_levels = list( list("Tether - Misc","Tether - Ships","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps + list("Asteroid Belt 1","Asteroid Belt 2","Asteroid Belt 3","Asteroid Belt 4"), list("Alien Ship - Z1 Ship"), list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"), list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"), @@ -157,6 +162,13 @@ Z_LEVEL_BEACH ) + belter_docked_z = list(Z_LEVEL_SPACE_HIGH) + belter_transit_z = list(Z_LEVEL_SHIPS) + belter_belt_z = list(Z_LEVEL_ROGUEMINE_1, + Z_LEVEL_ROGUEMINE_2, + Z_LEVEL_ROGUEMINE_3, + Z_LEVEL_ROGUEMINE_4) + lateload_single_pick = null //Nothing right now. /datum/map/tether/perform_map_generation() diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm index ed42f80e39..5c0e383f8c 100644 --- a/maps/tether/tether_shuttle_defs.dm +++ b/maps/tether/tether_shuttle_defs.dm @@ -176,13 +176,12 @@ ////////////////////////////////////////////////////////////// // RogueMiner "Belter: Shuttle -// TODO - Not implemented yet on new map -/* + /datum/shuttle/ferry/belter name = "Belter" location = 0 - warmup_time = 6 - move_time = 60 + warmup_time = 5 + move_time = 30 area_station = /area/shuttle/belter/station area_offsite = /area/shuttle/belter/belt/zone1 area_transition = /area/shuttle/belter/transit @@ -191,9 +190,9 @@ dock_target_offsite = "belter_nodocking" /datum/shuttle/ferry/belter/New() - move_time = move_time + rand(10, 40) + move_time = move_time + rand(-5, 5) ..() -*/ + ////////////////////////////////////////////////////////////// // CC Lewdship shuttle diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index 833f733e5c..02fe6e72df 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -63,6 +63,12 @@ var/list/all_maps = list() var/ai_shell_restricted = FALSE //VOREStation Addition - are there z-levels restricted? var/ai_shell_allowed_levels = list() //VOREStation Addition - which z-levels ARE we allowed to visit? + //VOREStation Addition Start - belter stuff + var/list/belter_docked_z = list() + var/list/belter_transit_z = list() + var/list/belter_belt_z = list() + //VOREStation Addition End - belter stuff + var/station_name = "BAD Station" var/station_short = "Baddy" var/dock_name = "THE PirateBay" diff --git a/vorestation.dme b/vorestation.dme index 48602742b6..0ada5b76ec 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1932,8 +1932,8 @@ #include "code\modules\food\food\sandwich.dm" #include "code\modules\food\food\snacks.dm" #include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\drinks\bottle.dm" #include "code\modules\food\food\drinks\cup.dm" #include "code\modules\food\food\drinks\drinkingglass.dm" @@ -3111,6 +3111,7 @@ #include "code\modules\rogueminer_vr\controller.dm" #include "code\modules\rogueminer_vr\debug.dm" #include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" #include "code\modules\rogueminer_vr\wrappers.dm" #include "code\modules\rogueminer_vr\zone_console.dm" #include "code\modules\rogueminer_vr\zonemaster.dm" From 69ab62b510c82f027fa07c076dc266e52d695de8 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 23 Jan 2020 19:07:19 +1000 Subject: [PATCH 010/125] pre-defines vacuum mineral turfs to appease travis --- code/modules/mining/mine_turfs_vr.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/mine_turfs_vr.dm b/code/modules/mining/mine_turfs_vr.dm index e0cb524936..6e8797bf70 100644 --- a/code/modules/mining/mine_turfs_vr.dm +++ b/code/modules/mining/mine_turfs_vr.dm @@ -12,4 +12,14 @@ ignore_cavegen = TRUE /turf/simulated/mineral/floor/ignore_cavegen - ignore_cavegen = TRUE \ No newline at end of file + ignore_cavegen = TRUE + +/turf/simulated/mineral/vacuum + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/mineral/floor/vacuum + oxygen = 0 + nitrogen = 0 + temperature = TCMB \ No newline at end of file From 1392f268ecb9d263b37f879e5be0b89d08c5aa73 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 26 Jan 2020 13:06:26 +0200 Subject: [PATCH 011/125] A ban-flinging QoL update Sabotages the exploitable ban-dodging mob-lock "feature" of the ban system. Like dude we're banning a client, not a mob so shut up and let us work. --- code/modules/admin/DB ban/functions.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index dd52884833..81cf6f1fd1 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -51,8 +51,8 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = validckey = 1 if(!validckey) if(!banned_mob || (banned_mob && !IsGuestKey(banned_mob.key))) - message_admins("[key_name_admin(usr)] attempted to ban [ckey], but [ckey] has not been seen yet. Please only ban actual players.",1) - return + message_admins("The validmob system attempted to block [key_name_admin(usr)] from banning [ckey], but the devs jammed a screwdriver into its workings. Please ban whomever deserves it.",1) //VOREStation Edit + //return //VOREStation Edit var/a_ckey var/a_computerid From 308ee2dc6a72815a6b31423696014ec6e96fefae Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 28 Jan 2020 10:20:59 +1000 Subject: [PATCH 012/125] Limites the locations at which drone pod can drop --- code/modules/events/drone_pod_vr.dm | 26 +++++++++++++------------- maps/tether/tether-01-surface1.dmm | 26 ++++++++++++++++---------- maps/tether/tether-03-surface3.dmm | 24 +++++++++++++++--------- maps/tether/tether_defines.dm | 2 -- maps/~map_system/maps.dm | 1 - vorestation.dme | 2 +- 6 files changed, 45 insertions(+), 36 deletions(-) diff --git a/code/modules/events/drone_pod_vr.dm b/code/modules/events/drone_pod_vr.dm index 348e16d808..54ddd7bdba 100644 --- a/code/modules/events/drone_pod_vr.dm +++ b/code/modules/events/drone_pod_vr.dm @@ -4,27 +4,27 @@ /datum/event/drone_pod_drop/setup() startWhen = rand(8,15) - announceWhen = startWhen + 5 - if(LAZYLEN(using_map.meteor_strike_areas)) - var/turf/potential_target = null - for(var/i=1, i <= attempt_amount, i++) - potential_target = pick(get_area_turfs(pick(using_map.meteor_strike_areas))) - if(potential_target.x < 7 || potential_target.x > world.maxx-7 || potential_target.y < 7 || potential_target.y > world.maxy-7) - continue - else - land_target = potential_target - break + + var/land_spot_list = list() + var/target_spot + + for(var/obj/effect/landmark/land_spot in landmarks_list) + if(land_spot.name == "droppod_landing" && !(land_spot in land_spot_list)) + land_spot_list += land_spot + + target_spot = pick(land_spot_list) + land_target = get_turf(target_spot) if(!land_target) kill() + else + landmarks_list -= target_spot + qdel(target_spot) /datum/event/drone_pod_drop/announce() command_announcement.Announce("An unidentified drone pod has been detected landing near the surface facilty. Open and examine at your own risk.", "NanoTrasen Orbital Monitoring") /datum/event/drone_pod_drop/start() - if(istype(land_target, /turf/simulated/open)) - while(istype(land_target, /turf/simulated/open)) - land_target = GetBelow(land_target) if(!land_target) kill() diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 02a2d0fac0..4b68b9f648 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -32259,6 +32259,12 @@ }, /turf/simulated/floor/tiled, /area/rnd/external) +"bcV" = ( +/obj/effect/landmark{ + name = "droppod_landing" + }, +/turf/simulated/floor/outdoors/grass/sif/virgo3b, +/area/tether/surfacebase/outside/outside1) "cGJ" = ( /turf/simulated/floor/plating, /area/maintenance/lower/mining_eva) @@ -33621,7 +33627,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -34590,7 +34596,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -34969,7 +34975,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -38111,7 +38117,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -40123,7 +40129,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -45212,7 +45218,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -47649,7 +47655,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -50323,7 +50329,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -50657,7 +50663,7 @@ aad aad aad aad -aad +bcV aad aad aad @@ -50854,7 +50860,7 @@ aad aad aad aad -aad +bcV aad aad aad diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 78b3e6f193..0de805b12b 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -12224,10 +12224,11 @@ /turf/simulated/floor/holofloor/tiled/dark, /area/tether/elevator) "auy" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/carry, -/area/shuttle/tether/surface) +/obj/effect/landmark{ + name = "droppod_landing" + }, +/turf/simulated/floor/outdoors/grass/sif/virgo3b, +/area/tether/surfacebase/outside/outside3) "auz" = ( /obj/item/device/radio/intercom{ dir = 1; @@ -27924,6 +27925,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/techfloor/grid, /area/maintenance/lower/medsec_maintenance) +"aUu" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tether/surface) "aUx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -36596,7 +36602,7 @@ aac aac aac aac -aac +auy aac aac aac @@ -41753,7 +41759,7 @@ aac aac aac aac -aac +auy aac aac aac @@ -45573,7 +45579,7 @@ aNk aNl aNJ aNP -auy +aUu aKU abg aOk @@ -45715,7 +45721,7 @@ aNl aNl aNK aNP -auy +aUu aKU abg aOk @@ -45857,7 +45863,7 @@ aNm aNl aNK aNP -auy +aUu aKU abg aOk diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index ca516f15bb..029798c96d 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -102,8 +102,6 @@ spawnpoint_stayed = /datum/spawnpoint/cryo meteor_strike_areas = list(/area/tether/surfacebase/outside/outside3) - drop_pod_allowed_z = list(Z_LEVEL_SURFACE_HIGH) - unit_test_exempt_areas = list( /area/tether/surfacebase/outside/outside1, diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index 833f733e5c..fe0ef3972b 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -59,7 +59,6 @@ var/list/all_maps = list() var/list/holomap_legend_x = list() var/list/holomap_legend_y = list() var/list/meteor_strike_areas // VOREStation Edit - Areas meteor strikes may choose to hit. - var/list/drop_pod_allowed_z // VOREStation Edit - Which z-levels to target with droppods? var/ai_shell_restricted = FALSE //VOREStation Addition - are there z-levels restricted? var/ai_shell_allowed_levels = list() //VOREStation Addition - which z-levels ARE we allowed to visit? diff --git a/vorestation.dme b/vorestation.dme index 48602742b6..a5999babbb 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1932,8 +1932,8 @@ #include "code\modules\food\food\sandwich.dm" #include "code\modules\food\food\snacks.dm" #include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\drinks\bottle.dm" #include "code\modules\food\food\drinks\cup.dm" #include "code\modules\food\food\drinks\drinkingglass.dm" From 0915cfd9e5c0e269ac33efb1186fa60ae14416c8 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 28 Jan 2020 13:05:55 +1000 Subject: [PATCH 013/125] Resolves conflicts, updates description --- code/modules/events/morph_spawn_vr.dm | 6 +- maps/tether/tether-01-surface1.dmm | 18 ++-- maps/tether/tether-02-surface2.dmm | 63 ++++++++------ maps/tether/tether-03-surface3.dmm | 84 ++++++++++-------- maps/tether/tether-05-station1.dmm | 90 ++++++++++++------- maps/tether/tether-06-station2.dmm | 54 ++++++++---- maps/tether/tether-07-station3.dmm | 121 +++++++++++++++----------- 7 files changed, 262 insertions(+), 174 deletions(-) diff --git a/code/modules/events/morph_spawn_vr.dm b/code/modules/events/morph_spawn_vr.dm index f0ef0b95c9..609afe073f 100644 --- a/code/modules/events/morph_spawn_vr.dm +++ b/code/modules/events/morph_spawn_vr.dm @@ -14,7 +14,8 @@ if(possibleSpawnspots.len) spawnspot = pick(possibleSpawnspots) else - break + kill() // To prevent fake announcements + return if(!spawnspot) kill() // To prevent fake announcements @@ -32,7 +33,8 @@ You are wary of environment around you, but your primal hunger still calls for you to find prey. Seek a convincing disguise, \ using your amorphous form to traverse vents to find and consume weak prey.") to_chat(D, "You can use shift + click on objects to disguise yourself as them, but your strikes are nearly useless when you are disguised. \ - You can undisguise yourself by shift + clicking yourself, but disguise being switched, or turned on and off has a short cooldown.") + You can undisguise yourself by shift + clicking yourself, but disguise being switched, or turned on and off has a short cooldown. You can also ventcrawl, \ + by using alt + click on the vent or scrubber.") newMorph.ckey = D.ckey newMorph.visible_message("A morph appears to crawl out of somewhere.") else diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 2a5c898619..dfcb366bbe 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -6036,6 +6036,9 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_one) "akG" = ( @@ -7014,9 +7017,6 @@ dir = 6 }, /obj/machinery/light, -/obj/effect/landmark{ - name = "morphspawn" - }, /turf/simulated/floor/tiled/techfloor, /area/tether/surfacebase/public_garden_one) "ami" = ( @@ -21915,6 +21915,9 @@ /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/steel_dirty, /area/rnd/xenobiology/xenoflora_storage) "aJC" = ( @@ -21926,9 +21929,6 @@ dir = 4; pixel_x = 24 }, -/obj/effect/landmark{ - name = "morphspawn" - }, /turf/simulated/floor/tiled/steel_dirty, /area/rnd/xenobiology/xenoflora_storage) "aJD" = ( @@ -30656,9 +30656,6 @@ icon_state = "tube-construct-stage1"; dir = 1 }, -/obj/effect/landmark{ - name = "morphspawn" - }, /turf/simulated/floor/wood, /area/vacant/vacant_bar) "aZJ" = ( @@ -32146,6 +32143,9 @@ pixel_x = -23; pixel_y = 0 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/crew_quarters/visitor_laundry) "bcJ" = ( diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index e84f70d1eb..1542fcf9a0 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -12704,10 +12704,21 @@ /turf/simulated/floor/plating, /area/engineering/atmos/storage) "ayf" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/engineering/atmos/storage) +/obj/machinery/alarm{ + pixel_x = 0; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/paramed) "ayg" = ( /obj/effect/floor_decal/rust, /obj/effect/decal/cleanable/dirt, @@ -16205,15 +16216,13 @@ /turf/simulated/floor/plating, /area/engineering/drone_fabrication) "aDV" = ( -/obj/effect/floor_decal/industrial/warning{ - icon_state = "warning"; - dir = 1 - }, -/obj/machinery/computer/cryopod/robot{ - pixel_y = -32 +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark{ + name = "morphspawn" }, /turf/simulated/floor/plating, -/area/engineering/drone_fabrication) +/area/engineering/atmos/storage) "aDW" = ( /obj/effect/floor_decal/industrial/warning/corner{ icon_state = "warningcorner"; @@ -21500,6 +21509,19 @@ /obj/machinery/camera/network/command, /turf/simulated/floor/tiled/dark, /area/bridge_hallway) +"aOp" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 1 + }, +/obj/machinery/computer/cryopod/robot{ + pixel_y = -32 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/plating, +/area/engineering/drone_fabrication) "aOq" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced/full, @@ -22423,19 +22445,6 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/paramed) -"aPX" = ( -/obj/machinery/alarm{ - pixel_x = 0; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/tether/surfacebase/medical/paramed) "aPY" = ( /obj/machinery/power/apc{ dir = 1; @@ -38979,7 +38988,7 @@ aBZ aDc aDv aDL -aDV +aOp aAT aED aEp @@ -41185,7 +41194,7 @@ aab aab aac aNz -aPX +ayf aQv aan aaz @@ -41524,7 +41533,7 @@ avf avO awE axu -ayf +aDV avK azC aAx diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index 0de805b12b..7a36ae7a7a 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -554,12 +554,17 @@ /turf/simulated/floor/wood, /area/maintenance/lower/medsec_maintenance) "abn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/plating, -/area/maintenance/lower/medsec_maintenance) +/obj/effect/floor_decal/techfloor{ + dir = 6 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/dark, +/area/tether/surfacebase/medical/triage) "abo" = ( /obj/structure/bed/chair{ dir = 4 @@ -6421,14 +6426,15 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) "aky" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/crew_quarters/recreation_area_restroom) +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/medsec_maintenance) "akz" = ( /obj/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -8497,6 +8503,9 @@ /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/panic_shelter) "aog" = ( +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/north_stairs_three) "aoh" = ( @@ -12224,11 +12233,17 @@ /turf/simulated/floor/holofloor/tiled/dark, /area/tether/elevator) "auy" = ( -/obj/effect/landmark{ - name = "droppod_landing" +/obj/machinery/light{ + dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/surfacebase/outside/outside3) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/crew_quarters/recreation_area_restroom) "auz" = ( /obj/item/device/radio/intercom{ dir = 1; @@ -26648,14 +26663,10 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/xenobiology/outpost_main) "aSu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/effect/floor_decal/techfloor{ - dir = 6 - }, -/turf/simulated/floor/tiled/dark, -/area/tether/surfacebase/medical/triage) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tether/surface) "aSv" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -27926,10 +27937,11 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/maintenance/lower/medsec_maintenance) "aUu" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/carry, -/area/shuttle/tether/surface) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/techfloor, +/area/tether/surfacebase/shuttle_pad) "aUx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -36602,7 +36614,7 @@ aac aac aac aac -auy +aac aac aac aac @@ -40286,7 +40298,7 @@ app ajR aiD afj -aky +auy agF afP awM @@ -41759,7 +41771,7 @@ aac aac aac aac -auy +aac aac aac aac @@ -43663,7 +43675,7 @@ aac aac aac aaF -abn +aky abS acy adb @@ -44877,7 +44889,7 @@ aOv aKg aKj aPt -aPM +aUu aKj aKj aac @@ -45579,7 +45591,7 @@ aNk aNl aNJ aNP -aUu +aSu aKU abg aOk @@ -45649,7 +45661,7 @@ aab aaq aag aSo -aSu +abn aaz aca aca @@ -45721,7 +45733,7 @@ aNl aNl aNK aNP -aUu +aSu aKU abg aOk @@ -45863,7 +45875,7 @@ aNm aNl aNK aNP -aUu +aSu aKU abg aOk diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index aee79cfcdb..c4c47ff761 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -15561,14 +15561,22 @@ /turf/simulated/floor/tiled, /area/hallway/station/atrium) "aAM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 +/obj/structure/mirror{ + dir = 4; + pixel_x = 28; + pixel_y = 0 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 }, -/turf/simulated/floor/tiled, -/area/tether/station/visitorhallway/laundry) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/crew_quarters/sleep/engi_wash) "aAN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -16375,6 +16383,17 @@ /obj/machinery/camera/network/civilian, /turf/simulated/floor/tiled, /area/tether/station/visitorhallway/lounge) +"aCm" = ( +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/tether/station/stairs_one) "aCn" = ( /obj/machinery/camera/network/civilian{ dir = 4 @@ -17904,6 +17923,35 @@ }, /turf/simulated/floor/tiled, /area/engineering/hallway) +"aEB" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + dir = 4; + pixel_x = 28; + pixel_y = 0 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/crew_quarters/toilet) +"aEC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/tether/station/visitorhallway/laundry) "aEE" = ( /obj/structure/toilet{ dir = 4 @@ -18247,20 +18295,6 @@ }, /turf/simulated/floor/tiled, /area/engineering/hallway) -"aGx" = ( -/obj/structure/mirror{ - dir = 4; - pixel_x = 28; - pixel_y = 0 - }, -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/white, -/area/crew_quarters/sleep/engi_wash) "aGy" = ( /obj/structure/cable{ d1 = 1; @@ -21742,14 +21776,6 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) -"bou" = ( -/obj/machinery/alarm{ - dir = 8; - icon_state = "alarm0"; - pixel_x = 24 - }, -/turf/simulated/floor/tiled, -/area/tether/station/stairs_one) "bpd" = ( /obj/structure/cable/green{ d1 = 4; @@ -30226,7 +30252,7 @@ axu axv aws azN -bou +aCm aDa aws aBb @@ -31485,7 +31511,7 @@ auz aBE aLj aEM -aGx +aAM aIn aKl aMp @@ -33087,7 +33113,7 @@ aEj azK azU aAd -aAM +aEC aBe aBj ahW @@ -37472,7 +37498,7 @@ aex aAk brX btr -bvs +aEB aCD bvs amU diff --git a/maps/tether/tether-06-station2.dmm b/maps/tether/tether-06-station2.dmm index 9b9585618f..fea2bb4960 100644 --- a/maps/tether/tether-06-station2.dmm +++ b/maps/tether/tether-06-station2.dmm @@ -2056,6 +2056,9 @@ /obj/machinery/alarm{ pixel_y = 22 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/dark, /area/security/recstorage) "cW" = ( @@ -8629,19 +8632,12 @@ /turf/simulated/floor/tiled/dark, /area/storage/tech) "mE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/hologram/holopad, +/obj/effect/landmark{ + name = "morphspawn" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/dark, -/area/storage/tech) +/turf/simulated/floor/tiled/techfloor, +/area/ai_server_room) "mF" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/highsecurity{ @@ -11569,9 +11565,22 @@ /turf/simulated/floor/tiled, /area/hallway/station/port) "rf" = ( -/obj/machinery/hologram/holopad, -/turf/simulated/floor/tiled/techfloor, -/area/ai_server_room) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/dark, +/area/storage/tech) "rg" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 @@ -15190,6 +15199,9 @@ dir = 4 }, /obj/effect/floor_decal/techfloor, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled/dark, /area/medical/resleeving) "wZ" = ( @@ -15658,6 +15670,12 @@ /obj/structure/railing, /turf/simulated/floor, /area/maintenance/station/medbay) +"xJ" = ( +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/medical/recoveryrestroom) "xK" = ( /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, @@ -27879,7 +27897,7 @@ aP aP lv ej -mE +rf pA nY aP @@ -33595,7 +33613,7 @@ BM Cf Cz CM -Ce +xJ EG EQ aa @@ -36254,7 +36272,7 @@ iK dZ hh mV -rf +mE ng hh lm diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index c6db32e214..8c595b8e82 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -2492,6 +2492,9 @@ icon_state = "intact-scrubbers"; dir = 4 }, +/obj/effect/landmark{ + name = "morphspawn" + }, /turf/simulated/floor/tiled, /area/security/eva) "dY" = ( @@ -2819,10 +2822,20 @@ /turf/simulated/floor/tiled/dark, /area/security/security_lockerroom) "ew" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion/tether) +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/security/security_bathroom) "ex" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, @@ -6344,11 +6357,10 @@ /turf/simulated/floor/tiled, /area/security/hallwayaux) "jV" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/maintenance/station/cargo) +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/excursion/tether) "jW" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -26355,13 +26367,11 @@ /turf/simulated/floor/bluegrid, /area/ai_core_foyer) "OY" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/effect/landmark{ + name = "morphspawn" }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/turf/simulated/floor/tiled/dark, +/area/security/nuke_storage) "OZ" = ( /obj/effect/floor_decal/industrial/warning, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -26972,12 +26982,14 @@ /turf/simulated/floor/tiled/white, /area/crew_quarters/medical_restroom) "Qg" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 +/obj/machinery/light/small{ + dir = 1 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled, +/area/maintenance/station/cargo) "Qh" = ( /obj/effect/floor_decal/industrial/outline/yellow, /obj/vehicle/train/trolley{ @@ -27080,9 +27092,22 @@ /turf/simulated/floor/tiled/white, /area/medical/virology) "Qp" = ( +/obj/effect/landmark{ + name = "morphspawn" + }, +/turf/simulated/floor/tiled/white, +/area/crew_quarters/medical_restroom) +"Qq" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; - icon_state = "propulsion_r" + icon_state = "propulsion_l" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) +"Qr" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, @@ -27106,6 +27131,14 @@ "Qt" = ( /turf/simulated/wall, /area/tether/exploration) +"Qu" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "Qw" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -28850,18 +28883,6 @@ }, /turf/simulated/floor/tiled/monotile, /area/tether/exploration) -"VJ" = ( -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/power/apc{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/turf/simulated/floor/tiled/white, -/area/security/security_bathroom) "VK" = ( /obj/structure/table/woodentable, /obj/machinery/light{ @@ -34292,7 +34313,7 @@ vt xw xw zg -zT +OY Bc BX PA @@ -36019,7 +36040,7 @@ KE KE KE MP -Nl +Qp KE ab ab @@ -39092,7 +39113,7 @@ dS dd SX ST -VJ +ew UT fb UV @@ -39288,11 +39309,11 @@ MK Iy ab NL -OY -Qg -Qg -Qg -Qp +Qq +Qr +Qr +Qr +Qu NL vt vt @@ -40515,7 +40536,7 @@ Zy WG dj XA -ew +jV ms Oz be @@ -40540,7 +40561,7 @@ he xS un AH -jV +Qg yP AH Ai @@ -40657,7 +40678,7 @@ UJ Xb dj XN -ew +jV ms Xq be @@ -40799,7 +40820,7 @@ iW WS dj XN -ew +jV ms Xq be @@ -41082,7 +41103,7 @@ jZ WR Xo XN -ew +jV cK ms Xq @@ -41650,7 +41671,7 @@ ea kx dj XN -ew +jV cK ms mq @@ -41935,7 +41956,7 @@ kQ TG dj XN -ew +jV ms mq be @@ -42077,7 +42098,7 @@ kR Vd dj XN -ew +jV ms QL be @@ -42219,7 +42240,7 @@ ZE ZB dj XB -ew +jV ms Sq be From 130d942a2d27afb0944e5cb310f24d90edf908f1 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Tue, 28 Jan 2020 11:15:31 -0800 Subject: [PATCH 014/125] Ports Clothing Expansion Code from World Server --- code/__defines/mobs.dm | 4 +- code/modules/clothing/clothing.dm | 52 ++++++++++++++++-- code/modules/clothing/suits/labcoat.dm | 1 + code/modules/clothing/under/miscellaneous.dm | 1 + code/modules/clothing/under/pants.dm | 1 + code/modules/clothing/under/shorts.dm | 2 + .../mob/living/carbon/human/update_icons.dm | 25 +++++++++ icons/mob/items/lefthand_suits.dmi | Bin 57322 -> 55727 bytes icons/mob/items/lefthand_suits_1.dmi | Bin 0 -> 2243 bytes icons/mob/items/lefthand_uniforms.dmi | Bin 37424 -> 36572 bytes icons/mob/items/lefthand_uniforms_1.dmi | Bin 0 -> 469 bytes icons/mob/items/righthand_suits.dmi | Bin 58396 -> 55409 bytes icons/mob/items/righthand_suits_1.dmi | Bin 0 -> 2278 bytes icons/mob/items/righthand_uniforms.dmi | Bin 36973 -> 36125 bytes icons/mob/items/righthand_uniforms_1.dmi | Bin 0 -> 516 bytes icons/mob/suit.dmi | Bin 365897 -> 330218 bytes icons/mob/suit_1.dmi | Bin 0 -> 38371 bytes icons/mob/uniform.dmi | Bin 395083 -> 350888 bytes icons/mob/uniform_1.dmi | Bin 0 -> 52250 bytes icons/mob/uniform_rolled_down_1.dmi | Bin 0 -> 301 bytes icons/mob/uniform_sleeves_rolled_1.dmi | Bin 0 -> 301 bytes icons/obj/clothing/suits.dmi | Bin 114932 -> 104436 bytes icons/obj/clothing/suits_1.dmi | Bin 0 -> 3884 bytes icons/obj/clothing/uniforms.dmi | Bin 113295 -> 100324 bytes icons/obj/clothing/uniforms_1.dmi | Bin 0 -> 17776 bytes 25 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 icons/mob/items/lefthand_suits_1.dmi create mode 100644 icons/mob/items/lefthand_uniforms_1.dmi create mode 100644 icons/mob/items/righthand_suits_1.dmi create mode 100644 icons/mob/items/righthand_uniforms_1.dmi create mode 100644 icons/mob/suit_1.dmi create mode 100644 icons/mob/uniform_1.dmi create mode 100644 icons/mob/uniform_rolled_down_1.dmi create mode 100644 icons/mob/uniform_sleeves_rolled_1.dmi create mode 100644 icons/obj/clothing/suits_1.dmi create mode 100644 icons/obj/clothing/uniforms_1.dmi diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index d43faaf4a5..5278b8c526 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -115,10 +115,10 @@ #define INV_BACK_DEF_ICON 'icons/mob/back.dmi' #define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi' #define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi' -#define INV_W_UNIFORM_DEF_ICON 'icons/mob/uniform.dmi' +#define INV_W_UNIFORM_DEF_ICON "icons/mob/uniform" #define INV_ACCESSORIES_DEF_ICON 'icons/mob/ties.dmi' #define INV_TIE_DEF_ICON 'icons/mob/ties.dmi' -#define INV_SUIT_DEF_ICON 'icons/mob/suit.dmi' +#define INV_SUIT_DEF_ICON "icons/mob/suit" #define INV_SPACESUIT_DEF_ICON 'icons/mob/spacesuit.dmi' #define INV_WEAR_ID_DEF_ICON 'icons/mob/mob.dmi' #define INV_GLOVES_DEF_ICON 'icons/mob/hands.dmi' diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 21c59ee115..2290b29db1 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -24,8 +24,11 @@ var/ear_protection = 0 var/blood_sprite_state + var/index //null by default, if set, will change which dmi it uses + var/update_icon_define = null // Only needed if you've got multiple files for the same type of clothing + //Updates the icons of the mob wearing the clothing item, if any. /obj/item/clothing/proc/update_clothing_icon() return @@ -35,12 +38,14 @@ ..() gunshot_residue = null + /obj/item/clothing/New() ..() if(starting_accessories) for(var/T in starting_accessories) var/obj/item/clothing/accessory/tie = new T(src) src.attach_accessory(null, tie) + set_clothing_index() /obj/item/clothing/equipped(var/mob/user,var/slot) ..() @@ -224,6 +229,9 @@ SPECIES_VOX = 'icons/mob/species/vox/gloves.dmi' ) +/obj/item/clothing/proc/set_clothing_index() + return + /obj/item/clothing/gloves/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc @@ -602,6 +610,7 @@ var/mob/M = src.loc M.update_inv_shoes() + /////////////////////////////////////////////////////////////////////// //Suit /obj/item/clothing/suit @@ -627,6 +636,20 @@ SPECIES_VOX = 'icons/mob/species/vox/suit.dmi' ) +/obj/item/clothing/suit/set_clothing_index() + ..() + + if(index && !icon_override) + icon = new /icon("icons/obj/clothing/suits_[index].dmi") + item_icons = list( + slot_l_hand_str = new /icon("icons/mob/items/lefthand_suits_[index].dmi"), + slot_r_hand_str = new /icon("icons/mob/items/righthand_suits_[index].dmi"), + ) + + return 1 + + return 0 + valid_accessory_slots = (ACCESSORY_SLOT_OVER | ACCESSORY_SLOT_ARMBAND) restricted_accessory_slots = (ACCESSORY_SLOT_ARMBAND) @@ -635,6 +658,8 @@ var/mob/M = src.loc M.update_inv_wear_suit() + set_clothing_index() + /////////////////////////////////////////////////////////////////////// //Under clothing /obj/item/clothing/under @@ -707,7 +732,7 @@ //autodetect rollability if(rolled_down < 0) - if(("[worn_state]_d_s" in icon_states(INV_W_UNIFORM_DEF_ICON)) || ("[worn_state]_s" in icon_states(rolled_down_icon)) || ("[worn_state]_d_s" in icon_states(icon_override))) + if(("[worn_state]_d_s" in icon_states(icon)) || ("[worn_state]_s" in icon_states(rolled_down_icon)) || ("[worn_state]_d_s" in icon_states(icon_override))) rolled_down = 0 if(rolled_down == -1) @@ -715,6 +740,23 @@ if(rolled_sleeves == -1) verbs -= /obj/item/clothing/under/verb/rollsleeves +/obj/item/clothing/under/set_clothing_index() + ..() + + if(index && !icon_override) + icon = new /icon("icons/obj/clothing/uniforms_[index].dmi") + + item_icons = list( + slot_l_hand_str = new /icon("icons/mob/items/lefthand_uniforms_[index].dmi"), + slot_r_hand_str = new /icon("icons/mob/items/righthand_uniforms_[index].dmi"), + ) + + rolled_down_icon = new /icon("icons/mob/uniform_rolled_down_[index].dmi") + rolled_down_sleeves_icon = new /icon("icons/mob/uniform_sleeves_rolled_[index].dmi") + return 1 + + return 0 + /obj/item/clothing/under/proc/update_rolldown_status() var/mob/living/carbon/human/H if(istype(src.loc, /mob/living/carbon/human)) @@ -729,8 +771,6 @@ under_icon = item_icons[slot_w_uniform_str] else if ("[worn_state]_s" in icon_states(rolled_down_icon)) under_icon = rolled_down_icon - else - under_icon = INV_W_UNIFORM_DEF_ICON // The _s is because the icon update procs append it. if((under_icon == rolled_down_icon && "[worn_state]_s" in icon_states(under_icon)) || ("[worn_state]_d_s" in icon_states(under_icon))) @@ -754,8 +794,8 @@ under_icon = item_icons[slot_w_uniform_str] else if ("[worn_state]_s" in icon_states(rolled_down_sleeves_icon)) under_icon = rolled_down_sleeves_icon - else - under_icon = INV_W_UNIFORM_DEF_ICON + else if(index) + under_icon = new /icon("[INV_W_UNIFORM_DEF_ICON]_[index].dmi") // The _s is because the icon update procs append it. if((under_icon == rolled_down_sleeves_icon && "[worn_state]_s" in icon_states(under_icon)) || ("[worn_state]_r_s" in icon_states(under_icon))) @@ -770,6 +810,8 @@ var/mob/M = src.loc M.update_inv_w_uniform() + set_clothing_index() + /obj/item/clothing/under/examine(mob/user) ..(user) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 63d5faa51c..cc7dfa3be5 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -8,6 +8,7 @@ flags_inv = HIDEHOLSTER allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0) + index = 1 /obj/item/clothing/suit/storage/toggle/labcoat/red name = "red labcoat" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index fc7c458bf3..a0e794929f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -357,6 +357,7 @@ name = "maid costume" desc = "Maid in China." icon_state = "maid" + index = 1 /obj/item/clothing/under/dress/maid/janitor name = "maid uniform" diff --git a/code/modules/clothing/under/pants.dm b/code/modules/clothing/under/pants.dm index 035aac4cf8..1af0517ab0 100644 --- a/code/modules/clothing/under/pants.dm +++ b/code/modules/clothing/under/pants.dm @@ -5,6 +5,7 @@ icon_state = "jeans" gender = PLURAL body_parts_covered = LOWER_TORSO|LEGS + index = 1 /obj/item/clothing/under/pants/ripped name = "ripped jeans" diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 26a00a4a63..35eced3dd2 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -4,6 +4,7 @@ desc = "95% Polyester, 5% Spandex!" gender = PLURAL body_parts_covered = LOWER_TORSO + index = 1 /obj/item/clothing/under/shorts/red name = "red athletic shorts" @@ -99,6 +100,7 @@ icon_state = "skirt_short_black" body_parts_covered = LOWER_TORSO rolled_sleeves = -1 + index = 1 /obj/item/clothing/under/skirt/khaki name = "khaki skirt" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b6f9aa35ec..e7ad6be974 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -580,7 +580,17 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT) && !istype(wear_suit, /obj/item/clothing/suit/space/rig)) return //Wearing a suit that prevents uniform rendering + var/obj/item/clothing/under/under = w_uniform + + var/uniform_sprite + + if(under.index) + uniform_sprite = "[INV_W_UNIFORM_DEF_ICON]_[under.index].dmi" + else + uniform_sprite = "[INV_W_UNIFORM_DEF_ICON].dmi" + //Build a uniform sprite +<<<<<<< HEAD //VOREStation Edit start. var/icon/c_mask = null if(tail_style && tail_style.clip_mask_icon && tail_style.clip_mask_state) @@ -590,6 +600,9 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = INV_W_UNIFORM_DEF_ICON, default_layer = UNIFORM_LAYER, clip_mask = c_mask) //VOREStation Edit end. +======= + overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = uniform_sprite, default_layer = UNIFORM_LAYER) +>>>>>>> 3af55c5... Merge pull request #6651 from Cerebulon/ClothingExpansionPort apply_layer(UNIFORM_LAYER) /mob/living/carbon/human/update_inv_wear_id() @@ -758,6 +771,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(!wear_suit) return //No point, no suit. +<<<<<<< HEAD // Part of splitting the suit sprites up var/iconFile = INV_SUIT_DEF_ICON var/obj/item/clothing/suit/S //VOREStation edit - break this var out a level for use below. @@ -775,6 +789,17 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() c_mask = new /icon(tail_style.clip_mask_icon, tail_style.clip_mask_state) overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = iconFile, default_layer = SUIT_LAYER, clip_mask = c_mask) //VOREStation Edit end. +======= + var/obj/item/clothing/suit/suit = wear_suit + var/suit_sprite + + if(suit.index) + suit_sprite = "[INV_SUIT_DEF_ICON]_[suit.index].dmi" + else + suit_sprite = "[INV_SUIT_DEF_ICON].dmi" + + overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = suit_sprite, default_layer = SUIT_LAYER) +>>>>>>> 3af55c5... Merge pull request #6651 from Cerebulon/ClothingExpansionPort apply_layer(SUIT_LAYER) diff --git a/icons/mob/items/lefthand_suits.dmi b/icons/mob/items/lefthand_suits.dmi index 19b8980747f99912cea0ca80372120339f846879..556b5e137fbf6f19962f63d318a2e6fd67a6cbaa 100644 GIT binary patch literal 55727 zcmc$_byQqU_a=IP5IjI|f&>T>BtUQokN^q6HF!gi1b4TF2<}1CxCeKa#x=ORyE{Se z>Ac_jo0&EDuKUNGJJY>-opY+ItE*~1``Np8?Fvwom&Cy&#{>WXN9w(VG5{biB0lI3 z!IH8077PGD5ph%1aFF<9Z)j&~<6vrS1pqDyiE({aPXw^N2hLTnr^`t8D%JIfp9fM* zkIbWnN(>CfbRoT+vPo)0Gp>?~kVv3FyJQL^^x9ZC9H=_D5cR90zL?=MqhHb&^|;*` zak5V}Iw_`ZylI&G{eHxvD$ML7|E?cyEYnBo%6JJazuQB{Isqoa{8s4YO+0yKuyMZU zp%`vTP7tLw?2yMS@@>q92jppE&wW;50@K%mr_PbI$6Cdu~t5)nU*i1Ch+Qsa_*{c9l}!(S`DC3ZhGk1LudkHqo7GDPUdv%Y?DN< zP@-0Yc|1KP>=)}smBi-y6~@+9zP|f4fYu29y8Tl0=HTMRBeje|{@b2_!2!KZ{q`ls z_5^WDqotRT*^h)H4(X4+5JF;?#s@5!v6w3!2ioX4COl6H_oNvs%?Z}He#V;eb`;5s z{4Jxx?gT3B)l2$iOpX3u;r0v68mj#LE;cS>D9r{T&)r@d&pmI7v7I2b$bv3K4E2fp zZdw{FKgiV734U&ua9x853vY0|i13}2^gP1QlK8evV~G8OvTtWOuAa4FDoZaenzdob zQg3y^Y>OTJ*@JlTC}rI3f%zO;1UXV*+3Fbv&*Rbv!`IYOVyvDlxEZ(SnS)`+Nf zV3)iar$G12wa^kLAG_9&xw`EFkt=P{)h0dN<}+QjrWb9#p;MYom?e?H#iWW}p8m+Z zdXZO!UME4!KUw-^g1`dA8$4@_nM>a*sDQa+o<| ze9~Q=OEUv?OZ%O-=On6M3Xzbq3%vp0DIg{BM%5)@cg|Hu_3R4maG-4&`5S8~^H&*I zR)E&$iFoI_p8!*LtNiE93F{Zx1aE=&!83EG_9X$)XfESvj>Xy$b3`~uCVKQaPtL?s`v`m z6k@_1)8LqqBs8++U~qTyr{%KrD3a7J(M^$id{gqImqd%M>C9ju9 z?w&E?$qIbz4CTuczj(DfeU>E0lQAPj-Qg%Ta48i)Sif`ptn=q8rjHqBtl6`(>|ejS ziu(oz6bOlkp3gI`aBR+X%@{3=T3Y*iy1P#iVrIHspP$?Hxa|nlT<0>bccz+FC->*5v8br%P__cKej`Nc z_WDfR@0`-6V3}O2B9Pm{>$uXL!_b%g>SD*(zJZL(qeR#-e#w^1Yi_W6&RUYp@1X9+ zI%({t_Za0elcU>68?tk&9QR!>hMHsQ;VkyjzL+DD4tj4gm-)j%$=9h+W)&o(ISJh1183J?JS5&A#*f&1+PTfJpi_S&&bUoal>fze z`GLPCl@^8B?C8E5qLoSRb+RLk9oyonBv{UV&i8leCFrx`l{^k+9%;0w1302YIHRyHDNKf#o#m?|P;}L#NmbXfq|Dz=(Jyo$#a9_gBXR$4S0R7RUj(F=v(^64( z_JKp`FUnrwe>ww10RRoE`(4xdEiK2f?P=GvKZ>X^(jnKbb2*ib-*1+pWQ2ZllgI!- z_WrM?{9k*AB8z^S&X%1ypNX2b;;$he6#7*8kg{t_oEoe0`jL{kO@FxToy)pF$uS2M z#O2OCPk-w=?9bNpXTOz&aZ7=>WYofC6GnBa*A+8dJMGVjjWLS^3n~+Cv#!iyr_etB z$#_eq%=Ejr7X_&QvmQ?>~wXhqF~V2=;);uAFRW(v-b6_I{b5U1`zdr#d=&N z0>@UDS69p6mrN`y_SIC~3)TWRO1fXyb#*V#+CF^0g#|nkfudjY5WthF0}-X^vy}lA zvuC5S=Rl+9wNpsN#Z{qcUCHREDtLQSXzDJWmBq*`6T>8zJE`;vdwD@Pkb^s)4oDeMi2Xp;#AiLv>Wf1eNO`{-66@>^0EmHS z7pR0nRc=4ujRzM(e;Di~Dk38z+bp+X#EYfsIL=OWMbP7#&xe?OwJ5)z^~Izv;b<) zZ%5feTH^L454@scQ@({!OTBfqlW8$p?mSaz(e`BiLQO15wya~paJ%&*b8Or7Abm>%rL*e z+qvAR2NCHjMEDceGwbN?;7Ac-o0Kwav*%*ao^{^M;B+eJoZd@{=hU3k9+>L_?Ghza zm+_VH4(tB);YrNQw$^}0{Dws$NZ)l4bqk?x=WDLZna=8(vlnIT17+sI<5m~Lb$Q<# z&SpbqZ=FWJV-QG)iG6MNREXnfM*K4beEQFi&9uXmI~NN7_BIU!%Kq`icUSa-#g%Lq zbT7w0-1v_v{TI(^IB=5AOaL}|bnf z{GUk*(B^j_dVl%QWbZ$f9*Gta%%OPCC-Q(T&7oM}`X~zcY-+&TvW|{gwx*V`fVm8)zqZSz~6FkMzNo zFfcG$1_lNS-S*$@L-Qk(se zsU0Pb@b})o-ohJ~YuK(k|FzK3`8kBwM=WQ4X2yAGY4n9t(=`XJ2n_TM96B_g1>iz_y88W^o+&>TuuFQ2bZL zrCv~U#lqaG@Q$5{qV)3e(L%S58Si+S-!cE4JnN7zQ#<5J=EZ}~EwyPmJsxxfyS~f6 zISG1iwSdnkpDcdeA&107($q7cN^7_yAh9q{41IEYXx3@EoMb4hbmT&3l<+EKb7p25 za=cjVuD~p*U1+H)sS{k3&6{IqojZ4B(&4Of9I;S z3V9&8{a0bbCs8jeByo3Vs&Iv!;J)*s`AuJw9SpYH2abBhLrM)wWK%5vA78z&6(i$(f( zX_Mrn&ZG6-(Vc&iNR@P8$d%s9`$y#pb!xu0w1_=;_%N-$o`Qfu7B7UH=WAG4n0{Tu z83>=ZZ{MO)Fu^kRoV3pfiQ%fscEc_!l(gvJU9Z`-5Abj<9CLuO*rHaqjG z8cUEtikZGr(Nw~)JhZHK*m_*}Au2s>$kJrh`AN^f)I}?;v#@hI?2a`V(*r~2632-)2Va9`SRrp;-8qAnQiu_c`h$6Cp~k$XaDJlUKkvLbQ5;`nET?mrHHYR zmbM5_E14te4i=yn1WT)lCAni#cS25zSMtxg3$fiAMAgCiE#5o$I)Oz>vOSfV`^?(n zH}+R>a6E?{?XdTRgn28+3f`4l>PJTD+;89~yp#6JG~;g(&HV`Fpw+ozm^PQ6GN%+$|z&} zK?N=9--)P8s#DVTN^-SLsMb>b5`L(t3MqOG3fCn5Pt!;`z8(8&itTGU4-T)le;qi4 zSXcW;0={K`c_aLdru3v3{{9|13iJP%k+DXT#fJBiuHwJ7`m;hz2kt;#Fyka)y5)-3hz>U$n?3z0!<|j;3K{#g2}SW@2OWQOom*jU{=Z zTaT`%r^l*WU;SS#Z=WFe1*HiQ9nlNKVy(P5#}xx3Cq(z_9$qsP5w?SN+fK4DE(Jf{hYufkizNR+mh0Bs z2ip5xjG(m-~W%su>SQB{~sf1iVZl62uerzG}BJb8etVP^v|B5s|$-%EFD=-y4*bB zrMmYG>4fX6%p6szH(>v*tyMq_hCnz((X|THj=nv;aLaJ(c>MVB_vGYc8LH&z!^;!! z&8PF~4)Ml`oemWRJVZUJ4@ZR!Y~c&I)Ve!b+Yo@ysu5g&b~j#Lx*##RN5n zgb7%@I@>g zS#rxulGI~B)3|jbzQRS|!{H#adI&gL^+KID`ua4;C@4z0x}g{Z4F2yz$eTMmJBuOD zv*m@qsALNw^ZO5$K_5fF>2%k$BuT{7 zl((RxKIzXPOfUw``se^+jI|f*4 z)&OZp0JR(ppW=~{`pd+=NKH#ao+yNT1Ko~gcHwgK3!-u@HcU*+#TA0jB}r-p<1|c6 zzuX{U&vpN@v|fd|v4%oiSXjH;c!k*~4F!nWf7CRXloNT{YVL46Qh}EB_wn^nH)FDd zVwKh9g+Kn~VJj|C(T3INc(SL+o=uB-&{xczg)ku*?WOP5c+zj@?jS$@p-q>Y=*-GH z#Jrts9WEi$^c||6Rf7F*y|WgBA#J@a=DmHmz4f3TWc2y@c_voY?|8_d(ukoG5)*?K zP5TJ%#f97G`Q<3+(JURQ$4pa@+|oXsE}#IGgw{ivDNXPR_UlBa}YZ2v3uc9=^%#``4~vVp8Efe~#QNibVG5 z%5ilL7n?lejpCrwf7;EuL+}xLADb9l*YfbTFn+^JCN|7vb{+Z;U3W!~Z#vMT>-qzD z08Zf3aGVq%nlxJLgh1@y2*6mKXv;IiRzvQ<|DT%>|E~o8f3p>0m3`ocOOjM8`MqMV zPy-kL`NmZDfWI-LsNqqWmF1I~>ecTJeh}mtwxMf)&S+T*Wn4coW+N|x&ygcn`+xq@yN_V)CvL$P8cy^zGKuWJt?Qqcpf0Ja#mKa+z&HP!E3-9y?7Mf+22%fu3js-Ijp z-gXTxu#fkXgv1jWEacc9In^5`+L#gcQjD)ZDSlEo}LIjT6rg|l%1rFvpD>H zVm5{h0|(l2eS5gHoWqL*c<1M{-mKJY6oaFa@Ownr2I1rcytAhtRA)$%l$O0My529V zof{WipK+UWrWUWpuW@5TGnO@40as)fFB;e?WiCeWvg=3g1hi+@ZBaJ*jZz^qXc0f5 zM#9*6VVC%vj`y3Z23!5{cK?I2JD%91~h$OL_|`3+R#vO|`WUFu#! zeVT+o^VcMyPJcjthWUihck6UzC@yJ@$B{EWC|<)m-Y%o-Y9)oZSKXRbOXjop3$(vy zXD(uH^K6j|_lPVx=P0>dICO-UJ_LP*kZoS+J{}$!ISSiI5_fYGtZj__4wk;q3?oEO zPfwStytQ0?AKy}@x?xQx37cgQ6ok>#!*m*AzHu>>D)-$=LYrr+Hpr~1EV?^e_+AHn zP1A{$b%n68<_o8#T|GUqcqpGZ{}5ne>Uk>>*LV-uY@hNPCH1{lRi*y!Q{lYr2Er=Z zY+uOnkskEu;Gv_(j@kS%4{V)}IkkZe)4WP`IWh_}f6fl45vGPtJi%%Ghde~t+_pnP zt@ed@b!ME<&5_vftX5c2xtCP(%Alv#?kH7{a0E}0RF)mrfWexV3Ww9Gp~ii?SsOgu ze>@@;0h^$CsgB8rF#XGLq{}U9r0PrgCbk{T2R17h2Oumq2UEXIUiI-UBdjP08=x@$ zF!v4IafdrOi)1N2{Ijp+*4CD95gfzRS79V*(0Wd=9f~27mYyCF5%HymMZL{u*J9|^ zQ-F+&jN#2tj9?!MvJH)pwyJIo?QYIW|LS%H9XRR=H7-t0rB_0K$Rb?#pXqR}eF!pT z4;__tx6Sx`l0}G<;>DBV9y|Z**RR(g0C9?5Tg*qLMHKG*KI1o}Wq}yqFRe2*Xa%3; zbq3yyum_}_ZsDx+Ph^}lWL|nWx_gv56jv*`J*4ULK_bmSaR*B_bA6JQ@Qe0Emk1?eI z0EA<>JnGf<)yEsXc8BbOb`Ys2Fl9DvjIp&OdA! zSkS=fes_Zv;CqXhcd*P_v#bN7dYYl$jMis|F^Gp$6k5Nu(rpmZ4b3D?eq_5jNE4;5 z`jn3yca4aM-(eHayEajbR-Mv0D~n3NkT$RKIr|(8gx^U_(a?jSox`#6mT9($Ln&z= zt{B~egdW!B{O7_p>u!XF*A&g*H`vsC9$|~W&zOG0hEcL#$`ERXfxmXlnZlD&kan9R z`1Vcn%X{5Ozs0Abt0XZr{9OY!l&1Gp@C1h|*lJSOxLR3id;$jq1sEFIlXWAYSoOOk zd0cWAG)5|P%qbyR)!J#!mu@U1V{kC{upCm09u(pDCkj1O80e=}F1mjj6sAXE@=!VI*dk+Xn& z7=cJByblZtLQ3G)QIiIR&S@@<`&)}&= zymRZ<9cf-^=f6yZ(h602ar~HArK$bI(QmW{R0~9e1dJ*e!3+2?KITAp`Yg4n7^#9G z(;q|cv83#I4t^&+pDs5G$RnvDb3*}KQR&}P5Cwnh#2U)_AOkcN3Zo@nNvy9_#3Q{H zwS{2qPL+*t1VoE0*bjL6dmTDQh1H*NpR4ioK^iaXe#vw>Fh&w&nfC+!$r)a6n_PN? zEjC90ZzA)?VcANLZ?E$5<(tNMmp;T_hf#`u{P>g?`iGu@{w6rt>y9k)F|?zD9WDVD z3*OYr9PzxBluYlObEXp%B!9wd@!Cq4iq~Qi0DSi59|&Y~M)Z&@!_Wn-BDbsik3}s$0eB4E#ix z)q<>w9bRtsXMJPe9rp{Qrt|_4@M8SNbP+wIOz*8t zheTy1Y(1lR9*@n9acaN~<~r*G-QAfwk|liniaVg^LuX=6 zjbwjZSFKx5o>Rfh4Owij0=Wna!a}XUmQrn(H3CfK43jMc1K^$A7cSe;G8>A^V;EJg zz{ZQK^iLX`FCY)OGdGB|zk&)^F~&WylSKNHTIrVaR~-rP^pjU;J1>2=a74ogxs#o# znq4>R`Q-r)7F$6P-8!e1>)&Twz+X_(R@N(WWTG zlEMB#w8jU@MwFC$5uFMaN=d~4B~g#OOTH}I#mKCZVdIlq=}}u_v%Ltg3ubZ0xe@$FHGqD%7gP=1>0^xgbgaxwpn|q6~HXs04topLq)5U2;1K~oH+Q{SABqRmx8t>jc^u;Foii$=2 zaeFkUtE%*#=5CQh&t3dMotFqZnqk%syC`YijoT^= zB)3SbK+q)ip;UCSkHSZWl7xk9*H5jx*qK`c72x^ylzB)V;9A2B;laDB3(}?}9}>U$ zI9BLDnDRKC{8C`ij0gnMRE2%^WVJ0_tQL6MV1< zJulT)!pj&GliItAeQ|NTzOa`ss^+;4{K&7kJlgbZI9SGP$h!~m1@o_Wy-LTTOn+MG z-?gm4reCo1dC;=l7R6P{8=2>AH673P2lD8dn$_v3^ML9vxRg2VBPn6hLPrY#kUFP| zYrl73f`hE3upQ`Id{EIPa`iewW9YoztNM}49_G+)m+%sFRB~x_l=ncmfd0ic{RBb< zpTWt&^rzLWZScEul0XV#>ET$ ze0Fgk9FlxwywF$RwndFKQaY3|~pql4}rA!$p%>>zo~o@!&gKuDDml?_G&;_rH4;gJf=lhka~t+H*Ntj;-g}atvQ=qJ}?hE&R1+O z!dL`Z6l}}%_865m%aY0IGauh+t@}j32HfKde}i>A;C)SdT*6f+U@+|q`)+RxdblyE zbG5m-%$z(&Jgo1b?aw}%S7_1rSObU=s1WF>IAG4xI;D|P3k@ybX=zNUO}K>?_3(6b z$`khM!oj`cC~#=XeSJa8+j|#Z6L{GJ3B3BJeMOBeThH7NkO5iCa_V@J_JCdMY%HJ} zdH@M8OqW>r%~+aDKfp7)0S;P!N5W}L95AIv zmrEbNQv-`hm6jzY>+rVv4T1*%Mew2co8%<)=?LF^mCnS*tmh>oZBfMnq^n$n!u1cE z`M($W&%Ai}2fH0CEGF*XQMP|Odrod`EF)K8$L}o!^3|`LMZzkP&G`zhtl)d0ACZwf z!j(m>d zu8W?(_t1ZJr$K=R#7%a~5a8jZOv1F<JL0_kljeF1@t8 z>zIKF7WFgL`#UsmF4r332`RAiWYaC3TjrYhRgm(KqVD zUUK~5Dk*x2iq_(6xYQmy#M_fM&H>Tx%h=cmz>Q?{y4%rG>7&3zzzsGb3u;OBg(ZQs zto_cn5#xa;NpWo#Imp0w-v_Oib_ND%{GR9aBNNLAM@8=WAc(J_w6|DPUI4f=gkXTb z(9^D=>OS!J{Yv(Am)?=>;5DO4BOea^sJ2)XfqNL$28A(Le#;%X8iuR9?-$g+UdRU zA2l~iza@%X2)6zn*+n`Gn6 z)4%&g^KP!rYHUjto2`A)RsYu^r!vJ^0T#cq6mM!T zQp9G-2SFf^e<#Rn zju#Lhbf20{FDs`(Ywv9I_oV}#J5?3i1)VXR@(jf0q50Tj=iAbr;ywrFnc3o75X4LZ z?vKI*6v6pl$juT8&zc=Js`I!db~sqE-t6l?)An{h7(NiKzya`%{Ou>W%YAS?eyp2i zoWKWG*TiPpzy(q`x4MeRm95f*qDCxi_$&$?X2yBtM~y8yfJS#?gXg?Vr6Af$kn{-Rn9MuzRO+6|no;_?|&V&hV3_A@ry&Wa)EQ)AH#&Afr)FWyQv=VZKi^u_~7g9@L9(1CaSsw3NH)=DFk zuZZEQbcrPFXN2DE1O%WBJmR8itM8QLzja~d7S$%Ce zh|(B)!oD0_F7Oy_aGlst@!ii!NBUR*X0IqPFwHQn5&MDeP+a_%Cnk;lqg4h<20WHaG>J<>;JnIvlG^SSHUfr?F z2M_^=9qzpd?*QZzSuZFp@DX(20?&;`yRshu+@{MYdV16kP*GD;Qh-mN)~fB^-iNKi zDw4+$xpUVSU!6a==O@R*o>Kfr05lEK&*eS|J5d)>)o*5(206Kq%hUa_kAX5@YupTL zO{i(hnODu#Gs(~9X4OSN@1NWc?etsR=HW=+-tjTWvC!o*mS(E=3^Ao}0&xjtyYKrh zYl`@O8S2D;z!iRm@Jn7Ly3Z9`I{Kr{PuojJY*p1b8xIgxlLwPs{gYD3RjSc_*z9+8&dTg5kFahDOW$pS7>sdBcL0h%ki3b zu_gmZ#j1{YGYd4YbKYV4ym|A6A9_Q&U!6|Z)3b~9jR(vK7oc*6Ad;T>4Vgg!c1%<` z-=0Mi)@Ke{*7tot1ebnE0p6`j1ratC&$axnouHceeOzQTF8)ZZ{2sg!Dz4?ryt&b@`9PUrH!+d z^9$ zaC%zRuZR2$YKw(pDJuTJZECbH?=$bIGjI%N^L9R%CQGGh=6AV*zn7OEf5yNN2+D{< zfT(>4W>+vq8JB#0*Y;J2yNR+;>ydXnf#w$Xk6*u-j07)eqiJKDt zSx&752e2|OoCUdF+H+&)-j)*>c5FacDy$GWea5n%`pkd0{ap*^yqL-Y8O^nh57@hj zsB#xSJJoK4?RTX*zo9{_sc2{TZzSUo=T{_Do&QZb{oi`j<$u~`azZ^^^-~K%d_Zql zLhhPEk38ptvht7j($bGo#HC_IeAWk&t!)!BJqtBR@bQ&m868S* zo;*`egiTU3Ww*%_sI;tq3?EQDJtQ|O@d9sTG2&6omlC!`pX*pp7B_E0O@+j(-G8*4 zHGM%T*pIDbp=?=MUT!Nlje*-QFE3wuZa&!MixBJ^+mcv-2o7BY%AZ>9&jLBTkYUF( znc6$fCtiEGf>j18fZqS?hz_5eU}MEU7LubtUkLFb(L*ptzW+>NS2MVeqY1{yn!;(s z!35tgQBj2A)`kWKZQ!#R_C|k8Kz`}NM-={S+LbA$BUy3$wrQzVVA?spcBMrQXM&K7 zj!wd$S;gVSg`X?as9A-RkJ!U*m_YhMsK2LM#^9C%EqK~s8R{sQ2tFGnPN-!y8_FQSH|%97StN=K?5@6(4rh$n#wMlBt!S^#_oJkX$71 z|GfJStz+39^^rsJxX;q8u1_Zjq^nHhH(&u4hpz8}y(CVFl=0X@Cj+xQLzj<3K}{k*L|Q3wg>?(POxqZ04m`}+q3;Db+qccPGUn(;uAM!ieP zi2LS0ze#@=@)$g`)YaFA3Q+Ld0CTmDtv7#8+Q9=DZC_B(0HCI(1|1i-^OsV3!n`2a&VVAW>zCFjt|0E70gt}4%+Yu*?i#KM zI;UCvGk8#@^$F57B=gjE#7}a^wtuNSiATO{r@T^;MR;Go ztDeXpRv)WeqXus{5(tdjGz|j>2Nf_fHm2j^BAA+*QoCSjCL@>v z`^^j`f9shtW)=|@l@Wowz1ACx*!k{_W!Ii7`hKx6Z;t-$?(WWa&wity2+W6dx!-GW z8cPszE?m0Q7Me>-wR;Dr#Gg(hy1F3_lK^JcOWfbx;^RH0kzxB83$gB= zvX*=`T_gChe-N!dmf#FYby_cfB!ET_#StUJZrm=qyqx<>@)v>brfQrgilb$WsG!#ar;W)2uH}TqO3Qu_vDA#hi0{0N;WH1SJPNPPUc|(QWZvjgM_@Z5^s}ww~I~ ztC3vK_TyH_^@Nx0j7G~Ly*l#C<_QpeRe*Gw4YPosc+M{HqDM3r;IB?l%p7=7gA`X$ zUC0Fzwzf*2?+Zpow3Ut!uKHy_<6PUVU4ORPwyV3__6i1?xq_U};_6yjfsZH!Np)=j z)@!zg<-t^OG%#C{x%9L1+ymFaPED7W{7Q;+0dL;P>+e=-(!o z^Ne!dy4ju2C^fiWymN7>UOM(Q^29^6zy-0PtW_e<$cqg?iyG_Oq%P9esphDKu=;Ml zbj-gV3Aq~RyFHtMC}qERMOkySm0$tj^Cy;}S&GxyfDV#ndcBdB)?7wrrv6BloI$HE z4ro((Weq|YOT~S$@hcx3!pvaz>Gdv028f)Gu~#TgmEazZdB%tx$l}<5Mu~xsz89!M z;FAUVMw#(|lbdx$z%EG3wu?xXq=Kt?kGz0WeGjp_y!YKVVxf*>Qu6YTKL3vU z0v;y91*h)KK$0+9*4VIw(?)+{9G`WPI8Qvcse#>`?Mg@YUEHWV=Gbt}`Olv}L6m$s zBA}rE%9oPd1ttj2p<`e)gDQtdMPK79*xM*seG{Z*Rc)8&D6C4 zIVmD3Q*!g0K8y^5h{?luhgs zlr6E)4g9GLo~(h8iF!`^h|6JXB#?oSUa>7;nlA+-HWAQpUV1K^xSp)*pYKkEiiW#& zT~Ztj4l1s$u9C_Na2`Y=_}V=W*0KF~b1wQwU>?ji%FN6ROtdqw+8WM;l^Avgc6Gf6 zt{9a-DhAD~Borzla(8JM-o9Yb#E(`&8*CSO5Vd=2j_-i|dwxC(DZ$ydLKl z7kn16=?rtL;IPbZug-iKd!6STWA(x8JwGIXQ9dC&Q%y-Jf}*$JVs*EQ0?f1I22!LR zhGY9fOsk!lcQFy1q5N8loGN=XA zc~}xj_2!lqjOKiz;K-Bs`;JR-J|fXDeE*}=_%0 zEzDWJrl+O-Bz)f@$_iZ=@Lb{Hya<`NJOJ>=u#)FO@un1VGadHcV)0JUgWS{6H#IdsZZ_nTkG@bIVP?^G1$kwE{Hk5;y|gv&u{BH#)B z)wRko)Vvh@Cv%6aiw0HW1+CxKRqwJ1&d2Q}BN^l#qX{{+DNqW*EJPpl5ld19*ekzNsW& z1~ToA1%m_bsn4*m7HGIGC9(-5^KYQK;622=#Ho%>FcDF9KJLJ%JkVEFmnO=hmXDV# zI~G7!B=qMJUPzEEyLN z$1ld-yV1V<*aVbY&Wsn|?o}-iqddgss0n>+r$A)TtMG2dj^@^HI{8@K2_iQLsRMZBWA zCt^_}bwkwonMf2BeJGck4IT0JU+``pmsqsiH^UB~ne9e5BO zO(46}Ea5PBs3g4;0NCj0hTvXau?2=Uf7C#KC3UJ5_lejgqhMlO;Yh$|T+v`Kk!jY` zEEB>LBL1E5#a_Xd{BQR=sWTRo!p(uj>)eUqHGOgPd!t-=S?U~uzFO5H`st1pujJ?z zJ<7ke_d|69z&6AOz!~xS^mJUN3LR0nxs(%Kn)`*py+rO&@v-dl>E_T~ z==jUV&=D$G;ity%HHHmUH5>xnik||vM12I`?sIc;&~j$H+7P#0kwtU?f}EMu;gcpT z2!rrN5%Vj!!18C)33z^cI#H3m4g#UgA>GDQLC$$OIBBLKW>1jwlVCW1p&Q%SzqLIb z=(A)e^d^#E_Upg#M>q06; zTXtuvubQnMkh|}Q?uRA%v>bfyb|fJNZ&4G93X2wRVR`0HXVY!ioE<5u_D5{#iIpwK zazC^KHrkrp^{wRkhF2zlw{!Zt>H^m3Rl(5FmvDJ;dT_`_uc9qY*XWJZ$L!R>BO7f# zK_ob_y*)2j8ht6RzqI-^`2=Et%S6e`I8MF^=OyGvu_%)VSFn8vx!b7{Bz_MaFE}^} z=(v2^L6rA+0_j;oN`?sF5*$84>rp`NtJ~pQKR~N*MGWS>r*Ya?s<#KhA#oY7iBh~| zH)sPKE2QI`ef4E=gY)F{9u@9fd{3yD9is$9HYbNx9jK*dDlL!RbcP1XH_<1p{V|yx zMXS-=>gto0T*(qSWF3etApZFST$G2~Gv{St6ixTZ-Y}|p*3KR-^{795{A5e-SohD7 zv`4*ddN(i6m;*wmQSq*sF{+#Rm^ zwnnnq&ShrKRrS<|+Ff0iW>XXWsms9}5T?w>Rjw}GYFI9^Sw6KGpi&Valq&8pcMMdj z@W{wKn5c9#L+K#;?)Q#jIZK|o0N53soKd#9NJk+Yj^xs`B$dx)R!fjWQYTNOU;CNr z(W@JO^XnDL!g~vk?Eq(&0va9gyb*J+r%ZN=PD2)ac2fKPY)z%#Rd4^rmf%qNTwiyU z@`ZVya$^5sA^m!@Cgyj}&d{;{i@5KMYw~&a4T69Qf`#5xRHQfQRY6b`QBg{$(xtc1 zAy_CA(+WBuaIP|sdyx+G61`zyXFsuIVh`UBcksz81A`zsr(@?ay8Ono1 z9|6O_Nzm_CN+0mvJ91{0W`9X0t6%-2c(NI7*)hoH1dO?>q9H_6bFtB2Go&aXrwj^F zd%IFD13Fc3HWKhb|3M47I`0eWKeDYXdVEwm+P!+%sMY&@RER5#Plp_T)EM|uR{t5W z`dv<$e;m2UN92Q3HDwp=B{xxjB%g8b4~yu%cHv+;${*$SLgN-uCyj`7k5hb9W5k&9 z{t&(6u~C@>mqV^AK^Sy-C|7VA8><`PuE6T&P5h1S1`DSTKTVImp}G1fMKr^>8@d{$ za!%$YAljrO;uE73&XHYY!uVA$z%VY^B4lKBb}r^%k-e3+kE`~!5w5+j_xOYFocqpB zhiQLWwFcbg*c2lVb#++`I{fZZM1_l{4#nn}S!)SNexCaH#q>*HBlsTtk4ADGM?R7W zN+Kg2+x{Dp?fmmM|Jy*N{{_zd-=+NF+TZTiJ16r%ptGvRQ6;f$QDk*&R5s9QkWHt^ zEG|Sk^i)j(3^Vi`z--Kr6Qz0|SUqX48q)sQo61FmoCLP5^5MxM6S-up>yP&PvBIl{ zE~X=NCTn$VkYd1iTICWdTo~Vu27o=jodmzaV3LQ&tfZq2qiiQ7zi>(1}XRkv_#D z`>$o$R*U-lqOM*$i+34<9c|Ju)k?Ff9By9MC=G0@fXZ>6fvB@Jh9bW}FZyVwiqqc(FU?o{GD4IK*4$PI z_+^Zl6wa0ts8y{RgVsH~V;tX|uHy8j*|7pTIN)jMxOCUs`?8dj6vNlu$wWE|5P5OY zp>AnBaPy20nwKAPX11=xx%i+f~ zI3e!JD}go*b>rUft0Jq5`ED~Cd-^**97K$-9x;Vvi{1t-coi7RwKEAa0bLz-cV8I4n7r46_)%Mq^+hVyQfO%j# zf-gk9%5}n7RrD%YwmP~hFLO#E>q91P4^iZD--V6419)}Y$1`NZKXT-R>a3o)P0J9O=1YTv#4&Q~Ntqbh?0-(@;fu$+dAnMWQ9*OgES!~{xh!=1Q?X4?8_fIJM}Kz({T+TbQ@jh0JU zxiWUQ%870aMfb#-IVdEovg7)|itRIh6&kBlXyCy5g-e6}-O{zahGR*0Ri0uOff1*r zOAhT!Ce5d~wfUlh+18X$M;HknJDchsPjidl&+?zln2c0xQ z{hTR7IxlzdIQXNrPuZSmM_+PU?$|&FziD!y$%1D`iZF^z$gz@>N0pXfzVp?V0*x)0~r?V6~FNWm;^M!NO&%E}%P_r-*?wXy!h zo9~vY5V9{H$EUXXS>#1UXZv*(otrl`baaloR!`IBa*S}fR#OQI3hFk9G?&KBGE`T= zI&T{^+P+OUnW^mb&>HIB%Ng3R3-*#!srt5Z`1$BswzxQ|Q4chVx`O_b7@{zb=)8EC z3G)7O56&p9il~sv0;^sJt zw56W%Q7-beS);F&LW?LSS9z~_1_}lhQ1R4wjTa6(Ib;mzJLlHhCww70Uonby0tM)@ zTfB1S#E%%&kweI4JsOK3hF9zd}0}9sVNn zNqdGyggb~J2*M5;-dnmeYlAfj|1sMpeAB{QOgVVPi3c_3spWXQY|q633|#y`^$1FPT7dRf4>rAa%H({A^@OhLSALCTPi)A8AfxUaD^>iDJJvV8RsO zrCT<8;nEje%6Ir*5U2Myr#}hwy#Gm{$Nx9JjpwgG{{4?Y*8XdWQ2gtd>^t!{2VdO3 ze(SGV@SppM)6XW2_EP<q;cY|GenvQss!m|8$@YhFxBOIz8%llwf6o(wrQ z#iDkLEx~{5GEqWvzUvgYTVT4+Kb$qcfG!bXk=y^Gw8|A+H&)9PGRZ>@u@!{#-f{-A z)2a%4XudlQQ|SsWG~^SW+uGSh0Xux=Pb&|TD&IA88#}vAyxR4h3!#Sl5@y?rWO^v< z3r9ov`u8vXnGcXDy;)>_`kYX~*)VN=K#r*igGjEMh*N1}7iK%wLcSR);m(!r71lQn z;mcZ+(ZtB^m6xzJC3_pJBqtDVhU9OB=j0EKPS9-6FD+bm(^zFu}9Pc4m?l>W1RLiIh&JooY_}w zY`L;0Kb!j7gaICLtZd^ZL@h-2INB|kk+DS51>7)fktWkb>m1$)7$H72+Z36%+%2#E;hD8Ja921 zLetr~&~SRBv|EEo#RlCrcEGZr2S2u3)kut87`|s^{65#tIKE0%2*06kKh`rs$zcgK^N`83o~b`N z;Mg_K+{{uiC{!^8I?v*wpLxO{C4!g8cLg@b!QJW4Bx_}U)>DMttA(*@) zkD|Xk@$@EO3ooMRX|R1<7I7oV!3wy=oe_C&hX+sIy{L>_+xs9EyoVRQd2PYx2ady7 z=Ct{UEQ`R_W=8k-BtwG?Kw9$NADJ8dy*;z6oeJ$1oaos1_6aG99ce?7jArm5DndLr z5*r+NPUZs3?%~}XN2EEy6YG(bz!8FZtH^Jnum2SIWFKzqAA6%JJl;UswJ%7!3i4%~ z9V#+GE&6d5)Zn`0Qn0&p&P3y+X<(&RxEI8n|cjK9&)?>9n70>T|@{iCUC@Ru_*=8#7nz% z%o&w+oX77};hJqUcozOS?$JBPT1VI9JR>c;OC4qAt>H{+U$Mb1de$^p*d{SE1| z*gQhQShPY3YsM-=2pch_s=}tUZPxIp7IaSHiJ53)T_{1-~7QhYF;a1Qx%2YkU7`O5hi7$F+xF^&+3g_69S6wz}ly+8r zsxQaS{K`dqn(afCP|F8B3V!dsGI|s&dq^lqFafTG-UC*6DVQQ6ope9?TFq#F@fQrD zZd&ZkdMziQ*Y^DRDQcoXT1}deY6__~xW67Bh>Q=8ij&USx7+x=Uq?M5jk94ER z-rbOb6}bI2&L`+DO1Xr)bHim!z0b3=VY$OWrL5~aDUwcreAl0%1IqFf5WhA|FzMY^ec}q*|CjicU8r#jagd*S( z*Z|oBeg#E<;d`QTx`8?}(87-jif)}Y(r-Vb+uU!#67w_5>spu}V6nD+10z?5WJVoz z1zQ=~+^D#JvNFV;6spf&sE!@r2lG%nbl&=&y$w@Vh?Y-8M*xS++AB$;O=0AE?gjdG z3a$O_2jj3|=a9D*BXR~LFp4C-bbMK=F!@`PaazjhUBWilH5^#cIOkD+b?@&S|2>*C z#eMnV|E`QnnL&CwJ5PT#QZnKw5&*e?BnJFC6gCdJCcaxr9{t*mAmUm<>c?*g(%u&f457%6dDFKMq(JIy&xK4r z>_3$1ugtg-A2MIL+By4Z@zbNn^N)AW2@BsGsq-z_u4O={?-rmNC|A%(91S%VVeK8pmsL3x$Bc@nljma>8vTzYZIu`m8I;KSdCng?!E-8pvusN~aPJHd zq2F#sF9<`{o2Z#04Gc{gVMHK8@9s-FsN_%A>5f$bc*YeV!G7|cl9`}ns>Cj8-zC-w zoba;uEi@{9vVfjaCT95qIXDIO!Vw_je-`CI4z_SC!>YjbJO4n_*{odmU4)b_%)#VOmA-hVK*D6wCdol)gl>G=ZY~(b~Ysx)|w))oT#Fz$))WC>94HK zTuNle9iNGzQn5kl8D|fT1+|k3c~=oyJ&l|V{-l(PZ@S5G5037|or+C|%LHNkN%ikQ z=3`hTJ>d7cFc~1=OC3lIBE~hxkxb6oK>UAuwP7t`jXS4V;d}(^v9w&>n1?#MHc`j6 zWP8qQzWV{ha&o-p5G16%2d}8C)Ez{v?&&E-!Fzy>u_$uvK540{WZ-6^#2+RD zIWuDgf`IYkUh(u}o2Qz|yXOqheN{hZJyNl>mP}~K9rs`FAKHI~kJ*JnLf7F9k?X$Z z8y)g0*ueHRzP2b9;nNlb(L~MJs>R1-<+N5_Q|2%+rvP|4&2jsLS{JWbj0MMj z?1BYf1L^fw^plnSh=8priZmWzj%(N1x7|3ZiTuW24AX`*9f;+LW;x5cSI1+ ze7Y1kHs6+4KU(dP)sJUXDQ%yuRB%tV_5SS9tVOWkIK*S%Pa@`KZ1L52WQji8+LwEa zx@nuQ{SOwvt(oCpvi&ZgSFrpbq2P@|(Lq7VV5f0{l~*kI6XTEe_IqGjwa0Fj54wz2 zR`i&%v9g|1P#D3y1GrNVVD(DzHXK^x38V~AkPvYwu2`%|Jh6_#2u_lE*b?CLB4w_a z_(g3}zC2MQ zu4;c9AK}SzYvk!iszo@_F|~rET)n^rQGzKluOC(2ny6T-065)mD){kJKaD3k?jmag zDjMe-F+WzToa3a+mta2voX5u5D-5~hTxph18FSSmsJ1-D=D&THZUse}ABbFQ_UfQ( z3X*%fbW4bj;5pvK#BJA`tGOc#qyB6SxW_?cB65Lat<5y=<5kn3F9Yw&%)a>DMXh5- z-RkjcI%%&(1M%7v5__Wv6KWXwas+jpH!7Hb^EcB=+g%;SLr-%nM2>-8JTwV8x|71d zbl(rKumMTCHzPZ{vSUi=ga*KuY*VsWJtOJVSUF0{TTJoVd|24E`T?l79=uCU}S zU|Ob!4Vm}IMYS(g-CB}~T0&ekYs8}}yJGJKwr;IiETs%8cZG6JcSR|aNv&Jr@$-=4 zhLL;0UUu)P<)=b~l`UG{7b*t0a~Dj`UWOu8YZiEOH+DE_&D=`ue>pYrAU`h13xJgj zGFhZ0aqLR*oa<}ba6REj@3pV`lPYFEdclGhfKtKkFIOq;);mQLunDA9rW{(40C&%+ z_MhENZdv$aP}7{;`mOsXJm44C|8Mi$|3RsE(hbs%pv4e7Mn-`O}P zE6XbWW&O!aZO~l%YaNX-8G{~J9l#Gi2YThsy&h*9yh%8~3f6mV%(Rlgdh!Koli%1t zzP<^>ukb;EK{RPQSM8ciMYjcMGdT)CQoA9af%Jf}`=p$bYG zYP02F#SME)NdRCCFUrq<-tgJM95{ML&tJFzOH#3WYr_Now2F}S+ygP{&6{%_D@3z~ zpqjjoACC_E`H`?7%sebYZS>*VS_|I_{o*cNs9+*uy<-<=Xf|?4rCWX3f)Ne!_Q(hC zeeNe|$8v@(FE7&~PY+OyTa`w(HK3kavojny;$gDp;^0%bAawrxH%x#Xe;ry%_uXZ| zdXV6jNWib*e5$$x$7O34zpvL7?$?(Lg5I|u^92BAb4C{d|XCG=FaKEgM)*V$EWm^O9#=&_hF!y^F-=RdmCvfsc&l` zc%@Ph0HM(na=3YYx`mQL07R`=b|i^j0`Y91WCOUz=?V?Y{?y;_%BD=7GFj}Ss(d8H zy=Ge?c6Fp6dVRHSEpzGVQz`}W)`BSW++6mK-IQe~qDr0e3X*o0Xz#cw37e1fWm@LnFCRtgC!N)%WAFY#q+8Z-@J9}nIh)GvlV=U6RJ3`prDSaX*Rh4 zXi{SYkgOwWbJKHRaPZ3A(*t01fJYzfKasEy6-cZNH(X*(O-$_gjT<+>ngJkLfIbJk ze+f-=1~|j>V7?{5Uf+4bG0MGZ`K~x*8hq1& zqvbMXah_Fl_2=~GcuP;7NQ8ve0$nmLemwFE)n20>akzBWPeP4}FQ?K2O0o>$CGqf# zH5rgfvXj;06 zjZLfFzcOPx+aifSy1L9Bn3*wRJrh_(p=ZvYrvd4Y{g(1`U%tCH3yy!#5fTxh#O~;) zEiF0znx8M;L@!n(dhCDwLJqgHu^l|00v7Re;9h_43>17U_SA`dOs`#;mZOa@eS{msZEsh+cTum|!&qFm)TpX#y);r;Qcs>uLhut8W< zy6u;G0@c#~TKF~K_IaqcfZ`Q{<02zN<*JUqGV5`U8Akxi_GW4-_oXOs5EQ+pmR9D6 z4>W zrV(@e`{h9cwlV}(_He69p-B!+b^fL3R=pgul8=ZeLs1M4a^1jJo+lN5kiv_bhNSRLPq2`7@U$BU#6@3me9 zV+`hXqRy9JRJ1E(!tKV5=fPSA^)^?XbhW!=f~Y=4+||1x%shQFErB?(77{`9uf)Ii zc1f{9Bm{>HAwCRvf7^0P-C_bs(n>Fhi?=eV1+9G+`B|}ja#4~lfE>Egmsn6-+y49H zt2UZB2KhU1fzzGLc7YJoaRfHV{d>Lm891squVjhY^5&OmlB@IpziTTDS?O7~C z%_6e6=|{SeJsBAAqp$Iis)dx(?+ZVzkAEY{xs0BNR=KWt7y0JiPII5{BB((9lfFmj4pB>i{ zNhj22`E7xyd8~j}MRxDjn#+MkS7bw0-o!V0Xc35H z+2k-=;^kmuRDuIJr9C9u9tuoEr&SGvC}Hy8@gSB z7ba2uEJp{|C+-x@^ETV!O$xxcmilSBb>^}E+Sqj%Mip&rNL$zM;mNc1ZC2oRVhFoB zcuZP|_Tfh4WY-=V{+5W7r!Hpo(Zw&-f^)?JD~D5I_syyaA>KO+wHHx!?s($uF{LOs zj_1W&Y%(?JBi~o67=GMc=~Yx{p7nzYX!|kr>*g=~-Y5LoPZXH6DKAMfd@L_dACl1u z{(@O9u3b%%jNiL_yZpt3Tai{gZ*25Je66S&(5<$6Gv42;Ud~>qvb43$?Y`7X@EyD zD)$kESc1yKl`biiFHkBM8rQJ`4%b_xhNNwbxpu-#a&gfrewM@ATha~%YbyOJE>|TO7h^MBOW-bj8 zZJt+|h1GZSjPeUz)^r}L)b(DqJjOCPB+WHK91>Ek6g?_@dy2TS=EvPb7(-uq*m~p} zvJzXHp8K!ma6IT$6l#@la;?bxD5Tosmz&2axe|cl1pC;LTF!0Xy!UOBEoP zBz80gZy??p%MXuMHS7O2-6I>xrA-2{eUnSsek%>)DW(T&wjeo+HVY$g!f1SmmEH^y z&swDtC9Ia$(sB1`is@QA)6%EvmAmmhQ?+(6I*UPa^(UySs0~HvKa)=o~ zT+wE;4vC(Pjk5>uxTZW`ApWf2GbUOyHkvHOyb31|x2!d{#mi<|?wC~v{JNeRleZ~v zQeY3NLE*K&%Q37EMLinI+8^!iwhMixcY40cqeS;PeS|$BcadoqI-TQz zOb=A>_L6|Yf&LRS0^{N2=>hYp%NxHOU}ycA#H|{{ZWzz~{F8r=B_YM_tQ8S@TC+my z+g`;mY2JiB1;xBW0Bx_6I1P+3b!H46-xDYCq=Ql&OLb=_aN46ujZ zy>jp6qrLNS=Lvq{IbBUT+A5s6t?wD_q56`Qwa=<|fD++AyxU@~(W5;X zZaV_z)DA92P?I#u_bBmCn*SH;)r z=_oW8+S91@b-ixABXCXf{sG0bvuRE>#s^2=jtHEgd~P0I^EL`r1uo|nY3zBBq>^pfaA!W-^5@KG9kQ}lRvuw&!_ zy#OAnxU9kzTVEklogqRS=;ZVX@BF!^swI)4e-9y8Q?fiVXD)Rc%x5?S>7^ERwmgr@ zawr|Cl6(5&U^MlDt}0LNpcF-R2`3>9|(BCZaY_a-S3t{w z)y-e^X{>1f&VDw@rptTGSF4R4Xg3(2t}tNSNRqP%{I25DBnqi)EEA=al(c0H@%I2FrQm|GbZctk zWc*$H?H0WDq~|Ce+%f50DHX(immVP|iP{diWNMh6SNwLZ8RdQ{OY6)cM`SE$=K$5A zdaCWp!wv{cr+c2XjQrK=DslG9bnZwAqmkJ+V*zd&<<=^OuT|pw0gX}gA*2L52fD{4 z7|OMFHN#rPQveKC{lk1O385hfDK>!Y$E)47{Vc|EdKa)`v#VUU(pHes4}+{{GW!sI}gsqQ>wg zwg4I{4ZH(V$db*OPc_^Nj`ef76R2mY}>m95n`dvM(0 zYfb_EA8MCmP^4X;%J08s6Qows@)_!;zT{2VB|rE;m}BjF4OAx>@$Ctt>KPMC7gWdh zi-P@kpI5auv!G}8r1^tB8ivfc5EK?J2x7q)MDuyZ%``RW%ZC&)gI+Y($`#^ZTqJzv zon-P0uK`Q|<(invHP;uV4mv)vNtU?(ffSs0Z+)43nge?@orrk3hu761@r84e_URmB zw3ZTD%PfqF%vdm)qW8MhAVzF1cMFG#qgu<BA(sVnb=!FB z?@+nBpV{?kAm3BC9&eX=KteY2C)*qFQMIreKmQtI1Ji3lt5`M9NHy@?gO^3Rnh{2l z$=0=NSlSP_*$6mz^!H+7sL+q6$F0f;D+O;X7T)(vN&Ir5?Nju*f^gcTtbpNKtk?D$ z*=hUtzUUsqWb~IV1;{G4c5d*U4XLr~r{Y9J5DfRabLEUc6xsTS!ki zcbu;qDHB}W%%q^5;9JpC(r&VY0jDAj`>je#VE$ zbYrZOq^Q%$y0dVxFXI9514$)-mog@MVk%S{YJlyx2=s{x;ykgZFlwH#v_0ZcKNMgC zOsr7T{sp1aY{|3lR1K#)^csDk__8xJ~RkQ8b3Rkw(P%boQ-2x#t1Qewdf3NrOc+v{$vvFhV7dT@D`Y}}w*(r3?)~j`A0zQ=O&mF{MC$#Z2Bw}O1u2HQS6u>RE2f|a z3yrWnWzarn)m=6a51Dmiw#Kx6{x+ozgp5WZa=QN0RqM?Sd#mgsWoSyQ@K@$O~K9R;vH)P8Y?1>}DZm$Oi}vN{bWzZFn}$G*|o z92+s`K7jSp-XyG8%!&ms*1Meft>Bu4zmD072?{2(a&{?V6+4uGuaQ2o7Q- zhVQ790WuniyFV;8D%Kc$vE2>vTb~i>G8phxy+e}A-@?4c8+p=pU;ff;Fw@W5V{|{v z?tD?P6Lf2)302xU=0U%5x1sJd|_vO)_5Dk8&2)d^Rp!INCR<$ehMz?zd@#=9|HJjMOPpm4S7ns5T zVCJ1PRxN8|E`17G$#`A`>9Wn6Pv(d%!PB5>gU|RW+5O`eyHQ6&sU8_A7XSC)t^b5= z8&Prz`vSncE}dc)}GL+JN-tAy_|S7L#U{x-Ki`w3?N9Gs327&P?$<-3MRmwwM!? z*D+QR=HiavqJ3G)vZGOF?-VU8f;>eLwMFo4Am7vd?D=Rk z&u*WDN>q>SxlSDU;$P0L?DxrY?zN$g64}t)KU>Og-O_ezzKcq&p^e5d=<#ZNr~0B% zhX+@8m+1|qtL5+b8B%-QyLZyl%PTEO;KBuemS!F& z1=raU4v!V8{k}N?){cwGghd1i5yC5 zs;77VY>hmg(f!jgyZa(t%Y{oIzVL-d=j0tix&M|Oh<3;$L_^*_UiYl{e({1Nz!R7+ z=MC5{S#J+jI2lsT49uGzDFe7kKEC)#lgi7F2;hARzp?RYd6E%=gMt+4SoHe~eF6Jl zE8#LC2yqXD8^>jgS*lRO)C2nam^7h=&@1JWFcWx#X77djvagqCnJS4&wDTaw7}8C) zV`E{-$UnR9S+RdbAHqhF-j{!73y5i=Uo!_A(mDsKsjZyFq^Y`~$g@VHg*1 z?`cW8wX6=@hPJuQF(GzuMiXOg17=F=VFsZ_(c}&U@+l|R+Ts4`qZ(J=-7k?iPot5Q zX{oE{`*C*rP4m?j)0YK_RqsAo zHF60pU^zzjKoOCR$#7T9psmHS;*-vrlEstvtf7_OCO(z#A)?UF z4(`GFOBD{i&6Joq?7lAezcG>?i-r3hsp-+!g3t34yePSf^xAr8Ne1!oyMuWHl=u*U z(5o@Ub>l-5FqGMFjaROr^b}>K>Qb3C{WTVA=?HGbAihi_LA7S856taYNR!OAVaoq?yf&0lx`$UM!Z5i$8K2Mk^~N z(wVz5xMFJG^fYW}mMMwI1h-4f>@G`6k7-@5YA&4)Tu>V378Pq*x0jXqz0g~l?%0Ai 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 AUjP6A diff --git a/icons/mob/items/lefthand_suits_1.dmi b/icons/mob/items/lefthand_suits_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..33e2d22930b7b1040b5633a62691835a5ef36a9c GIT binary patch literal 2243 zcmX|BdpuO>8$T#EDaDjq^7DzQQLGv%EZQ1b%#2Ee$t^X_m?HOSZ1|PhA8-tkIUd#^U(e{eNL4 z`MQ3BE$pM3cIVe!U?EMb;)*j7boze-*xyjz#Mc=&bO`NkM8*T}n3o)Bb9?D zBqVS;P)|=!Y6pr?Q528hIVj3OP%45@5j?`da}b0BZz{q8n6=ID{r&x2U0v%eY_0tx zw|O&qdwYdKp+F#b{P?k!i6x)UZ)s_1XlVFDeC0l*9(921f$SRZ2L+Lbtb^WBgkzDx z5%g10^srC_Vdh<7+pKJ|T;;@=$9Q#bxR<56vpM2nHu%KBS2taJsM*JYj#ZrPSbE&BwYp_z z9APq0P-mo5ROd19eC4hS^TwaD(tp`h&lTG$Gq)`$Gnxruh6|C84wM!P+n0V$9W^d- zm5r&c;}XZ6Qy;3XuM)qDO%&uX^%9uv!`W<51r!_C24soJ~EBi&_3x_E_l;Sm(00ZuDfL{Q2%{CZra@J_y zdM+7;TbwnXY;6YN4V<^n;5FkNSqiG)lwJu*KO*wJLIs!pdmO%pY2LT1{GnBt^XKud-S}mB!agP#mT1xIVvJKS&S~{!Ajw#b?e(2hEps0af?D+ss}d;F5!-7EMS38w2V*!*uv1$N zyEoP>V#+P4+UEN`diYq-*BYR}@OJncT)cSt&VY2R=$@Dr4m)I1#CK_eiL%V~WjI)Z zeHowgzH+Onsg;~_&hST(uQ7f`?o6kdLX*2bbAOgWzpe<| zS6`0kIC=!GK3Oe{=!gPgh$}hWg4UK&(yE%OI7K$gzQFq-^h6^KZgx)OO_XEL#f5By z2=ajaLu_lxVv0=}uI#Byc9IK_gzlSvAO{$$5?7>RYXE(2Lc$q#&2^=MybxClGW&8$ z64Z54LT9l!x1rf4gSA0l2Y~|8od1|3h<{oIAYB(q@%r8ZG+A>H;;0LhJo~H+6!CV+>1fx} zonX?rl@8ZaU8;|gYz(`eD!9_y%h57DIMN^LVqQFWGN1qvaJ)~xxCka3a5;0LSW>m@ z8|l&B*$V%|V^u?+V(V+b2Qu#G)ej9|X8jrGjMy+(TKd1QXv-o70_Lm3r!I3ad)p1@`koHFeZWhM; z-h_qcfXd%sHyVu>Dta~4pqNqNyryjST>)&fk)uE?bcPH_^D}=7zkZdW4vueU#B!zC zGf2Eq;)vSlzu~uP$h)!$#oz8(fm+7;7b>|mZwl<|`Nh3vm-zm8TnQgdh=`GEOs&Z% zG;(lUYmW`@vyWpry?-Z@Ocv=9=^LfB$M@Z2#$si3!Kf6}wh{h4gGEuAUMiN5)qMXkn UYvjz&)IppsPGmyW?!dGE07yJ8o&W#< literal 0 HcmV?d00001 diff --git a/icons/mob/items/lefthand_uniforms.dmi b/icons/mob/items/lefthand_uniforms.dmi index f933dc76f18447efc4d30b80f8abed9281e3aa4e..832613e04a0a00623df9b5e83e610504c3ad4149 100644 GIT binary patch delta 17085 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 NTuxQC^qJYa{|~E=aSH$d delta 17944 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 LNkvXXu0mjf=fTGr literal 0 HcmV?d00001 diff --git a/icons/mob/items/righthand_suits.dmi b/icons/mob/items/righthand_suits.dmi index ef19860f96a3af5660a2faf85900973e2ced2e79..6cc80297b602756ad4a18affd248be757684d870 100644 GIT binary patch literal 55409 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 literal 58396 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

m0<*S^1zH7 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 OAWCwNWZ}}!-~11+gpW7? diff --git a/icons/mob/items/righthand_suits_1.dmi b/icons/mob/items/righthand_suits_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e5be8ffab6246670e0e5395accc4f66cf38bcbf3 GIT binary patch literal 2278 zcmYL~c~}$Y7RHDAfGuTF3Z)R1Vg(dLEU^V;6APC@cmk0%%>!y7p)5^gDNDj)kwq%Y zHIQH^ibcR`70M!rf*^YmK_DV1`%Tzo-$9uB%>;Dv$2ap#&i9@7J->4%*$HneE3GOG zL6EH7kJjfPNCMnSK%eddOTYsU7qE;tIk?!=)z$g?`+LaCU%q^KXlN)vL7`ep3x?qy z9i9CA{2UBM21~-qkmN0>7;3$xJe7v2*NhpA)f`lGN_A39^*kf3zNd7{)?a4h(Z3m;yl*2n%tr90=kdKMKSFIe(#t?d|RD=;%;8 ze)@Z_5F?L(?(S}ZK+xIQ$>nkt4xeagX=!Y1tgWqmC}dS3(nHVTouM;hyz$rNw)?`G2*jY!xVxT3P+A` zLSfuoIz_)}BlsbPFyL=-*5RvalVl-<|0dq^`?6E-PGK*<6&2eNDL2R$$^XQ?kn~k= zE^jnpSWjN)e5$GZ*Hh;=ujS4pZfUKu(~^$V6bes&5@EFcNkD@&O?^A0>0ExEfG4?` zGOTsSe))e=YK0DCwkgl0YIK;2aqi2ezi*MADrOaKzF)^E>ks#3woDNrNNUW^+R7y& zXXY)@x$j3s$qS~XC#2$g6M7Sf1{IvcSfaGkr=QvF!1CGpq@_zUv-cVIHJy~kagT1L zr58UnZU3Qv^1#8}tHx%4B3V$PFzQ(r*X5C{up;WbR*&4gv^=joVni2iDg%Yhv8lLHqi_ee(GD*bvuEcLJ z8AM_p-!dz@TPZVV=dJzIt7$o(RjZ!I67475@)|?tzVum52yd3XR9K>5FvVZs%BDH= z^q>cMr8!bB1wMIp>!h2J_8-kj$||+uV}uJMP0e#qxT-!!fm^lGc87r^%&%(u({?Q% zY@@oIH&|CKF^e4VdB{S4TqGKIO$Qa`7!Twg+Pm^9151cjAbFy{o0F%pNfZ8{^o@J>=CD8=;hm0K6$W_G{}q3~tu}B1@Qo z$+=NftP3oh%vQ_oAAS`Y4Z?ivnJMyy-^T2Jj06=58*r&Zh(aUn>mj7?(r1CS_Il$L z6paDkUAa&6DWaD#4K2iEv;C9Oi-Smhoy_EafhqZ40Dz*GOi1Kwz9KwEJfFD*FZcJ7&uDc1MqiDV~+%6E@DQ+2^ z&YuSr%oDAMBF$^a5sn~@(wVksPIRn541vg$wBKm!If%&tXYs>E*F{pkh11iBq-VM< zy2d8Pp65Xrhe;MT@KaFPd7_Q=`CwrJJk`z~ooWaKsSw4YgOSwPA+wV3(MG zGv?H8p!t;t9y$iB-LM7%we}!5MCZ%>iE6)tHba34yCvu#8>kscHp3?(7934;B(FPv zv|xnGk%^_Kd37yX`GNww-9rjrj~3oqTkG3$rHxpkJCcf`X!`Xz2-w%DN31pD#%v{J1$FJwP@=B<@jg z_3B_LA5~9&_24!rSf*!WC?CNkrAQP+R!1ATlwr_t9+Q++9@W7?-%x$lF&|7RUwp!d zKFWWLc3uj#h}x`w7AzO_ei8` zk;t*sgn|;LTaD$%d@)Oo;zViUWwOl7B32qqY+hFJ;`*jGf_d>ayi~lsQw*ca`)DXu zvuW|lg2M(^wePMK=NaeYwm z#+^8{7;;uKQp|Uvv3#uL^$skPS?1#JKQzlTdfc_8#2DWha=tW(nSNsSko?1rdoY^jZJ*nsA7ZCQwf^RKsVBTEpe`w$!qE6f2;i)?i-uFv3 zq4XEY&%(>a$tk&O@>5b=t>GLEQ`Td4eTTopF67!AT^EgrUuNxxI@cXcR;c|YR2{KJ#|n)2U^FQhWX z?2GIgL`Nk~7&hHAOgOT2ecmU&c8UY0<>?k`lgpU~lxMirN6zaq&u5ew;1Ubbcq5A)15(?11%#YBCr{rhCW;-2N7 za<+8xp6kX9AmtktrqZA#_a)lHMRK28&9)y?Y~#Gw&UkyAiPXbqOOvxjs5{-TftqcX z4x{@ETHiBnky4?$d7qD;S z!hJdp{W>b@C0Plnbj2zuIhXII+%{>wD%&C#C7i}!BJQ@*_q23%ah_@R8%p62FFqmurf4APD+R0F`(D_5&U!iP54MrQSqzr4S_r0UwU~kI7qb~ zaWMiMd~CyG1`aApS`e^;gTpufJD0w}QOGM=-cw+yQ~u~k@M_$Pm|(g@zP(u(60EKh zz;!G^PnCR$blj?|tLv(SgoK)@Wo1Q$qLme!5v*HsIM0d{qF1wKDjs+$+&xlr?Dk!6 z`y{pe6`8MD){ckH5HG|gw^Z>`Rx=yIFgfE+Xus*!!SQIBcbwh}fBF)Hr3^Va`N9lA zP+Mo_vv?yI5h0<0JNB4*iLD2GU3q!ABO*RN{$pgM(xXSAI|@8|g5S(+Q7+aw)RDoC zy7^8-4aW0GJ=(9zV{VP=x4$l2pg&C4oaG9MF0!@q{Zz*#-Q^JQV%OG)hWUN`I%k64 zsn(a!&`?s7*>DG^fs3R`dCz0w@Egw3j~+f8!9=mx&{*@(`&yDi zOCr}ltuOCsbI{+2zV?Who_j<~v3)_)aiXfvZ{)?#alwGP2Dxu>)9x?IbUp~Y4-F+2 zJQ%3ohP8ySDe!0PkvF-O{E@6(tlxFd;8U)=*k^y8h0V#z>Kk0tY2Vt?^5fEyB}Cre zA8PP0Hz(&R3kxOWv6`CbltjIeb=u*Pq}y~deV*&za@L(T7Pnv3Fv-Ny24NB2iKgu2 z@>gpyf6JGWza^PaR6g^IgBE^LZ*&;BgX}q=-jyF5gQTb=*&X|4+1RzGCnoIt{n`oh zPj1Z4en3Vi0D+WwwpT(nf7z|2yM?&=wFVRLO8&mcZf2c&)X~v#i;JtL;F6V<)#c(n zW=Z!;!AF+=0HSKAbNOqab)m`BeoEBKAZE-PR*oV*3Z5X}kk5E#GE{b9s z?{ax?vctk+iY}+QzP|p$a46`b!!-`@wC{EpG*WlAw5X^9Y(71E=r641=b!E~w!iol z7$Zq^%>&XpQR(bkXqkjM71uKLQ}5HeFHW!@HSt}h#3%mRie59c->>dF1+b7s(6gq_ zEsWhp`H!Rf6tL0igR7x)y-%X~k0rh2<%6rt+lf&%t~{N4)nKh^DddRul($Ra1I2Aw zS?1l{-MaZu2Isw{CwU&ZyH+!4X^fn#tO|A8g+)bAr?>wSkSQh~E}d;TZKMq4$utj0 zuYT!)#_T#~0#fG^J4fL$aQPjPO{9>aLww&ii*Pl4! zU!IXSzI+S)+tlClzEDL_%SkpH^J+$t!(^`VOgf3$ZBc3JGx8P!n$;+?eX%IRc8!}e zH)~IKh-J-ackbau6Hf?d{NCHmt>`8>7sG7p4~ z{d5COFt*wXILG`SKZZBOaiR`?5J}}Lf|xj)S0je3`&KLZgVA41jx0(b!CH|6{Hy|# ziW;h5+*`3$e3iXUEa|rYc*>%eKn8%>%{D zxKv(zzdw>hMj$Odhq+QyQ_p!>F^!^%QV2)?{x$!N{(aj2CqZDbsuPwh6JMlHzn$52 zsZVrkh#OgUT=)(6qnz*5mnaDhK3teTnDDjd!(Q%ujo{r++zAj_-xV=k)wyTi(>y4* z#mQJ(YuQ4ZcHYr@q02kA$21@1|_{8TZT#ZT3#nA+c_eU}kI z32gq;0bEj+jwZR5Yl5B|r`>cDGi-(U71%naQuRhm>|Mi$r;&^2L59i}`Sy$(ACm42 zGyiwO&i_Wl`Y)HpJSj3@BZZ07KfaMM*6q8uzdv2#W@}rpQ>8YxzowwxXuNt*mH0l- zLx==~&+B^CDmV1?nMF4VDk`KCg)5>?PyL5-l__gcGJc0y%F)csy*Kqcb17wbC*8@s z3`>h;!bF+cWfFviWZQ3)QL#R%3wX$D0@d?25PJ)@KK=@)ZM3qpH3^yx3SybHAIW%8 zXnC8q-e!ag30;&Qe}s|H7+Y%TCTuAy9h55hr5Vu<&H>-4X<)FC@T?bl{oYgOh9+Os z>zLTsg&N0;)~ScmCx1rn$ZWCI+8eBplRJ=hT1ewkZ4~wN4Bv;={N1=3I=_oJ+vkqJ zqRx(K60xY+&ll}GK2qhltqwRM2xvszx2NiVefzB&2L&6o4!qq6BnF9GOa-HDWqPss zSvYiW*78lvs?))RD3-*KQ!#!2onWje#BAv}x)O387yJ(Ef(T#5h{?&B^5~U8Ab)C| zOk+NOz6H6(%1RV~IlKq~yIY-CzkLIJT61q~EW;iCU1>&{#n-?+B9h>bcAHVJZs#~1 zK8(CRM97ihP_ysCmqjcI8reB7Jm_qGq%m}Tq1XmV3)$)ak_wR4< z^Q%`{(1n0|WoJ83-59$OeYSE_#Lah76@;Kpip0h7dDk>aop;PKENulAA{#03eejgf zviZ`VE;(PJETX3(V0)#-nVG|fpw6mU&!pSB@>qIqSx?ffs?G}@{qZ>9{;=EO%fR0v zU1uFQCLRwBKhz@bOqE>6y`}}NlS`h7aj;qR>};o3 z$|2+^i^AKPX6Gl-D=tPz8Dkmt_X-+Os%!FXJYWanjGk^i+Ko2bU63v^w2@;ri`bv% z?X(@7sI<}4*AII~LaB23@?|`fxqbU^FEb$_baYg^W!AK5k86Z?Sr0_($4{SXqsd#Z zuC^OSjW9#<3#Gy)C%-uJn&KZGiR|CUVE=NL3QaeN7KlZi>4h~ke7QvK5PrCov-7Om z6C%)YypwQxdgTqp^eCJ~8b`*QmKsX=ov-zss)^l6E6d@}!%nKemX?_nk);dv`|Bed zLEi}Xg-agz4wx8Szxg9@e|Gop&CR2Yh|KGfZhdi*`7$M8WFB0msp^@{Mc88u4ud&@ z^oeclx|n=3lA(K@S@S|$`+vw7LuH_#^MSZr$^$sC>%XlAXy85E$ zuNWKrZveBDkz>K$^3sO@NH9qvG*r2y#F0yQ6-J&H;zO?6ihl{~9l?4<&m2i0NtrI> z3F9fUVJ-QwJ4*4EAJ=Kk1`92p^OVP1fcFOpuI}D)eks4nwu(Yy(db==mhvZh6lT!@ zDcXLC0ZoT|7>CU_=HE?&aX#@Dipt7jOzjV!YiWI}s=7~2L*p}LqOEP2v`(94I`jVh z1u&Q(Sq1K#PS>wp%YyRtZQ^h<(oZ<)VE0guz_{_(I-!#M{d;cm>kK497)y9CSjb2e zJR(@s2J9L8+(6d*^yX;u85tz&5NosZbMX)zDTF124%*cb63b&(n)mH6UzfuO1RoDh z6wZjM96uLdc{Vr^&Q3hea*MbBKm3963~*ONRspoo-QUJ^GQM=Nv9SWa2LkxbwTkBO zd6T3Ka^MjT`Wl^PWov_UEP%zCed6M z`3faB>ZJ}z`rtDJke#`Alnd`DWg%^)N{AGv)3hR=y!O&x&@Bod^A?uBd3-^pc)ugv zEV*^OExEK@t(+-)Xgj#O*g0f{b}V|$A5Ow7FhKn@8d@_U`Xqyo6iSeFJ=hr{0-1q0 zw>2BTYkbLJow|J_g#7uAgbnf%_~;%7j&FnJjcnp-evr8p9P6&tysJmU0f;1*Kc;4 zakT=a=A?8Go&asLRhW(Q!5FU%fIM{hO|xC)2Z~)%p6AX)u!6XZ8e;k}F7qDe=miY#_cz|rCri|uo)A{<@ zXv@Grj)`CPG1N&|b$v8uUOAzN-kzQwD^wTB@q zBZ?F_O``pc5LG2pp1jtUyl$PvRAA2Hh*(};{umwIIpt#KjWwK$B^`$r+g@V8(J!s) z=Cd34$k`v+CDn@b(;lDx1|B!H{~kp#3jz;lG&MDyrGICmEPiGEbfBW4`S$lV*?+}6 z@(;nJdC@dMNk!$#y{Ac8;G~~LVBWC`kQt*6Gih6To!0bhkHrHz(ap3QjbhZm30V(j z@VdIWO;^|^i}CSMM0F;~_|<$23wvN>l!l*3>zDRXRhlF(dd^4}`ygVkB>fYZHpL{} z+jkc$K4+TVmQ8AaL?NP<`})pti%#ZiXMkHwK=Up29|2m!ch>VFco6O@3DS4*>yWI9 zifa`-4BODEI6UB(0U)ssOqiX3DfPLJ2x zw3jl{5D%tP*J)@%9=wA$SdHC5W-ENq03cv^_&G!#2`_0yg=KFXf-P+worOQy3MMSQ z97cJPk1`LRCJ7L5a&msQT1_N;l`O{3PkH)dUJA5UCdT==-@am6}h?_!eE)*VmoM)j%y)% zZ4duO?=CpfeFB}Yd7vjC7XzJHYeofj$-`JR5$n|&cUjNfy=wnL z-yQJyL)=b3V?T`Ym%wY&ewI{7R!7u3iV5S9K~HLOGG|Hi$!ioHz>^z-_*F}5YlDT8 zRFC0B#8jAv$K#?xg~a*QtKz4OI;!$>J8o-2r)drSSMc|h!t)U~8U?@72FgAA6cKR& zGBvt*10vtvAgET$%F4RihRn0|+~P+JYPfS6hKbG8kpj=9@cj9;N72lo_)X&;9fOTQ zjep35$XS!f!5+*@J5<0p%P9j{;Hk_eC62sCXZ8br_hPNCpWmf+0eF>iDbx;DqU7l* z`lGPWWoPbzwyrL#loSKl`S&F{&}Iy8MSL&UzCr(~;*UlV$)6!}xFDoQG&fglCz*Dluj zaqm2rbN+u1i!|PI1iZP&>cG~DtDc8il>xms;{v^IkdwFBV&*z$h5O!VL_-xq$sPdb z{@3)OhKb>KDDsFpf5OVz`V$7(!V(-X`6V{??cYLORyH=J^uxX+!FBs1c$8`;^}v}e&z71Ni9{nyJ{lA8L0(G#$G3pt#gq_lf}o#=gP ztA2Z@-2w8R%@JnaeOg8z7OH91KlN@l_A}6%sbWsVkOSl_3kZlD904p%&MnrR!k^xT zuqZVA_QJGm!h*9m|}qo$(<2j&f2^ z5lwy8i`9R-=T*%Ja0QZ~*clHX@OBIih8X!Q$LALows(JF|7$xKcAfptpFd{#ZRR!5 zM_$=^8xcCqjL9OkLw!uOkJ1o0krOmBx~=V@2bhCYou72Cw}S5ekt0V7`SIU@Gsz|# z;>%l)vI+Z?bk!SW*5bGcV*La*7##QHuXN?INJFx)jVPvn^IM{c(A4pLLlf3izuAC| z`m~eMpeH4@*e@FkeJSvdD^Z55QOY#8rKK6o&CTjLKDV!Kc z_}A%y54`%Y>d}}REG>PZL_%u1q&iQef;p9^(b&evvjk7%u=+LNDtKmm5xgTNK_k>< z_)wooU9?}f1D&`yV(AYx)%`Fq%Gn|%e( zJ&{U>Yv-g-csx&Kg1|FUJ+~3g;@% z&nefjGlMik+@kKoPwKj88d?9#+i_Mdz@j;VtG19}Y7F&~gz3$_DI-4MwEfd{Gt#-+ zw!N=Hu6lO96Azp+Ih0MRqmDvkT*AQhlf1c6B|5?qFxm8eAV@vyLdT??T=5Vi*~vX38c)$fU-U9OM+|KAw+%# z)zbFPNj8-79^VU65;K0Ln)Sugz#vpl;f+Sb$(KNoR#Jf88`5 zO%Jh_J};4GYIkXzc(uob4VhK{6303EOvaG_a=(aS(H)+;p2*%~*HUCTjzOyS+_wRS zg~)Hlr#Uh>oLoF&uicyE=bjMXBECG!3xT-LxG+Mp(gc=8DOTx9?CsOW6xz)Fj$ezS zy+}9F>a5BXo^?kg$)6og#Gi2TRx5KuAQq3X)9W>wfPe|w8)GhRP0|d~MLV&n%N~C{ z09g_u2&3uZ*Hfb44=jP>0wD^e(B$Ogg@>IQHK~!-tTd+T`9`K@$c7+pD1=1-2{K>x z#->E84MCOAN82y^@VIa}1&#_d=JP4p=Vz(gHpMMcs2T;e`UB2=ucy-OS6Pinl6K2= zQyJV{T=}M^KkDcUe!G2gOmF4lQSkA18Q-PIsHoqK$Y#VY9kLn2my?^@B=g?%Xj6i> zm|Z)n#oR|L+HmK|Pf3r4m4;~*@TEhNUbfF7PjDG0zHwut`6D8*EuEJDnvB)IiweAW z`{KeY%;9GW0_Bokg~E5OF%(<3zv_Gr9M4_fjcCIYVJpTyLX4`p$luQfWr%$|`5b+> z1$iQy8MxI$?E-mNUpY=%Xg3caY|pI4`Dt^y!*>YKwB3~S{d2bV31Imv#bc#O@kH0#iO-01`9e%z|2-zS~h&djje^PJEFm)s72&U4W z{w3k_YQm)__kZwJ*AmeWgRI*g zgWiAPb#*S7O%?FhI5|E<0g&nAK?bIQ#%nb+aV8Pk*8ipj7#q#UhGJZGw z259N58mZP}{7z0#!y%4_5B?05YRneo^?qIDWL*ElobPaPeVh-{bjmamdC<=MQB7>& z@rT31?okh)&lEBtxm$3BQQ|vmuLOhdmPYN`9&)U9p7s4qXvBSrXK$w(LpbvIm)wx& z3+@Dtc{+dErjK?W5u?ki-?Hs!S{J~W=4jXz@?EmW341e)*{9zC&@+{n=^$M#P}8|0 zEJN`Nc5PoUPh0(k2@NaDR3j`)%)N=8;(t5v_oi&^P?E>6@LauDNZlPm!Z&68j6Bov z$6@mA>aRR%CX1zqLV(w`00_qhpxcQ(`jGGE0)vly1LHw@pMcb$>+S#7dW8Q8s_?vt zyN#qSv0KiJx{l{b4g)y=2?BR&G4?iKM@&@z#!9lt_-dbTNVM;x&;U9J2cCM@B2GuO z)GwCO1WJm&q;){sa%8Ag_DRmRBZ!b{{R&ZZ!Ct5jRASUA#?A66EC=ALFK%Db;qmHvSXp1Xm=<2Oer8#Rr?s;$TQEW`%+p`s3Z2*)D{FXgSfkk(-~ zr+f??lg%TlOYS!5NCQ0WrU7esu5xsP704-lEtG9{cxQOqTXzH(_uLacr<3IV*T#VH zw*YX#6ZmI_2_YRscKoq+Rg!OAj$TeKsxEd$)2hp$;_z*W630n=S4;n~twTzL2GlM9Sc6CBLt9k zccZ&O7F?8fujgBZUY*(P;f##;S@O3w-t&OB5-zn3c}w`FDv#ZK{%y!-)kqH$gC5|J z*pNfK+pJf>MciIj+#867Tf}~_^_BZSIh(oU-q4P7xnYK%S;0n7usg_sn-xdJSkD?r*n(Oyu=GgeEmjE48)83(q( zl^^D6R;t}dhZ&_=NFxl=)OI6B^Gc^33wgT~9N7Vu%DL20Cg!B&ev#P4qE`GxrFIin zX4puJ_f zJCo(qvggfJU3Ls07_Ts9RnaW~1zzhLB9atYurZ!yaVGvn7>Ec&N)ad$=pdYRrKWyQ)hXBchXQ8S;o`S@V*0`K)^_Wv9@Kl+$}}iit__b8m1oG{{NE72Pssr_ zK>#76pSl4l1Jh5 z;l+mGJFh({GJH2UK}c5yG8*xf_-6Y*_AM&)vCZ}xXv9%7O-~~0KhT*|S2Xd>Cs+8D zW!3pYkbqi?K^M>*A`DGUqiMFBe)VF|_#UZgYKpAFy4DB05CNkF3H_T#e|6{{B$GN# zQ85*wojJT64y6LKgvAW>*uKvfkwJ#*FedEDbkt0f9}&bCy&V~dbyR+8( zNjH0mMvUZDM(rBO6B&MBdupuN$C0d?pj8J03__P$%l2nQKU7!D)?76OYL^E{XpbNy zzjG(_9}R%s-sd%D+P528J0(bU^dvw0M zGZH^>pTXz0jf|!?QAltnz^dV|QZcF5nmZ(ew0<2NF54Nnct}pnWg6w5?lqU07`9|# zD&~i+^?*`k;$}JU?qyO!;f7c>(URetDupj)w*qh5XA+rWU!?)w3p7+lM8khtwEnpC zjJ?);lp&KIkh7y5Vb_)P^pYfvPf7{{CbbL=!^LL(N1V|kFdufcG!BF6*CBw&H1hB! z@$_n7hA~ZtV9T4F4>$Gii;C8)iPQR<`~-u;bk+E@adBv(Xcb{*MZXVs)4$ne?QDe;o(DpjU@_y z7)s~#U_||>1W`=q;YtGNas#M(^mPIJ%kF91RBs=p-ShZ#sbgrvZ9|kboze+E7IbIy zgOW;2&XU$R7*Ds88n%`bZRl3~y?a5koAxM9_l0&Fxz9eWsmV9iv_`YP`IIX^7IryQ zl4S<((MzGd8T1@?{6y=F&weaG6u?c7Ur#P_`z`}2Cg%ht$HUXNK4?-L8t_(+E*dGG;xuQ&Pi%=@}1j?#SXT5Q^nivp zP_9`q&$f4KK)_aKD-)$RpN%CGUYDQ{OEf)3>ZNP(*fk5Fq~A8tbTmvIjd1m^zqr)ruZZC8r#9}Ge*`M+fUqjzgx|SiiNiC(&1bCv4M}#!I2CG zv}my!ZR*Xb;KhLA=Mjif;1?_>s57J7v681Ee+QdJe6v=(De1 zYw!<%|2$TCT^QKcF?xPeu4J}wOUiUtWtz{79=p$T#n_NhTxbW{Ub`+r;#Pkvg$*J_ zlq;7ZFfkA`f_L|(&K(okihK5@HQz+uEC}Ok)G+_4Kny&It(%2-P6??O*8@`Y*UP;7 z862_%fJzBW--$42jyo5@u-9k4=X9GEwu|?I5x+5J*lcVL41V9nUn%2QiT6S!Dj(ZG z!)p5smU%fP!eV2;KsMPn6&J*#;YB%v{fA+Ru8o!nJibbku*m$ue)-bJs}(dyy81>u zr68*KGj8pP$CE?Ebzf!jNF7lNy_sm5t*&pq^3Fkjb;Ko;n53j-CE!-?kjvIC4D$7 z1#~ARJ_LiwP5p&WYvU}ii-jh1ZX*;Pvk)>DS?CMUY1YxA(|o6Gvich|mk+#>tolqz z?>5by4SG54(|Zwmmi)nqmdRC+jEcnHw3>e9p9B--ebVN&pPsQG?K~$xLZZE0ruZK! zlpc>DIb7`|$fn@KbxOfbuYI+@ZM-h0ZVBeOqhYo`CwONr{qA>M(hQobdhqF&0M6QC zjb`cfS(1E=RgG4%U`1~~&~SiJmaS`oYVqQAN2R9KrcSX0VkvEbtt6Ty+UFw1^CoSF^iBf?(&Cb;7~hXDKaXvVzaWGt{k8sQ{OP#_MDt`|;!= zgU9|q_K!vSx#{o2<2BDaz2+Wg+$l(3#>p6^O_vGk{3 zO!;f~84C&u@QYsy6r082u$So2?6~-6rsAdCwUN)8sb`iv&R$$+74)04&af!aix)3AWHlq+XsLAMP2`fH!q#~!)%~glSX>R+Hdy!`{cN1g zo|{&J1e-=gDm>O;Q`>6n3bMb$ozMdmjkrL!kqoNno2%hvCO#vX91mamQ$eyeAp%Qh z6EG(v5%nZ=y3vIv-8WM{^%A6C-H$mH!{2Tc)U<~a+U3ak`m9xRuCit2c7ySy9JVaC z1^vz1KZ~8d0({UkNCL|GXNN?FV0RYRGd=kjG5Ot+$XkC56CRR+b{^x^*CDHF$3K?G#{Yx{`5%fwjCBaO zlYs!Xy0xVTuOy)?JsX4{`i0gRub#v;hU9rvWJJ1#!98T}kX%s*H5X2@<-fKhS8<++ z01hOs#FFZD^XT7It}jLA6UOFB2f5ut%%RSF;DLizhuAq<9Rh3uh)ynC^yUGefMNOC z5K*@yqOpuf=JRHGT8szuxZ?)Z4exJo->v%Vmq?+*781GPjYXIBGE=v%Q!aagdmntN zDm9D*6L7Xl%Xx1HMp(7v@4@vGAV;mlX57w^U3SC^U7IAn(=bMtI zH$TCV_>t8$3l9S*lvu=>EpmBD)RIR)3U`;R>EapBPE!(zO2U96q4KkvH#TJS8K99LSiq#qIq?`ycxX33mOv_I10B0?(UFgNE8Z zCV`w@!T!DDE8{z_yG98~3U&W?9AW6U{T@%3G~*jQwXFtu#@1Ku&sN(wg1;5M1jXLI z2<{6+C@(E6WD+V9UJpf=U@;JnmOh=9V}lrAzyL>LUnR-JEbyiQkzj19t_Xu&-+j4k z41$NKNfA`lxRM^kbjK*$5N1BBLSR`Sz9?Rf1R?!tpSKde76UI55vC4smhqK{&jN=1 zBZU0Galwq=+@S(7y7vu`65xBps<+m4YFvXFRbM5e3%~r@D0fW0nx8>xHLddU<;&0U z@!v9fBO=IvxF;kjiSAi6>x6xc>WTa^L!;2;Cvd6Dq$T>7AW1D_&G>jSd_SE9AL_Gq zNHLb(_~?(Uq}nbu@d@IC&7OmSUjrw^=Nh=;3f}|VtEO2bIEu#tb}7;nZua&6DZG#O z{^HvVUaTU4teDAeSFiy<0P-4~o;~Fmsd1sYw0s)>A!cng;fw1|v`C&fT(n85TNC|9 z_xejsVr*sxIhV4P`!|3HuV2*xz2vc)V@exw0M<^2GNJaZx=fM8GT(OQ!?Hfi49y zB+pBX(7N7rKW!Ud;4uLLs#5PdJ^R|;^&e*MUuWb^)c`T8``Vw|__`ixVsiSg3H(;Z z+=)i5Lc+qoDyMrO^1S9faGS>X+rq*l*9On-HJN=`DXpH(Bl^-?Hjj%0nf+kw){>Ak zytq$bgkQb|G-+_lMvfR_Ul+vciiy|XI6(u`9_Z*djUWmr7{#-iTPmA>{@b|@S2Or4 zUzD5~*W9(GSdnT1Fv1^n?DnTE5bPcotQNd5VfQIV&+D|)_Z%?0!g(+)iHyNXH}-Q7 z((6}_u!~1ze)+=c0IwkjHr$xRVKINv+}zwEseuIYbKe5zQ0%hpnLn<(3|6CW2?<>* zsECNHc??pZ^SL?E&R!ih21|nP@kY*#mgT}7NdBp|(>3x+517pLe|d&Q28ngNQ_og5 zSw68~3BHqM2b*3y(aZr!5?Bjb8S!lkO-5zd%aES&TX+LdlZM`P1XzpIKp**J9orc6 zkHOl7cP35cEjH@*GG|9;T3@ldrhwPj&U8W@UJZ3gxHx+7dKwtTy>DxxoF%8Rj;DdwdPgeD}k67r;PK zQ(wI4fv2Q?H(eHwJG$+AxEXdm=EdW9E%R`r=&~PNaW`mL&78!XD9!0WsnT=M^TgfP zK97t<;iWU4#ZeyJ7s<-h_5Ytjn=MT@UB;G9XzHCeQYUe@9grU5&S#J8PY92C+MVd> z-!S`Rf};n1@i6~*g6XW8nn@H%O6Flw$k;Ip&rB41q1OT!U-p?&3=Rw4U_tc>Lov2-6OikRZvvCcQ?^dU==kLNx9Q%)aG1Jn)pv zZ?6V&>49tGkT}kQv8Nn9yL%rtzJ^ImHQECSq`9U%P=Iqqv6f&mgivmbfF>_^Lvk+L z=eM_t8tK3A!NyjJaie6U2QrF7coYcCk%P-8t20+C$H%|^3%w+PTq73GlFs>kN?=P(An>W=L{M=|j#W551EG3Z#U=~Bq~ zVVDXV;w1nQe+snN@g+=#wUeeMF==U_y7Q9u3tM#6u+_8HKs68z|1&)SC>;P_B!R!j zLz_oYjGPY@6sVY)qsqzzMnO8_`*)xf_DFfw0{I7?OyAre^gUO;(*6Hcs&g)yefpvm z1iSYL15j~^CnSXZ4()3ZX{o8)(#2m;ORKAZ%E-#P1!S!si++tPLaVAqN2BqY4}8R7 zU_jKE08!)kxE`LjusGbDxFah&D{1g`U zW>F9yowc>8LGY`Re2IJCgxlryMtYv z)xDn@{Oey;qZja1qr7=qA1Igz&Cb5dzWQ_PTqg={q;6!y2&|r_qT%RR@<+%C$Q=Oz z!yxINk0&?^hx{fNd10|Rs1Z*kB_#lJihz9Y_3`tu>J@|2I80vWNQ^Z%qsk1_qiLsL zO1q|KS$^JOMt%9(F5@r(1f4AhcI*}y-3feSQb&2n(wCvoFyeyG0A*ahe(x3=+r>iN z(iZRdzb$;U?m&unPu>3v)u$;13RiUF0CZwJz) z3NgfHA3-S(Y+YAVlL}NW&53Uj1cO2nFlYWp%7KSG!^6XAGbCBZ#~Ry)nwl}brX~TX z7t-h{x1-ItmjO z#`5zcNhi>@`#~&ai$)_Uiyq@H1N6(icvuXStkTWKEjaGle!XT0`4v52eIRiZ&4UGT z&QcR#oH%`@u&$%y(*g|ts;Sj>`!$%@rz3vQm0HzvZ(cM@;BxEHe)!^>XJUkP z{o<=_hCPb~^@FuJId>FfaRKRKw{JfH1!s^~T*f_cQ24`9N-E6o>>f}6yE^3cRH=mT ziMTF3{!jW*Mu}_xp&#vvVSVO9AdOcxb}#Bd-+afjEkNo!f?|>KEE+*&f_1Bs7P;>- zGk;i-3%6?g-CJPQR3=QZ{m8>rNLNWWy+&Jg!X_oU)e{24yz zE%@r;U>{*Xy<2e}4RFtEqXpM%9H&1O8`ct*wcO*mbB7RcC@IXnm-=M4z>hQ_r|N}8 zon|8XQ^kn>bsT6gh7R;BpK5)7`T(eDfxAn0#C+PD`~rnagR zjuUxrax}{hQ8qRncKk-N#-wmrgz{c{p{t#Jq$sG8Kt`R*d^W1_>+3f@t4TK?%59(0 zmD#5Nb>!16dqRo)EvL`JjWHoG{x*`$k%GB7vnl`me!yjP1QQUIf#PdCob2Uq=}?!$ zzF+Q5v=h2WN=~li?JeHc)}{e+LMbWqpgPyKA}ANHm%eoQ@&n{d)6h3nTC$r$7Z9-0 zPV{V0^cK8!5x7flEDA>M1~gVuK6{o_H*TzWV(skg$US7C%SWm2{|%w^uYVw8#ZnjP znshEo?{%@Nsr#L5_;Yl+^ZGW+p7nw!G7UdwqI3n$pl-N=jYw(O zgWP-1tJP5d8KP$^cA5a6h{1cxy^1e3;>PrV7d(#TGC zay|Yn`3Wnxl)x=t6dti8BtG^3uH_55=6SY+WrW!Yq*iY77z$~)zgjgC=V}&noEHGH z)PLnu9#)?Jh=pR}@B3%MjsWi5DKz_E_{EC<4mI*W`<;v-wv&BTi}#30fJQ-qa0R|D zw-#Y!V8DfkB0DE%(Bp-Z%3xz+AGI)eSi&p?H4vQ`;7*6>hC~{w;U}HFm4CnrUO*D_ zf5#Gwv^EtKpioE5)cDMrG-;wIR60+w%Za4HW{jg0tlkox2vAt2xFxDzxp-cH8Wd<7 zFhD}S^LNX^|4c-6{hh~v%LttaoE#h+qy;_`PjyI{w_N~kB_E>-`U@!D zND?rA3u<7;}Iw=yZ9WK_+-x8Miu zE!2=D8lSX@jzupn>z@Z~Z`nyBs`qj&_aAjR$+5=44VXGP`VL2$|2?Fqf=30o3IYK& zDvA#uzQy-gfGXDDwfqpXpKmYX0mUx_vN>q^1o#(S4mN34)_1U3$U!rXzxgN!5)AY@ z(+I@usn%zZs(H?G>qny2L@Y3_!BRX()pUG=J6$+*O1ba|MM#K&!xo3hb)Pojb4ID$ zZ>LoL$jzp4RP`BFl+r^!kMa_tky4>w9jVk1Ish&V0<82I)KTMQqdq=9ctDVoLkIzN zzd0r6%tjB&w8^*H*%+n*z#+(~j$X@1N;;~n#~D2J^M6tgG{%_I6Q{|l%Rp?gAP1`c zVK7r5Dpey@vm$~F&`h$cMuC;)R3PiTTkuPH>?5Juy8gQb@u66s z#BQkF5Z8omq{y_SBu$i-&4x?X!hM|6iri_SDNt=vOIc;k>fqiN=Dz)FL3mz7yQuC5 z(a_N$ZZ(m_tKC7e8Y2HsSqe5Vh-shem{FJ;+Fy9;j_`J5{1?elvI>5U{1i%&Nm*bsk<5A&t?)hx9%?~)Q<`6z8iy^D8ukRWd z_`M!kSv}r_pH_ebK2)LlXg>+FGw_A-2PijPkzHc?0SZz=e?^6P{`#@@!?_NmLhs0c)TOuMf{K|u^U(3*ckR6S5;#SF4%>+_- z(7$J4(j;84@@}9GDV=dHewpj?#>kEcdm?#`EC+51HS81hEJ{i#9I(VS%BuO z6O^Mw^BUH8SGUNkhZE)TT*tm`el%FpNOiNGsv_;vV>lUz*Z9Cstj0-|X&o)}lyr>S zX(*mDcg;w$%t5xS_<}siExzk@uCjzt@vofKBOW9l7U>%jL+I|`BF?nuAc1&H3ggz< z&XXTZX9w4wB)bNf_)||`YcJnp#q7%R%U%J}2;Q_AafXT6z;Gb`?y3MP&rl$-cb7QG zXvy_iLO`SYv58gg8vzUOAC(&^ix~X&x00ZlYy<7cdde8x`!o?hgypj5{;%fVIx4C* z>=zzN1O%i(N<_Lrq(MPi2?=SCMp`6?GH3*m?hfhhk`Sc38|h}~7|uQTJm*{Qx4w71 z=a2J#=dji=d(Yl8`_3zW*L7*22s-1O8gcgn+{&+DvLOWI#Ja#^iinidA3#$VXKEZa z5l)bYLBwn=Ra8`pLgr#i86hfIq3SF(&D1gxH(9V`PY0XUO1H)jl?7Api1uSRFK^wo(~ASQFsVz#rq$12j{J;F!)Ux6R) z17!F?L{ZJ<(pT+^BlXiapdEOG>v}!EDeh@D-|GG9s;Y=M)jh-_1@iBw&!6o#N0@pN z1XK{O1VKm4pFe-z#lewsaj8aN7}$X2Dj|q$y;2ki7T~}ih|lq>p6?;6rhkf&n?OtDNI`iJi$9Z%HELoX{sN&*1$YGh7SExk#FU$f7w?1Jq zBL}WeGqR_6N7lb4svru&s@SwF;b7Omu2y}P|A?8AnOVa=o%kCB!FcC< z>TsTfm-N3MJM_iEf=}0K>%S*pnC-5SKjiBdAVUf!9mEo=7kG2EzpBG!_=018ZANfM zwYxV{$ar>RgE2b0hAcIL^Cni6%0BgKpF5S9OVNR6Y1xoXD1LXM+CClMe9e6M*H=0I z!!K#+JyBpwy4Q&S9S5WtvkuoRst5TpfI#Cty(6WjMg(-0@$?Q^M5M2FcH$I$nVzfj zuCQ;SP$<%VRIyprFI0Ed@12#y1SVw_%vw`dZvLS`Xpp0w=ug2tf+C96njlBqL9bF& zcc|`fs~TkbX`9few$NCK-a5l}Opr~25Qu<{YqByj`wc~+mEf}txa0j!U~fl)ko3of z3MyuG0*{y10IGG}dg0sC4JV9ESXn$1m0{+ z6js-`yUWL4?Ow)n9FNcIfB5j^-Me?3W_=V~9v2_*C@Cp-Wu9-ynRXL#K5Lw%vev7b z{t6P3q~+$yjn}`cITVY&u+NAn0;uV?AQ!^fI6#v9FzapWk%S$1q&9;$`%O(ABnY6a z?I5hWCE*DtEqAwQc;Vsv&LA-^%kIgU*~N!(<(w7yBJgvs`zwxzcLqFJq31(^UlNnR zP=XOfUijlCZa+6tQ_$E5cL*pyM1y>`v^-F96>!>{{Os4&%~f6bbSCW6P-IUOivbv* zm`D)*+<#ic02&LdXw|d3-l5$Ap zMr3W8;)obS|I*2+h#aNh2M3LM*`*orroH#;42|p+4IjBx*0YgwKAb7}r;Ui!YP#}D zK>@Km3EQE9lFCYIYCfQ?A_}%ly(k=Qsk7Qjb!#X(!Wj(jPTjpF>Z(#wFO;g&9XmUF zO8YYMuAHGG?~O)hsmcyLbz=j;dR&++;F`GDaGJk_lJgw%H_&y~4lgHni#da_ZP+&?2^GK^!jVLr^kX*UD#L=F0ez{9jzHlV&l`vtrMAwpM)JAwsl3au))v=^Xoy*zs6EE5HBn0ad9>m`dCD+>G@2Fhg}E# z!@?4ry@pfl?{3GRrd2+!{}QASGA)o-(yEl8CjYLv8v9{XK8T$lnfg_SYik4DYW-q^ zhsi4JJHNr8$x>FwTt!c^SJ|PSqZ`}Mg^O(?N1n}4y?)TOPioR^93T#ZLe3Grt92c$ zf>XW>do_)tnXmG0yv5(Nx3{Nm%kY8-Qbf0qJRabYkoa9(T-Zr(slMUXKFJ#!wCP`L z^=nNiWJ`w?>eRdj=0Jie+w!T?0#%vgZ@^FwY-10ZsAOej{l6Z=O_l?KDnCr}^D@m9 zBSu`PP)L3u0JkA}0(!i;qCM|uh9Mt?oerBjnyBkSbZCmYVq)*qWxXHY6D}m;EP7FD z3oMs2_twZ2F<5p#ktJT%|8O8eoE^W;HkxvmtlP?5TY1HjQ&c1k?4!9MyeGl7l#?aL8?be?Yh@ZF1Jj(V}@ zs_L_DYaO}4edJ7Zd9Xw=_a9ARDG#n5Cy>Po`je-V{0|K_nO)TI=&b2kDozdT+r^K|47U^49 zG>vA3U{@)#g$us3x@iI z$-pfr{p!do1))2a_L2PiRwfJj1~iw#dG7k?>48T_QGi78so?S}?@6iG)=P})4y zkLL|%PbVwP{ZrccZk=s2^T+p)`LrEp6BcGZnz9}kM$4PH(=tqENiJ_{t&q_116RWA z;mIBS`sT&^Rmjz7&B;jlkbS?q)mK12rw7E2up*F#1DwuosfNYZ*97>>qNKTbS=SvC@^S1hdk+tL;5Tn zU;2JpY$5<^q$c=IwvD4dF!RrM0PA{8Q_DqDlfIX^@7|WJ@!!i>%!B~<8viS!EwSsIQoB*>pGCppE zyA7HoW zgEwZ7{axlCCas%v5^M%ircthx_^46V@^8TgCd`5_E>*^@+V&+Q`@FM;k*Z2Aw6BFZ2tsP4iYm%f` zY-8#J@jH<-p$trnCpOxUrFH9>R#Cgtw}b z$i-5Y59WII&5lwz9ij)m9zy7gyLnDB2dD9Wx6f2vsO+!H_~1?oSr|q}!(~0I1A(aW zV`$IfeUfJAXIBhw+l7Yu6ZZO3G0k%+7`~qbX(AYp`*@m2Sft8A>g6*Xs?&$|kNz-{ zuz>X=1y-%Z3uCl@DEIPBa6AG)|KCl?|4aT+nsP?XL0H*A`Doz4?hl5~Ej52}H2l~R zsfMnXu~%7yoV0S^8&Y1oBQ0PNB(dmhC+iS$ zS#pU#?l-f9b;yl)B_m%ZxwhQ6RC7B<|K$+@5%cp>1+=eMhm%6H*n<3z$tpr*VnS)q z^0Tv0DcN%fLrM23LLrPNLZ%}QKA*3{gHSJUEsmpuJ^F=dTJ;4@jS<_7)V5A3p%d*v z)!q>$Ip4N8*PQ9Kyp@r@fUCto&h1*=+_T*=QP=eJvXn2`v6qe)%dQpnYXkEwJscH~ zpR1!&z(fXRfU9*X37#li<#8;JvTY3rRrSCIOUdkq3?Z6mk!hsOxR6Ff^2^5ApOT0z zIso@31#0tSjo=Fr#O4)y8^4Qu4?l!9yrF}^mrpA@FdVDo?G*O`nYTR~^;V+x>bW_S zLbl3jI29N`&3)pMTY5PDts5CZa5f-4E`@gfHwWVOrZ{$wNY<6tuUFq+scz{TDmya- z_pxrde=>p2(7c8slLgEfY7Ro4%rBQ;UEC4fVr!E!i*gkG`Ffo1toP1#T~_v!EgqIC zuy4jj!8m?|G#0v$n`J4q(?Dz+!felvVc+>D}HV3;E z+7)}f4>K1Y`0`!rp|k4C?hxGj@dTgQ*1QZhj)iMaTZ7>U)<9FvM$%t!iCyZgek!6l=&{e*tPU_WK(4#?71o*>fJUbdBx|8enQ%mRos8Y1pct;i-LPSJ*>;_p9bAS zRWzICp+y7>*V3=t+yo8v@5}6L%pzerv^iyFXVadN&_Y~bMe{{Bna>f7r)sYAP2gff zHU?x>edUpe2;~;bTO@Cl|9^1JTw-8V!9E! z&EIjG2?PUr=`NVAr-${YhvHn%N_DR%>}m4JJ(qzWIg;t?X~&&?UC)&dkR+TUjv^8x zKc@waT?R%gN28h~Di*`fq#DzRzXteVxo`0pO3NxvY6`??R5!n=53YU8xaD5{lF2}7 zCVX^GfOZkiajfr{6dymBK5#iDC4$*NZAo3l48&~FWCM4P6w8i+9{--OC&?!hU<(|g zQ!Y)B(S8FD>=(TuM4_Sr3nb-_OZ9NYURl4Gq?0;MVImju3a%hBoEq!sAy}=B$K@tV zV4~Y*a&_h}b_LgP2vJB$ckL*Zn&1w3@9oFSO=peQ%H(B-|%W zMgf~0^4=Y%I!0zuZ(yK0(if#73uwN$zL@{Q0UDG#*I76>ol#h%zez`W*K*#x5M1$G zp>3r8K72{@;{cvthy!UL{M9t zFWXs_UBbWHk4*dA%WPFH`d#06+<<;hy|smWE2 z38mW_f?aiX^$~*YQXuC$YeT{vfpbd?Lil%Gv=+9ty=m+A7bdYD&UrMS#td)V=P$+L zza-vU(~OuEos513_9$m^2!B)|z6eK5pf7EvKl}9bW{GTn1IvSuh_p2{l|_x(uF@@s z{MqI1EN9b(H6zQ@u&j=cBBv0p?ADSUsgE(yNcCGHA#60PKT)B(A5pTgp3L5DtG~B> zu6Hv7#L~N`C}%sHqcQgkKDW})TZSm!)6ZYX*ZZ23_a+D%LSN;c?|jRPdZ}+HTYaOE zApk1E;EPQih}f@n&O1LBetrh#03%?D^ECtgO~m8S{rq`4F05h!NBFE?CuQB@<2LML zmyptxUwfzU_??wt{VzhMbrIcEPoI=+!!}+Xc!UFH#nD+bv!FHT zJsz2KM%DZxd-(8QeuaR1fi!6dm?B6sI5IL~Fq*3tr9YqOJjVp|p)Gg8o%;KhmXNK>BusUpQBgu^iH@>*sV^Lfa7P!pV+n39@HL4l>D|maN2&Wpnq{p zyW{P~P-ftTOSMBKgTN$Ba1Utq6q^A9M`j|<0<>4V*>%++gOxhQ zo|QzOZ#kaws+o2P_1w%_b6v=uBZA`*1OtNjvU-0F!94&QD=mBP4s@b_bWApqYhUR6 zi5!foO7M2sKQ!-_?DyQ5`#xC5F(b{=N?D*{YCL8sxXds(4D>VbbZ#-Y2w<)EG9Uw%yesMHrn-?s(KOQ6;hoU3gJXuFcCJH&UJ zaf4Ba1s&bf3G(iMd-Hn=ka*PNhHu&Ap!EO402$qm@bv$=VI%m2;T(}mF(Nv8`FLC( z_pF+TEK&31{C*fOsw07@uPBZ^*Z$;M@>2Z{^zAV;F)hv7aK-FG5{Ju%N zV)00PPj-I{5=fvAc%P5;j7#_YR)*&_mjnG+zMl2jtFzMHY#xBABY+gU!b}m5+Q?2; zA0eM+co_qM@B_FTTV18lUcCxwEO<0(DZ>(}GXO=$}sH0pHBo8agjU;S!v8o+f&V3mON388sE6&uZlk5EH| zuaAab=l3HxKlLNb8dU za2NF7YBrHjvF#Q1g`dfpB?PK)Sduz z=l^YeGu=RrQd+pb*k@o8CY-#2+k<}tKW&=Mw>?KG%g`>n)r3AKJl&>Lo@WI{wG#cf z4_iXk6GF9SAsOeW@285L+unAJJhcqy>W{YZkn*?&CZ3NOnVA?JBdykB-;=57W-o?@ zrfzsFCT|~PW|}ygW!$MDc&n)%R9$`4e8eC^MLsT!*};OPRlvX?qF4Jp6(MwlHl6)} zKN4}gE0tJ+1gBf>NydKe{@&}ySaedZ?d|oPEBCM@LDaR#`MWpYx!9RxYrli@7vn%y zr1m;LS4K#lP*G~M8~mt0YzaTl*0y>m8Z)JOHsW!L4>9bO zJ7q&VR(#m!ODb4wh`{;Vm!l$5#-OX_bSLrzW?xA|sB!f_pM80GPe$JM_$<^f&u+|r z@%7HpmCM3fTk_J&mUuRc-$w=A|@vH znC@#UT{MLh0Q3GzdRjcXjE#Mn$?`T@=RHWu1zZ{!XgFLKSFlv$U*Z&2U%r!VLAS3I z_weLQS*4P_8Z+g8p^44y0VWFk7K+j%vy==36_@T;`2VGUa_PkGTp&`vVp9OaJ^C_u6=UAYnuc@!*zjaThGLij_u! zRMkHh?~3e2d||igMs*(Xg*v;sZY0z`D;};l(eB5;8Av_g=MZl! z<}r+FXGm;GL5OzjUu%XFF;%<&%p7UhG&$o3*ZE3{H(35^UpsfcA{OYa`6_X;)Ff!A z>PFu1Ce=j7|5C^|q+ZoUm}*;0^G2>mRQf6by#F3flLh^-8ZU6dG@*D1M8;VOd+VIql7T1pre?58)Ys z>2QDx5AM0uesXo~}=c#$9%tZ5IU#D^ouhw>m}Ua)(_d+XgC9{^A4gpFyp?k805+E@j;)MgrX z_zBIui!1sBmwd519-ah<^G+r9e^j<8zgjn3P?2K56ZrHbYB;$O3yLS;dgw(&uP==z z3K!>!!@b`R`~k93&fYfssY67ssm!gl66|I?ld`uuK=SddzP}9e**|`&9te#uk4?9F zDsgL%{<9{H0Z zXPe=Q``~=g^8LGi?St7Yo0}qMHvM?|HQzq|)v3F>;4xHhM zH9xM1!iL%3j_p8kX~3@)HLSK&jGst3I3(^>kMi=3FHTuPmn+6~K-}6UXPF5|{%(A| zxz?!*%65FKGe9c!Jce;HV1{VM0;QG{KRn$&<%l0Af~ups#KV1$fnM5ANGtnRcB$PJ znTLKZ#cYX5XPMi&Qn}~C?z%dRMm@6vb^bG#*Fu_s^(3~}o!tU_xHZOmHh1%WIE9lQ zBk8GwG^=j&dbah^I^oL%&imO}9Y#xEK9Y(E(gEkHq57@un&3v@Q_Ol9Lx-I< z!3`bD&q0)2VSOosRV6BlK2YESAYg_8Dy2jZch{0c}{=}j=}%+y871LdLoryZ??Oy;&W7ekjJ+*p8tnBPv- zy|wAWWDQFwr!bU-I7&rQ817Tw4E2 ztUQ)&1_@}?GE~D^^Q>ux_=^^~?c|nlMGR*uO?z|@gp@;xxKbGJQ5Ey_+7xe>HIa*U z&9Q8cIGjNrQ(IN>Mf+nzr#X+PWO+sqx+)3cdH|SW)FW}0-N3@aqJ`_&F8&!H1b7GS z{D9>zjW@v^<16yDD&%U96M;xD%Y#ssEu8pYl>G2vyw@ ztW#?~gr&a#k~$cEOgJ4YlSRT2ofXiA5Mset6BOx69uX@1fsR(h(Z4X3)>;%EM~M@L zlR`a39C!rj$X7tvji}R}W$8QnnV&pq9##zkk8VvI)^AIL68j3N`}HtNhKe*&C>EXD zvU+VQDs^u#Rcg>CG3SF3@#$U>my|@q$2>7Oqb`&_$&%AePVYuz{m=L}``bMA0(?+| zE{1PU-(Rs4)b^p(64BGuWz+qQ_^8$-r0v|CSBT;f`m=l9j4txN>i4`UI@P#uJ%1L8 z>P}flmYlCM`qv1x^KGRq&Q-ixhArXbpn<|*GZ{-U9X=T~Z1rt=&X!H!+l;MN0X>c0wACL0NuU#p3IzHSn1 z9yw*zmuW?RK#3D{`?VvIgZN9TCx2>MWM|KFb8@`9S6WV#dvkJf295;~`g4IkDFFd3 zG23S7Xr2+LkyQAei|lXu`lBH`i>CA3ixV$d;Ts)}nVWsrvmKP=ix3bEKz=&woSZqH zP0Y!AnJ^uidbt0p7UAehRCcy~4@p2y$y#wi_C{gbn@&*ZE-X=$hd+kge1szuWzK)B z1elPC220%XJpk387_tlsti%9@K;Q=TxGa)r;ktUt?|hBXoqRzMCxQ*}9#K!iz7oyiWbI7p`3c}Iy z1bCetg1=Ye05wRB!m6->6n_}3wmF$?34VPPJw6r?3Ww8y&J{}@zbMQ8In-V*1a?9D zgst_2Xf7F8V~w*#zkW&0j!o_)f9mNE#RoaSWo4K5`-FbW$UX2|Uq>36yIiqF?9VP! z2`Q;NNiIv`#>U1EMMd@gBO`wzL}AG1?bzPV9~B=2-X^dGcCEQ@-GaWAIuTJ(7jnM$ zq9^_?BqE}4e?-g5#n3EP4$%?-5$3H@Hq~{`EVYAMH-^#{xFhY)US?i1$%u55+;71u zv6+Y7RaXAIKV`|T1GUDCi{EnZ_y~7f!HQ25a!%`DO5cyae7E1Z*C?){5{_WTyu6EH z(v2;)yJe|^;a?Jk#0IVfjDf2!ZlNK6)xuSqWRCwi&#f2ESBn{_-Vg}FrfipbT0I(j z>sQ>WP*Y^y>=poPA)Y20c2xOpWsmSUlRKDQ60tDqD>r3nlON>=1_eb%L=YlDFwmgI zCgzE|u#puXjqw7@{f3*BtmkeCL$9ek&vfQ5iwZ?~f@MEt_gbww{N_$JXe+O`KD^Yp zbL&(}JpV(jjRXODF2WR@wuFL^oNpb7Z}LGU(iKEoxFa}5E%TC8)eEi?pSTuS0hF7Z zy?u${i*sagRs*U~bbu(SKI}>=p2UYh%wA0u$#b$Gc)5RoC>E}8F*X<1oGr(A|CwOV z4?z+Fg5_Qc4`PL@HUGE$v|H}AX*j_C6%(uZ>->WhlY&1X!0Ut5T!1YV+ zs}IRuHUN4cnA~SIUHM8!$m4F!Sx_ zl~B_BhsN2Ua_7(I;?_ZmbfBwS^ zN>0GeLC{&H6GytHhckncQv=xZz$g4S#)UhU{V&wz#n1mP_{x96>xYPoL9i^M&?$m9 zSC=6Q%{uz*qV)v7jsPG2^0bryC0GE<=;y$95G3cc)Kg^%Ft{>a$WtPfHu#=+gR1OVSJ&sgKXa ziC-Uc_rJ)z#L*D{Nu{c)3N*)`If=!9vy@o=%tJ651T9D`zDolFO&P#z+|-G!BV%f3 zIG-+J29Gzq4-rodUiG7K#B5q4t10*5z7j=vcF3dUoP#sa}Ib~QQ(+Sw4B+s+Pv z^5Bp3vH*KpnwJ*esTow5@n{Oe#KMYv7J5!yRT?su-XUO|AS)fkq0bHwj-VDbHnz)l zNk@ca5ODy|Kae4yXjZY^qPWFat?_Ssq%ToIL#9JvTSawRZSC#I5cri>kz5mf#gox- zzNOLexy>=RN7nR|%FZDDm3lwvV+MwF5JH}8vT87&GzU4ZfYvcpBVs8WqF#c?Q?j@JOUbYu~m3d06Y90?SEuOuK_>3TnXnm zFsX;v=1F>Z&~|m_6`#-K+9a!-#C~XJ4@IvNrh+stO$h?z{#$!%%9EYR*-fszp(r}X z4(1WWZ`0P2Z~`tZDe1Gvy#|;uf?-+N){wA%2Nvjue0+QhnS3lD)GoQRxA%BQYh88> z!1}^yr6CYdR_d+7kRw3Pr4YhvgJ=s`S z6g_=;mq?yjFgtL#$V%V4Wa_MqWs*6bL&-W-fj}zn6{u{ZLBCkO)&~ix^vdik&wbN7 zE2oW&Z8QPacWNkYc4x4xhxFCnOc-Z)NQ9}C`j9;R-F&o7rzRALi~s{cAvq4Rcackm z7|(N!8au*9G*4F$a!%6DHcT?J(}}!i$16u?cN`Y>0*{^iko*)9c|U ze2Lnlypg~DM7h#a4mNo20A%!UfI0R)$TaUB5JYQt^o^{ylb4fg0TT;QQiQvVx`uxn z24cL$b#-;)mjTZDt;{g*ygTewypbE?mvmPymL3*Yu6&N7e3+8yo-aaLsPPku)~wa+ zXe&R)l$!kdBKE^i6SLs`S)IZ|T^lTwEQ3U1qS4K40wja|fwvO`ORl#=8l_oQm^T_e>MaZyv2W841fGyU>}m*L}ZVoM1a>ub?Ze z?jF*~bczv(Yy*^Q^-Se>8~Kt+tgLj#wLTu6WbQK|5lYG`L6P^;Q!lR~!I;`fbfa4~ zph+|&=h~bK+08-+F6T+m>r@SUR%=gF_TIlenW~xN&f3+P9XOW%24+HO=N;37&F(^t zNf!H(tSi;DmpmIXe;S-V{{f^$u)f~3O_4Z`CSoQ`F#IH6ze%rVDUjvM4NgCxj+xVH zg?V|ybk2`^AAdW-m_tt0t7M5g%s&;)b$C)IWVtwf%`{6967f?W%&w%%Se0dFA&W-~ zs&cJBH9oNg4@T6*A*MHgF@1L)W3p^XVA22}F=fa?Vs{Z?<7L?uJEfCf56_1GE=QYO zs){YA?YXQN+T5E@(%oESjf;2J6NHdW#Ya-@3Fe5Ct&?(dY_GfJ-gE^K<+xstk48GY zn0hH_6fdfhbNUpinQkvX+{t=R*E18MFh@e%g;gTe_44XpJm=|c6_WqIaGn1NV`MeZ z-9PN+z`8L4kg!Js_6UXiq}UtHVr#5mDbe;Rw}j?1p~c(=2gz?E-iz%&t@8UHTw zkUq4jem)Zx%^==e*w=njO|@2u&t($0?lr2GcBA%2vTa;nHzZ4_ytK+6kW_xM9q!r4XGd*xuBM>f4#!t&xb8_ltg5pk7`pw|512Ii#NM z<+UPoMh4!lxCcYOSmkz@dNL0)clHuwrd`bH{n1;r`OfL4e>`d4OS-4aVI#QGu0T;9 zWr2-)lWRu{C6Xs^U{w{Cw}n)jGlA!W-__C0|}lHMxFP73r6T0EIooi zFim7%JXf9LNtr#^SdM)tWkWTz=}?dpYW9f(hE{`p)1OaUc34@pZ1P7K1ne`@zl!?;7_52+E=cWk37Z8AEpBGl zyG|dHB6`xq@0fj^TW z0Ag76&E$1wzkJoUU>Ohhm$}KW3G#J928%O08#t4PcPv3q12s>*cxz^B-9ywI`Jfs7 zlEXUIK5M!<=1m};Lgg?OsW_Ov*hWiVQ{-_! zfjhaY{G)irLJ&^*7KR2mf>)sZL-{KGZGn-GR`WLi(xIe+*ZHvAR{ZltzdL($+ z^!_vFqq=Pe4E6I=iAT=+1|ZE#x!~^m8l`Gm>O1!+%r_kA+kRovmXh<5Xgi}^6A}@- zY42vphP!t>wVwI{s!jz{i_HzJ73SoaJCF^@Ov&4n?(CAr>aNy&@Nr7CJ=(!iRY!)< zJ01nGE=W|7gAamYqC$@^9{do}0c{L)QX7%4t1~ioid`EbVvp{A^His>nQuiqGHmi# z)Y*@3@lwCB>|#YY9k#ly*Nb0Ltw|~zQl`5rN@qMBT zdQ00kyNjby?F6mu&aVgIs&8!S52WV3OlNSj=lq+1AP-{o(B-38xwdP-D)88QGd@;X z+mq(evl%yIqdGozA&SFWcQU@^VZ*XGE>@fjqOH3&_0Q(?FFD44cUzrq+Z@N3%$AXR zpB^q~^=@hU#Cd@0q)s+0HHL@A^Ow_=wziJ3uP$RoYjoJHrWMf?d?ZU`EC9rd1_ZorXltQ#bxo_SBu2BXPc`|IhU7h^E+KM=%=R{<>K6%R`4nwr-&&=0W%#PEFl3Sf#{ z(#o;{+y@Q!7T?!^ya~w7RnW(fhnEeeIiW<65sYtxr)X?3-Z9CNku@64_EMR%PvH}H zfkDm5kx>pJUbr6jc>Vfy-s>HaFBF3j|5`SQDVesUxx%q z*K_$fL}zsEL-I)JM9Cq~0m-2Ayufg!D-si;1Kp`ed(-`(0vIZM0luuA0hbvw3h1sJs^5~737eNKB1L{U+Y0|^t>H;a58FE+b@F7u?HCxf30pOPjA!)JMop>Q5|jOV%wnO(|&%ECi#d~@Iep(zTNf&*Sr@v;LI^oH0IDUo`lX`!AxIB`z7!}2On|e znDu+Z29~d05K=`=Aq~sP${x(tiykx({^;@zn>0z1=VZ36dzE2qdNHOpS~?7C#T9em zkN``6{W4oj)2V6?6u*Mlaq}%)$Eo?o)FC!Uz_j(mc>(?WG7@3tC{919-DvjC@*vE| z`R5g^W%;MHV8UtK)D(E?*3}DR(QcyRQm9mF{))$O_C>vq5yTs*^V&f<<~!P2Joz2S zfY>c3+l}L`Hn}(oN5`Q$YS11!ba8a7IRE*nyt;AjGK8KFhw7eyGq{H_R&cZ!rY-B} z(7m@8Dk=`D8G?PI1Xec-aNF81y_jEC|KoCLJqzm+#(nfIc?EOAggW`tuPk~>&-mNO5 zu%kwQp_kVd-CdZZnYZr;Y1s}17YJIF-#z(Ls7bKz!dT@PO5<&W{PfIPYcG8}-yyx-GwgGT!)Z8ov2sp=NZ>yn4Ji1x5A zHWmFe2ifM~xxFF+seeKuYVMyq@KY>?JR^Jx!j6xIM<-d_x?gi67cBo~NZxj`*~x3J uVu*kd_@H2sUPmBwC1s6b??J`M8}uEmfGtC|<^Txzla*9>Q7CTk>3;xW+t_;m literal 36973 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 diff --git a/icons/mob/items/righthand_uniforms_1.dmi b/icons/mob/items/righthand_uniforms_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1508f67bed8601074939abc45f964593dd807453 GIT binary patch literal 516 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%0AjaG@bb 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%0A27V1jh| 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 diff --git a/icons/mob/suit_1.dmi b/icons/mob/suit_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7c2c53f8ffeb7c447f9a8f2bd26848a83dda5a2a GIT binary patch literal 38371 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%0AHw;sN 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

}*mFOa? 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 Im0dTxx&g3*fpSWo@|f17ne_B5VtibX=WTU8@vk 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

lyW_zYpjhXsAG#nox?`S*<-fL3V{Kay}XOYU7t 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�zK66@!xt5oY;3u{Ywt` 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 literal 395083 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

FiIm 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

%~7Oxr~}EIuGOSe|w>-lT){0w0cA0s}G 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 Fe*v8N>6!ol literal 114932 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

(VpCp|ONC-U%mq#c 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 +ksQj7KNC&6os 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 b#y%_we{#mgySZ{W1pH}h+*PkowTk)=oyr-l diff --git a/icons/obj/clothing/suits_1.dmi b/icons/obj/clothing/suits_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f734907c8967e24b80c477f06e7b2cdfa9a7b98d GIT binary patch literal 3884 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 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index d6a0376a9e9f27f8a0cacafe1a9b59515195f9c0..7b397d3ead6c850e1f278f69601914bb0af364d3 100644 GIT binary patch literal 100324 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

??ANO32l-5Ceqt9p8R#wI3`-Ur{HWzuKz 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 literal 113295 zcmcF~1yG#Jm+ufX0YU-_Q z_i^vt+W&6tZoOCUJ*tMb)BSayK7IQ1uTKXneUQd|MEVE>0^!QaNT`5757L02FBS%n zBmT4R3H0==9igr=RAV z=pYP!3;GuD(!ssaC&Pf#q$(Zd+abM*(i`;bbE?_8Yk-0T!` zo?TuEV7>bwmGmOA`B}bLCcCGV3XaZfT`4Edyrss7!5;m04D9zlg=BB?e}js}+;hKT zas2#%#S?`gTEpnmM)V|93Udan-9tKC*#4+TK90ScGk6mfdB<~&w>`YzQ6v@`qpcSb zc};02B>pyPqQ-cu-f<*Bd*Ma2>Ml;_D+}>ET)!5kr(*%N8VRZkQ`L+)N)r>fHk-b0 z%+TsZmArEkFyFS=9FPm@>p;n{@Mh`AeA#}x8q+&zzVsY2#K)PcYWn4j{YTboWQgOq z^>ZqnNs+)&3Yynpz=Kp*=@o-?XC29J*hb!(Jf*_$ABAkYAKJcU^oLk*5oP+|8zC<4 zI7>4x0Jfd4EI_E%9Y=A<9mqCGcz3);KT?elDo;U*GXv*o8| zfOmP+7ylf3hpDE1wH&R9t~9A(u>O)j_}la4rG4oW=LK#Yied!%p|*F6qo^1(>*)7| zSM(|QZa3-%AIR+fA7*<1O1ph^;ivt19O{eN=0WE{=%CC11BIV_kduVNi?OG@0W#8z zRJ)xhvp?Nh4!QS?k2vKRWWayl|#^mOm{j!sP{9Py>nF=nI~DJK<0idhY#-hZl_P zi4Ch8SkAWgBj}*n3dGIhcxR+! zH`hAu%*ATl|MOAP>p#9`r?}^bhYRwere`gXxe8#B=<(H^`{GOIT*;zOA43SqbK97 z=ykBBZt$lyA@F5%i_2rX6GcK!^qy3HBUnkPS0l+--)NZRD`dA^{&zUhO5`Lu06F=_FmN3KnoN2091!c;Kw z-(G#@v5Vtb*G?$QLgyLyDAFZ$IctC(gL?3_pdqvDH+@>t=1%=rPclm7?d#m;7#Y)>tK8-vbl^&d6bVd`!+Dko)REFkq}@V4^&b$^ z#U*yiDw9^asL10$dRrlgE z3|t4CAD;r2tZAuBy*rBP^|Q=2P{=ji&1XrUi*QQeM@p}~xbyF2SYxDnYkq!1#V#7{ z8U5vkUFjEgR3Pg1%dp+W3{LJ<(h#cQRt0Mhq$G|`>x-H4Sd2XR<{k2elWhy%RbqO` zW+eMfS#RZ$iBiL%3X7DaB)weJ@~(U=J<3JP3`?4RVLD&sKEqH_B*(~gnSs(W2PqBb zdYAJEiubp4nUqh4#s|9}?4j*cTRjnrVp!QTDsYNA2a6jLh{76zO-mvl!BS5}D(8KAG1L=l=-7+=?H zT&LwJ-PXPJ1=cMb%Oc&CKJ2KXYLz%sS~c0YmqPsXUx{KU=u+F^DNxi})3P#Rk@dGm z1aC$tMZ0zUB3NEdkGl9^MCp2L9(Upy+(l;uxo&N@mgYv|33;FxaaTsSjlK8J(qTwNmAu| z$f$A}F`+quO6?<5^tt8Xmc^GRqc6~p3P3D$eW>SBT>PZpe|~tlksi9|Zz}dG-`~Iu z=doK|kcI!NehxA@%3QmSRik&Q#4-YMyT78^gQ9G|XiwD-SY z)h(w!lzaQ?HjG!y)W|!&_vPSgA*NNo)aL0U368vpC`xtX!iZy;}p z2F7xYUUL+LANm)W2)cE@CTiPC!ui#g{I5{Q1na^o+y83t2#X$wM6oMbw z`RsnV1n^LjU{gCk+{NPHMV#l3K^tad4vR~To7lx`@4hhfPzczYs6L6a!Ju+Hvqh$QR z*E?%}g!PF!1me(}MY+#wQio_Nho<@<&-!=zsq`R7Z09#WLl>kdMnNEIkgUYJk8a8P zDel@IHxS)R?WK9tA?(aQzJ@p`phs(uaSmiH^r^^NH=MNhCGo_~D>T%7s*azl8sN05 z<2n6o5z3THH@zsk^eMZL6<2wYe<719DucqA7&fTH9XRFCuo~FWQ$!7xz z!(I?{Ifu_gkNm~bl^6*hNqVo0j@XL+755jjcTdO3{kyLkC@_~U?525P)`m#U0td6Q&hiOH6; zVDa`~VUqgo3t1&+BH#6^B~B;&K%^#Uc}4aVOw>OP_N=3RUx37HoxGrm-OEKHC}@}1 z$`A#rXrn2d@KugUn9q;OA3C10l)Uc~5o3f6ST-frSH)hFj7#QlY*3v@>q2Jv?;UXY zBI{?190iLGHRXd2c9@VBnD%I!EqanzC8)83ZyFRj1hx(OncdLF{t1h2)Y-ew;3ww4=-@V=3rHsv|L`sjP|1epDSaGUS&) z58S&iL~s=rV{#x1InZt63)JNqY&_D9bg59Htxb-+0div4>V)amf&~8Y@B^( z5Vz;P=jD%z?~F?thrxG38KLTLKpUZloPAB*%$WMFlB_TCkg?f%Pp*D#%d3OlFAj6} zCE?(q>f_B@{BjB8ghLLIqBGtZAgmkDVCB@auP%xMujUnRYXW7*_1xiJPgh5%t{qe} zy)KLxs;-o)AzDyU1_kiY_B$FzMl4@xD(?wK@J5U}sAqWCY_(xYW<2g)3P)N*Ckru= zhe0dx%sVG1PT#eo$IRD;>2dA96BP}`BB_1&wXbm8+{UI$B*M0zP{Uv`Sb~C8r`J1k z_Uz|Nx~$t{*p1!>;2*G~rSurroh%9lajn|7D`Fc zIxokOI0O?It2(8ms9H1Lwj~|cbTZ%hRx|l+fZ!P`EP>(Gaka-tdKO+%ms4zp9(ymV z$85{ADu>70w{LwfU8U327W=a)TxEA7szY^smiN+06yo;4pI;wsJ&(({pZg5emsDPYf--E5*5DnJXV-3SBYD5@Zf*8xx6Y`* z5!;&-A#t7G7M|6y!Wv#XoRqtb3<^XiUwi)EChqX2tsf<@ZJcd)iMy-`JaAi6;PFra zB!loTDUi5!=^9^^RGamQgPFw~bOZ74wq`!{NK_`+>kOkUMxibH7V ztNH0wMW%is_&wE*ThClM_Jgy$j_(!#HDK6rNx>4EO+{P+*JUZmU7eRy#(7==u_cy# zN~TG1yVCv20!BgO%?0m!rAs~;)vemR)u}8LY<_6c@tB+~Dtk#>4xvG6jSFaqp zHCdYKR1PC4JBT?w7pOW#N!z!37K(AMKTso5YA%XLO zX*e@AeY2b&xV`$!s^d70eps{~r1XK0O4@ty;1=`Deq!1wyWr`3*VWj$C--PQWGLj( zV&fh*;%-Hu(S4d2&boq4LKde zvn?b0eo4!&x@Zamic-{|EH3z$j?JXGXOQ@xwA;u!%axkxZ-F_c!k81ad&PCL6UEmZ zHF4O*_C+E$dzAxbADPkWrXUw*3I`#I+9@=(dj`{OsP_d<4BJZL$aep1mrgc?ve07z zo&NW(76~KEm&;@aqymk9{uEy;PR&c+lIB32Qeq!kKf`Y3%14fSIX0|1PS1B*bDeWc z1N8A4LAmM3-oLVSDQKh?=jO7k_NE>@CV!nSZcb2KpYJcX-xMP)e-Lu79s;Rc4wz@p z6`l!x*)P$BAqFLddT)VEY}DPp?EzZCUVU<8DaS<2h)f*%+H%{LtLC*ZpeF30HF0vY zvG1t>9Wma!EA3iPu;ba#*am#hyT%#6U4YY>Y2M`;2T&3cFt<^b#$R&#a8w3>S;N6l z=|6V)O>(otehjlZzvPHZ^otptylo5a!0c78o2d_9p6~{9T$!3xV5MceAqquA`ES6 zzH}U*UCQ%$2X|v?Y@77jlq*J}uBY0L1Ywa>8|YVcV7Nqu@1A zMVq1Q3KbZ~_`>Iajb2ZkfgDF|jQPjv5e-K~i$SH`sSa-;L-r(h9vg0H%jCtxixLu^q!i+j z`vA53z4oQ$?sQnvV7SvXJQ2pVW*X(5vD$basmL60hN{7VHa43pvE~|e;WLfy75xZr zi>E3Vt`o;sRl97{$cmaVXSd#17Of#No}}~gvl?ikeFY$)p1Sb+Nc-j4ee()xvxvVV zL+Iz0U4!(%u44key*$|Zk<==ei4g*f&0%+fDb8WRi60nhTU%Qwd%81w+P$I4*LL@L zqqViQs&C-X2eb0qz}L9$SeH z<@4tn1p@#bkOt>_!xpCQD**|Syv*j=g(J`l@Xf^OV&6;WF`kB7ipqooY~raQoBHwl z)bg&RCo{yFH9zW}G|ky;*p;JtECom`4Z+stjUBerccty@O8XJl+zAfnOM~SD0KvF5 zTmk4K)_iH#sf)X{qglo5mzV^ge|8%To-9XHxhXnM>fnloB@{6gq_yUT-tBagfcJg+ z^X~-%_h0M$JNKg*K^z#wnxG#|{WVNqz<@K;)Rg{p~=UvW+UA)77lL#mp3o1;lW;cvM-wH~QVuU-P07Zxrp@ZUS2DvPz|NC0nHALW=b!__LCwX9{pum%nebQMw!gB5K9@znQ#_${*tJ~aK_|J zp_GzHKhf*er;Yh>sTe37%o%VN#f49h!uI}9nb8mJc}{Vr4{fS$@~6RE6bN>$giVT3 z^KGa9C9`6uk3i(4bsH;iZI~4{szO{2b^EuzZz;KdroOhch?3e`4mnRdo7^T1G6~s#ZEF() zM6t9whU4k(weIUFZ}qh^9V|e#pcPiwACy{Z3XDr7WFiH;3)@S<%vJ_YYL1uluV_Bl|KG&TEhR;jiGWh+;j# zPh^YwrQm}#;JBbQOYFn7v~y8ou?61zOy;hTvJ2Mu07rI{up1WZTiU(hPWn+9%TkwV ztEX!@8@bjUL1taLFa&uRm4+Nos7T(PiFp|gBj(*jPJW)gT)OK%&~{&mYcO{xct5i^ znMCozjA99#h}f#GTHkQzJAb`h-=y8Q1uk*s*%7)r7B_zdu=4lp)Ehw`UJfg^=NBR_ z`_F$Zxn@(j#utOv_Z7*l%lfbHQcAPl?#~$%RyJ)qAhe!Ij3e6ETt~?TZV47s&Q2cj z$=KPw5t%P1aXEN1H7DFQp04*ZO8h33`r+=}Iwcz$8!6Wp<1l#RMywXFA#pS}H1%sDob8;M9pgCX0VJ9f$$!+zOtpi?7B03;()oHCWH{e zHatWpM^e2(3Kb6i?yYFvdt<(ti`3MQKp(31Z>fHQ^_|F2h`9u@XWR5FQK0C?CHuLU z_1w21yH#3Bk-qU7+_@hmBGKt7h#zW<<)|*^4>S}lq&^W11{QU{e)4FPvW|#%#oR|% z^h|6pw{Nw}V9#QO^C*AjL92C@G;vy*5=VY{Z93fI&I?a`(xAt$u|%D~E+ZP0=KX~5 zRy~r{o@T#?a?hfeEcMm#A|^$Cnz&pVU9x!*$tO*Tn8S40A>kgs2g?l?B`S8=_^+Q} zphc_MYorRcH%<|_;qyMcLyOfJxs3L?`Xv=o|~WBF?wgA^T~g}U({x1N3vppuI1e_wIuTH7g3C4C5Zn4^rQPPxjIhx zJolmkXz&LdU-03J$S2)bwoe&mEEiZ5po#z#^y)Iu=}F6BOwLoY66&DWSP$ktrLG2b zydGHvHt++7%q=1KZK zI)@kLk6pmKQj7Svc90r_DB$Y4phy)3#eZ5N@lLsPMX0AO?OjN&0u`a_=M8+7)ne&J z>)-w!hpA&=9CzdX!RezA@_yEx&8=vBs5w7B(vi84wS#5>exDe!6^yNuLNo;CP&^M5tDkp%%&P4Gp<+8sC~^njhIf= zdwz}ng}#z^J{{cF_s!_B+&I!kxz>Dhq{jbUsOaGLO}=w5pFviM1pGn~mk6bKt{)Tq zdU?w-tF|)oj>h`!VTMX8mm-)&0o+~TGFlj1O+kb<2w&-7>T%IV>b;K2{z+`*_Jd`Db6(kP^8|?EvFs%ryvbn5FFe22NJW5e&+!KfDyaloDTUEA1ex&7dW**9 zkPjnX70;JyCL$QVWlH#d@^nwCc?QPA`|#=0FZJS-sEqfm)_O;A+0cq5C8IE%QfY!j z_v=%+PfT^6CijqCg#~b1{6RyVh=dIHtV=kV)N>ThoFD>Yfo7zl2KF|?$t`kzv_itD zk}8Qs$eObp=9qm-*ggCO8MDPHiR0!P!U^w0rF_;*qyVj(3@E8$%8Fs&Q_kCo3!#Z@ z_LfXUMDcV!q@uEJbc~``I6gT^FDx8*^VP(}MDSKJkrN&#g-b|DNx6M=pFe|P&D|Ic z?#%lKtgaOtCC@{~7yMo<`zlr5}Mq0yb0{5wB45a|!MT;nF~%sHg~7gwFv081zy) zoR)zB6UfI~3IMMv=SY70>SL^s2L;5R{4p(-nuS0B zc#)HTOs&xbWUrPGn8}So|BMc99k>elA-D77h24IRx2%7|Jb_x$)GTqQQr_HMXv zpZ$gJf4S%;!*+eVeK3YNBp)HOWp=89MFGHnJtB@8*BhzI$sD(Pp-wU)@+6e9UK}KN z+=A+MMQ(UE#)L$uo=j=kqP*F>i1-bEP(FVEN*3~rwO{Lc3r2W#{UDQ;kqLU*-`5vO zr>LTW4?^AygX4ufxxu&dOZTDo?Iqod7bw1EM&0knk0$yseaqWF2@)&>fcN=3I7Y35 z&QI74J@KMt$FHzL#<*X-c3ZB(ZM=}7qI9!HrS!A@q45dfV*$fen0nvfwhWWq9+SmS_dt-uVuJZXMziP8-mco zb0&qmS=ROqf!hrN4lR+}s_8Ea$TmuMv{_hL=>7x!?)W*i}4S}$WEfvTD zt}JAC8yO@@beqE9K|xqzVq!RFJAWva3e?%gE7Im;2k^0pnBQCy;Nx%4*Vq=}QMG(U z$CgJvs|94n&@C{#%ctg83P9jUHY>E;UcTgR6juf6fm3+3qB(=pwvSmu9v`iK)O^-y ziReYOrAl)f6yf`%X43IKQ9@?$>j(1N+WBc=^*T-CqRLQ<@w_5Ek6jbpKZdt99c zmoaub$-MrKk#zB$KXn{2S|YBaxqo1F+dx7*@NpKSbHX`gEvy)sNHY_4CV2IdATc4qB7P8<1%BsU30c|T`C1$m6_w{)UkKB@u`0^T zwS~Qg>^Ur4{z%QpvQ>YCjV$Dw@U|asr9c-3St{bhnq879ZPgAfVV-H!6dx$Q1vP^- zY!Wa7q2q{MV;@XJ`m!aW8@70QxVrqdG`dR}u~N}?Tg*_vp+qJ8nmLQ1Zqv?nl$#K- z(bPFn9p`q$`|j$KJaj`E^my1aYH9&NXF3qyQ)%J&ob!lzWq6>?pqEb~%sLpvjW;$x|1n8%tCsok;n(WXIhT2Jm7~M=cULioYxI%4H%z132{8k6Rk5cd zmlAB6Xd=RNpAVjrA6WT?hf)*nw=)?0XpZHGg5dWK3t7+ID26pCkDQgv4P7B61@GQK zG?@2AIZ|pK`fdF3A35Vch_5A+beN0F-r3t6ADfFSHm4_K$jl>Cec9Z@Ixz6v2ke3p z+j(q5aCHS$##WCyJr=!ZsSbNcZ3Xsr*RW}?YIOZTCy38v`MUrCr|Y4%fhm1CFlX^^ z3?6{=z;G^ESy^V?Mh%UU`dO8_3&)k2d(crn{>{4(AMq)@E$t=n(6nCH6=VQbfU|v+ zoVdv$D44ug+z?)L6=p1>fmyxC5qX~k^i~7;OJI_tqSnfx7US7xU4y1;T|ZcFlXz@} zZT~PoC`JUUsa}qr1{_o-mJhqRd3rYN@16J-fFnm!LV>y@|}FU<+n~3>)=rouyTNzlg9290}TG zpCy-bo&5p1ZFOHW9nD=*8d^6~rJQT7FEwIAz!%{oW%Xvi1uKQjPAe=XY|RgdZ(;;z zDyx>eXtBa3D0%1&$|T0^kv@ig;kQ>tWfH1q@t8@~+y{v5pjzI4^986el8-gHU19Mx zWoIe!-XUE~u|cKGv~+WQggA1%|ADHh77aakycCDaf@uGqOVl@CR=#lC{0Wj73+D;V zm@rvwf)n%%3~M=53@~Z2x@cCW8A8l+}|(-Q;>b2H<%U9^J9U)$h)D61u#$0sM(F0k64Da(#%w>VXaH8G&v$HhE6 ze?uu9PHsQDMD`f_ta5E|0=bn8)l9thV26K8ceYut=96K-RY<4RzPC(*l8~((kjvP=uD?Y#S?npf0_N zBk<7yMD#QHp9^g?GHxpnXXdY;KU=Wb8byIk$nCV>iJgOEw$uRCRfzcA=j2O4jv%@A zk?E?a$Vi#@@5P3Fii@l)<6r8CunrR5V3de(?q5u6mKjQ>>_QDYAFX|!KsONucQboz zKQ^eC#ZgU&i^DW08R`ZP832os63K@tB%a@mMm3!iQk8LYWlZZFh`D2fQh z+__sGGxfB1m>1z#fFjKvSJ>@7C;Z(o?8_g(NIOhUpM@C8K27v*(l#8rHBC}nb6$w= z`%E(8NNyH_XyVc812fsZO-K41`54XL&L~DBRYXslsu+Uqh+?g7XT^-^R&$!x4;G7_ zT{edAjK>jR%R`#~Yjo80q?)mN5Pj^Pf|mh$W!>wFYr#u$j*5-aKr{~MY z-v(JlxpurUYVTOy#yC!&A`ZEzHW2J|Du2piEd-jLtYC;(2%d9(N_gj$r+2{&Q z^@atd$2ONP82;3S4{_Kt*9y^d*Xz5P9$0_6EcMQyerj;>P})Xr3H{f!<*ol5@k(Tr zG_w_l?Oi5^K$o$mL-@fHFl-!RK3D0HG20u(aI=I&NDswljm_(MFCrhTN^89L3l!iV z+WMp_BP;uKXblI_^frz7b@6!>?&2tI(*B;J8UK5wEa_VVD=tquLSHG(F44sW;RD6(_ZriYIhc|=b&M$ zK;pZTiwl3^JA-4LMm|r<$sVou zXOM1I&vj35_o$(<1>8fVs2lgj3hmNuoMY&aO0VLGonNEOa@EQke_A2BSC)Hg4h zJ<0wuoct1Nd=6s6UE;n*YCYfUMgJjzX+x-Xz{)jV;U(&>v9QU2@3i~6e_W>&lrb`b zhu))?M)xe_1rPu!(@Z_Wh{j_Fc+tC=6*cBx)8d#9p|wNr_Gubw?YD5|Y&=BwT=Y0X zWAzqf=N0hm)`mz_Ok4Ii&*6$-JT9ms4GoPOz|iuF3We#Ro*w<-R3T$yfr*s8i3pHT04QSY7R@SD~7S zO#Q1v0X_gxPG-N#-V0BSnm_SqL;332+$LRNv-v~Z-tKToY}0->p1U6^`I~!wK}Va& zdGL*CKOd5^F5&$06-|dg-14%1*B{>0w$wZ{jIIjvQ4I%2$6lrZ10zXaLT}$wy+_A3 zQ(plqj`PtYj=o{gVz^tAy*?ccyugDeJ$7pHwf4HTJBgP3(yqf<;8MfL&npqLWP-=+ zp3Ucn>o)2O+HxW^G+zPX1^E1>DbP`9n0dDV!Bt0C0%cDF>(5nMh}+wr_~UT~`}%_N z^Ya0rrxy@N8W@oGx!E9&bMt9#ES5TGZS_S~7WLMlol07E*K=$j&AMdK)WInES<^!L{M?U?hx^;o4P#c+P=%wOyeYuGq?ZhN)6nLgK&*Eq-uXna`;I`Yqr1KN?4U2Yk zbv>A~a`m32^CrP?<=8MO12(;Y#}r@gVg_~hZ1@ij+t$q2^Z>+i+;{}bEmoT~=l%%p_VIDE&=Kf@itw&IG`dcVQ`S#d@* zBUeb1q2${vXy7sC?b;+K5gYOY$SFBdzB8}sWAdMO28+TwF#Zc~BYTsg!MDLl-4@-e#;Zd$zJ4qOM8^ zo^6)fxQU#I#(fY(RG8lBHqvyM+!if(?pz`GEl^iP;!o3#FDC2L?%-8#e`aN6CG$H! z@*Nvf2^joLqkvpKo!0J(uQVV1`t^bO_`>Co^zWULy|=2IB~~b+&kfKegn-8x&qA{OkUO1Zzh7qAa% zpj5UVh8%R zWd`zf*IOf9bp4$%ra#^_)foF3lHhljP{aKs3Wf*P>h;f+S~`7wh+|!P7m?*^^r7#* zVUWz0;F58Vm@r;BXiv>_g_<{>fwwdHk_PjKyRrChFd)Q)iXMP zGsf}Q!4q0t8DicIq*C2B2-FmswEnzNMOZBdh-TLnVzUo!Pz9^&QHX~U&E?ntW2kEW z&i08EhQNHzQOd!=fqVA!>C<-riq~}MyRo%FI{%KlPMpez?XS*NEF(n;2|wOt*NUBJ z#lvS(?mu){ByxPx4JkFdvJpmH6I9#6{nVZw+?V3QiJrwhh0SnC!c`pqn0SY`fB$mE z<8ZpfGISdk>LYHn`PXR*LLJ- zDEEydPa0@2(V~VjVc`fya}Fx<{DgE7F27+Gg|kS36M!>y9(M5=gCmZ)_&ATi;n#~e zJ^-t&olpYMhM)?PN#$(Szu@0aD!?@UcW>py@4x?#yqo_&fVKbH9W!yLp9uav;B+uo z)jm9oxA%!h>-_XTqO<)sx@$FW?j14-3DHE62>6dvF3Tyn%hRn|KTB8t?_sjvao~KJn881PJ}FdteRFf;v_JFIH=IHs5(0?;yiI9ozXQdxqpsYL z-zyo4iJ5{!_Q|V}v?qBy605g-G$(NKILpGgAMRd$m6reRiktW!TyYupgcwOUNB_XcdYNgDt+Nw~QKXaWIh%H9BWFn># z_|E3|5*2_vLBSQ}l@1L$fakH#|LoyR+$u>j0-VM(9QL+s&|lT~umZTGEd1D7i+wMd z6hO+pGoR%|MMp~j&@F(}nq2PBIvp*h%vP9<*VyX4q>maIQ4$jufB5K;VHfZuXMg4w z35V$uLPFz?U4LGg>mw|FmwlNwu(bYj)n3}>vtKfQ;&(1d8Egg!gO9vuFJO8@uwcce z7uya6)fJv}!AZp<1KZiJ(HhhrD7jCj%-Kh7kACv(z-Y@4%m@k&Hu%R`)mQ~^Wv*}B zUetGTA7wR8TI$zCnn&vVnfpAi>yAdLoslqv88_3}_ww^iQ4w$`Y{E>b1$txqbqx_G zs_ngiB%1APD>~e(u`AH&;fBUl_yFu|E&5TJ5@RNF$EU`TBGUaxEp@cd*800VK?oFj zSz{!Pzv!)Q2|jAZe$4Tu!^B{xSSWu8-?`rnusDP3O$0xt6ou>1I&-J}3%tmsV7@Um zED1pSB>YZ{knl zfkc+tEbzx(A|vGLG`>e${=6QN{u(aSI-bjKE zdd)x8NZbYHi;N|u3(T}n$(LAI-`KJ(=k?^LFE8TJ?z`CqS8rLWl7`};SO3nsJA)uQ zVk@J4sMNZF0vQW1UDUqepNqs^mIPy0J|vLJkXC>0+SG_sSPXXggHdyEv|o$+cl$xu zlavNO3}9Dtm*+=S-a_=K2MC6l#E)=|IdI+@qGlpXn>lhEk<3vV9I8DGwP`dq)pv&9 zq%71xZ&G+BLYtd)mM$==5@6T5BAI@*x2K#qQ47f&%MbQtl3o6=J131l7*8jnH=>vj|xia`f>MvnvHoy?BpQHYC0x6Zv(XYV~U z^tG0ib9W390VXtvC-B-x?(?pp?;y9q5Nyj5e38ENe4y;Dmo6`y7YF5rXdtXcMi;iAgDS!5*c0UL<^N{b0XL*1UFx*Q^9amkQTqb(n5E? zYLUK+kGZZ(;W~4d%iPt7gj6z{i-VD82N#p`sLh5hDqwZMgSF%(F=tx+&A`Bb@!_93 zS~|Kiw-duSBO*3kc|dbGZVl0KaEyN>$T!mk%!J;70knLMpRgs}CJ&V7-SO668-#cz zojmPAOzt7p4FF>09@qj-$g{QfFM$ha$K> zOhmjL2Y5GK1@9lT4T3e4w&pE*N6O$f%};vSXlUQ^(T_bjP~_3$8iul1Fri{T1_ZZq z>V{|hdyIT}=nGrQ`rJ#i>c8NU&W3`TsQQ+Ln7n&8Rn~79bx6Je^`c=g_~4H1K=1Z0 z$)XLPc(yaWmv|a6FlE~VYdD@w*geo9{WWJ0S^#+A%B7`4ktcR36}qZW(?-^b9TMO+ zvrwa~ZDy*QpA`V60nWSyfKUtp((aIFub=ZfZA(IbVc#DMzJB`_927*&!4dWSJKDWU z#lzd`WgBbvQOCTG*aw9k8OJCn>;)q7y3@Qy8kd` zL$4zFw`14fs)H?fsKlGE2D(39e5*HqNE^Jd6_(`x1)L8@`Khy0?rGMF%WQVQ2SCds z2W)@4HSjb{i)dxq4Gt1>5g;08`GszC^=1-rC5{Nw!;yAp0XgxA$C%}8d3X$&^%({o_~*jKsR{IUXaxz_*Gcuz_1exixAS2LS+p#n(jR7;~iHyNSZn}S1d6kbBc($9-&+0HWaTxbqi^*Wc)m z33-mlQO%PlB5f*<(0J+HokIfwP5<`G1mjw~nQfSpu_yp2nO*d{`lKdU{i*%6*yP#3 zQi8|I0AGJ-RJAv2RHz)Akieu?s9|u2AFxX$h;s6h8Pt0c?mK?w!$SN830UN;-AS_u zFx~~vV*fbOERV06192<+yZW>09`Crsf)eDQq*qQec0rUNr@THHyeh49<_?VwumVE^ z|KjX6Zu!A^Sz99Z=9hmf9H zp*YjqH4SGT&)o$9z+E;ieIC+3a2euU{4S?gnz-TdwmVBf>d=A9zF19uiN_ahl~k0H`U zUdust*mrlcVyA~MAD$4@fI~a6f^ZGrN_h8e5eXCNmq;BQFwL#vN8Nn`afFF@_Ew8n zatH`DT|V(}5C)Lt87s@62&!-vXAJjg>Byv{e&9;~x;f)avgxn{p`Hw|;=8~9WC6+q z7{%DktbtQZXrZLr1i<}kkD718;J_ibb{~2+B%m_5-QtI8xwGVX)D-svaTFY2j>J^} zBqkya4yvF)hF$NB%POS2TVy&&G)s;wD4EmainF}!$MQz=9k$}m#)~kM`tr(seFsx! zQvIMLvA+r~)V2Vc37-vuP%3`;l5aoAQCm5`^q)K?X{u09m)hs{S9Q-aaJEl3`hndi zvmIqVD59hpRF8_N5JreS;JOIJqq0dphmE*OQMuAsPC>^?emG*(Z(dCA5V0vD9c+=f zaMS^kNyNun)dR&Ukx9hv%`G&`2r-zLRP`3}k9Qs`Y=gDWH`V&jqv2&%LJ+$9@!IVk z1>4gAGrQ+zp+3%H7p^5s2dzx8-}?1{M{*|t%GH2)1Alg`QGD2Nhbhbhj5p>Z)GvXT zPN)FX7CVQI8s~ajBI~^b`gCh~y|*+18_K=RnS*=*UrZy2nuI6WH`5a`PP>_;5~>AN zBU_YBtxe5F_f!W{(7~*yXAVCOsI?9*a*fBIz^sqFeoyt{<`SD^m1GWsfIa=UB9(QT zr-TF=piIVWTZXi44xs6_zG-t1j(m6?@EJY$PQhiMmZN)FKkMYWI*Af|H6r=Wwcm5N zi5h5puj(mxWpjo>9^au16``IUr_-$^BRrrP1)-}1FbNtUanC5$XUx48nz(RE!VrFY zyBkYl?bX%=1+nxusFMgn+~6ea9aB^foyE0KF8F9GuT{4^)$@lz89Igs1thAqpM8_aeysZ|_JG;K1XmTif{ zY0QS4>Cx*@l;`IcIb-L*`M*vha=d)k%gzOY$cUQ6^EF};BMcs~Srz7BmjUn(_+ ztN%Z|fW3bUHX~zwyOo9)cKZ4>5T*1bMWeKd?D+jFwV*?^7R*kwuv3G7eX@N2aOw$! z5ronFXM#}=J|hcq=(}{>Q(yb%(Q@aPdH7lWFp@OM1rc%RJ74_E6@k4fjGwaeNVNBM zR?0nU#Q?N#Aiy$q_|p}hBghy=p{Hj)iyuxEIHr=x>pq45zleM5u&CbdU3?G`5CLfs z0R?HKQ(!;@R6@ENq+2=%l}11X32Bh-?vRx39J;%6fSL2~dEfW@`+l$AbunZ2G^>t6T0wgm!}#L+!?OLjHsiT)4CxpRh_Uy>a1u2-jA8{&p3dDJ#2)#2{r z(@w6Kl#JIr%BlN10RX)HR(a(nMjM?P3Rd zBdMMzI;SzIt=aqcJ1yER2@DwNutOX)PkAFkaq35ljBbtf{P|s=O7-!94h;=KB;LG< z{GS-Y|3=@-Q23s}Y5yJ+T5MGm3avY{T%E16=zM3edV1VW(wJDHRsWX>zMqz?TuGhR z9?Ie+RCa{8R5}sWv?H_e_>@&-%9D8d|7nl^kzq^8*B_eV!-Io^(Vo)N2Z&gAQrOiF zMSiZ1SkXZ-;orY=r`a~p*VpoRs+6vOm5qK(0x4q1#-F6~A1*-DEw2V>xqxmBnDXN4 zY9v#R0>rdBvbin7rfkzM>c7w&;)VPc7ER=DWF{IY5}=*C$d!#+&r0ufieyGdjlVd= zJ7~?aAbP(}QXMP54-viAu8N|=6%(2l`{k*LRgO4xl>8ogX}xEXnrN4z;_cfeQ1|w0 zS!gGwWL?5Kc*PN+f9-nI5OJT~&aS?`A%~IO3=zv@WVs~4>D^1LsHhiCH6pi_(E%1f z30c_(K0ZD>Gc}PQj7ziVkm7t=EDjEdfKV9l@@|PjQHZR5Pw~lJ7hw^RuC6YJLs5_e za`W&os)D~uJa40ON18Y&8jBg{XS8X^Y<@Uh24dK+PXvFcw|WeBZJD)wAbk8-+T5J+ z)vH&x3RGZS$E)2cqFYSl10mV|E1i1GlJ5t*X^d&<>6b2w#3kRyICK2YN2!JqgAfBi~lhmpEAw$^^+1N1SVl1NHjtCP+StATrnte|LzPl)hlNAN5;RvHVt& z{NbtYqqk%)M}9`6H_`)Zf=wp3Zdj~JeSIz}$x7RyYq%_o{X3r>u!&%_yDzDnut2ms zWIyFCjm_MN^)id(Iduf?!xut<%4)x7=M&|!0Y|GlMA~9XaAqTyKlFBV&Bm8!79ZX9 z4aFYoV-Pc3#jfSIuyGoTmorMxy?gH-;iE@y4Go{&ifxantKSKW(&!PBlBRV66q@7G(;hz*t(HJ!xS-qF@98!Yu#={_iP?HspgGx61L){{!?C z_)<7x)^@$|(>|B&jDS@5ldfuqe~A-clX_NO_u9tsuMVYi$$Dxb+#aAIkT_>V5WI+@dkS*${ukj2$YR}pJ) zvD=|p@Is2>YWAjJr*0@={qr31h)X-1!(=K|x7!o+>fJ;P!}RVa8l z_eRpVDcWEx(^?>2Vb<%8!RhZ3eHkXrTPV?JV=xs&f3a74brIYSE)JbGhfA^vy4U(j zgkLc6O~Ki}9I5}EstA50z!C`w3BOL>vK0qDXM*upkEn9BSgY=g{7d#4-yYXq?WMi;^uxU(f zETGeEy1Bnn9J-8PV*c?9qp!c;WeO~IqINo@=T3Npyws(JYV-BAi7^Q_fPINDRx!I?!>yVUG{w_oDWrrj(LPnPMpC;w9Fv;RG8-TK@e8Gx7Q<RXfvQ9>fQPc}B7BqQ&1h#YA-cNFK|2(E0$^Z@A zq*uvA0%*D+JTBm+cBQqT-Hi3o@v-h%mEFA0T=mq>Ti4n7diP`Z<;*gxefQH_Ytsp4ZMFVe#6xa7=xr;^*hu?UC7 z!_j4OVGa*!T9n%oZZv-pyx4tYC+M{CFkLFlXf#`KgMRe9QzbQq@}*PIaQLAT{WIby z6$jR1U%1BazW6mcVKAfKnxu=H9cCry%rjvl%bnCNb#^>Dq%*?s3>Se=mXX?Is^ZkQ zBAHs1lse;1KZzQB_clvDnXhu!MF@BTVE+7wII)O{-P90a5?V$+(I|jwG{l=b$~L5tN8XC(RFo|38XG^G;~a z8gE~kmVqG1= z0Cm3eu)gL&;cY`5eb3Rz_4MlA3GA00Qucz>!c{}>dChwS`;S`&--@OTtI8v4vGhBuZh#A9z(=YbjE6@?E@5Z=!iBk9sO5c@r*&ARp+PdXHE02u#%UJH zn(r-5*;b2qES)~G=EYfRWwu)?mC^H3CYFx!d{N7LC)3OOx=WX6HTN&`)2nuzgn8;f z$7(W#X9JE!Q^!6H3rS`*=blN&!s`hGm(ZTBE(@J}l$M@5YCiKQZAWTEN6SN5S2xE~ zv?sLGzt?XmHc@B-H9XecfF%ovfQRT#6JO0osT%Shuk=V ztWCgxUj%GLbwspLJuqd~eLe9(aDU zu{n&#opSqI9yWJEuIUDT^I_Phc+m`>oQ`?5)iA}@^Vyrfd{!xiuXTTaMF$OY`5jz6}eiaUip zc*Nn0cC*Y8-}hhxM(N<-Ak4LmDjs*^wqFp-9Ej~-9PHT-arL_~O|B4CtFY$L`{!HD zevpVjjZPwLmUVSnI$@Si-q{N49f0qvn<2{gnBC(#OG@(N@?jb{<<(Uvwd@~`ih?K% z8v0snUE|j{A{lz6r}3Nff8WdqqKGp4QQtn}q5I8wfj-_1NJW#4-a=rOf}{WnAIJ|S z0`HvDX+z=r8XB8Gzw*k3e6c=edE?}0%U(e}ZZcYtVI7{icS(*vx{jA$pD!jGGjl_I z{lU>u?T5ymRqejs$Yz> zJs7DBdZ2vU$)fiTGyia}$If{zzi`=`c`up4PATN_J8d}P3+4~^vpq?ww&*<{s+A=FW(4(?79#^+KojKv!zNJ-kdO!g@Q; zbTX-3+ZhiiIUzPxLfNy2;Fgi_A&Iue(fk99lyO4!Fw0A;zaGtabvqt22`0XFHX)(Q zay${(wRxMyn9a8OwIYanoF-gbx>%)Zp*lk%g5{ww=Bs6KV-d-4w6T9*MaY9v;f;q_ zh2%zRD!A>5FP#Z%!B1}D%+7BN)kU4Azn289sLh7TbHGi4-U%tbzJmFUX$(fg*p+exhI=W^@qli8baeDve7uaUEgLyGIWZX- zJcEpw7^_T_)0PD}?Kl6}+#RcSR4hj9>BIZ9s;SH&1y%ESNWM^9^(b+TV#FJHM%K)B zLkI3f_!IJ=o)WbLjQ%@uG7*l2-56M{{v6XPWRa?HK8XcUTNYb11z$vr@#mIsu{ZYU z*ElNRYN9sDzSKyM>IdrLo3f0#3@Jh4c(prZrlJc!YpScOhteclxyDCTlyzegr?Lfz=V*C%d72VNq_%xyLr8fM+!C_bseQ9TWvfALO#HzA#d5u zds6z#4-2=;yV>)evF3*AYIxFRnUC^6tJy4Cb>cD0mvoEMVahHnB}z?WVq`3?>pa<; zjR%(&Y^&7ni7vO#*|y2gDQue^nP9UfVf3{IOC}K&)gH$o_SWxpCgseHMH_hKl)rku z#xs?#h|5bwW#!kVrt|>Cj_ot;PZTnXVf#pzRJmI_T&N4bcQ}Fj2yfILaYAlbDLG|# z_Goa(mR_nZju99|Ls$B{QbwoXXDSho!Spxy%q%Qjpc9mqDn&Tnb(OdMGaIR`ppnK_ zr=p=mw*JsI;Wv_mG_Qw^gmj`^(3ha#4QJXZBkNfE2X(4;CEa{*q2jJBeTz@EJ4zO> zbQ5UZzLg07)d*o+f#eV?W_JpP{Q6}HQ0@|~7l=w)hv*w1pG0$BQhtqNwMp~$!YGan zT5*cC4SWBK2b%zAh+iuDk}S6e=gAtHx5Xb@50Tzh@+e-yEyAQZ_*vbH1o0NMO$0j z!LSUwptb&wA3q-Pm_G!`b-Xg{K@jVKK^xj`^h`*IBD6iNGuRX`8S*uc34~m(--015 z550U2AQzy@_`+)iH3BEacNrKM${d!@cjjT=z$CZVgz^F4+hh|=l!D(!{^M@-&DI?Q) zw~wDy=QMzn^mTOYnNg^tKdZM}ILDQYotMTTN6y?mSd4+Nj+S8#TV}DA_f|QhmJn@PLzq;`O43X%99D85Pa<_qO8M}WxMA&FVjyN|N8sP4~UjcR1|#ko-ElAGy#=! z^0g}NYd_P1c>+eRj_6IY_*p9Q;yu|uB)4bB(@SFDGfE`g`HvO5=v0+mGE%D_+-4TuU2frA^jxpfn*6kt24iDC@hf{YlW}J@i_LR-o0bAe?D5C?*2_=m#6ZGf zycYMq+C(do_s;0W1pV9Rgu#&V!(=j$Wt+do+R^Hg>C0)beU zXL4`6Aim6H-PJ#>`Bw#Mxp%X+3eTr{P1rR8mEL;xiYS>V8IS-@S&Eq4YXobtY}kg; znZLjFA^K{$ojXd6vXD_Ue3qP?gP6s+8!U16v~EEN+`OC;fzG|L{lK4P3{#X=M7RtI za=)tf_?@paAU|)vnFP&u0b)$K+30^CyjA)A-%c=z(f#w5x6kn;?ezkY;}g-MWAfE9qtY2^`5gsyHD#n`FeaJMN-z)B^l8_r)I=^r0>qw@u&D8 z6EZvSvDA)v%`l%gQIf)j)DCrc-&(jIc((7i;oTIi{@EuPQ2i3su3t`~cHV%@sBGf1 z(aB*fwu6yiSYG=Y@Frtj-CosUmVFMnT-$R7t1x1LMpl|kkHLm3Wg$i{tJePJ@!!uu z-S+EO1;P%lj*AlSa}sZe1T(7ZY95YuM}jk5XRaha4%@jhIzD<3O z4-JMUegJpWi5Z&tfSk*3a#CYydD(eLGqF@J7*MqN_@bY^4j9b2hy~0Wg81wQMt5x4 z=-*?kegui=ZCKXlj}DHUoI%(-L2}m7H>S>iIwfCQd*L8l0`{YwGJuTItLit4w@}`p z!%!cKiepYJd8*UY`~_}f4-zZGD04C%rg)?!nRkIu$;wv;_y2yye(#a!iKTz(!5X!L zl_3osU3(!~=I`GN<1KA1@vxOtbr!$f*E&338@BD-?lsq#jh(sfO%=M`%RWql>sxz; zhE}2`-AZV+G7BzN(oRKf+8NZHuUuU&>rTnVs-WnPxET|&s2|n7umye25^<7W3F?CjCE>P=m06Z?XfsL}NRrotCmgCZ^Rv6%hi$dX>d4%b8F@+RXrI)UNF^d9{t zWcso&81{eiMubLayT5D*$cxB*xUr&|Ji#b&S(Vp+m=|=`Jbn&=k2lc@H}|u`vX+dc z-P{B$EG%3OOG-*y7R$?dT3TCi&p+=4$*FjB=)Q65VujS6)xRQ3{qFw9Y1bVcvPf69 zLGG$sR-XbMDbRaOdwrm+dx0Q$!HA!1<$8Rx$iSOC6jczaUIQ{e|{b?;l{b@;X zjgC@1P5e zG^TeK85XEbR;T)fQAj%xJf>XF>D0_?7g(_FDRMW^Pn?UpHM!hfD=Lkl&iQeuFZZrc z?sa8UR1^=(+}oMt8a!W7sG}(NL}TYnRg=-$^!ddy_c=U+KhX4)9I0bKJy+wnE;$mG zVr1&~@rK|^V3%HHx}tn<&A9dS&FDV43G5(x3i#=31IhA$nhEY=MNgU2rV_xbV?|+5 z)3Uff+NKni^Kq+Hs~2yU(ae9I!A`6=0|S>DGxS3R%cZYG>zvZvKbQ(8d-MG$GaER{ z5-pfO0Vu>-*QRF` zTu8*}j;Ctw!dx^lU+)T)UAqXRB5eetHCw2cK3~4pDNgj>9$;TcY78=t>zMZ|kGE4( zi>AtQH{d-q+5Xhm-OY7Ef9+Xi*Ym8*f05RU9NMCekM5B`%J-wA8^(#BPaBTf??V3c z8*ePfq=JjWPu2#Xqiu=sx1NlnEYX8`5&8xODY}mq3Q**tM95m`!P#!HjlAy6g5p8H z(EjACSLLqavF=3Y+wHA=Z^0UL2)H+(d(Ptgwu$dE73*VYY2@xHa@cUPL6>E-I53O1 zagp5%AjtrE`YxsOAio(ihTN`)jwYWG$!AJ-E8~s~g zmvb5Rd&FFJ07VfFOMAnshI)dM=$o)8PhH#O`Gsfah0QaEq&|7qT>cy%d}cHFOjr(L zKE2l{BF#lUI2#3=$haSok!X`uC>``GQ1QP90zw7)r8A3w>4EO%Q z=7lzWb)o4)68>|ujak1sTBJfEmP2WyR$>DeJFCWm%FH+#5=YH%;^*FfE;AeTqn@W1 zTr+$<4MWgY{fV&SF1oqAw;5J}a^D?jjj)SE{L&Il&v}U-cVl$>==>Sr1Rfi&Es}}Osh|QtrH*$hDp9&V z!2ipnQTT;u`^Z`7cVu;vbmYf$GgcwpEpPdH8!Ve=RI$M<(u9qwUQXTX&nsBdBdOu97E^*OKriE`r`Qt{*=}&qUeX3sQH%L{v1e zmAq|Q$BsFB?EYc@Jw4Zu+m}=G)u|r^bswDx?iM?%vmv2-2`_AQ5|COvoJ5Lbrt@iv z())S^Xnp9~SlLvQ8!#U`*S$CPm*&g;w6@8n-7=a5J8)Py&eX(_iC2m2P@}7$4)$u1 zycIPWpDm-|1(yCSdac82Y@2JHE~b30QMH?+RvslnOy--y^E;0{47Q72SvuWhv1{c2 z-eFu9KdbOc+nOf_7kKv$n>5rP=v_tF*xB*%@elK!nw#4U^6e}gZQEYSo%v4pThAj3 zZVb*TDJ&oNnemWt(?(GkjqXyPO~U3L8edm;-r{2m&1m7&qI2dRZf+Mvh`FNnq1C2` z1r55fKM4MKHMwPekQki4n&5BFG=c+u=5*FnfMkUzJgyJ;Bs4(!+tjc`<$)Pl}iQHhB-Q%#fSUz>+k z0VJZQeO3LfG(F+9DNaruv-$G+v^g~W9q>GKdeN;;xFo{HmNSH#$q-2d0=3tby`I;4 zCId;eoS>(>Yp{}n!hR>!BA#a)`-h(XJ6|fVqtuY&P`2_jht#lS7C<;U3eDX);{8eQ zDTbfqy!dVY)Ow2ewu1e9GOp=N^|Siom$CmUJNmcMbR^vz)1hzbi)pDOWk_%idNGcy zv0>;_ZBFH6rMg)}Sa~Rae4m7*4k;sKV1-qm323r8$3?ZoOqb)N4PZi7F{@tuess(pWUPw$x#q05e`rfrFF3&KM!LK2>r|V10&KGM`KPzf{!$CN@0qf(r z@(-N2=px2HDy-B+5)u+*Ckk~>GdjbmL@cW(vN)aa^F3b! z*WjXIx=CqE{}`-`y4VKmpPcVDxn4bv9##^z)bHEGLJFVom>sFm>BWgSIeZ{Jm)DRoU9LtevKDA|O9hR}nB0hrqI9O6~)OQ*-w%;?x~!c3Nfiwn0# zc^^IX1x;zvbDZ+z*x0`yH@CY3;JS&af$k-w8>bAxr{f;fdi6*`mnd3>7}H8pnT7A% zAYXr2Viv|8#5uHozf|)VbD>KZLhjAuHU3|r6)0?625E}!<|uqkXVV>wZJ5D$AV>QG z`39dr-HlM)HH4@$_cf&4_B^(~;FL4fu?m|PS4>0WQA!BDf@EN&R4SjQIB^cfrw?@# zy0E>F2nNBLLd>UmPjSAp(_S^eG1tdYnaha+N>rxHpKRQa{GC^HyC@IVj0_FS38d3+ ztOlD8ED$AERfAPxn=dmbCfQ)0=j!|ytJw0Kkj3;VZ1<;`oPwH@m|f}h00sQ2vWmSQTq;@%w3#h)j1f-8$v@%J7kJw z<)8&6ID4ggngYmB#H6`IcEJC_#>1lr^z=VpFmcGln%2)4wo&K0s4{)n{7Ls$p`VVY z(Qc(tQ5)haJq#^Aftq!4fuwEBb$Gc({Cipgk!Be--za3}R6QxZ>tEo~8|j9aQkEe2 z&$&|Q9;#A=iwmbu=X+-vXvaLwwpU=shXPxx%c2K-0;Y7~r)T{3e93Q}K zq-9~jfx%!Rcx|2w)|VocqM9h@YpQKjmp?U*ONs6iZ3j)XyQ4m5waXJI)3P}~r;L;W zbhp%E^YRY*<{>sIx;8&~9>#n$NnD$e8P7?v6G4lawv?Hb2SZ!@wi5hDMNvh+r1 z0=b`vz_FodI5^9&cexRQH9&AAw;t4|1pc2UMV+Of|8Y-w>! zrdN8y?&%a@jUs$zt$(pY2T%UXW)SQ+Rk7kPGY*^ivJ~+2T_My*`M_@C2&lgoIuoCt|O^4mF-&DXD)V~W z7C|yJ!O*@rPqye9pX*fYqQYD&nFZ%XdU{~-av+oh;Zb%rV>Fv?_efD6?Merk+e)e^ z77MCVUS8SbYzMm;5PwfEPPZq}?SXr<=j9&9aW#EPW&mh!9@ii_5AoB7y-8@2vJlNn z_(Y`5S$eYXaqW?;KGj$o8;MgtId~MSaMfN$bFu1+uURBFw%m%WOkfj{v8Z_ZI{SvK z^MMjT5+Da>XXDGDrXmCo4}>Gj5Cu(J!{Pa8{+>n) zz<)q@Rip`Vk9@-jSRHqtOt$GY^+UXdJK8q9Fnpns7Q`n{q+MLjRGGvpj?ixvzMz~4 zKo8%67z^Z;TLbaY!EaoeJe3yTJyS9`9dbL{o0Un1ddE)klEZnJ#EafT!y42##W5is zJIE}(&OoDNWr)wSL?M?Z_TPKwtjX!Z$ctqN5P;n3bbx@`*4DQ6(H*y&(~00XMAYKd zfuhk@!Z|pRZ?88=zWWYVo_dk#Qd{thNEJn;g?c)c+~t5wH)cHE66s823pHs;&xa-F z1&62a6%U#WUyje9&v2h;Aw&-FTYHjuOdFL(ZXSYMA06OsSIv3IG$DHv1S3JIKJcwW zH|=QB_riBt+=-6xbkJ!OZ9%q@aDMscHM{ zFcJUs7`F48s94S_9P38TT}%|V;(@WSR+s$S1f}TlYyfppbJX`s9rEb31J97GY1E&H z*ha{sBQR5@okC7iliY-I=^#HlB`r-n;{4=f#YybRC=@%mWr|8;_Z>S36#=BTxx`IJ zCmGe{@q84i-`!T&l@EPvM+>!~%YNk2M$h~uR;+LD7&qJ@bTYb|54wVwHTI`O&6jy= zA70{YUUVR3m{K3;*I)WO)ee4Qb6Oag^dwQFQ91U3Jb(VY_+N<0k}`YP?QiJ5F1yMqWCO}^q={E^)|l)Wa!zU@-JT0 z3Fm1xP33c@B#VA*IJ%^rU|EM<>y(6vqL$Y~qQ_ac`^smZ)%WiT+br&OmlqIpm-|<3 z^9lKR(ppk0k-b--4+}HYK)Fa%+Vth|yC{`6{jDq@A8(?J?C6*bR!ol-vZx+j-Z2!} z+1z|5CI%Tu7LWp)q$FqDqRy$--b9|61Mk5k-!FJ5u~)Cq0C|IzpJWUEDiHRRhbIb* zTdb1Z?QJVES1_sE%D_LNW9}?@dwb)~2a5EpGcrlv!MWSR3imZQ2VCc);j z0L`A!1Dw~70H&`}%i$|LJOzONulq|`klUBr)}yysIOvlE@r=K3tj_9eg`_~PM2KRH zY5Qj(JY2A?v8)?^A+!ov6_4(cJe`aMps#dRo$7Cw$Lr_{Aa!bDLI={mLse)1X&Y$q z$HBFOMTnrve#FG52R5XOU~liGhRW}6)Nae`+2Y-vDSoMuaF8VhyAnT)kpbNXV^E|Q z?O9@1ud+F8K%^ej*e-8cr{X#$z9T-W$MhokOoaCBV{UzN0gmXW*sn!Y~Bzo*hgz$3LczEiBe zJ}!PYg&yi%KeI7b!#khv?*9X3_o-nh>e>_M_DC;LdwF@4Uc%3EiJOHM-?yKjQTX6M z4pi1XkaG%GXjfE|N_t4}vSJG>OQ>yeaq(5%iEh}MMNA_Oh_~On1{quaEQ$E@E9C_X z%Q7h9CiDlVf@%`ap*B#-4{~p;=Vi^ZEd*p^0l-qr@A9#8*3Hc=h$FAea*Wv<5VQ9) z!P6*aKrN=QOp31XNePoUu1JO`fh2{cM@U1CGA~rm1)EPd>pY6wp1{-! z1!Q?(TG*f|e`(V21C#*-z3_<E?G%07_aDm0->wR= z5bpRskZNDv+w0$(tvj`my9lDGDE>x?vsK74HM3T!JaS|FpX#<-& zR*M#~YY?+tek+ShcgTSM_kGLANF<1_^3Iobo)f~3o^tZ4WZ$%0*E+(R!bHFCrMfJQ z@HOOI=V~6D%hpW1hs<%W&gma>%SjQ%RC+m_v1~-<`b?(;tE9ix6?k@$uxkn1(|*R0+F0vw%<(f%sUI;hopovK%(a4p$e0+j@^?a& zcJsDm|Axs8K+5wd;zSW3;<_Jh&Hezz5et4FH?XemT`Tvm#Ng=(>jTL}t~b+Z&KLt= zj?VTri<*zte>+iCH~6XegTBzAMf@HX$eU1FvWu8C=-$>GB$MO+fuU@xR_nYi1u`tD zF##3T`zqVn2V|+85!6}ER;NBni==nN>U@aeF4|b}GMQw( zj7WD8ax2ZlhaMi=;{}2~*VPU}4rp>U#+`U|#c7OWeXtsxEd(7qxW3y*bl#$9U7K&dn(j>FR%NDoliGGo1A`1B=knC0vqWbFwa0|&<~-DbMN$}Ah}_B(E# zPUxEfmI;J-usQH5?=#i79&-RTw zysUSg|DIyuk5y7uj*sH!$@(hb%^Zqrb7KVY+f^ElCVZL``Lt{o=*W(WFw4gKX^-P>?Mxua0xfib*w;v_>Uq zx_;URv#q0+JKSApguCZKvLCU?^6QZt?)6`%iOOdE6$D~Gz4x6Esmg(P)tiP`XEf7;zjXPpmzdVjZ zLqd!eTm0*hh;6VMD(nZ044b)Xh?Ctr0MB5Lai$%wkEooDsGM;ckqhf!prbnkgD+;+ z{}%V(o4jeX;KzL2RwZveIZ_&rE^gYwKVJCw*f+%O0?kRWW}}93N5fuXKYXH+Or)xn z4P+Xlqi=Nq-QC@8xt{d!Dr+O~Q0e-Mr840$5oJm$Cj<{DmllI8F*Wj(Ww}3~@GVkG za*-Txx=!s?;S>~ocErYn)Vvt??&^get+r`~?3Ve?y}~6ZU8qG^2ebG9-39Lr3?wc(XB%1%WW{KZR*Y0M*G;(u5QL>VVo6Hv*S+Ndrh$*OpB)h zh_+>KG--IX_pdH?pZcyd&zL&=UoizGnhjy@3*}y68N4wpsn?Igg1bcyaqBcC`+Tb; zj}I(6H2~*Yn|^*SX4}kp8KF4~IoV}$Jt48I8Z@=uEXzTYZDatc-+|0~Jii9sCNMQy zzmvD~iVaMkZr&Wpq6l*xy%?aNQmP18a~_3OT;$C{dC95=^cm+20L%P%;w#FJ{=S0t ze!30+#q7LO#WwODr`}s!c-LE~p6$ur%F=QppZA< zi|+z?_0&q7E~D+I>Xm)AUe*)-9ZzlJ6FbLW6%r5E(+RTqr}xZ1s+`^7>`HtbM)vB6 z0#?Nm|8I!$AUk=0(b}w%ENhazLM2*j2te1d6-yK&`6RjM&6X8hIl81!=v@8D(vwQN zskYxPnutrgcy(eDf3xB>s)fqNMGZ%M1w}Wh-+~Znq?fd4A>d%!P!#u>J+GV?L(q(> zd4<#>$CEW}w?EZuH0HH8LdzODEUWI)rUY1FWDjvK@PbdDAd9bDTG|fkU3Hnba z;!ct4#MADO(8nuQ{dhcN;PzdGuMIKfn|yKm4xH+Ofq)6q7BiC-f~m?=jD~b61qB7) z_;`xxj}k;ON>iFwV7A5M=jR6tsGo=UpAK~GVww2}=g%U=3hF++(u1T`N_OdOEc?&)&d zU-4vrUxaRBVPij=eA4SJAO7K{bNlp6^d-l4`TlScQ|eJeQdi`u;b*Aa+Tk0jg*Y=k zgYH<&x1Ppf3U!bdT(FM36@hgTuY=O4qcL^S<@N0zcPqRXFES>>mHB`D{_1K@spJ+zV;Gs(dONDWw(0fp^dhIrG-)c0j8Dsmjasqf}%;(IA#wExJV~c`&yF(7YKxs zmR3kzosdxIg1rL%Um?G-iQFtJ^vJMGPJHXmuPW~)B$n0KlNs5wi;CFKoo73{iAqKr zy&r-;p_UZ1+E`epX}w94f1OfT!)MY>EK+X+=i6(jvc(7jb_HB%7GUup0@}xJRIRP8 zQKSZh?BH}4!CAE#$#27pX5C<+RC zNrI4TKb!7~?22pXI_FlcRTqTI_kY? z>aXU{bMhJKxP>B~-MlOjl-xPQ$HK~vcUxQ!OHS6G9k%nCL$D}H4n-lz*6%15HSzND zuB@$r>KZaqQuhE?#ATDFsA>9(-3mvUuGdQOcuV{GPXkb@^$q|nL5Ll2Cat0%xxqW3 z(+XS(EId3?(1(Kb8%L*zI%A{bGXbI z)3tvXe`5iEtQm%MiJ)rQ4McY9k0TlLuK^veTxPy~6VD-mopAxgEHB3cC_G<(SJYvm zn*7NyT2%t~pz!kcwpyk~juFM>CLD*h)&+h=yk^u0dz_V!;eAHs`isl*Ux zs-0S(M3pjZyBBoq6M-R#nM@CXVKuTJsyeu0>%kRPXvpW|E@~w>kZr=IXU%nVHq3c{ zOG!)E4k<+Bc&4}I3)EO7B_#ooeZ%n0!VY48C>=AU-(`ZzrCf3={-rYVWA(Scj-y|S z%XZ>rbAN-!LyoHJ1K!UwFuQ;$2dK(7!C!y^g5u|`o$?JRtFk2)MY7~TeSW-hO{zgf z+Vl&r22K5sn{H}U&wRE%y&GUP9{tPs!&L{l@`dGRrQ$A@Rl1&UWORLQ=Xq!Ysc-(Z zQHXSVeaPNwkxP71Bd=P`yhrR9!H^0u+49zwGyqc=Xwu>|ibHGYp4DHE*%~gLD^Y1s zQ&Ss8LduVCo9@s}hYz{8{d03h~`D>sP<1Jbmg)*DKN?<(6b$ z->{IewvU-R&_o;L%E$A4ik+D)L0o*(x_h~VA}hA{#|yO4uC|Lv8IBNFh>n}g%&$enoai^w#YL1bxBxsj z2@w0ikHir|;`eJ>X&sHaNgmrHE-n}LR$rOa_?M%1f}HHSYrJ#2?ehF^A-oRhLILY^ z?i30=d*;l|Ccj2J>0fr#?rwnA;J~XxP|T;B?Mz|@4pWzEnVg;oHGJ|G#oTWNAv4-( zu;*aPE8mxAjLgj4&!`^a!qvI&VesqVpIVl|=!AWP2xH_VNn*m|c6E|tI_I+e0;}3P zI|IRl$;CbJkZLaa`ns&#f+)z&9A8>S#@&4z%6DQ<-0NsnLRC?;vk&2V^ zlZ4;px9_SUF*Oo7fk-1vKsB))Rn*0M+ZQNu-jTN2PdvAH98>3=-` zG5?Z1qCpYOndTe4u)a>y>`Cw6Pxr;#+_W2TbfPc;A^MR_+1>0ihe}9vHqTj-D-#rO zr{D4rSeB?9EFpF?5rlRjSz5Z8_#psF zJfCu7br`u`5VhMx9vi*eZ?4qAU>B|i%AREB=BCxw*1oC@4aF%eEClt{54!ntT9_Bd z4i7`JvKUB6NUptYN^^Yb$1GP%R4H()_IE(gi>&XWjRJ*2A!!l2&usSy@u;D)=Xk*-g-6kGb#8E3F+Lx(TXsGZA1~A(Lb_sCifLFGjk1f%H!5#RMn@Oz4SfQ>?BIWsF6;ptNK)}*OYtzIYSwjKr9ti(vwmZ4nh8y zz@_D2fF3U86$K$Y22{1lZnR06Z5uoe6=)}XU4KND?9C5Etl#)Y>nEYYtJvX9-5Zlw zbogwO$S=O~E@nJ6*K(vODDMk441mUe&dp_pb^b=2*#NL- zZ^@>>i636(;mies{&%LPnTs@|Q>(6(H?Lu}YBhN>EReH={HF!O-CyQ+jk>}doLpRK zGaD?g()B|&52s$W?#hRTDRhKW;xxaIZ3WEY`Cq)fbySq$+co;oC0zwCSv}J(lHBw(L zldO{3`?z14I6`(H?xeS>mE(BI-FOG~$+mu6 zgC^*v_|ka8nW@dy87boZc&GZn%a8$4es(Pm)82G0YFY6A|e8mm~EU? z_Je)|_EG`)`T1#>|7it~`XKnuFBvk8s08XMuS{Kpef7l^TGRO?XUxcdeeHi4Ndc6< z#4wm(mM%XMY`&@x?$!e^khau(RFmbNBN%JJ>Hnl%PYVi`;fh{R>>D-~#(9n1JB4P# z3_F2KYip)eg;`^dgUh+yZzah@~qj7z4*hMrAhCtB$n|H;+s`qF*d?*q~3EcF(KIroh_e> z^R<-o?nB;yyLhI0Sj*>o5|*BVXe(Dt}$^Kr+0X!0;Nsq_2 zPw(*WNID(lWzqLa`}(xi_E`7a*gMgF)suJySvPgbh<01^|*4jaU4z5B4 zD4`gmTk6WnGQd>)k#MeAU8ISV-vD^ZE5*qU}gShvTc;t z&Kl*Z_liD!K1^I%W1jmsFGCt4-8&BpI`s_d@QrkKlb}f)8HU)Lj@Ye6mH#No=8p!C zYHPG7M@7}w;R;>QjEs8DpTQS*?T|^9JMzP9%w!m7>Blf;YW`w_N(uoBu_H$n!Idl8m+$%z`Gcq&7=cMk6+3;a@E9sId+z}MfmE4SB+hQ~-xFsN zI`R<&9;W4a>9)qTdL*`)m&>o5oSaz(9WAZTYhIQQ5ra3IQGh;-nzxOQ(*hYUkgo%2 z7TImlx~sn5b4%rZ+2P)t)@0JQPyfi9I-b^Tb=@P8w)^>>o$zIE1vGH2uNyZq$b@{v z-<27LaztxrK&k?d3dB_YF0h9!)|RasNnhsYqK~S2jTVmL4D@1YdkD&5evYi4H&)-S z-Z^gWZW~oZ5V*OzE-Y^1%B;q{t8jEc%-iUY_*h{cg?JkzKn>j%^Kgud05oVB!a4$x zVU&lke!j%Q`?VRgtsC`+v4npOqg~O*Y*IRUSvism@0-DOi}f}HvdFvZS(Uw1@qtN6 zLR1^<5qo@etK=aG6oS_7GZ5xZ8Fv*JEKKaHySQU6y}2csO^QouO@^p24#Kr#y2WT| zcDl5S$FzLW+xc*BF2$L*F?a6E6W(?INl!5HhIiX&wPq30<2G+sj|BQ}R}wi_k9agq znUt1zoLcL7>^uQe`~>sNi+FofNG9jn+^E@qKEu@7>}-En^HR9>(rZJPZ(%ADEb9Nh z4uHjpxIJt4t7Sh+NUYwA(2KXxRy0Io@wQ_{HgayCl*^O&6qEh2H#J+q8UPrvAbk+P z1Fx{v(@P$>v#(uM`yc#BCLkc->@uIR3}7?Y(3f}uz*-WY^1d!jWx7^u*6&@6v9Op}|( zP;v(c_3y+to|YG{4D;E;5}k;@uOW~-ehyP;2Aj3R4SnC^OZ}d_NcYQe|IfyY$X7P# zUTr)zIZElt`@j%OxWJ6@L*<|#AQC-Ku*`ImAR;0HYS`pLSdCJBTxftptT^IaPv)^V zH{pCL$+b4A9~2aEW5dY6;~ZQtuNqGd^4*wKq0Y#Qi>|$jyfsH{Qao+ozWRG>o5y$R zA2fFYIo&^5$29NC3$B*}2q$2w*PE#^Br7KUSs(d2X zZimpiNb9sb6aG@iwCl=9+#f%nmVR$2jKOtnP?#)4LWCp>`8~#IOK-X7d>ef-9ei&Z(0}}F+Znl(7p`Mo536Gmi}snR`jMEdRJ*) zpPjwi0yHb~+oT`ZZu`gsoiq@p)DpTlIIuo`{G$aVKZTNXy-la2k8*0Q+kOrM!GU%- zP_>xyls5*kEo}pW)OfWcAZ{JM8P-ORbc$q4ppe9gbNJ!D3nOr%y9B zwCg$c{K~hLVmG@Oc-8I46*teLHWr&1hNpo$@oE9EHgGMbP1s2`T)}zaF++QdevGY&n>2AuL)8u0KY%Hn2e*JWJ`iS`k+%Yv>f{8>i z%AUwPcrYxBaA#D0q<8<=^jND}^h z)*5lrkK!D4q}ksj^zlOHK_QAY5#3&d0lIR%c7@q@rJuBF$>_dP*n{7&DKOW|v`Us} zVG90ltS&pe8QW=l<-f5yAyg6sxj&o{A8b z&Y>3KfX(%xJnOD=Z}N-YiEh%3IV6}RXd-=k^r~!FWxR|!CH}Lq5!*Mh$6}Uk*+Qsy z(*v+5K={7#Ed^DxKnv&=Q{$JxjD<+0k(Cs{s|UXGi)RN*0H5kFUa%bB{~hr&ie}=` zi$@fIweNyeqS+dZ=5F(@L5Q`N|36^Nw{jPDo({qLUT5JUq)XW|Ju!1TD>LZE@RV?I zRzs( zh3*#u@AD5f#aiACS)Y49pOd9o5_bLKU`{<-^o7^Mzbvj{7R?9O;eR3I z@(o_>;wB7E-{uH;rJ|O({m4;qyy9iNV7DhMQ$R7EO1mfS^YEIBZo}iX#Lv50eLd4| zeUB4nJ`w&No`;%R>5Gr^r4QOI9`HAbETKyEl`rw2MQ#q&iCwe+NdL;oj zWpkcqQ86*b)WeUUn;jIupZFV0dg+So0lTsmwK9x1P_T*q;Q=V434R|OuWc$Yyij#- ztee-R^jI|ei97rI6+VCFOh)rWx>3US-`e*}rL??o?YAPl?{uj@j-4E-zf_s1VPg6l zZNC+cKH#V_{78%HMa*>QF#VEw_5%Nx4iCPYJbU zThAAQXmd8w!UtJ|Ud6)3f}J<`AtPlI!9U7jw4`qf10^NyBItdF;>l!i?kmvn zkMD|P@){jk@gK;$U>_mpZdKW_l+9oC=?G0!eECjB zmB^`(U7}hj)pdQBvbkEKl5zPFwJ z26m`D54xpNjt{n-b)j(m6ax>8F*HW@@CF$Z6KO&(oAY_egyoM!R>LNreKx8*PNC}F z=)4yAzL~SG6kU4Hy3}l-y}%KFEwX??L@=H&chuZJC@6%tj%+9^Yr7T&H7W7V_UTKl zzuKN!N?wP(f9iQ(DnqGgaZ zcmv10{l{~6HxYc>)pYP|Jw^-75j0yb)+;jmvO*=UxjRmZOz$Co4buC6t|7YSeOfbz zCI_+Ti{bJY{E*=aD{?ct+0Bh#L%LTR_U8}f^M-@sf~CzItqsCq77VA1A)Lj49UVafHq|%)#J8 ziW*9_y4TdJ1-dKSosa$~^Ofe$@5xi?l#pm=42nls&G7g)Z2v5Uz&>k!LeZm!z5Ukm z(&A#<3l459E=xH}%Ys~itugMB!{HPbOAS!1DX_B&+VhzO+wCpbJX=01etShlNC-1# zr!Q}nUH_bjFK>Pll5fjZ2yz*D&k28QqM{pnC7oX~*41q5*K6t(Se3UQpzka?)_8sHF%}HP8`vJE&o|1w0z-Hn6 zKlieL=X`VS=?lU;%K!EMWmW&eDgJYg?1wDw&;Puq?{})lH=hq){+a(TZ>iGNfPwwA z;?_5D=`|pY;}gW>ecQQCw?`vS&2=S8!}fH>h1Gn$H}PA--=Dg?y^E)e62WOP$MTAy z&wEITM~&7{bNqZ6M1c~ukIhaIl@7MYM4laC44_Vk5(X6n6wx z1;o+qNhwHB{szrwkV0&coVmr)_s-_kKdlO#r|2cxW9dupm4-L|C|G2gI7<%quCg2c z5Q_R5n(uie9-1&=ZY^Oyju`vfJj%OIDtSa!M8}UAgg(cMC*Vz=adA$(Q;3P!`0Tj( zkNiUwAcQ>+iIwtSF&cke?wZ6y@xd7#JjjZh*58k3d-0dtaea(9Na0rN#h&y0X7jb7 zkOpogL7}G&o&F!J1hkz@@i;56u?HDBzT3B|PmCVOiZa_@;61HE<7pt8^xZeIAb3H+ z!-u-HRG`f8j}78F5QIkQH~elmfNlBn&@IP!5YQXeEH@#h^6Ied!%8^QDmS?i$$@-N zE?9jd*`CWtGF^efHlxNtGpcS)It-;H;r+7i)~klg(~wUOLsO?OlG~AG7)}?LunFGi zQo;1_YiGEIQyo>gb3rq(Ja4;75_d6LDVZ{qw#Vl^+3J3yzk3nmXvu{>sC~!hRE@pF z-tb`4@@$z$>gq_p+G_DR$M%)s!0Z(e&4VEGO1i7;oMzoR2z>ME@{9Un%K*t_khCq3 zV+}Gifv*i+y{oU{euqgu$j>=2iNujkB6tp>+?&;-o2Ty9<>_9KdVZV9{e>>)C%IaZ zq2Vdyu9Ta1FcP0wM8_iRS6)HetZ?5|z%1RLvOz4=tR?@URFd$qTWUA_`<(@Xi#n{9 z{5Y*`H0g~Gh~m~bY!Sk_tW>~e4-JDiimc%3xvtZP%0t$a^ED5DmhxdJ2sL&PW!vnb zuAynR0S7G(V?)f9G3in}YTnqsYee-EUV7WO@iOK17JqN#kPai{U9)2dHEl~bwtag~YTVr&zo9mriwa)cekVd2E!plh2?EPaGL^2 z+r=tMBdr|oBtCVdFa)rXaN}0rlsE}&Nv0;}I)?b};51vs@ZT`JHj| zcLfc5)S>1&+XJ?Yl3d6`pq$UWmDy}0ZJ@D+F51JS$vnT=W$MJhAf*xg+%oS_)l;oH4ROu2DVcfqz@f3!2e$x6XaqHeUO z@%(RIC{(16kect1$wgxdCG?syRBAus!K+1i=)r)ykCn1MhpE%G*U37A1oWob@S!Z; zH%bIzH74}xqPP(Qnm!z=>)D)3vv9BRlOUqKSZ8uOd&>lJvK<-JcI8UG0#2JxBVDpKg;vKuoX|maP9^^U9|A z4GM@rVnYwFR>#>kgw4r@Lf%==D_tQIVnMwyMQ={YL)*oaxhtUvASYz$84f#+V<)Gj z52^mA2{plT-n7qNUmnbHMq_3>f8fgqjT z){2JPC}RB&0=FLJb+GGr(^byeC$Y9(i8Y&-rN2YG#h1RO6+3pw8IN)VwP1|Z#^z#; zt}gCP;pm&0i<0fl4XeZssEA`hH+=`gMeyVD--sL2dy*n=pU#@o%*!@fxkB}&?NJux z{LyvqgSLVPZEUttuLuf-ZVe9F{W~6dC?zIFQp&HQocD8J<6bG~NIj?MIx7zdVyJaO zzAA5>JE#4=c*UFS`9xn^n=qtpF)HP~Nf6h4CL5j#S?V98A#J{ZG4n9l(@Cak$*0C) zQ0fu!&hQY~FLh(kL(I4ge)+vJUQ;=ivRp#%VRpyMXcsa0}en3?cU%>Hgb3U@FD3h|5bf>S? zKRYXn<YO-iYN$DCh6!WBSChicWo?-3C`)n~3R9a&qPzTl5P%^(SoX9!+j z7Xd?C?^8kUO$N@G2&WroY^n?-VVEdJDe>Fb& zXnhdNi%qH71t-V0_gmZ#fgYj%t_1+%3>`QyjmTSO-m`ZgxNIJUB3wQrKsN7?%QV2? zVsXi+jcv~-Mwg9_H%&tG7-#qn6D_w;jlNLoTQIFWUziZMjp`M*jf!b`uYwENzW>?$ zUN3lIuHLVue7g@ZX!f%ZrKPBzC}B&na=wyV^egaHp|5O~%#Q;>HFIk4`j!7nC0Rc# z67Q{h+>p%t1U6oE0%Rpb4+?Hsd9a#(Ja}E=d4332Xnt(cv$lC^^)65C#d^bQOBA)i z;MLj$wsqwwm`gDrpdo+>kJZprgJ-rb!xf$eN!0$xpR0P8rD|xrH!F47Z$$QEdTowU z2}uAU5_x=PqI~;>+nSAD?{kt;ZH*V>%?qWcnLm*oHBS`L9I)(%<7lIgETL;9b)ICh>Q0eY?Npd9?h!^#1V}lb?Q8z>Wst)v{vZ;jyMD@Ot~;0 zO6M=QUwcDP%mpm={Okh0nIqo6|Mh?XnpWxK#=Aw;YucDbra^KWpG7SGb_&@($9kmk zB~rWa(vAMkov%Qj4;zPGm|0SS1bmy1RFWb;uGF@QOiv9JN=@R~U5lb&yl63%+rsg+ zUdnbLm8v9zPc1i~2enH%C3u9?d$8bmDcZO9rDE;3TNY!&<#Ka8v*JDGFn>W+Uvh8nh}V)OFaM zs?2F1VkPtPEdgPMSd;A}^yf1c6&Fs|;Y{|`vQK0+xHmQttDmhJ$l<;m!;axMma1~z z(SGLc=<;G@t8L|PE=Pf8W8yi!PTdTTykthkjIOlcrm{)9g2CSm?iz#=RiXp>)Wn3J z34?e1Jf+H+h?bUiEmAtw&*n&+hlgk0OXhlzll4cX{}+V&4licsFBIUv_a{lX4RLqv z)+k*ZN@$S6yvD_yN712{0?5x6Yqjt7-kFIZSrb#;kTc?i|j^>(Aw z0|FlppNv;LdM49frI-5M0e#JKe12-m1ryaB$~{IsLgCURiL8q+L0fKoAlJ_w@5O={ zmz4BK3t5+V0X$DZR~vYw--BEHr7fD*L~fm)>u33*nU((30S|4kMj>W;(er~}@5wF# z30HjBu_YkCHiqQ|yqS>i)H%}+xZgfqr#CMtz*$p;42*FliS;^2XwyWB$r!|Sma7tR zWYK$In&0M&i(q67Vqg;hjOK=}1lh%_kaw#3g*2DypZ9>t% z*xM<8jjxX}eGqK6sXUmQ1o>_vTf$qy73hb!PoD%K^_dJ20r(tS_!ZKb-{9VYr$UW@ zd1E97qIxj(>P4)98okAgnkxPc6mt&h5pP2`!K&&Pd+V7)Nu9Yc&_>^xC@CrTBlcrZ z`*`fJuUWc8XIC&`^LT@vgy#yQoA7Xd*lEqd-M(7Wr)24=SE(M&qu%bTtf$A|igb}# z2Xzz`76cF}s5)U0Ffq7@s>x__ViSJ+m;z6v&P*!6Go)=O zGh!c%WLdS&a^7SaFlF0`v2n6t3&%ZLdxKZk$VX9_R-v|kLf2VA_n|m5@w-%~t2P%W zBD+N&`&-oc`gDyzSy|clq@+-godo7*sc1OHmoHyroSdG3gl0rkQ~*#1ku+F?UIt|2g(5t_x6#5#T0Y1*xe8 zWCI`{N^L!HqRVD;nWU6w_4qNA&CtV^VJ53(T&Yc7H0++0_00O(JfB!BsgJuiekX+K z#4UH(MDqxhfe3 zO9hwt1q1aA>5^KH)X9vYXTrVj?t2p~xx@$;vDYwNT1V|Rd1W7j$F_%<8J0F0cFh{z6($uNyji>nt>m7wN>+2Z3i*nO9fTCwP{f2E)7RK5iwpU+X)c^Hu){!`u zz`$QEH0u0>$!?_lRaVPlTL{0+tOP&i$EqnG@qcFh+mT(oz*6%KC~YwAiRG7CH8x36 z^L}r_Gt30JH|PnbgBTn{!`|#2B=?UKe&Y;p6cZ$_$S|jMb}!g|SsfM#r|w<3N)dDF z+7i<*Hwo1c?Pgk1k+WHS{Fr9}2gzNJFUN-n`HgD33Mw`@+jbTQIYcrFibVlRS-wq} zpiO-Eu)Tr|;#4dAIn@Y|r1ano|KnQiIc7|blXTvy;d#xgXsI8ZezEmPv!mGE+o2eRT=g@y{H>Bge%6XFn}diu`L0GL(8GhW>&!FBJGKN}Hd&~mU60PoM z+gOUIR;Ile_=Qmo?~*tg!x+d@vBa={qPROWbsyxz4StIoNO|CjMNw#2*$bajsnfOD zkFlxsUC`3ghk&xMkPWcC4&H;~!U6rqWD=kT?Z9kff7+oxEe+2W(Zq_CiB%09cwEVUG-Z-kj+~v1d6or3=rt(sOI1wXD-Sg@*4jxVZtA8Bxsh3myhZwNyi92`w)azUP5v^LT`K;B;KkpFbkO5>nKMzE=& zm?Y>=H})H?Lp$Y7Q1H&m#)b=4A0t>l2&a~Y&?Cp!RAa_Z^Hjfz1Ys$Rnu}NoaX|In z1O6*_c7^>2yq>*|vNSPT2u9;B@&-1S(R@YJ>7!JCQUB2lE*)r?q;6EvLNp3N4OSeB`%Jpa@8n0_JdTO@Q^crlWfW;^Nu+x)h zBC!uGa8ee`dr#VMPxnaP1z;=;UH~Z8wdhg*RhzpI&CYoh5g&9fNX zxZk|c*R+uBbq)fL{I3)y;a`2U1QRBvEW2&=-x=(_E*&A7nuI2;xbF6J6$_}kmkny& zpj0;JIN_?A{P&zW1px9N_-eylo1DZL0LLE~Ft&QH3ndWu!(uwOMINw?;V=aU2YU`Z z1g?aIWyv5c^$}wwtj^J+do0+_p7KD~QfSc9nm)Bf#p#QZ6p^e5t&TFLp$dn+mAz80 zpfPQ5*9^G<&qJErB7nL|NF>{{AzR&gbY04MfA&smC6-U`2x5 zJDnlp_7-c3s{y#K&7PZTuLfOLL5=d^V&(R10Jp<+xptx6DzYa|z-+wFsxjZ9?&%Ak zyNdI@I5qK22}E}8r~V^ZfkuO#?yIGNSv8gqlbv)mqsw_eS}gX<#Vy+RzrHjW?<+KN z|2vQ$yXEpeZ(!7T`O>xdC|6CSOIg?-FYzuJg$sQXhR7wG0Vkd-j_l+NF)beRsbaP3 z@51kS3sxAAev&Q1cA=_e&Q^}yh3aP|26e4hW@aWx3Z)hlfL;0EfO#d5P1bwF8XE8+ zDz4k$9l<>jx0SJl^abkpEXm=5$}M3ZkCrlmdQn^S_oBtp6HCm~Z|+?TSsy!>g!MRg z5%PuPtf|Q={cDX^oMxx6+5KHlBcpqkLiAi*TqUlThSoP{fNR)@`4iBhO}_||A-xnS zR6VQpu9po~`4YnG%^Y%*bj}eThe|4^J>+o`OvT43evO;+6tjg*W@=;{8uS z&;Mg+_Ny9UxLMq-A@zfnL&n$G>}$Wtu$vi|`uflJ_iZ6~`rhq>co%>}gFo@3?8rbu z+zgR+UE{RtE@H+yX!USQbgQx0E$S7H%;XYpP~&t@Qc_pGkq<3f{Zcs^IX*|=ai?T? zXPTz+CZ!;c{8!oF2K{UB5I)(PVqYb#y|VY-pKpfXw8H4VZA{mlU2!+abt%gR17c@I zR)pd8nKu}ZZqeT>jp1KJU-c5t!)-@s)VF&Hl~NkoWfFY`uE^ zbD+=fD8>-{`cd(NlMyOu06dM(_`n{7p-b z?(}2NV!&hdN%)kf-ut?GD(m5|ll@th=Nh9$9kO%PNC$5~Oa>8b({zmkKX95mumSv$ zn`2N4XgGcD)^wc06ah#sG}Q%#;tgO=2^7spfSL%-d>^8~DhXg)q+uJ~?9ZObq@*gy zKJzydqwg|Jlg?FQ%FM|L+2DyDu1}3gP7VW2!8a%jFj$zuu1z&Z|QDIu;5CAC+cBkPf=&>SR%Rl}ElzjHfFK%oGZ9#`ch%Slg@ihS@^Hy*r){H3g zzdL(qO+2TX`D__>KgdEF>RxIo^LU9K5esUefIK> zSjpow@j(5S({Z!bBO=N*q($<-egvOgWA3Lho<<+w{N$B{QuI4tzcf9pv-vd)PDpCT4}dZWEGUqeJ`i{Vr&m|s2AiR_ z62m|BU0A(%M9K4!la3U_c6LpJ8BH^!N*#k4yA?9332)B~nkg})aT&P64uKR6?XVJX zT?~+Bu>nF22A^bckTsP;UId$O)`unq&AYYYm3@F>tC5wv*w~wR|H_RG5un)mS~NnH zDD~AwXh{j*(cT=Bp`oF2){%T(K+-B05r-Gpk|K(?A^5QW)09+cQ!p?tsHmvUmT|Q8 z`Se96CT>78jR~7N7q_e!9xdO*?QM8`$ym`|4e>E?$-R3Ns<;0SlwWyi17i5{2|nNf zWOoOOeyHWU(jBujze(%+3X!&izT~cYeTdcSfOeV@S+BMGu`B(W$Bb-fIj_oi*UzLL zE%#(q%B&q6;parmni7<6W=4>!s*MSiFZfVJ zqJ)&70@M%^yunO*3k1>3|QBtdmpazbkcf0#7P6K3IJv zU47+b{&r0V)9EXsE$ks|_f4XkR`9zxdJ5(k+~W;D)b*u@m0YT#*;{9!v0{B*9-zZlJgPy_La?3~~Ny;d^UJ?LKoh?bU`>w)3Y6@Hc(VFt)e zvT}0dbacUne*zccK=~dRHm&tPeo)YqK~R2{s!q`_%*Cad?t_Ef3dAvHfa#F~7#{yB zyplC)OyfUMQ9&qkBe4Nc^bJ9cSBI}}EIM2z*>G>1J8q7P4`tq&V;m~(t_Y>A03i*m z$=_BXfN>03L=(k1p)#_XBT>*rwhWv)>YSyh86q=hu&6_+Fj`1qNc? z2$cYWODU)V1AldL-#wv=W_~=r4Wae8&t-aKWPy4!~dls@xD7afvr*Q=% zr)O%~ayo*YN8H^RAgqF;qqF3(q30c~D?q?F#XcH{38gEgNYSco#CKJ!rBE|vzqArF z9AX%Ei&Cmx5-VQMS-VhOn2=yHQx$NiDF8Jb9g~iAxwU0@5@VEyFn3!9u^DQ6b7dKg9E65d|+vI;M8ie zBJbsvJ_j(lKSl^(T?w|2I<`ZJ-t~-W&w*exY zO1egEr1Q#DB2feXKeuBVI(h)w?wmbK$|%R#=YHvKH+kUzgM8D0QS-cy=2F0Tk)%nS zu=ew%1i+qF3U03$au6wx--lHT?Evu<@+U_o)}22dXx2GD0&o-aH(cs?Z$K;{r=ba~ zv=}!6moONJYYjf|nEtL&Ky-Y*E~d36I1i6=kuCzOf^RV#v6Oy zt9LM{$;OC|M8992c^C;LsHmx7M|S$Br{9b1T_r*l$=?~kV?0ly?8zcqdDAtp(C%`S zeol4Rt@LldiPh%`%b(xqw*Me-C*x)V$ERpYfWW~hf3Xwju_ln$P}dy?cih z(uNu2XLa;pJ|aK*W%^R*#yXFVmjh?)z(qv=&Q#Tsqa&?J2f7q}e5J91#_dnA1?D>N zTKwGaMF_oAvNs%1roTrF!Dsc=a+Xa6nJi{dbAUiyaD!XcixH?`(DT{cLFI(QRF_)f znxCSX5!J2lrjZ$li?)SFL;zklTmY4NY(UbPK0hHCSYoe4w%e>t-ecb`_H(l1_8 zeNi33F;%ndU*CFdCUga+Cq3+Chd2~X`8~XqbO3uPwxpQ1c6%#?;PPUz7Jb~heJ+_M z_)>sQS7tLPylLHg$F}#$xPc?W`G*CO;(;u7h4-+8h5u6pU?q)w_4*}P5KyNJbe$J< zmFiwK#3fCAS>f(a*a7Ur3M?hoE{YL)ug7fGH3>UDe1VS@V?FHineJe+#Y+LZAY~O5 z7Tm*q+qAo0e`Un|-JyXI_WuLm|3#@P$E}CB7`rVWO!gPtVA+F9abbE$H>A||TL@A(f z)GxkFxrQCD1t^c5kkJteT_W}q^u2nL5%t*vW>~e$JKmmNSweUC`Lwt^#}dRZtKfA* zbEYRpb|=^OSXFdYHp=z(-otQp&}rg1$o0LMlbqX=v|(kcDaSMoNWG?G>3ENXeiU&1 z!C;H*G;QE~EoIGbBWuPLu2Xr7wBU{(PUK_wh~BP}E}_HB1?v?3?7m zg6oGSrA%Z%%nbPeRza&I2QRMz==}gR9;|UN{TUM@FkZj)`}KfOr{tOmy%#pbZo7oP zd}rEab~eD0HG*NP;;E`C1(aG+LbiuMO99Zot^RL|Z1x4H@PF~@l`J4aqb~BT8?pMW zj9y-z?6eipL`6lp?lqj=)XIg*`+>2`I;0e$#yq$&4FBRvHQ|#kK}1q;25oXk!fly_ z?ut>@X^B9oA?hK|APz3f;NblOA1t#BbvaTQ($p7IGI%QxOC82oZ4RT>nUxgWbH2d{ za+_VDabA;2Q-7+|<{XB1qOc zLf5Ikw>__nMg3#uu5`7&{$})&wxPe{r^x>A4Hg!((=E=rwr5P1{m~xfM)#tS;rjUW zWd-lvw^w&RW=jKh-PK_?FSyDDrd>S0+qZCmv1QX%bF1%#%G>C7yyr_Rg{LfH*%Vd& z)EHw3xGT==(AnFeUQCuvQO`5m6fi&ai*a47ZmozIKkOjl^*B9t^sj2WQb0YcjD+`5MOKvp9_o6>5B(go{23BOKu*Qk8GjeJ;7UPOpdY%vLZFv9A##e!uFesq}Pt$I?tJa*Qb%Ov5LAnZt_~`=V3Omr35vF>F;vh za&U7SJENXg=+2}>KLmI(cle`MSyN>qcS-&OE6Hc61)G$6H|kScK&D|P!u*XS5n^fu;6n31yZ5LC-6f@Cb zH0=7Wj@k$Ym%PZNsdNZ;Mql3l5hfqpo%ehv72lX11D}*sp;)g0z^vdk07i>ljYhFv z`khZ-)$^&*S6NxD%Rf*7q`sY0-?B@3?CIE)c58%jchcb}R z-M$}>##}AS*p~bbu|fKV+4$KLK>gi+>V_$#6xkVF#<5JkFdXN6UYXPR42)y?4fBn>l6VpDcRVx8dmCa2~WYtty*5ywPe=R~DNbIiUQ&QJdJY z5*bF+4V-Bk`hQe8h<>7;7u!N%ZKfy5CYN07Nr2 znEY7jWP?1n-kbhP8!D3|z%3_g8+|)1^cZ(Sp58f`-*5nWG?YH_S7H3t;$IW1s)0)C|-&_?0l{d! zz=YoByz4O~;C7hM)J*7ZSAMr7)$Sa0>6!3IJ@+T!%Zd;2HI}!gfAvhu7uSQeV2xO` zbREq(U(96YrFn#=a$WD+SQ|ARM89jg!Thit&`LF*d+5V7!+qKDYh0aMn2RsatrwDs z2nqFz)6m+M*A^3}(hi_TZG*SAtUP8+PMTrqYNd1t2F5sVVV%15{LPWg&T>&>$ChSJ zpKByChJ6S44@L|Pi3zElUQTwgM*o$Cs!&(+&rY+EsdK+ zv9Y$dw}R^c^5aP(5BvECCm*FiDSp`Z)7$LbvH0XOPBO85>yd3;ABhY~H}ZzGzi8rj zV@bEPy&zZ5H~M;D*2^Eg2b57~>RdX&9uZi@5`(A`WEIwg7z}cI?zZm%4GNb&bLPijfj-T+P6Z+;_&cR3* zN}dq9dqm=JUmmZtQ6P&6xaNEhn$7+C8h$?ibbV1i_22t%Akd`BV3Kn>KgIwGrBu+f z@+z=>L##Canv0(}nnoYc>N=8(Ij+Nj`{Y6wcX6wd^tC@wdYuOr^ddmyzg+@_D}Z(H z=J!N{$f&uJRblb(U_T7{M-WoSqim<}p?J48**X1|jsTth%nV%NyTWb1$FjY7x5$OCh*n|Nx)20^&Pr8cmbV20ML|J{0VTk$$Y*LDp90^?A_h^_9#Us7QI*`8 zQ-&Z>JQ4>IlAV7`Rfz_EVs9}ZzO`!NwJ^z`tLUoxf8lx%NcDl%Q09sPU!lxUiOwv2 z9i3Y@zBYk_X8vtP6*o?4<6Scf+^^jyzl@ciJJJkCU-jBss^;G_{4TFkBxa)U z%rq*tZ_YBpI1)uIh`*scONURa%w`e=-r^WEiu=7?u6_YLEbd4AB;Hlz1?H4|ZvdT@$XBHVC zsRFh_TW(1Fd$;W-x(&IzC2Sa*aXo5?KE?e;u2zDFPNCRhCMd)yeH(D<6}#Ad{VbR~ zdf6A(c$Ii6w5j~cG72Uw08k5pGDliiPp0i62tjXsawrF)H%?rDrd$wD4` zxo21ntxPxkaE~V(AH< zt-7Z6z!(}&A#8sVE!ChJajsA_jzU~437K4?XC3q}r(xLqX$BWd<9Isj0v;zsMn>Bh!E$a3V-w&Utd3XCoklBOVc_85Ow4;$cb~I zexz-UPKkD5K_&(SQeg8UBog{nmv=k90-!AxU&3A=_GAXENC<>P`vvi?^p;hgG~Ry0 z>1+t7Jxw_@$U>pe)rBKAqTI3~GHGUKRN{BnuDzzq2#S+d^D^l;^4jtK;r~42w82!g z_O5q|f$-#9XTwCJICIYozeulIUgq1Y?B3*wG?#S!(&_U_sz*?{$& z;f;@=%z4iNOazH<*?+!z;DGf|*d7gGuU|~XuFaFpF?`u0X|fXQ#}rBEC|YTb9FxK; zNxWpDz|8&mRz#POLsrLDOfFTm#-J)lhJ4X~c$Bc+(IqVJgHS9+L&pdVMk9Q_#k2l} z0IAF~aeKcgWxJ;2B2+*(TQYCKVI;Io##_{fApt zyVHi>Z^BB5=+Umyp8zH_fYw&5eNS?(2j0hEyG+l_Y-7cTEAky)eEGHoT3&I?b@Pg|nNZ47(;KIm2GX`FVCZ z3`NnWH0iMJUoq$f6Dj)xgc$0PIhCh_Koj<0{J@4IkgFds69mlOzM_U{B$^gKm4n0#3ssoaHlBsbVJKRO zy?LN0{LLW!`Av#(`6l;U7S{kIwm^dd18kWr)rFIBsRv6h$^1V~i=4{Wu3^Wj4_HJq ze~AtQl{G-R8hix*=fR*OW@haNg(cMQ5X8d&$`MzY!JZ0T+Hlq;70RLbieQEj$18PJZs}~;?qEMV)j=qj5zHh(# z>_PT|$nLYxQ#`in6RGRv_@7L}?{V=Hw|^6TTBrosF4{IRq-loNhUJ#tZa zr>0oC=6GdwQBblrdqdK`z$}Il3tErQR#5-Vl6$N*a36~+ntsMuM{Qf!m_KDnnmrcnxdWe93N zwG^|Y+aYC!54+?OLhxGD;z^BFgrL;kHmr!#{@K)V_D!;$l>dZbcMk;jkl+dK4#6Q1 zToT*|cXyWr3GVLhu7keK|GfL|c^}U2e!3rKdb)dN7A8XH?YF`>cS?z)g;22C*B6|X5G3D-?{%DQdR^(;^MF4in+-FuKWY1vt}yHaj}on$VyyrAZ(abXU>9h}V2e%~YPG}MMGB@QQdFpP=?wSc_JSdZAW-$7 zC<(gk9-Fkn#E;qbHaZ#1hQ(wg5BC(TJl@usC}X?V_x+SjI%slvdNX3DMBd*_pN2!P zvIJU1!=NbZOyrE1H&+)_wSrh$>^`zCcxreZ+TdsjKdyk7Ygg48k7r3M5;nvg!dxs)z8=Uf+)ZC z4xDwLoGWip;3a$ca)lh#uhF~Lla5H5`XmxW#ndzE)EA|GD=k`6w@nu+lYjFS)i)e+?Ow6?@;_q)2Y|7uNMqm> z&F$A-Q*WWf>E8+sFq-AYEstFx2`1r{ts(aMhgxcQ*Jh~H;{8VX_+zy~K?F*anI^l9 zSM!|3v+Ly-pCKdnC>uq8a-5DZt z-AIHD3=-}3Qo8;E?$LuWdp}@D!F*Id;$w!wl-FL%({HlBquX;2FKh*2$gNKD zWZI)%GlLYD&`+zK6dQx{XW}`|qCq{O*QSNPobM1CvYnqGa*LrMc#V}H-zbnUR3NMd-UZ?3w zP?y^?26^)2@gbTJD#>k{ADR#+p&2Xv0s847ZFhWWNll6RqQw zDKfZy`>cK|y|C14?i^*l`>1$JbBzCctsHdO@o&^=I>nnS;^-d_S>2>7f-Wb9she%l z&%ve2~mVvM)b0%Aa?b5~0 z{4$d=E_JfgkwVgINSecVTW8%1$TA;B$}s!;PO-M7flp235v`&5oGW3>NSnQqn0@o^ zpgS$-j8kP!6GdRhlMfx_@7nkIe7AhiG-~FfLh?L&;+bR~VJ{&OF<~)Z@yHv`6Ajll z*iRTvTY2hd((H+T>Qle!0d({Y@~ZCNmbEuninN_55rlF7<)238(~wPG{DGtDCHyV< zACEPXoG$qPVL%nJ`TuLd{eKxu`oDc!u<{}Lf3T<-8#Xe~*G*-2Up5z#ljlUMw7|cE zi7@i)dg({P-6L-QdXfe%{Y{AyL6firPw(WakJ{>2vh(IAvg zu54qOP3UAxnhWs>+{*4&(|m*3dN2_%=#pvP&xK|jD8>8S^Qq3gyAtsw6udFZF*}7G|vB_!Smaf zvZP^xOrecENn)YCrlcg68x^TbO{;rjDzw$i%*^IfkR3bO_Y)EESWLn$w^iDb<@$*` zf$%ue5$--Zpa8cd5W%U0>i4pVh{H|&&CoW&f7uAV-iE0DMELbd>z7U6$1rtrCqy$x zgt2k`0r@OwOlZ^4MlYN|t?c~K-7?*|kN>ZjiOcS&mH1{($0JakHU@N-O<(ScHA!T) zr@5uR=D2KvAy|VpWdZ^ekSDM#73_%kZllyzlfIj%)0DV|N%HDPhPms>2sycpr-}X0z&5!)8!Pvci?n4!NBY6E(kYp!r z@l1l#dyzp7T3-wm+RnR|((mP`ViBcVzl<=nn8HMINxD9+|h6S4~^&e5Eg*2 zwGdMTL5H&8-{I5+2&6GQnj)K(ta(=A>l7B1|D|ll%%8}#(JOW+X#W5?QzS)WUJgQZ zkl%#^sWEKGGc!?v0pn0nAMu~hAT~LZ4iW)=X(`G8VWaNJB!9kphFH7qGsq87@AcS_qe!v zLyc^CIHjj{&o}<0EPwiXyOQY9)tOty3)5>W2n11y{V zBChAfYT<`4g0q_AZ?NfQkLTJBBOgHb76jsOI8Si9+<|pL-(eCbenMCYEYcPvEj8%Ol~SzP~&y@sWNVT*0cQxC8EAtXg2su6ui>K`dTn zI`*703I&ojVxm{A0S5t)d9W&cHRfaXBjS1mqhvc#$Nl$M(DpA(En>o8*0{c6f>+N} z4(u#GBFl3V=jF*ERiHfhV0bM*T^1zo#>0jex}LE25WU4Fm$He(5)kAAsT?e~INPNm zjf!xPf4nL`Bk!=cIksqxZv2UBM{s1RZSp^#^r5C4p7tg5WR~3_ds}6oTx1oEf7bLg zjB2UuL>E0}_fmf}rd8Kc^sanw_^&R@t#H^{9=~@0|FM^MP|-^8u~#II35g2r=eBeG zoQdQIwYBmgPJ8)WcmYN==$4RX$wMF#o-GBbRtI{+)|V%hTTsb(82}H;Dc~8r21<1J z4nvj6Wma!4fN}H<0i!$!yB9fxCK5*TrIa;jF@rougBGsOdNP>Beva_@7;Syy za*6CHpf>;{_r3!rdQe&N2V^UK#?8WeLdPo@T0j+k+^pJ!7mdQv z#lhei`;t}OF!K;Au}GHnS*KOqTJoN4_7Vo8q59zbhku&kHvYs^y{OHa>Ii2%r?C{W z7m}@dZKWFMpeT*9nimxXMp!Z zSnPRJ_Q|<;9KP?w(n2pBCi>RykyVTZP6H!Lj?~jC0v@%k@Bx&AgEr`Iy<3{y>Byj? zC{z#@RMfgmD5MM^%$a_o6ho&<;Nv9(1x}1v#~|z+r!-GJ&l+!RIW#`&!9lY8yM^cE z!~Rh-yxiBHc|Og54v_PI!#Mm4b<|7a?t8*ODm#0RZ`BC zQ5X0hHtsIqUdx)6?e+B-RtBs@Qah8`r;|}b915M5ydGFi^3GYvZ80pu; zK9Uc4Hub-9R5KE{K485;}0b>$)=HA`h+Lq)-ekteVLsk+ccHJl5mKoay0kE5 zp0~a5%3)n_{`#`(^2P@LfY$b97j+B?&+{k)d%c@Idm2L_*?Kga6?Kdg;J=6c>m?1% ztG||gE_f<|$W$Xv#G1X6L$-Jn^CF(!T7YXEHR(##KK!@VY5C_%pWBYB=QCkZYR!9) zNz7UD609(%u(CT|d|c=NYPA$BELZ@p!nNRl-EzJ90u;b;UcUx11(30&>mOh4%@1za z@Ul)no(N5h_HX3#pJtl|>o#ATS#@nIxTNoB?`~(#-`J5mBaHuA^J{4?g`LwI3n0_b zxaY+WbO;MPk`X!QKc6suI)b7 z8`KP)M1+n$gZMXJl2=;teAyTMUPX%Hy7XPWJRLa)6<(t371FV3Dc05mv{P{@-7>^Z z9^?HhB{N7W%W}!QBBUj7_SxEGn<;~&o&Yd>WG9L=CPy^Zn*rEC9T(r z-r5m5m_3qe1(d~IbmXQRu4kH(!tI>cI)5YKjvz&BD-1WWXxEct1qwyUNM~1nCwP%4 zg^#{GR>LZsv*4^!3(c{@JGvK@Ag>0x!`a&sVSG_gW0grxZoi7R_g>!jq~~-6W;9Hu zfe3D}=h7ZXJHEwOj#Ve)!#R3pP4qbwwpFkydFGqrQfzwN1~1P8ih!o)lPD4zqN6kW zYo9ho8g@0Q-dJ8=6Mj`W^nUkl4=(8)DvTVGg=l$>&h~oA4O0zS*5NW0-LQ`uY4snW zj_k~X<+=81E7fPE8D*33`pC(2KacgO>3>4V{`LBDw){%Tt)V-DB|2pBezg=P{SH&x zSZEbuWXJx_v8_qOB)6pWTPUBYe6yClEt1YxNDH?~{B6Cf>7d2kr|17hZZMke%%Wa+ z+8ZkCzWsfNrHGqr@G!ac=J(y<$t+A=No~)ErNg&CL*b9FKwiN`+d_6^(Vg_XHtoOO z!j8Y$uL$5`KE9)dE`bKrHxMat5!F{gS%wcbGPct1!n@43bUW)`nXJM8d~a5JTd!O_ zr@iN28y%N-;I(HT`y@-deia(}-&AS;`)l_9rcjIi-vn*pZ-~aq*W>%+|MLanc53A4 z+t&RkOY*Gx8vhZr?NR&rKYsRqi{Xy`w?F&e-oARO3H1iTxOZ6iwR=vT>u%W3OW%AF zpQkV`{q@lk{y9=2LR-!=-%;g+^{a^g{M?=oWve$#9R+m>qKOJU6Cbbm-ZJezK75^^&+*$s9YpmAg^4R^yDg-B~0KxYt5U17C>A@+kcT;X@ z1eR#gS8m6xW}u5L=~ScPv~EM|KxSn9B}o1b49@&*S5Q4!k>a3p5uWDKwGiB}b(c`0 zNwuo6b?iMR4dvqa@rspu5mJ!j%oARhq2@`-LMZzCzZYp8hZeHInD5)-qjNT8^bM8$ zjuHKm;?57FIrI%@aZfw*Gn!BgkH|3sCCr)B z)b{owA=``@&U;bOk5^a5f#&topO@bu@+~@Z&MWJ1P^*uUoww|oSoVpZjrb-6yro@)EjR71}M@NTY zQl>=9?vo+)c;!TjXrKW?idkYq(}hE1~qU=i8bcuiGHbT z!rd62aPgL78=mf~^s$V$(OX@MnQ{BC`^W~po#=TeJ+*EKA!1!&fDoq%Ls)*0#r98a z)L|FZyLVY?8<$-K+eCK7184i-x#IL)L#RmoNTU|9J;s}NZ@hn`z3~^Tq^tt*y)y;| z>W?4zq796c4yRKji0$RSyrSPzC{W|k)^hbM`M-GO<570KNxvbwaY<>}frI79=zs3L zCSK~MP_J0uoREw|jxR(S%VZoB)5EJ<-#pyE9-f6f^2l$=o3Q7WYe4H7uK?jXv(<#y zCphh!sgV_DqAb{>HZ(8y8`$GGoH9{}54;%Mhv9B#1Y~q1zVvy)aCF=ABSCsizxjfS zY1VW^leIc`^!l^4hj)_(G7De87t2+b)^qRdra}>~d%@=0Z|sCY;bsazFBsgR1nl@3 znX^%`i*`&48x`(j7O|z*sCeoT{uQrvcM4|W8^7ImP)UX`99=Yybq69X>g3O|C zu5f6`7+XanfdM?c%9yV^f3;~eriK`?7CIdUEPv)5QUXdhJXo9?QLTr0eUILq200IS zugG2ce4q8Z?VVcxbsU+J-An{mASGlaA4>(HO$BI-^lw~Buq6mF>Aqa+jxyrZGY#vd z(j;JW8$&>c2l>~_Ak*h@WfV07U$F?i2;YsFP~ z!P^UO7Ok>pHTAv9E7?Z%+#XDc4{Jl;?G0Ur$!*fP9g85ADuV+0_7;{B7kZ}|DXYf9 zbFTUs(2D33-7uRhZa5{A{`qj4Y2NxGWR=IolucxZbF5J*P6^=s>1f=2!k zEpXmXYiU^=G=7E~734Z1hpIGSto$)E#MY+hz8Ws1M|^I{iZi`-E|zMSqBKF)n**+U z$Jb2oHa?>IG|!&pCfVDF)dw2KWQ`P}%doYqPxe zXc{!F7~FCI6$Z^2Kkk>L z{M(ow-g$Y{q=!TlPmjo`x8ka*|)4$wNE z-b@?}I|Pio$qf6dIjiG6+@;MDJ^+MJGcrOR+C$Ngo6E%1h?U{G-ta zj%1{KC@g4zv_;SM5m46OFO7b9%yvAYsV#9+mRyv^fE z+2QC*unIUo_@QfYalEWk0={Pc5fjiJ~s-&Rc zj{z&lT0hCHr>3Uj;Nht#Df#pmWE2z>OhnAk!n-aTRfpU+*9lu)Do>9v1SU1(EQY+O z%Adln-Th`HS4pzPX+DdylDEBO9o7zUz8qA%@z*L0WjQ+9Pf5pjAiUGoQ1xrSTNXt= zWo6@u0~slQ=lzc&syIl_2dg&Hs1uuqE?~;(HQfJ&Ta1tl!~_6g3%a?-b&+lbx|s(m zj8n2X>A(ODYiA|8$Xa?F%)Xk`+Lfwf#$DsVZqpTQi#-=2O!Jbd2rda(td%y+!cZFp_hS^d>c_xYd%hx_xu%4IQvI@h~R@ zW?iLY!~$>TH!4*3ucy4oh2`LgIc$Fgh-EMD20!1K)>;v+)b&slEJ1Hxahvrxce8Sv+7`aQ~)Kg4f42 zun8@tFJsU=c@6C9_(aX3dv)wKI^y~UhXd?leoyok@2KsTq8s0)j3a&4DSs22@jXgU zz2nBE(IFCDbWJgW^s3S z_v6`BZdFxuZ!qc~K8H6|+I)RD47b{UV!{v^g9X@Dn#m$Coza~rN?*CsA0i1~7+{F< zkFPaJ<1dH^VJ9{jrl;M!UZ(bNCWUV^UFjAsf?ZP&t8ro9bOq9U!}*2Sui_ci5 zI~59WHntaK7KDS0hnKPDe>h4P#D`wjWc(9IOxoWX}HXbx`>k<>x(O@yc$?g4R zEa&s?c~1F^Lo`gwGN{NegV4bQxphUTwI)o zF2sG+{99-0OLh{lw$nHnC6WYRzov(0W`2&}rbG_K^PIv8&5ptV`>Prc?OLXXkN$dDQ;Of zPU5nr4$!KTC{B7SNe8F>x5~kgZxii7LsmI@( z?87-l7NS~FRxZuc@Un=cj?PFN1-bR-?j5l_ zDDz=vqI_wI3Jg2Ox1j;sV~tGJbG4%)NC#n3Sbs>6GupqKnNYGLQ;VjAOB_*~5THwa zTx5So&J*0Va2USp4}~4-7^M#CeQo^cP1&U~^l@8`X|^R-jqhr0adChZz6&-hwf}b$ zm1E|5IE*FPgSLK#(-Pf{ zW_%!fSvAwxsH=f+jbSKU%oF7m?gn*BVS^1&z26bp4s?qF*kZt@^exDBb7KSaH~s;v z0A)HPQcPO3DK_~Ie+-lda(l)VbEu@`jm1Si<1?0&3{27mdnzp4o*;j<6s+!dX1K|h z>-@@2*h63L#nqI3tIY`b>3>Fjw<_2(M7 zS8wN5KS=E_p?i^-U0uSyF(s1UH;W5jtcs4&^OzA*N>r84k7uM8(XAh2@HEJ9aVF!@ z#!W+$dFds_T}!vM1U*6-STXt;u z(0s}OeDGXO%A}mN^>d{0z%GH}*=dDhepfNLJ)Q5WP;wI~EKxQn(Bq0NhXMgTP)GeD zYhvE*Q_K58(B|Isy|J3VU7B>7B~Kx1blXMl>*mVk;(S`czJxn_)z^HKcSTsdt2%}| zquIiLiCP_Ylmp_2T0>JyLU&TqpB~@w+YFvz_$J;9<~aMG#*K_Q@&(-7xT0BE;m?ov zq*hT=3u|kWTwGi<#198O24QMkH5v)tURH#8N=R1M7KNsVAy%uud*{+u`)BmNBw=Wm z$?|DDFG*iCxOU*AKaH_HVaqTI*e|M~);7J6SbIi*jZ7pr{uGW7D?Liy-r z@`o^QC(*DUyFs}3^yUuk)y!uL&75wEVcS9Xt{tsORFxf0Oe4?`j(Au65g-{791;=~ zqLNEq!I?VQJzFK**?B1^t#fr|pyPgmXl72!Fejw@MX$ct`IYi{$S!fE#`xH6rfP}H z0cn$vbhSZSE;{;prSSb^78gDmXr2eOa{)aD6~tTX>rc98QlG5Q~2(!n(Is~Rq_$nza`ob5cAq$!2Tdd@dH&95-S({{#LVG%kB`T)wN$$nH#ct!9H6}C z+FNd|7*zq4u+&qLPp-X4L&bN>BUa{)PusY?lgRvZ>7gs4Px4GjnB6O_4;Yp@ihEA3 z+n|R-qvQy#h4g#<_-wr5Ks4xGuAxP}3DA7;aMfY`mEVib-NS>&oOQ*FSrOoB3+w3w z@BJN;ub^Fx4T){rCaC*$$fN6}e8HP-gyx*G8$W6S7E7$+y7P=a2IrE?D}?Rkt$>s zsXQA4|phwblCzoCylOpqNkEbgg{bBb>^Mvds zE2G3DisbxUhr3yiWY|UR#a$9FN7P)@JFnZ`_eqN2x4)JsNkK6aS}**v05+b4Y?BW$ zR>&)a;3?P?c)KcKzUD3Na52!y8U5zE;^>;kX?Wh;x#dCzAEaQ{&)?5QZ`-xQeRuv% zY`S=g-q`B%D%ugxI?lU1tikW&Ln$@R2#F|``HLdCr%7cy$%Qv}S`^%RDG#fJBX=bG zZJGCLejq_GG4VcrcX?w#^0i|3PuKeKSH!p?YHA#c;XMXs6F+c3%AYYYC5LlY=+jS^ zvEMzq&NynHW)598^Nj3)ECJt~-5iRsOs$R1dz&Ci)i6&D-QAIVi&Q>qkN|%L+{woc@Eo^&n{Jts->HP$1#AO6_skKyd z-qkin5+YN*-AKctrnz8cWu=si&<6)qHzz9V_cY=h>BZU8atUXp-@Up$J|c@qosw<26H7cj-OQA>R3iYQiXijwNv@lk zA}w->L_?j=W@J-kK-jv?guQ~#g^v8iO|_?1e0CuT<0Kfp)?%vj1%emEmJ{CpI7xs$ahz&yWz) z_SQ8C^h_1yNdL<(;F6p1EFtN%TQW(fch=pXonBO5io59PS33jJd%Rm{x670(#;{~5 z%dE!Hd*L;yT+!bmxx0<=B~tK{(^KholH zy#?Oge8&?`W6vtrJ*U~b=*Fm8jf^ygox;tt)*9`jPf9~F6Y7m?6VxU$H>MOhfgaON z&6<(|Olprug{d{-BAV{^Nd#A>Bo|Gp_p=9@JSLuZA-4*O^)H#9rSS9r`!MjsdeEIT z({%EdMo-f4{XxGaV=bL$=Y?+kC#}bykYAf)C&USH`FG5PhWfC-MY10f6@ofgswii+ z-TxuytvmY~@rp^0dn{>Ue_y&#;)Mr>4g}bxo%<#d$b>nNijt)ku@q9Nkd6sgEpfXa zM!XCCXWzR#dLrlFFE7C=F354`CE%@7)OFZWX8BW@QbXEz7OeCFw#Z&K!8eWn8GDTP z-{8b}cGeB_gOiZvHZG1(`QgQD)2s(TjlvfFSjf9KC#u0rU#vLHSRZ@#`dXPHea&fs zv<8#{iDS0uOyLInG?>_J$@M|S(GyA?qB0l25AG+)=$^>Jkw^8%aV|*8kEcFt8 zQ;}HOc!=xsYH(HiXg6mma%6mWar*m5u6tu^Vw!@z-lXC&*=?CQue#OJ<|sG65c4KC zmem@3nVAN)ZXT`6sLvIAd%<20msx6bA=DQiLe0;dy^}M^k2O`LsjFeSk%1A7VcXJu7md9MN4dzpV z!M7ccl74Y`OP14lAt(o%8gENvroWBUa%QA_3tu^K<4U)5zczgQdO11$$W}*5BkBMt zfaB6@R9m2MzNt7Edo}MJwXH82RqECH?)TyU>ID!EEo%Ka7;*8neJ?4^(^M?`Oh|ZN z$vOn;z>@wn-%1uq9qKr-yvNC$IsY}*ui}|zu~R`4E2On$w=22AaSobqzS^8V)6*T1 zmRUd-xl&Qn^ov^UFZ~JKH4^PSbo|y^VsL$ki|aLiOh~nK@2$72vDoOzA{~L%po>HW z()slS1ZexLgUXkS!93?gJg)@Mw=rHAqj)D7wM>g=W;ZNVK9FU+cmPv28(ht*Ds~`N zDkUoVY)adi1gw;`oEIG5y?a*%L}NxrM;*AJ4CrvfGG|wR0u?`)%ymZ3MSU2v!h7!9 zZr5a}<+UQj_Qir=YAM5%8UHi;fs^(ic{-;IyI>2r!tClL0iLIRF3(Co_8rVnxPIo8 zNm0-044jS1$U;_%#vyNj{Tv=(>iEW4yf>t7j1d_Xjye?YgGQPhR9Hv{lxVqm>Qyu~ zyLw|5;#ohe6qYv8(DME;?iU7coV_5%6>;t#~;jA>z{}@Pph?xDf{7X6a4+1dZc;2kdjPYSe$*7^L1SQ&Z}zS96>TT z7@QSD;%h|`nD6U!M47VTeUuOJG>OOZwmLCCzHCn7OikiW@e1F2RgxayRb0MW~A6@qGtfiq+9mGr;eQ`r z#@%-~2Yj-r+o!q-Bknoi3SZk-xZ25h{QKw2H^BGMpY%walTz4eteX`CPlLEx$u#N* z?pzk@2m2?^ly3+Zle&C|y5GD`)xRCod1=Rb7NT$OV+ka_<_48(?v*(y9`HChIr$1G zXaL>WGer%JUcfv9j+9r8>=9Rev;d5)i7WfSf&z@^+S;0LD&_d&xWXS-FHqrOd#j2C zG%?rdP+`H}^m(f*073IPb9zY50wchxGbhMGWE0tg9`73BCT1jIL#1vB?52^~mO#2< zL2g@fEEfgh?Cc!N-vJ3%>~S2fN0wQFU8q=UP*1Ci>@ZxmpMdbp9oIwVaT`_&@G*upRdEVhK@&t>}crdD1Zv4 z{zv*!2DHwB17yh1qdjuZBdovVh6-9dS>wT5jl@=gnm6&J3pF=QLo+n>KmFHQSze?i$S27U^TMI zy>g?Z@DlJ4EHUbKlw5JEp%%Q_Q@(YJT$sZ&!C+6?{xqmQ9m&|vo+V~Z=-JJDgf3lf zZ|%1NCS$QncYi|YN<&*K^Y}HIr@u|IExDAceTBn|gx9UJ0?%ljN}m{}x=q;aZW3hi z>u}#+;zAsSY#4H(Jsl?Otbk!hTW-7D^@5Py!u73;lQE6?5HH=+_HPc=?D!n^z#Tdv z|F7-5%l+wcU%t6qyLXwJToKl z7^#tQNtStXRDf79shMKNo&r}M7;D<@bQbryAo&rh=tgNhop`qfp6I}I@b!CiG zQI7SZL2}X=jC@HA`xfq@5~r^b$udWjag(Au8nnJnO$oC>(bH!pdhHGnU6?YDK^hjBl?zYl5ZgWif)uC{OEFlS=uxc5B0iU&qCt z+|ef7Q5I7dw$S<8Q+K7Y0cv&ASlAQ|_(vmkuUV{~!*e+(yr~Mqn8*R2=wESofaea` zavYnIHF>p+Vvr`mXRjz{5+4zjokDsO;^nF3Bl=M5C8Q8+U4LtZ5!&u!u!X0G_L4nm zm>u`A;uGFI7bmImAc+iB%@8_HG_JCu#z$KTPHm*ce;oI&D!;t^?Yl=EiQo$ohKYV0 zQf2NNKbwC`Q`m#FJQ>I>$Z-2J;2YJ;?o2DP=SlC%Y+~a%J!pNOV;G#}96_#+ z|6;%%ZjW||cm9G#<{_X6h};G`%~-&!%aMbcabeF!dS+Q~^-VsCIkaT9LGHGZW z&|a*WNTZfZN#X13^CU)oa~=TXf|04I@~*C~Q4PT4S%#xO_ss_0%lyEVG~ne!Ki!K~ zgg1aK#oIWwp>Oj#=BKXR_VSR^M0LD^I$6@HQl>;YHEQtaw(ihG_czgl4_Q$!2rjDe zCO9)&aD_U91|QO$#-^rE$}vEhn}X>`Qt08X1`N#urj`&d*uR0vCCF7 zey>dJlTyROO|2CUF0LI24){CmT2VYPZf(`SJya!Iq`EoXMg@-Xp%>ed{BkJtbd&eSR)?oNMs3AlENv z%D5)BdK}}8?GkjwZ@qu!IHKo+edBivnI~dSrEV0y^WL6Kj%+whB{e$m$;8rs1ww@e z1_qydIk3$v1=(0x0TZjh)A7U6g8_kg!%CNXFF02R$Y&%&r*jN=j!@7|d|H9Z|39)j+Y zNFbm*17rktQom<8w%=Y~12U^=he0(0VnvE7y}y`()_Q^x_I66(xb}MR z^k)jg?_ysFW@ct~g_3Hy7Nc#?O*mU=)18C@H0KBq+8Ao*|KRDm`?TvV$7))w93A>J zX{oh=8N!kv`$V0LyHuJCIaW$rQk~JUDLi&Wl1!c z?kjY*Ja?pZ>hew@o{G7uJjmUw`&KAPB#G1ViGpi~UyUPqgFtRpTV6R5_x@ZZd0IJ3 zXW8nKE0SqGnv*VO*6b|_;WRg4}uw5t1 zf_91nUgt0CM&wwU{~yfnIFXF&=XNFs+ZUQ>h~(et z%mU1F#P2zUX}I45Y{-l9?b{3~1cwtz`{*M)IX&3^Aw87uxME0T&vh!)fCHVZ+z-nO zNl!ncF?(LPcvSfMLK7G%Fuj1wP)IjDu!(Tk*g&OXND1v__qxhDprZG47;&@ycoddm|AtNl9dfz z{V0*YaS5hJ#H2)H#NrLXdr3yk)`{m;Kvw~VWH(yN)q0{T`?|VJZ$O^btbJ@Os;x~p zAYKt2w3*o0FoQ5BLHgo&-@);U2}6u%w%M}-r%XJ zxmk_E6%knZ?1UbfW?g+iYkPclX0H6uMPyy(_2}tma&vUJwKZiCJ*l(LFt`>J_#48H z#S+=v=^{6KO~dO>rkawym1n1=t^K8DpWb<4Ljh!%85vu+`H+;<948+VKY?{ujslDT zND%Pfdol7q-dTa(8ykE3zY7Z~tO8y?;f(WFE#eHhd1|v=<#gw*Jd$<`Xx+87knNl{ zE!1L4Zt8hv#)C}@T1-i;tZJ1kSyy&S$Hm=M;etL5bQ%v{4W%fkB zQ_K)S;j-2iKB;UVDZQmJNaYr>jh#hbTA3A>!E;w?@My7S6p!GSLpLxDaq3z zrqLN&0(E-tS5`FVQ(j-jC;X{+$jy#_4M>P9lTxdME}2Pg|zvlr8zAvv+nb9 zWZG<^$V7jItaX?`t4v;DA^dXj2NK5#>(giMXVeoH7ph5a&>K%KQDYDKA+-(jq*Jf} zc9_D*YIip~6A6{S+!~k~+9?Se{fV?I@xu;&8C9Ct7b*1lov^L!TMJWp!Kw4T0T9R8 zQ*uqQlCqarD+Fxc;)_lvtAA8m;A#2C|LA7RZ|P{z05-ZIUctgz2-5&D6IZnZs8K^kYO z{UAANt#(~<3y+oY^7}h(d~eA_Q~ST~QzZIKTCD(Zy?t3q#1!$xoAoQOrqq-$7 z5XclD6_o?6e>@zyvC{PYUMvctet7+vQG(GQqJY*uG(9jm#w_gAZNFHM>8@^J15j zN@Z5C&^|T3yEDQhTf($e;#HV1e0B3pDFV9Mk;l1GMAQE^vn3YXYV-4h{OHn+n%C;K zr15fF;2chft9HY3Qa8Fud?b2jpGX7kq>wNP$xpaF(PoQMWz}g3?k7NGmCgNOws|x1@x0Ny8zf zyO9p*RJxIt?(XjHI_F!w_r2pc?!Vt2jKkTR4C!$l-oGOeqT&`mH#p-AhDmSg32&KNk>yRiKqVD4wgf~*V&==G zwfFP{hJ~RACdqr-zl&x1`eXLqg3cW&chsf^Q%jHbxpZM+Y3F2@DCc2E*$=DFdMn}b zC)7Ai9_rReCYfz!c{sFC_VvQYO2Ubq@AVvDz|Z_eA(|J6t7U`&ldm&)u=L!){Vh~LSV{?s$TU^Q=PRNAJ50T z=%^?mpo|rgJ@QKebL~br@m4TYoc|VCMr3qpjW1oYZk+nromhJsFoqpqbkkJ+DJ~#F zhVTVL!ifO5$lCh*L+7o}|LWWRYWVWoK%8qDgWGkrrw-i@ivi|9aOr4b%ck9v3Q~`- z5EK*^uIiQh+YR6FH|&YBlT?2Da`EPh2P~+v8oke2s?Yg2@*CeqxskjoO|!d3fyzA3i^a}`tvCebvMc+C`Q*sIVVB}e>PAqUc#fE z4S$?}?scTn?SBkOdYaW_%}6B#nb^s4)W0q|Eh%Db_}k2!fhlm~J+0@J7AXk*3G!Dc zYikcY>Foi*WsTqZ@MMq^pR&8i>sDO{6r#^W%jD*-giTF}1)CH;fnScahy(@GX?#GMpfEJKe;9Vu!RE;jLpGSv7p=aTxo&%u~ z-k$2{X?)rmI9pvthTN}v=zxa@kP{ac7YhM=b8%58ag$3Pq{tgJtqQwGk2vy6^ddKF zEvo(TYw|4LWhq&To(JHjY2GTkRs>W_Fuw$C0T;DjvE*GQoIK@1Z)?muKfL#oM>fOfnh!E$ z;);FZKz%D6UeAYZ<$2meW>pnJDCgxU`x$h_z4$f$_Vert9Ba~#Js&XCKzqy0{rXv} zN?QFfCT<+>G2GMek0(5ijLdr}?#yCOrxZD9&TV#ZgXi2P3dE*xA4^r*iO3_CMFN0! zf%iXIC;V|FTV%0v|*W3O`Qt499knGe5 z)-yd_UH%}Q0}AjM0;zH^K?d0-K&C=bD=S7Ywg2p~jn=r|%I=YDN<=(V%sfa=PA(+d z^g&rotsA5Zad{}@wEVDjIQYbY0bm{_Wo1U=wzf8~R)~$y)lIleeo^|b50ak9q5EI~ z%Wo(}0%5K)xvI-0tC^4JFT4!3rcBdZ+&?f}<;*l$zmb=hd;3RO@QP%FGPxGtED^Unu+vouYmezDl#;PCH;54DO#1q^h+@B zC@L;~&up`rZ7FfVk;HiFD5qsi+4=?DRxZM7%U)BH)Yy2(K%lg+v~&|_Fs|h$>H-8c zYHY6&Yet0FaoF}2Al9z}`A`nyIR@lRsQg~n^FbP+uiQ^P!(eep3qIxZou(CB=;HIgOTkoMz=5}5$8ulgai#eV748@22tY90Tpmm^1S7 zfqQUgC%CsR3cUVfw|7Ef;`-5%oTDSks9kWvcQP_EpzjY-OC$9}k|9md?!=o4l{PLf z0?Sxj{3|c-1*kaCY5}ee`RxwyrE{5!+!gyz=F9ehl|SR?w3c;!t`yOJF6ZTk48mlT zY5^xi%%&b0sNS?0E(N&}_G3;dpqeNhNIWt(ExVX4z z#9#qwmBO;JEkLt)se`?1F0Pe4PS`91tYcouI=3g`77mO14^dWn%~$YE)e&d| z&P3;~+h{Uz@+R_lBP^`0Ku#Z&mh;S>Pz0FNk^NyQfeldt}UHeiD ze6u&*Qew*|;R zrW!970>kUi{i#AY@F{1K)t*A%|A~OF`@T@ox*BQN*ZF0Ke;+hkuJw86(WWE{TlBw| zNZ~TMQBnTy^_`^JNxOUhiJb3rZuny-01;&mzi^&8=0&|S3 zg{K-E)MHr^8wAA@6Y)XVZDMLFCL?1Q!KS>b@phh-U01Buu9~}sBMHAK@#(+!s3$mo z-{UDwxh+Bcwpz$=of|x=y|)(yI0_&TNZnSl#mVKR@o+kS7%6`;h)KRA=F(Tkotx1% z&v`vH;ywz$DROzmgZWfCA8lE&m3rg5O5U<^C?4W-k|rL*j86jDGoPZ{3t{LY6cnRZ zAf_;Tm?6xT@ugFFoy_n)7%ZQqrKOQkQGsr5Ok$!0aDu)Efo%$kAHX#REX?3yYqbW^ zKvg?o)qG2}34@ii_8dpybcgp{MhKqjbsdYH2USMe?SPV}#5}JC#{$ANY*J}LK(-ds zXsQ^Yt9L;f&Kj~w6FL+re}w}_BEpaC^}xG$0n;;&{^@js2VMQ+=bDDfxM?3zy$YkF zsoY7fe&8O`<9yscu9t-)(4IfpKqAv{(5*if_*$emyuAx69g~HXH@3dYl@rysxbG`U~BR9TUlzSi%Me z{QQqQspShx4)TPIM-lH|=&yAKC!87gC#(O!d!9x@|9uF z)CW)v{Q>S#KYt<%feex0>r=&m6EWc3nby-QbV+E-j<@=BIv`0LWocaw&>JIWRx54Z zBf_oz%SG*8H&wDn%$N8f(RT24JoIrSckv)-pjA^L+Pbz^!ct^UPDac$Ar8xrmU>1` zp2-WBfvMQ@VD4V3ZDC>)Q=1nww$F=mtm<=i_aes4FBFBpUEFIMPWTHJ%Jhr1dj-81 zXG7^B*8jx<{#w|pP~o?nQ(B|f08b+&w{<{Qk*O z+#GLrhSallru7`$&uJ0;BT-)O0=@Yiw0CLHyi;&i%hZZ+d0O{#{Uuv8#5qs0g;)6| zea3pWs^WdEr<1tnl~6NOd;j1Ey#M$7@lMrLoH?~42SNnYX`cI;$2&F)$uO7g;YBg; zR;}vV!1f=w4N(MM2@=q$P?~&+S>?T=9Mu;Wf&P`90Aav>|DsmKgqhH*Uf?X!YsCG+ zl=QYo@QdX%Az{k!hWdT*M(vA`H^WZ2aAjp>F7ECCThBs(?&9jYdUz-+CWZ+3!VY^A zC^j}WG0TLs6*eEV_sleQns>ajllo=|oDB>Yg00v4T9mxtuHx@-7rQ5wknWsXy*#Jl zgZJrYCrgRIKzy(_6%O`pA1uee!d<=FpY$;>g^|zQ+>Uk+WBxS|$q%M6O`n{ zO@6f@42j`g(rFkszIzAP@LA8#Iq|5IrrzE|OP=2d{@({x1eStEv`Ui&A768U*ZNms zyaW@AU3qEzuI7(kV*2G;Sz743&W?E!Fj{NPM@(t&nMtyC(l$FiW@&T;v*~TM^!Y1i z9bK3@^jP+^57zvi!}4E+>jMT+g`Zk}Ad}GE2-2J15-j?WVf^yAzmna%7<&OEvDS*~f8E^Fkrk_#Z-Mp#VRwEd zE-ub-cpz&#WzD*A=?UREMUx}u5BnyjK9Kend>hEeZPov`|A;&^XElvG^4U0B9y?fI z&)(8fq}s4_iRbNvu8IK8TR#(KxVVsvovBhHxWxuX(ZU-PxYgOvK8do0&V1`3RR{Yr z18~lH@HSXOF#Rl?RqoHw6@x__MEhAWmkHW z{S(~NRmJF8&nse&{JMOKs#VmYCu#$8saR{ZqFtVod@9MIg z`977W&6Yt(RFj(fyN;kVWl0xeTc>~?ia}m2$?kl}E1~hZ05q4XV`BKf(b;qXT`y+% zQSWY}Tv)TLSm5@ZU$Hp1xmVfS8;Z>9&(+tng1wSuMYz9yHEjt61%R)lVX)N06iYB`!1{ugHy`z5m|VA3+?8|Mh-b zVQZx?&V+)PLc_&~5(j^Z(f+{$bY{Sa^Eu8>6p*!;?}|0!79zlVJUhFXG~FbaaqXTH zzWkV2C9pjTE0Gxy@te|3df%+gig{`de`@a2FW4N?uRgdwZr@;gTjZ(@-Bp#I?|*%+ za_wvF@@QrT^wyAly~&YfhwRQ8$dLz9IOQFgch0B7VyWd){{c4y#@{--b&Ze41o+yv z@S%C=h6{CeaFF}M+Rv$6(c9&3@_X4=estL=ayT%PF?fcCjE%g?2^otCa$}G7&tYJI zpOQxMiQ0+NTfMAMz_<=5@?RnJ1wXIYQv^vj6Hj6rqX)df@5Vy8#fqcLSFZ()Qm7Y|{&;^q?QE=zxF z$=AWNV{VHDW%HkA>?C;nOqbuSVt5!r_=XrKiwDb^N|l(Wsm;`v)C$=zOS4oJPbzNs z+z$vUc%8pq?oEb4w?%3m9C3PK+LA!V!+F6D$s`iva@gZk*ldD-xM0sGR=yn&#Slbj zbc9V=usv~J{CqZ+sYPmjDeyVTA;jo6L8kpX4Gb4K*^aYQU53^M7R*SRoxn2&=H9^d z_jGjGV2RMUSf-5ye32-K&u$BO?AEj8_+P_p7kUi)BY4CuIdnO! z)l+_~yT`sxhIX;1=Q$_K?0HEe^;}PNLL0*0GM{V>GTmK;!>>$YV$!{HIRBOa~Lri>u5cu8a#39C0EB z78UXRZ4;@-{PL`VrihD9+5-Hn##$4ZYO33uOYTT;Af#{q6}H=Q?6?Xq?10M|6|B)U zn_T{UxVCe6q$jTT=$R-)SL%1+SI+a}D_-4hwM7(GxHI(u>357!AA1s+_2eKBQ$%V3 zfpn0}RN_K8Wuk*9N5JC_q%V_;T+D}$ih`hEE_-2KLobi(7BM(eJ?<{P_9tM(RIX8t+?&LuBG3yoswb!Vqe!z34Zpn^DGVP@tiGHq@zX`R%xcjL982yJCIc?2}||R)@5Gb zqx_kFLp-Lmv}LRMb|m)8OH!_v9GQ>4QEv4dQYgE-DsWPN{=5pPrt0c`_e^JOJlNSP zrl#jY*(2lWg0cZ(eHzx&_t;ihm+!{d8b^!6uOjJ$)LU*c9qvhLqoboigrQ_*E2Z&d zO3UUc63sSBed1}&WYhe*;r!t$<#j5*6MFu|UT-mBkV2_kdn_sOJ8UBV(gr-OuT<#* zW@7jW?MWy%>Z;fmNOt+%!X(5M>QTFLe~+)}JLIxy-$~)L>0^2O3gd`zllKKQXQDfQ z!5Kf|Qx);`dbF5lC5wGP74(Ss_2}~N&VgQ`b-#XaVP^uf&BUYO_0aIBDf7EGv-B-G z2mdVluUTvh(l-0GW#_una64)sm}(dY-2~yO*hD?km-`VvhYosu522_GTZqK081~Ua zLE-D(>Wi@_C$HtEa^!q30}J_yW|pJ*y@q_$ABahDV!q_7sYYLmzH!XW5Y}__@(-1B z_ue@a3{=BGqI*}B=YnMBF=Tk<)qN%#-id_Y)P7{3DvL03zV8~OKK#p)Bq*br?|>Tk z7?2juqRg*0&lls~D)}hA0*qx?zjC7GW=K>fCU*QC`xJiWY4@4tUpj8Zo6t_`PzcO0A0tVoj;?3 zAb!4wL96rS>w~3Mhm@1QuKYP{0nYi(kz!5 zGzlN+xgAX3{)%?!V86J%4jmgVq<+DJK)Gm(F_hi@t5uPzjF|4EEmH1%;elvhOxa3b z*0Z5(!+EvhfE56$aM@Uupx9e-+h?qCp%jPo@tvLg0;mh(`6XhXt)`4{y$W)S<9Rys z2ZhZJ!zyxXr>~j~DRTlOg@>`h$9c+8&v0t2aiY0|OFHEy`^@Z;Z%4avX4c7WzSZ$v4q^H$e3LF0uvAP0c#*ZG8=bg9Q zMH27Qx$VP87Jj=eUFG2iH;W$yA-l5I6{`E5Ob(p|HP~%;(w5t{%xMnEHsh#N3x2)D z`)aJZG*7i(z@(aGlV_ ziu9!fym8?Vg70dt5PWW|qOK3VHxRsBqm%o#`p>RtuJyRrOvFk`0NAfr@zd~8=>+~1 zr8K+2ihP`|>=}zUjNi%Fn=`ONEL-WnO8>*XE1Oue=&4t(qyHL`7kx6qGD-W8OXa26 z#J6@%+>0=$4O`#TLtBE=2TSF;MeCC7W8l&Sir2Ao@Ts8ftSun)~lr==ZcQ=cn5_FC#VdD!&b4&rhyBjf|R_S;HSJXIQA^(+5D- zR`@5#1ISbQ4J6NnGcq>Lx>9(EC}0v<&$>F{&Rji!SqkuGHxOT+zI;xG5d{^nLPj+2 z)v^Cc(=sZ7A@_r*aNq6iH9g-c3H4sStZaqEX>1J;XRf4CJ4U*@2EcfvI$ z&MjHhpV2HYe(19(sA!8R+F?IWKt(kuqLnP_&cN~a!#4qKk#P0l!#R>G%eo^C# ziuH92*9t#taPy8Y-P4LnL}g1_R&Vf9IeJUX*q&6Ox+_17fzIoT&a`Etc6rTB+#Bev z8@$lPy~{~3OstCkrqc`Su_egUymAFr_S)$Yf|8%X|DvZnD}_;cdVDrsPuv&}y|F1` zrhypmVYxba#zszM>J{gueF39@@r%W?D6BI-RK^xJPyWc7&-Z4GXwzgk8yC`pi!S}; z-5!&a+A0x5oN{j-3rk8=w!Arx^6}L9I3((>%e^8C+z+zuDH1+B4PV-)GpXxyfsAbG zXjr?O3mYNo&jjIhp&{S;&+Y?IG)v-N(#`XbJ`Gdec5<iov_=22rlGO#!?MGkrb=QD0Ey(APCTsK(%niGTkPu)J=&xb)n0G|L}$4B;9s zxl}d1)-TmH8@|0Bn%1R(o`p`b6tlEs{F`^hP@Wf9Gz$9-+oh(kX@b(Z>NWQdV0s!u zTBqdUd5hrUU!>AVA`IbvT09S9*-JO^1I^;>`k2BCCIGBZZfZ(O=z@f&yq4fj^vD@y zlkL?DA4DR=AHQ4iB27DMj>soo{ADy)UPq)r#)CI(cy1UFuHTC2n@>e<^pk}`B>QVas6GY`B34^PBk=-`ix}VOpP4h6tZwIlp0E88ThA3_E|YB$F-_gchp*%KGtb=I zv5#3QAW1T=UA$og;fMC<&wRc>j_ANor?=L7q-WK0M72y`w>h!+Kg6>Oq=G6s7YfH2?LZO|39o+m6qWG9)cP=E`bf zcy95oUi){~H|FH8GtlKIJG~sr7HP=Iw;yM$Wn*ciFO0QO?9j$7BQnd|Q84v;%U`MG z_joa2z2MM)=&;Wpc3;MqD?4vB{)=lQJ%omqg?g3iGlF5u{I@@;J4%kvwA+v0)$QPpd_RN?4_-uQMjXl+t-%FmamuuHjOUK z1tOFq=(Nuwf>C-s|5?qMJo{}FoaAdE>M?oc=jpXJaZU^oa{jP`z2xQtSslG?6Zb% z%~|G3?#6iz^$3vSt!T8=+2X9j`@^iw&A)l&+frZ9+xnN{e#tQ=bIOmkBhYPMgJl*4 z5vR3fO=Pc;!Bq9OB-@gvlM>~Y_3p#%nY!(?tL(l}^0`~lrRmU#Yr3&Qo9_=|HL)vj5ro~Fqx}hP{lVDIiV9SCSWWYI12bwlc7OCvP3OOQRw{$^!-3wuSoq?w8*> z8sgCjKcH@3Tg2T}M+%Cs4(^e{4p|@l1yP&{!KA@ zeH$G}rn=>w&hHfV0kNDNWJt68b6EFIm@PY#;3QZaqXsy|+eHl(Z;-)TSQpE<-x2@4Kx z+cd|@w5|=TbT2Ub<70J8s&=$5+`yX#Y%~Z!zF{|iMXz4gx$B^$t^FB<1b>Gz%^f^@ zp$;#A%6053$f`d=UeV}4<+ZHqIs4nEyyb=%0V_<=3tIhoxXb1&{{l8b#hxseAs+46 zhxHQbMvWxBH?v)0EU$<$w@J?Rr%t{WN8oSW_*>iCTs(mW@yS&Q3=v=tI|QI2m?U9?O=W_JDYV^Vj= z5hFGepN%W4GS3tZrT_LdI_9UC>5ltZJvG=1N^L*V(u}zp_<^nO4^SNlM9OAhi`2;L z9OL%3-pC}98g{0zC*10V|E-dzwRK2P@RJ5m%VG|A?9>gtv zoKd$reLrq!WRrEeFtl}WO)%Rido@of6f58!DA7Jev&FP^w@)!&znxTLdG<3JA)1gm z61Y7%kz>E1Clp)=mttnjhEUCWTRF3)TNh%ziiY5iyU3hp|WxVQfPyU_ekvIP5+0$tuLe z*WKyj`R%!*yg7gtj&kGiIqAdmN^XZN&XmD{WcE-1Q(L(Xgr0l0W@PH~jeUy{lt>BJa9*}!u*E+4pm7xL&4g6nVz^!)%VV9#ZyM3RBZ(g=_OEc^8%qD z@3xWZ7S+Y&6=;X`(xVIJyi;TS1I(@BGMDVu$=;M;K~qIcZad7^@?SyKE#m3?5 zQWd7*@lMpqK=7xBYK{x{^79{Borbkv84CQLk$r+hnIbCsB2v7-y-_y&`;L4ri~$0j zK@jgoM;6zC*~q@GPLHBjl@llzN96k$G~8V|fYZ^pDfHgbKty@tQhOGT(K=dTQKg0P+LVR)XrpKrJ($|lTYRelDJZ{#ky;&iQ#MmE0=$s|cP}`&0^UQUx-9!lPC*3^ga__t&c~xNZ7k zkwwC?zNt^%H5?U>5*X*+&n|Yb3D@Q-jM0|vQqqAxhSt&iJ8aCV9Z6X}wv2QcH@5dL zb3e1u-@0Kg*g#h56ir}8?P0ei>#D8Bj=eb&&t~UnmNF`tXFXDrCj|b|`jb0wgoF>5 z4Z4!gCkIwCUO8jC+UEy6ReDO;B*g6aZ^>L5U*r4uStKug9+qM!8n$fvx=zPT#uN+O z($^V9K_ezpD4>JK*aj;cv@J8fNWp@`=Iga14`HDte5r1*pz1?l+@Yacj9yBF6Ly1Z zsn4o!=h|lE?Sh7uq2)Xv7#4hNgTIt9BjdI|KY}G{5EpHl;`2owtA1z`^O9GMXmGW6 zo{@ocR_EEjGW_hb^C0Pz-3%>eK;GXQLg2ICB3!+{50J^7#PI6an30w)e)O9*d;NTQ zGySr?1|LaA&>Dju3u0=+rM;GK7?N~r;|Kj2VT!49G)j&7Xmbo<;B!3eQgXdzmQL$R z6_UMe36Sen5M(^id$_V*UEgnzfkCrZwdBA5ys@*fiuL?5gH(6o`-z5c+GM1bZTHI? zbc)+_e&4#^jTfV10dOMq#JY))VbZ}suPlJKlJ{uQb%7?^jg5+JDH9rhHT^98g$Fc- zkQ0^ADL3lKxV%Ev9y+cR(Kl|GksJD#zy(dsS1&ZVybNvUSs)eUm){jLC<+&7uG~pVLox6Udr4A2k7E3Z zwiG=|1OL0<1wVVNYCW&(LnCDJ%J{ftkrMbMM8X^$f717HN44Vq>XmlXAu;eE9cjLI z5^eP~PYVBy$q&|^N?H_(if?JJEG#Hf#l^k<3|`G2!8Jb9wO!A%YS;s5lPm+qy(`WUBN?{3R0jm z`231haz(!CE63em2BB1pl22QVD#OpqYw9c+D}Fv)iVgBW7+d7il~aH_ zzYS#9WAI8b^p#BM=4s@)p9B->`(DzagoH>h$N{`}=_w=tZFmc3AY&=SiVW>45fdf# zx&-msk1lLcL|(W^3&H2ELC8ZeJj&iDVEfiO^;}ElZ4r1$jBDmaYCh-PLL8V4=i+iL zTiv!9V1LKFA(7v0vAQ7QODIqD`WsRmxI6Lw?-KuuhJ3D%vx%v^$NGbN$5KUhZ$aT| zD@j%TiYg++H@uaPq%+qDpj&b+*Z&ace`$V4VK!(VG1=F}xyvj{`LbSQ z_opSb& zTfexpCHQl{P+L$S)f>2L)Y>@=%HzB%dS@uN;{LA|Zhr6ec!9XVdujo3DZZyA?)rUj z-v{<)1hNO()glHnWpbqy#GSB8cNu_&>LVVJP2m_V*J};n&Ww*AxO3W-?9G?GMwPDnrx?}))P@@ZVtx!8o+e!p*^CXw$tml_0(>}#iqn{kgWNn!I8MGjGxQH!}tqLf#hjR zQ~RDnL&#oR_Kj45BrO)j<7Gj_e>b_tYw{k$VLnFrfDI@0uf z#&UK&*?zkSuXZ_EfCuAYi$C++rd8~jq@?6ZhzZ_%y}dxpB?eU$6*$}ZV%TJ><^TNO zvFMr*5lQbp5w_IsOY_hX@J5oqdQuUDjzWwFQ3s|jMuRsv58>0i?x~ajzEbe<0v7-# zAvY_77=mJfKSDxKzkmP!^XaU6(1^g4Og%f>D*Zi+(X zNcGN72`B}Bg$r?RQ=K-wUbxkqPN&Gt$$?|}Hb9W;*%k5{E-o&PWj)QfXg;yas16GQ z|0f9L$(m2W2|z5UK>>&!rD7}9{f+A~0R^FL_vrEWL#fkx&Kl=Fe46W}#%|TP+$$G_<3E8z_oqq?fnMLm!7Q#fK!}>Z6EQyJ*8d9^gW971 zxkAQFOOa4iv-`QF4)kSU=POw;)3$%CV?u`LaDt&s(2EZDCnz_VY@OV`QO91&^GEi0 zDn&c<#}>;UT7fOYWjc*d$V4>HR7sZ_w}V(E>%U}5U|BFd4+mxUeTAeVs5wT z(e9jMK5DxldXAGS)Xta2@j4$3OqFT{hlf8Wr=gKB!#vJsNAU=>-SYM^qV7Ch2Sqv} zjL^F?7SGuFfbOqnW(|vPOBy5DPf6GRQluWLYEKsZ>9fZ}!Mu%CtKsUcMYmKMkK-D^ z6$|AM_>LTBD(B1bc@1(&p<(CD3;ww>5r8Fca5v%0cfqH-o$DCido`Y#_a=;>X!VpW zTqpJ>KO#YQu4v@b(f{_v(`(jRlgJC)QUWR{3&4<@OcW@>eNN+1b!<#I-e>0Lnd<)Q zsjJUO^n*j~RohP^e0piaog{0+wln9OX`Q#%E31`m(v!=F3XfbDoNjO@t1IVhWoz<+ zO+DKt+Tu39M9uE&cXxi9|8)0HF!R(nSr@Y=xf6IQ`7eMd^~RP4rlggOXg?hc;iE`bV#~! z<%rU#0z0%YhB-$E6oOcDV23bZI0NYhq5F`b7%KammVCd1t@3`uA$wTP?}DI~{0#*S zmCn>{s1&q;5AH5KMilgg z`e6<0oXfafhs0cXB}3a5to2v$5|lnXKr zrtzw4k_kY#`hoiV&B-djT!jHN7`>JK_K-2KRmCls2>0UeH=!QcwraPUiiAHZ`-XjO zFgb&U^HFcIYSdKcpUe^Gmw~=JtY3*sp90?r1QIk$&xhl&ffEIHx64|o?;X=eep~M& znei)h=9lV;YHg!rLCxnf1Xg(pMYm7;8Ww-bLAFNRPPtXEGvG*gB2Di6_CMZYhCz(d z6qIQ=k`U;o&DbB(q4|8I(ng zv4&k+=;7(LAS}b_vp7-RHl?_1omJ+7+G^K7K=nTU%b6VXJK-Qw_98>!KKPz(zN=+m ztt%A%_m@)O5|}F2E061#uQpgu;K}8)5+USQvU+f<`+}W8R6B7hYQ@+-E0sK>NAo5A z4C@#Es?D@S(C~>9!aQ5~dzn@quRE>o$3==pFgT0nY-ijnkv?MPW!-uxJ)6997;>C zyzQd0=}9h|A&>@yCn_o{;a_3XMoRy)8qb%{r@KZ_g~7he!4{Dfl59tJZMo(K%NRJ| z8z{M4459Q*H)AqQtgzQ$H~BE1N*#a>G8mV8Ca;&rnXceIMG((sBYS{C9s3te!CsjL zNJ}6?3U#d1n`hPoJ_tyFK?9@{W22%n=LMw>w0Od)Xpg$=U6_Sg9XgCzoVr$n)H>B& z8bPz4v?S|=cH!%|i5$Y#|M(ml=zW_kQpMhX^X3h}8^mUCPX77z4_EQp&HBeSuD(Qc zU}`W4`+Q)jK~9Gu7_Y%KDQi06S0?*Y6g9=Nn{Dja`<$|59W=~W`5Pw!|0%$$Sf4P) zNa+gB%8~)8p|oN@>BJ0RWkBc{&2hv|9BovuSsNM5GLQ-x{-^V8(2v3Bt;y z+o@agf^7$e^c(%FgIU07Ev6Hxu7Ne;WIky=9jS;&NudZex(X>%FT5vaphf(9h+n^! zmA@0Sq7Q~wP<(Y@&-Pxl;~5efsw$>POmoH)&IT^fOGnCKN}(*(31L)Il>1>{8t$lW z{pDa&W^Zq=^Z*1 z#l`)xe4G#D#ee=(AouPyTH8yqDZC@uxsp$PY%JfQMtphPp={?pR=)K2_O=82aA=q; z@1mIVM1`2#)`iSjZ&Y@27%EXKxRVg*x3%Sj_v+Qh!W6(F-V>JeFtL8+#J#_*VU6l4 zoZs9Os`ZI8NVeWHaa?pciAc3NBf3_^WqkVM2_<{=F4lgEKr6UOUB_N>rZvaR1N5!f zhDVtROp)Z~4XZ3$ukrdcn*rT6@oP)UTtj@O1``T6|9e5>tC(7LG?AEo3NlTaf8|?q zlOk6J3Gv*g5pLo$+$MgMp@YDlfYIUK=gPOCV^8zICB<^&ifI)LW>Y|l0CH!leS_gb zpl%R;18v^i5GCs)VI@{W$|IwkjYd3)jw8rL9`-5|hV`HZAxCSad< zzoYZW{ud|@W6VD6$cF{UzoNJ+9As{N!1<%wyiTv{cFmvV)}t#{}cE9c`m4<#>8?mFt0 zVbhr5#`oEbz^()xv+-nSSnKH|cXEI(YBWS9q)r;qW682i0q%hDmjn@j>$>#u3 zvoE<{%}Wa==rEM+v(NH&v;H}2LTV=Dt<3kts7`44;G5_EEe+4@y^D!angxY5k>4m9 z+z=VbD$cO!n#H>v76nf1PE;@3xeKp<(tH1Jt-Ke?eh&K)g&aoYkxRGyW9rIlT=C?( z`97TGeD4po-ck{J@mHa7&+o2VlZLrKA_RaN!K_D>U&^CYFf)$v(=V_n+n?O3(tOVP~XN4At94SQZLsT?(ZHMTTVpt ziCFRlkN+;O{D8vmup7{NI=Uh&LI86kT+7$EEeFx61-C-m;3CBg}j8}dD<20#& zT?PzscG}EqDcv*tqbEd^(gE}tU|q30tbqMoKir*`oF3FIxpOt`vTCMa@;r;WA5Ph0 zA$WHmp46%u%a{4R{tq$+rT`rQ_op#B%mQs|29b`gZTC<%D#oVF)#$^DnI^M4g0;%M zu6TWgJG0g2kB)8OW0}xJpCe)(?SVG_tlL^J8_-+~h?-@^@Ww#1j+3jul$|^X+&=xh zI}$GH@6M${Od4dQ{48pN_9pJ-BHRh+`m}H*^v5HVw7;n^joh;W9+&;$;(Po0*8aAQ zRGcDOA_vQw(uquFw;$%VA8t0GK|8&LfBZWdi+}KNzcuc7(Q>zD4~KIw_en&=^eA%H zvU~G;bV5SF@^R1R7{^T^ke376(s`|q)#OO;((GXjUqNAm7!e=oy-_&JeSHTBa;dh?E2lu(bZ-)0?&}Czq3D3o}z|+<&-G<1TIl<^2y?hT%Kv6wzI)4e4T|9t; z+c%g$zH0>VmB3LCv}ryr1~wmY>3$&-mzG8~Npr+o_P8big9lfd91tR?+p6M{J%Ii? zCJ0EX{ryK23EVN0oZNRJD360@%oLX@M*|elfznOI)NFhikk?-|uFyaDUV89=X@%?PVpA3qr$zR0X?nuD{0Zv~4g!D8jHr&-p>cRn2 zFoaTYK6Q>5W-DS~A5=j~Ml|_-d;Kr(UOcsk)5gE(jZJ?grf+%vohILsF}%Te8BHNk zVQ(|4SZmJ*>@4RSA5-~>Dp(^{W<_1a{Gl}I$jP0p+topD1PO0kZnC{7o58Q3KgqqY z_mK}7XYUU4I#t^G>9^)+S-ci+_ZFB5Ok@>~wBs zNt*>_)E*h9{H3Z29CMTSKY=J@Vo!X-w%xe{xZk@`N&Jqdzo+}hCOJPmc2Pb!8hhgh z<<~T!$JWdu!xz}q+a@$f%0{$l?u~u+=8&kS-`I2zdlMYVicK~i1;4FeC)zmmk@MMT zdI4CUycIHj(lP{uUa%Io{1XXbjY~9-#m410U0e_S2dnSU$_i6&JLv20 zkG})VJRDrydS?e_ss67wdwb^XPtYEb^RqKa=`m^~JuU#M&&khU|6c!FgP~5F2?qyf z&I(zh)@$uR-MY8S$%Xj@qw_jo5)JM|5JnW!#|3kvpnjY(oG|i7QKS$Poqg{KUZe~Sea!Yww)n8G(WoN?Yy~d+oV`JwA=&sP-UDTK1 zWw)!H-CXTWnH9)-;!*pF7*OJDV{W02^hrWH)6PJzk zEF!cP1Jlt>kn`Z2|CnS^#+->NFgY$ho*h6?+Qkc|K&jcU{DlXl3m85$tgMQzBJ%Do zD-QQGLoLLII`veX*+Wx*EX30AaxVGl+o30?oMJOJm`3-`d~SHoe00-}lMm;5obG>4 z9@y7&PL8LIK42pw#vLGi2QiFDU^Z83md2WLG2lsh|GbSfF>}Ol<+UKZGyD6XPKIsW z_-H4!0F6?rJ$an=lftEunV5dF&Xxq*qoB!s++IpyUhtZO{zw=bm2o~cf8T*5AZ!kw#Q`$ymY7k9zfhSX1qsV&%!Br$|j*M|!w zg^$XW%G^}EkcPxSIer}Pk)WCKTPw_(J00W^KR-k;uBQM5#^tK%F8t&dZPIY!#8BSv zwP@w&5s-;5GMDCOGc*={+?;x}rLEtqCIHt1_!_^JfEKoquP_USmp_lHVUFOx1G zMvq8q*CcFpF1BCmS=4&)j9$&lXhRc%!|iBA*tUmM`%VjPK=M^J>^@-F$dZ+lO`f4`| zxD@5#aG1ua@%Jn+2cjA_E>t^BWOH#PApaXXc-M;b9si-1PQ@0eE#d` z|NK!boL@cd$L$FJ_3fVb^?ZlNTvR`G35~=n}_3ujGF> z(*JYr|2^o}|9Y7J>s7wh*?{Lysy9~XadHpSuy1Nv{Y_e!|36OwmjbW$f44Lzas15x zIMbg#4nvs!fBUxo`fv=Q{2|9P2KOpYdKl}h}*aHaZS(E?@;@XwU$ zDb5F_2SE`HUs(oadygW&urCIgPuZg*#948Ul~+K z)NR?g2Mz8JBoH9Db8(m8A-Dy1cMT9cNFcadu;A|QZb5=O1ou0g@6DTM#A2`Ta!8+QGgZ;E)e%T0_+=p zv4R(SIXDnSMT}Qrc}v2v&<+YN|EfNY1-BO?CyS& z41man&Rj=+K77FH`_=2PsN&u)3t7nzw`Z80^X}%dtgYv;;$P5>Kyyz4!~#G>d%DBl z|KCG#f_pwtJW?*^V}PB3ORQ;wH%ho>v%zDoUuW#=p^zzLy9Sc7Idnvn$hn`Kk+~Ro zAH?vE&RgDqEU2Pam)~0|#e`ob1fg{B5H=J;HtMf*v`)_x!@@c$Hx*@UiH#i%Qq5gs;bn&ms4?)`$G~Mr%2y?wm3X5ObcG>7WCo7c%&Tj zDrb)$zuQ*mHhptFn*Y0y;LDm6G`6f4>NYu<=q`&JPXfJ9B?OVc_4+*_Yx!9l`xn z*KGCZn)`r8z@3s-tnNIh9lG%8O+W-xchYo4+Da`ldJiKGc<{fL$0d=r62K|XglqPk zqP3jZlvS>EYl$M8Py10uE+8ZY{^u7UOt@KN`DM5KK`@-#@Ta@m1FU{0gwn9n z_?Izv3Y*-QxV!uy@6+~xuv3zW_!y|j3wL10??-y9XTl&@bLZ`>zO!4noXAk!dC-H! zhl80ZqT&%uo}ezcmBCkA$wA>~>uum3m=#>^95i@9#6134vV*JIm=K z9Y25R64k?&D1H_@QR(t;^G1=1BT(1I;y5!Okt;0fWkKy&Gi0zAGf)kkYZM=E};wGOnJ*!W(NWQ#)_L ztzJ^d&({f${*{1dy}KcuP(WtCnu9hqPZ_v=)@Q?xo7icJ?#n3LK!R>Z?z7=T?tf># z?DRzO_-OW9#8*%ydd`ZH(hI248JmTE5hK77LX`yTcigb6s}zWMVvmr~HXkTtsOYO%ra@$t{M{){^LS!nFLbE}=G?RGu2o<2 zxj~x|u9eNZeiLOb2#lDO{P`J7%&695s%ZJ+Rm!c84w>tZY&!jNw9;qS=&NOm0aPsi z*!tx!0n@y<+EQRq6VS6u^R6!d%f*BaF>Bz97P?_H1{P-%%3ZXKF`iqbOrj7ZaY`Z` z(?+jRCgB_PM`-2F__AjtaI-&KK*AqGCTvX4*=v1{R~%0dxx4gL^@T0 z;OgpXvs{aU?Ae){D|VBYn~R6JSg4o=a+%H8P?*Nr%X8i!mW2w!3$^G2UTykdMjU~@ zM~*6DijX%qi0;qzqBVmk7A393J5471vZOgMig@Ro%A<}5bVG_cI}4zpqW+k*eE;{khJWKv~PTiWc|F>Vg`(QH$=&^w5OY0g5Jjim(o*&RgX2GV*qNKP^3{p5a%F>}{vNW+5!G5B2q%1YQh4KR&o)#Pgq0h z(Xmc!b4FG3I9S%$v`ABhrn#e_l-u)_T}bF}>&{IGWkPuwHye(K>MBNSOzQ)(C>4g=;12U!e{jw(KTA&`~`JD&la7g?x)vJ0;G; zbW{*RFJ%xseDGTee;yfg1#@TLQxy@-nuu%zWwI4h#F#dxbK zfPApl(5_m)Q0GmT*PmYDAylr(1QwJQPE*Hj7QU{wxbu9nQ)X#B?{=%1(>0trH2>0C z7ZnsX$=1SLZ-xn?oPI6n9iSjMK*hTM3)3FSa4D>TW&$G#^fyR9+rQ)*#(fJ#gJJmC zh~;UwA5#VSIX^8C`16Orhhgsn>XO3Y0IC$ZKUAz5JJiCggwZ%3J|O-+b&8S_F;58j z;IttNIb;9tSb)E?SlRHAW09-7owRR0sBYx^to;$vJG*s1N-sp$g?@+fl@b}Y;kO$d z&$=M7YitL0)qOL6@zR;}Q>hk7?7$2y z>hjU`=3kHHK0jUqzxy}fZ^5pc4sp=Sam@tSsb9mak)9mDAb<(pX{zHB6ZAARG~JgZ zYZY|3&?ZP+U%~N?E;xgpQe>2eD>n&KQHfs5+`Sk)Qx9&c-Z<&wpweyg3?wTlpy;TWy^{YVA3~&^_fZ3Fg#$nxp^_5;o&<8Beuh$ z*O-guAs9Z`kdsiH4{|+(4H}K*8#!o*vRK?-@bK}R52Gs&J?UZtrbyw3z8chq#B`X#mK87m&APsLr2K&mXIMv!3=7i{ zzGMTzyQZf)*xx55<3kq1f(MbSHt$=_<$Bu{DJv_h7Fv4P@iLJPoL? zcpYyH^!56AdSdJsMZ^L!J#VeMF`>=6IBaYerspnjD(S zAp$c5D`mm}(?-~9%1)WW91t+|yFRDpa|PiWNoh%=|2N3-tG5?N zxEff^(R1>S_UN*p4x^ALgd@&|Gh)sp@|Inm>W;Dj+g_WLvXbY8(?)f0vo1Fu4zkOD zyH1o4r{9RMFmxTiuJY^rsbl?hbcn&M&-{E^(pN}eh#`m+{DYg9>zF_XhlHdgS1Ls* zH(kv;V`N>Hv{7!zCm0W-}qsk%q?FS`~4Z z&dIB$)A$lc*U{BDrG*-dc%1|ylQN2mW?&xO_U`Vc3qK=I?@`L1>c5PI^1R5eP^7*KsaW>WpW@M#s$rmBz7LQ0v%kJ;d#oQ z%^O#~Xcj(SnnQkCuAgTsP4_AFD>~DaK8gB5%{9-;{xtQ{?sC>vvh9vkVeTh|TCt}N zJ9$5r*AJ9>&1?Q<;M&Y_!v^BKe2Nbl*y=K`sh-IwF7bVDg3QRsNNP^mo{wk6V?)Vr z$^51Z2OK2~M&X4wdclP_-;>8!?DCk)=yOLR9nTepF;6L3-ldg_E(?FLTduWC_djj2 zS+5RO%HWR&)$7DDg?d4U?EYL0y@B5|S9`+ZON8(X77qCZM^$haCChjDkFgOEQ@{N> z&n!1#LT}RG-Xf8JoM!QvnH9`1J1DaBG@uuLH06CTsFnOJ8QxG*5&^s*y}tOKed~A) z2V!JI6&f09^SiNH_VK5EgB9o=ZSUeI20P2J&je_PDue`tFI5ud}-AtBPH3$4^~S->T-|G>G(yywA}9m9OuqyW zCA=Z-P>*2fH^PUHlDM4Zs5JS7*yw!0RqOJ!HwJwb^h$yv2cWSADklQwjNxH()Rn(X zYMuVQt6E}~{@p|W%ZVeiwgudYus-!Q>8)VlakB);x0DX<>$J zN%}l(Gb{#Clo5-z=5esCo+B0q{R_^ak~~p~#<|S!LVn0rtdM9a8j$1g-)ty!_ebte zDwCA#FJxZ)pe_mYFF=qXH5RfldxXa`4xO`L5K7Q2@PTlwT82D@;|#5{@5=H!H3f9f z-~k?XN(P1|2phgEoB@T9&8Qke$zaSbLkJI(H4)Zl++$utsz&WqHrAg5_Xty5;<6d8 zT+sVb!MtdEzz1DtW3~AN8_nbhb0e^|dZJ$CRIzG~nTNRk(K~ z@#2-S5FESobRqf#zdI2OUVns_kf=pQeM?C>*gmWSy6+fWL9B}xB$Heqcb_G{k&d_D;S87*_{jNCW4OctXktM}-wxHHMtGc^k zOV$;0Eg6+o_$_sf{(onm5_ zu4 zhw0AhT3^Qupx9P&X1b)ZyMw{%Fi=mqoipF#L9G>$LF^_kb2l+C9ZQy-sU@=gg7So!ot2zGb*sF=4XsUgY4b#0cq$ZL ze424Oe1JYjQ1>z~gwXjtz}=p3V8%gP z8zh+X%0*7*_IQE2b??i;TCJ?D5H2=CsJA`2>oe%DcrxNi%Yo~6s!#YdL?O(cHAjZj zw0b#uf^>H*%z&m&S*YQja#gSa8${V4Ee`i&7Jf8|iI5sra@g^5DPp&GSQ157L6=Z} z;LPav z^HdyzFF^*LRDvlbDNE}RfdF*;K{NKnjR9#X@2H-um@xgSA4ceQ|O-?*g@yo_zWLcZ=G4+^b>P=OQ6y%Q~y_m z?1ca1m*8(l25Pb0RK-%Rt_aLrbI5q@=d!P#OySvyMBc@-BBP`KbcT8rLd7v1oC<1| z5|}iMO%u7t><@d0(8m#H4cW5q6@7hj&)#irmB~!D+52@h{TR#6ru_Z5OCUT&!QsZX zXT=SdWEDjuaQEfK=^P@65B1D-uHvsHLilptFa z6cGP7S8;f8(ng^`_;o*|LUS3mWGoep`BdBRH&cuK)s@cXo(a#>HSK@j^2G{t8i4cez-2XxB-;8dO2oh7zq%7=#b}r|awBXRP+SeX#zV{u zJN#dDUFVFW0qp7h`#f5K{!LgQ?wXKJ7?QiYfd~tL_%S%>RK2Tuqbt^Dc{4luj01DeWX4;rDEKuprdEVmK>?z= zddhq6=MPqUYj)bKut3o}e227{#)G(=RT=NcJvQH-7eopq@DZip?oF4s;DOBN^#wbq zq3fI;>l4?z2%z%>I^rlW(0rJ`8EPbi4EWUk$xf5fb5&Jo_vIoI^5O(2xw-L2lHUdY z9AK*epW$LLk&!nm0S=Inm(MeXwR7?PL-=DDpwNF}@%-CI0CT>_`h5f}7;FsDXTby8 zixbcuOc9A&S&la%Ukc}u?2eE8xz2wFaMRLBZPm4BL&7{)IA}#~jV2T+KYpI>^VPyV zv=D}&EU*=@Noi;m9hfSXb`-vOn1Bb`8+m}hwy;RpxyShgdjC2AX!m>+w(@_{Iy;sE zUg+HEct6fseu{s$M!Npkvzj5__lSv33!GnIuKea)YyA!lW!qc$(gN*ghx)!eeQrJW zi*cQk?W-5%!3GE$uN(jK-0waA&cFlsiVvfTc@_MOSm=dSZI&nYlU9L)GKTxb-s#Iz z>^VbbpOFD{lB@Ulr1}h23TMKhHj58}0Hwgscdt)63g5(|Jl~~_M!F9qL?by(-gOjc93W((<-43}h|1bs_P4Y0(#-y%8 zdAHvFW7Ol6ujto6p@QhdOG7-IzzZTkOZNr_Fc-Wf-JM92&VQnApSlh;ad_XkJ;K`Y zk2L3xO@Nks#k)9D5$Qm?)n?D~mbEJ(J^u+2NX7b5$4j{-Jb;Rd%C6-PwIOlAJt$BKe>jUtl}&D|{@yBJURb;?pMwQfD(F9PibCyj zUt*LW6RJ$M2EotBhy8U$&Ro@t6KngpltxV@v(Mw_yO*Oxd-d-f%g@29GJfdbD;>-h z4eovBnfAsp!X5@i%4mP6>zER(u-S%_c8u9XBR#@zG^Cb0T3ZwSinN{OG$5Q0=8UvL zRKkV_Hb8cF{JEdwP9?Pnphz!0(&gTmb1ClV_s%EJO9$|rBh&lU&We`26FN_G`__B# z9a6n#LtFZ-aI<0w3!fH%DgWbWM^tSe(uN9L8nXYtXjJ7K|z7W8LpA3K$&49U_2@0-v6Q zxJF{f%Rka|ofhn{KolJfxu0o}_UEmAUu+bKzP@bF8baN-Zy}fF@58@F=2RTWfKYlI z|BI2$s7ROqo#H=a-KSK6ahE+G(0SK!qpqAbjnoo>W*f3!WXSHG zSuWb1x$)SBzkP(_mbr6=vDC+{uunkgHXt8p$R5#z)2n-+etUCNDR6>jo6nuI=j;@h zoJ?njc6IEZrbZHQmf>jAb5$8t)&&TBOGtog(tXvW8v|mRkt=*S2A5@$9Ti8=d(2Pi zH@=R~$}gE1GnSi|M+Pb?0mE{8j}t|>XHEhGAX|ggfP+KvN6wszNPUCAU~!=|HAY_B z>W$hy>K~)2UNm5{njd;nq`1=Q*~}0Un?mS2lBF6$4uCs`qKB70$Fo5opTFR5xk9>-Da46C8v!enOJFRu@B2zy4Z{K#7w>^r6$4E&_$&w@ZUaslW z@}^+gm(5xEfEmPt1|6@;#i`>u{K(p&FWw(SczLxi820}SrgKdvz$dZhEKgR2(S*%9 z8TG9h`h)O~5X#5Dp$*^U$q`n$_vxnRh5Pfqiv`mEp#PJD^eRtn0NNvtN!pJ)mViY% zDlNT&2rom9kkNW)8KlJcqy)87nIMe~mhLyc>*OUBWXC^D-TFg;-@o84mxF`ArL~`N zLqn6Xu(m84XmaHY3jAR;uON`#T1tx6MA{B6EVQ4Pps{Dn196q~-=xJvmL1|~cI6zt zQi4D9xDQJUXnnQ|+_n8d{F_z*K4a0j>$8ZzNkHAP%Lpa4Bkz_MWg)i35)6lDeJGM?;xv$IOkIJ5ETdLf9yk%L8 zh67~x`7XnHOyo|5Htg=ji5YyfaW7ew(nv%im6$ESAzV1uxdKcLTIMdZ16Ns;V z^^=O{fwA-8XoqoSE{Z6VQc*eCL3{P8&<|b1>+FnTIi{>eA9dK;s&(G=7r4Tr@PBqL zl10UBD9=b(JuEQZ6o9^lmb6Opk&Te8JfaSqdJ=;@m>uni`+I8WIGx5@{TCw=Ep^>( zd>G${zl=(cy}A*(o7Ax;wUr?t1%oHEJ0}Fga^k9>PYbc}F+Vju?s#+XbhTx5IMe4s zb|}H{hnxZ7Eh8vlr%RI!3+gZs3VGFf>ok(0`<=QD1onU+u=H; zMW0{XV=C|0`H)S-Bf%@56JS8W7g7v;IVX8M17-;L5qr&9T)Z)$4bJH{96tbHC5jF# z7J2C;nqQdc88bEp;ifeNq{InHyb9z0+)6o9 zM;hFoeG#?3Gtdv7hldc7yq#Aw1ers z1sm^o)8dnMUY0IQ0}ibwu2^Hi>A{7ZxG%LN`k$n*GnD9AGH*!agVFbS>|-|^{-6O^ zdD+{$MO~}jl@`K%`xa}TzkTk`N_yiEs`El11?oOKY@D6NzWY=kuD34cnNv^r*$m~| z;l#bG$bfX9wPJ-%dB2i#l7(>S1(+^4#PR2It4|2-XaUwv)Io*B1au~RSB-&n?B_Q@ zT)&O^t#m_{P=?Q}p|Dd(6nJArDt`UO@nFqV{sixoF6xKzmsK_wXZ7-XykTY24G1_$eo6&Q-?(PV*RxWsc{OJu9}(3gj(}P~`N=e*XuZj&|#Vcd&Ag_LJ%h>vN|3 zQV^jz`M#K&o8n!a&Xjg?0Bea!lrwADt!eP%xU__&YZqLn|2r;1HPyE)k%c80H&AO! zA54qjggE>*q3M$^I2qcT^D*0-D$Z03-pggXHA8uXYR&O&Y zVDdGq1Vpc8*SG6Fo%E^JCv~E~WwrQ0(KethJ|Q6(%xrl4?en0zzEX!*(SQZx`iy?J zX+Md#03A)`a3Do`EAb4H@_*3PjpC?K%aw^RTD|+((1MZRpDxw94U6_XCM)?$4j-UEe+b6l`q%Q4OiLZsv2x z+`m4zed*xfTET?PNboJazt~WIZ?eReW#wfIPO`JjzmH57g$8<0hA_#Ifb`{sxuSu8 z=Hzbb=ktT2toe0q>P-I^&(`Og6%c-r0!i!Gz~n|S?T`#~pffNtOITVm;*$}NT=_!O z2+#LAmLm4FGW*kRIi>&I>aYQ^S*gbWZ%w&ed6O*`DG9fq0sZ;0hVAn>so>=(huuS# z-vcA)I5{6$Z*O^F9o5^OIfBk(PHaVEOl*aIT5}PA#=fM&`NOfrZeC-epg11cxp8K6 z(>|*cBCHw4lyc?p<>Ak|wXp8xay!67X_zh0t)}c?C+N%jW!TWZPzz; zC&Eu&C`l6rA1&jBV1Gm`kRQiP-&G(_2%s{gMP9e(GLG)mka1HMx_=vJe$^Jcx%7*a zw5T`>hXBc_dk-`bK(Plrt2!NKHMMkD1ON=*#3moV<=?;d`e`uX9>$1=N=rxgwa3vS z$0ixRnEHbS3@WSU#@%rA%?~UHF02`_`ku-*I2aoP2n~f8QPorIL6^sl<*9ZkwzMK) zGQsx%d=Gfj2e7Cv;KmKz<*;;(+F%m-p z!8g!j?=c>oi>i@ufMA4fvF(jAc{<_Bo+pc2Nb~s~wq1U04e<;A+A(U$hz|><=EjLs zyFoApgO(3$_;En)*E1|%Q$au&me@Ch2M`PTrr=&0A2#V=htcwSO#H{zx4$?5<%tck zRKsq95$TBKRI8`6ZnKMQl$WNuIwc#M%5S^1R=%%a_fzBWO^h9k6k)ng+A?=Qi=K0D zKrhi;Gp8?waN92T_RZDgq{GkO>R;<`o^ic|bam{rwdt zbxJI34mBCLzKp!&u&{0mf|XM~{K->vo$CgiX%##86#Gccv0fmZ5T`x>EuLydFP^f< z&uz)`W#Q3rMY9+4enXkR>fku~dHe#Q6CNV)wqZWIzQ~D?+>tX&j9kgYq6+4E%ciP} z0vS~@#}-b6YbL+rgZ6^}5P&ufBwdY$L3CwEH^nvqK*+?4e{PC98`Lq8QBdf;zubcX z#(r?&VtfX9{55QWIO%&Db8T8w?sK{s*H7fGk~D7*3sR>sX^@J~N8DaSe7DC?pMGUz z`P*y*uYWL-yyymxh~no<`53`obYj}YGAcmyi8{y(Qh<*PtH^kOAWI9pVzzVspSf(Y z{Zd9{QM00w=+BZY86_3OUyB?UU}uZOj5zragJD1uV{4h-LMTOnf>0R%1-nF}pOHGi zT^~($cS3-VsA0AUES!-4#9ep5GK11c8L6HZ}QKg{4KfF#FSY*Spvqg)^WPQC6Oex!vMf{&3P8H%iW_FS!pA6F{pFW+``hX|16~2az*QI*v6}8B|WQlZ2#{8SyLK*`W65FOZX-cdOiZj;G8-Ph zTzAq1?i9x7!rd$35DwzXwNr9)Xt<{3sp$8@saVMKaJ${Ikw`R8myk&>9*_YP!&|h z(9>PHo_&MFt`nu5wge9+0<<={@$6ZW78kj3US)Z20z7ABnb(IigisV<6`yP?*^3bA zu!Icb8M8ybyY22S53D1GGGblbS1Nkp+8kE6Ez{Mo6td_pY#Tso_a4e)f4o&oI3)4q z++8Di^X8PJ5>SNpY)Ew(+b&a3@=${d9w{?qdifyt9^NW1m+It;IND?H6>e+CMA9UP zRZ&X_A}reoIQHF|*iGfMGWlZu7f^?eh(LGs6u>NUjzj-%ZKSHiU_1@8waE*n z44=MRrdM9k|4^`COrVmag9BRUnz>&8=j-L$yaqPzEMMF|&3`7&7aXIQQ9Q8)02Uik z{H%Kwr{^%8vY~t)4ggr?mozpkf(1Q&)cpL!D@wf^gDCF+!@ud=+Mb%MP5-_ykYYaLvzPI)l}5mAI>uo9K*6j62C>p}ndw6_B*kg>f$0SJ?egn+L8E*tKaIdD}4cRO32 zm;>|b4@{ZfgJW?bg7$Cfwm^}L1$<^$FN|L{4>G^@BKLaDmagJwX<}n`F#|04$;Rjb zyd#%5ew<}{3xdjrt=FhiK1#9SkZL8Q5}KR@HzCFIacrQq>p0y?+=r>1rTz6J-y9;? z5(eP)_O_5j^6GEhxzw!!Lg+x1>!Y27loTvLO+!-+mVwTenI15eA0GTmn01;7F*Q+y zty6E4`3}+0*DNFlK1vDB>bxuQ1Kq1Y`0mA|p1Y?m+O?Q>i8hBb4otx0B$%&RP3iN5 zwb_ikJ5$}3=p*Qd3?@`{9TbyI9=L!%8~ES9t`z0DQPR;NQg}y9awqxe>ZUh>qvH$B zLL$tn>oLKvqeY!xtiHiBigpGMh}6urwE_#e)TN_(t}G2DOeMr!S=`S`$%+)R%eD3> zzNy$iHY-Q2;$yNlw=eCz<;>Z)BX9PsYpMbiMIs+u#@Z#eyyC$U-9^^gzwrYH*x1IN zIb&ZEyLe=CMJyL);O~oo^LS;wzgCnEq}^~HtLFd-7VoR(%{gOJy!#?rjvTO$Z-afr zoQ1(!r;yt=ij7+KYI05hfv2Xw{$7zPt4^Iu+C z2I^EQrz|Knw4Q#XCWLF2y}tFnIga@L4!@xQlp{1IDc6+m3;CfyM{BSj3VL3OF2Dm= zMo1W`d3eKx8&iQyJKzqI3A7v-ZzMQ>hzxAU9r zr=@;OQL8E#4fA80$uyo?J(DG{DRJ-#f>Yeeu~+Mp5)Pv5R#3;5^C< zHF!ToPoD=enlMC1T{VK*%-DN9-L#LJ&N~zCg;+BWmDteJi9uf9R}GkCF~QQ~5HkFr zsF^)1@G4t5l-R$WLsHdu!OmW~8{9Yh4m|Y#(6m84pRJUo8hU#zAn9AAq)ALIr+wrFa}I68F}R=B^ubAOCH!vs*9NP)>}6X_z~ z9DNH`E-*n!MoFo{SuwIz(63lkN(vE-^Z1<%5||dbsa{Np2S?QRSUQS;up@Ca;+}a{ zs8pUKd&u&uqQ79>n>Hlfh?l-dg1*qMM$Lb%UTaHLS);gu@5GseLRM8O@NIKD+fvM1 zBGgcB1UXjRg4|k&{LdKdq&Ds{B^-Z=H|YUL1kkptnp&LzD(4|3G!MvnVZZSGkP^$~ zL`GH(zX~Rzp8NMM}@2r8&eZ-5rx zd`pq(3&Gze$N~HKV45d|v2ofTg?`~$*_dE{g@}|z^M4n?u@DjTl>4xL%6g=6qQH3>P;uL#xujXyk6n|kNu#yV6R>X=1w1(j#!(9(z~ zRHORdqpR^|-ggqpx}6eB<)8J)+cjb&A0a~TVvC0SSYbWjRni||Ze|wIuc>War_<0^ z-QL|D^79^+P zOxS#)hD^J~p(q5=<~Q^u+d0sXN9Koh_ii?7=I)pB-Ou3_`{# zUYla-Zt7#)CB5G48nJ@E18sUwQ+$noL;^_CLpZ^A1+oHkfo%T0k&AlP?Gk$W zgm7iYbNn?nkBO0T*X?A3J|S?67k+proY$Y+f3d?5IUvx{aqvSK_G=PwPTqX-l*Og` zH-~{QQxqIk;NUVm+){HiglZP|BrZ0euz@7!XyD|Aa4+d$+Qq7FcV)jem(eICM8-IG z^nUNQXSUsR{Mugr%i@5a7kgIiHCIgwj)}p$=Bq35z1d}py=rm4yW0Q^DsSqXG~dJ@ zel}}V)8G*KxpX?=USrLHMZSdiZ!H`Jn3OUFBcATm4Jt7rZi*!kAsH zhpr7;1d>{7{$kOaHnkAzXV3ez|MC)`ul+9P|7UiJ7JOL}nO2ygVu7v6(pbv_qTZ}n z{uLyn<{Y(TN;LOktP1gL*k^KA9Vpv0?6Dg5xUqX_oq@fMSzV3zgW%Az8QFwWiPSGY z`IGiU?ypRo@-1}xbHQVWd%;)y>398s>xZr-@hE zuSiN|QgnCKlSy4z;V)B--_y`aAm&vgHsdf2=N>NDI~Xj1K3Op7n=(cTdPFZ39}oZl zSc)ZyyK0>i248^CZfhYbc>Ee7Co{I79`O%)9~mP~H;|cRF>PY1Iw20yF_fQjAjT{8 z#=g;GUs^{M;&#V!P|VqTC|{K@Mi{{M+g7hv z9d*FhdWeQ=-KWiXmD7JSU>tQqQ>wDT!R??zr|5RBvz6^q2a?Txd}@G;48^lcuOX*c z*_`ocfD91N>jay7KWkOTMi{Mr4I})pm*TOlt(0bxKo19O!okItsz&UDp(AcDL0^U` zpvk&gYzfNPLGEq3Cc#|+sZ>--Ck4jCpsf`58_a{667?oI|77b+3S=Zf#i9h~$ko~t z-0;JhrU;@6^A3D|dXWq$Fl_1MiGPEAL`wu2Msg4ERNf}-$K?lbj`wg7l$Bu@v4%m# z+84C6To4(i?|Xen5i`=RvaMjp}2FwAY>lFRe<+M}EK={|_(41O4 z)KJ*cR>9fDmLQn+6_HsZ^h9mA4PrC^G7bob1%amuh(oP0&1bZaXjnBmHT1>rY0Tq{@hEU+Lv z=idAM;csA|1rc6|YMF+v4k7~8T2CxB@iK?F7-+Gl4C|MKJ zX+47ho{pB`FD7#S_fIH(tnHK9Wf2g0!!88IGipIde z(Afcfi3F*({`{?+SLOTb#}mDMQ(#Y7|ATl|yWFR@=GRTEZFvPEZ>J5Xv0)a{8=)_U zrEeK(emOugJKrGUW7iDz#v&k`OKakj@2`@)iHInkwfdl`8}*dJlK!y&A?TA``~@2T zcx4bB+EJ0yWFJ;x?Yp+WH>$u^0WIzch5cA;Z1QWEyWWucNK~oEeZ!x;hH#zkZ6c&& zm?(ckQC{z^!c)=_qdc~U2cSOCucL~-2y+;FGfg_;8%VE&++bq#5w?+6X$#JWeF-&s z`{txeO*%ofW#|VHPLMm9Lb0LnC$PPJ4lRC#b_>?R;z#zqL(^lpMTnludU8DxCy7B+ z8VEY{__hC6Fh)|8Xn{IQ*cWEPXTICyewgCGD(%5;>(v>N47Ko%?I&&1_c{_%U4^Uz zeTP>6TK^|28E9%mls7o<%^<}EGPX*DrvpxF9hY}aPujD@p@cAPzWWZ2=oVnlTnn*k#Z-$!RbD+40%YxBsOCVe-ydMzz=Q zT#DvyDqG5?X@!DsmwNvv!u|_W9~>Zp@h#4Atx%C9c7@Y($ry%L>DUe_V1n;em3CEs z@cRVRg?p|xvm}4e1kb@naGg_@lPlGN3OgG(aXRpiH|Pf#D8uf3Vg;1sd`;26obfge zTnepyYD)ZPVM+|X4o5=|VZ)y_Kl`TjIz#k^1DtlJXE2%ClUzWSDlAa*qO&*FnF|T&pXM!}kx@7pfROb1b-48sj;P$5L{HC27~WHg0W#M37ws#4 z4pclzu$zJ_;w(*emupmytxTKxL&cU#sPFPao+btiXi=&IzX?txE@d+nkOQ)}!wcH_^O?ctT+>nq zf}RaX$@V}HW0G7HTPmB!x#5p*;NArp896|%Kn(QXxtQGK`LJRwBTfE12nE*_a3`l0 z8N#iZr7XPM^R76C{uZ`zA+v>B$btWq1)F&<^DRU)at?yJDk{~MWCUA&U&xE zKIL;-@`3=_dX^5x*gw>IiT&N~kP{Zn)?7yd&Iw5*XnT7|n_Xt8Y89h|tm0svjW610!M?ROk#+lE zwsqHc-nZ>Nlo07xaCtP}XM-aKvEjxtt_hPl$WdXas-8gTt+fa|wGOy!8>eyfr+#S~ zLH4y|9DLtwa(vCt@#^qb_B_M+&Vm8|9GM{PYHKh?PPa{e`Z}ibKV$1|Ie@#)Z?D`o z&Q%O;^*Arx+)ZnGX~P>XB{d1bq-CXX^r}NvjZnqlP?>>Ayd-#t35;y8uqd8+N{e~K z9VWh+Ew+x2i^DQ)Sd869Ys)U1rvfb^(}wL^A)&msl4}B?O!_6g`!?ursaY$or|0LX zCg;!9Pm9$ip!;_6=-T6YprgbWjqRC4%YR4>N+rIsL#@u(!#eQI;o-_MU3g3+9SrTH zpb^;1{;eMTM)^5R@ZmmomgX_&9{mvlN3t&zAa3}l3FiXR3%98DjP|7=C4A;V!=jR$ zzGA`P4&N6}+W1cs1@RolIwc%25fKWgr$}JngH7RgM+N!-R+o=gTL?gzI&laDs0&Bl z+smxAFDrrJeevOoSz8yHt4v9cjh0ji*t3k`jmdit+ZlZ~|3pyTo{xHn+|;NkJs9tv z{DKtk=$eg+5;)ZkYJ(WiQaL40mHGW4knOCQ77CO#gy;~nQ+NQ7@+B8qPEK{^EEUZ! zFqW3Ql+Q*Rxq{Qt-Y2K(#-3N4n;mC}z6Io4N_f; z32`vX*N+v}WYPzIUx~n0H3Yrzj(UG7spgYM0Y?EC`(JTJRMUvnWhi z5LMEXBen#I)k~_DY>*R2ur2&yNB_Ksgn+Vx;2g`H7F`O1c*k-#xWCLu34h6$cpzWe z+NO@9|FI=4O~efVHy0Vh^4DG=Wpf^8Cw8R-hHXP3?_DJX7Sa?J6+d+NE|5cB7#oVn zGFW~>K$D>MY&p2pZ{QUf2pWYX&}VS){o74|Y&E$iVXt_-G|zVCw3I-z;0B#Pv^`4z zI?L~QL3<1VX@9%p>eV;wy_w$|#V?{c)Uk%uJ*KNs@Wl|q2b-1R#eM2Ce zcy)RAt1l?a|Ak1dVEUjsORfM%1p35r+Hxjb8X=S0M7muN*lQlY(dU9~vze7}q6ptMoBScGdinl4#uzFCYoo2&7+U%=T;pZuz#uaaLzbaXeD0E) z^!eHaieL8BG?YVz4DdY1doetREg`G#9|U??dHJ<(*6oGZc&bCjIEK4;<#Bop*n? zN{-w|K5c&J__T&Y8h@Kt0j&tWcbWCq%Il*1iai;~I4=HMfiB^WR%XCcRBuH#&}jlP z?W^IQp5=iWvF;Y&Do6K(F9pMj*K?M~P+XKKerfy3aFfx+V2&v47M-@Refs&%+Jf`a z$wH;E+tp9GD-IS*krAWk;43p5RzVZNANqudiGT)8jbJPiUJ;QyHBz)<&9a>G3Mq&o zB{M!+2t6d@%$5At76F#3Mre3GZQ|mgXC71UoasZii@u`ilA^i%qu&VGXI_ICKRs0o ziWxVg4g+6l@`m{^k@ki}CXZ*2mk$c}e@k@RF{SnIbPV=&wBGG0TKEh%IAiM^$paI#+;i| zaacUhZ=`72^NN`Sjh%S{s-3MzLjPvAz|e}wD?`uYO*%OsL*P*zkdA@DgyH>W(84-v zAg-(FPgIVwca&!z<}JDEdq9E=q{xkQ1_tXENOUOC6q7By|L9!7qb0{oL7^|hqwkD;e%ej52PHXKlsL9+pT~ICH>wB7dze(o0r7m=^-D?)`yJIhkbt|>x80~c zU3d*A+Jc@kBGHt)Lf4qR4c+-tbG)&+$s7X=wQh8bTUO`R6hMO{zYgHfUAtx~Yv7s7 z0pqFrx#0dQmb#ISfrTYdX-{w|Ua2Vf+XbEiY}2yUzRUQk0e{A;CY^PkByxV2LEHb; z)OA2L5p?SXBE1SCy-O46MWqL%h!g=uk=_g-AX0)r2vVbT0i{S60*DBT^e$b6(4}{q9F}hQXgYa)f8CHmYmMphcjpDwnua1MhP^ z!?3`{PKWMa@mrcCY_ytWJ608pW0I8|O$MUsYYh(?9!) z!EQbN

Id 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 diff --git a/icons/obj/clothing/uniforms_1.dmi b/icons/obj/clothing/uniforms_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..35eb06f7a2cb89b99536889b01a5013bdc6836ab GIT binary patch literal 17776 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 Date: Thu, 30 Jan 2020 01:58:34 -0500 Subject: [PATCH 015/125] Update update_icons.dm --- .../mob/living/carbon/human/update_icons.dm | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index e7ad6be974..b6372e6dde 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -771,25 +771,6 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() if(!wear_suit) return //No point, no suit. -<<<<<<< HEAD - // Part of splitting the suit sprites up - var/iconFile = INV_SUIT_DEF_ICON - var/obj/item/clothing/suit/S //VOREStation edit - break this var out a level for use below. - if(istype(wear_suit, /obj/item/clothing/suit)) - S = wear_suit - if(S.update_icon_define) - iconFile = S.update_icon_define - - //VOREStation Edit start. - var/icon/c_mask = null - var/tail_is_rendered = (overlays_standing[TAIL_LAYER] || overlays_standing[TAIL_LAYER_ALT]) - var/valid_clip_mask = (tail_style && tail_style.clip_mask_icon && tail_style.clip_mask_state) - - if(tail_is_rendered && valid_clip_mask && !(S && S.taurized)) //Clip the lower half of the suit off using the tail's clip mask for taurs since taur bodies aren't hidden. - c_mask = new /icon(tail_style.clip_mask_icon, tail_style.clip_mask_state) - overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = iconFile, default_layer = SUIT_LAYER, clip_mask = c_mask) - //VOREStation Edit end. -======= var/obj/item/clothing/suit/suit = wear_suit var/suit_sprite @@ -798,8 +779,15 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() else suit_sprite = "[INV_SUIT_DEF_ICON].dmi" - overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = suit_sprite, default_layer = SUIT_LAYER) ->>>>>>> 3af55c5... Merge pull request #6651 from Cerebulon/ClothingExpansionPort + //VOREStation Edit start. + var/icon/c_mask = null + var/tail_is_rendered = (overlays_standing[TAIL_LAYER] || overlays_standing[TAIL_LAYER_ALT]) + var/valid_clip_mask = (tail_style && tail_style.clip_mask_icon && tail_style.clip_mask_state) + + if(tail_is_rendered && valid_clip_mask && !(S && S.taurized)) //Clip the lower half of the suit off using the tail's clip mask for taurs since taur bodies aren't hidden. + c_mask = new /icon(tail_style.clip_mask_icon, tail_style.clip_mask_state) + overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = suit_sprite, default_layer = SUIT_LAYER, clip_mask = c_mask) + //VOREStation Edit end. apply_layer(SUIT_LAYER) From 69b1cbf995490f2c5eb9c10dd84d429237a1fd98 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 30 Jan 2020 02:00:31 -0500 Subject: [PATCH 016/125] Update update_icons.dm --- code/modules/mob/living/carbon/human/update_icons.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b6372e6dde..0bd6434226 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -784,7 +784,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() var/tail_is_rendered = (overlays_standing[TAIL_LAYER] || overlays_standing[TAIL_LAYER_ALT]) var/valid_clip_mask = (tail_style && tail_style.clip_mask_icon && tail_style.clip_mask_state) - if(tail_is_rendered && valid_clip_mask && !(S && S.taurized)) //Clip the lower half of the suit off using the tail's clip mask for taurs since taur bodies aren't hidden. + if(tail_is_rendered && valid_clip_mask && !(suit && suit.taurized)) //Clip the lower half of the suit off using the tail's clip mask for taurs since taur bodies aren't hidden. c_mask = new /icon(tail_style.clip_mask_icon, tail_style.clip_mask_state) overlays_standing[SUIT_LAYER] = wear_suit.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_wear_suit_str, default_icon = suit_sprite, default_layer = SUIT_LAYER, clip_mask = c_mask) //VOREStation Edit end. From 923855a5d11501b8a4fb5f4d7ef8550b7cd7f745 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Thu, 30 Jan 2020 02:03:56 -0500 Subject: [PATCH 017/125] Update update_icons.dm --- code/modules/mob/living/carbon/human/update_icons.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 0bd6434226..d4d7ca1a1f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -590,19 +590,14 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon() uniform_sprite = "[INV_W_UNIFORM_DEF_ICON].dmi" //Build a uniform sprite -<<<<<<< HEAD //VOREStation Edit start. var/icon/c_mask = null if(tail_style && tail_style.clip_mask_icon && tail_style.clip_mask_state) var/obj/item/clothing/suit/S = wear_suit if(!(wear_suit && ((wear_suit.flags_inv & HIDETAIL) || (istype(S) && S.taurized)))) //Clip the lower half of the uniform off using the tail's clip mask. c_mask = new /icon(tail_style.clip_mask_icon, tail_style.clip_mask_state) - overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = INV_W_UNIFORM_DEF_ICON, default_layer = UNIFORM_LAYER, clip_mask = c_mask) + overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = uniform_sprite, default_layer = UNIFORM_LAYER, clip_mask = c_mask) //VOREStation Edit end. - -======= - overlays_standing[UNIFORM_LAYER] = w_uniform.make_worn_icon(body_type = species.get_bodytype(src), slot_name = slot_w_uniform_str, default_icon = uniform_sprite, default_layer = UNIFORM_LAYER) ->>>>>>> 3af55c5... Merge pull request #6651 from Cerebulon/ClothingExpansionPort apply_layer(UNIFORM_LAYER) /mob/living/carbon/human/update_inv_wear_id() From 2144e95ca708ff3c7ad267bc669be58646e3957c Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 31 Jan 2020 15:32:50 +1000 Subject: [PATCH 018/125] Increases amount of supplies in belt mining crate --- code/datums/supplypacks/misc_vr.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm index 93523707b9..09c532c2f1 100644 --- a/code/datums/supplypacks/misc_vr.dm +++ b/code/datums/supplypacks/misc_vr.dm @@ -6,12 +6,16 @@ /obj/item/weapon/cell/device/weapon = 2, /obj/item/weapon/storage/firstaid/regular = 1, /obj/item/device/gps = 2, - /obj/item/weapon/storage/box/traumainjectors = 1 + /obj/item/weapon/storage/box/traumainjectors = 1, + /obj/item/weapon/tank/jetpack = 1, + /obj/item/device/binoculars = 1 ) - cost = 50 + cost = 80 containertype = /obj/structure/closet/crate/secure/gear containername = "Belt-miner gear crate" - access = access_mining + access = list(access_mining, + access_xenoarch) + one_access = TRUE /datum/supply_pack/misc/eva_rig name = "eva hardsuit (empty)" From f2981ad53c4c65e5fbfc63c4184639e162e34ed7 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 31 Jan 2020 15:39:30 +1000 Subject: [PATCH 019/125] Adds oxygen canister and a rack to belt mining office --- maps/tether/tether-07-station3.dmm | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index f52b719c82..9f8bd6074c 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -28598,6 +28598,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "Tp" = ( @@ -28700,7 +28701,6 @@ "Tz" = ( /obj/structure/table/standard, /obj/item/weapon/paper/rogueminer, -/obj/item/device/binoculars, /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "TA" = ( @@ -28938,12 +28938,13 @@ /turf/simulated/floor/tiled, /area/shuttle/excursion/tether) "TZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - icon_state = "intact-scrubbers"; - dir = 4 +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" }, -/turf/simulated/floor/tiled, -/area/quartermaster/belterdock) +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/belter/station) "Ua" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -29119,13 +29120,14 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) "Uv" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 }, -/turf/simulated/floor/tiled/asteroid_steel/airless, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/obj/structure/table/rack, +/obj/item/device/binoculars, +/turf/simulated/floor/tiled, +/area/quartermaster/belterdock) "Uw" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -43564,7 +43566,7 @@ QA QA Ty TH -TZ +Uv UD vt vt @@ -44273,7 +44275,7 @@ SZ Ts QA TC -Uv +TZ Vy Vy Vy From aa528264dd723a4e84055150efc4aa569ef23ebe Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Fri, 31 Jan 2020 14:53:52 -0500 Subject: [PATCH 020/125] Add some vorestation-specific IPR things --- code/controllers/configuration_vr.dm | 3 + code/modules/client/client procs_vr.dm | 99 ++++++++++++++++++++++++++ vorestation.dme | 3 +- 3 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 code/modules/client/client procs_vr.dm diff --git a/code/controllers/configuration_vr.dm b/code/controllers/configuration_vr.dm index cde9c7c963..cc3566cf4f 100644 --- a/code/controllers/configuration_vr.dm +++ b/code/controllers/configuration_vr.dm @@ -10,6 +10,7 @@ var/limit_visitors = -1 //Unlimited by default var/pto_cap = 100 //Hours var/require_flavor = FALSE + var/ipqualityscore_apikey //API key for ipqualityscore.com /hook/startup/proc/read_vs_config() var/list/Lines = file2list("config/config.txt") @@ -58,4 +59,6 @@ config.pto_job_change = TRUE if ("require_flavor") config.require_flavor = TRUE + if ("ipqualityscore_apikey") + config.ipqualityscore_apikey = value return 1 diff --git a/code/modules/client/client procs_vr.dm b/code/modules/client/client procs_vr.dm new file mode 100644 index 0000000000..ba2fe921ea --- /dev/null +++ b/code/modules/client/client procs_vr.dm @@ -0,0 +1,99 @@ +//Uses a couple different services +/client/update_ip_reputation() + var/scores[] = list("GII" = ipr_getipintel(), "IPQS" = ipr_ipqualityscore()) + + var/log_output = "IP Reputation [key] from [address]" + var/worst = 0 + + for(var/service in scores) + var/score = scores[service] + if(score > worst) + worst = score + log_output += " - [service] ([num2text(score)])" + + log_admin(log_output) + ip_reputation = worst + +//Service returns a single float in html body +/client/proc/ipr_getipintel() + if(!config.ipr_email) + return -1 + + var/request = "http://check.getipintel.net/check.php?ip=[address]&contact=[config.ipr_email]" + var/http[] = world.Export(request) + + if(!http || !islist(http)) //If we couldn't check, the service might be down, fail-safe. + log_admin("Couldn't connect to getipintel.net to check [address] for [key]") + return -1 + + //429 is rate limit exceeded + if(text2num(http["STATUS"]) == 429) + log_and_message_admins("getipintel.net reports HTTP status 429. IP reputation checking is now disabled. If you see this, let a developer know.") + config.ip_reputation = FALSE + return -1 + + var/content = file2text(http["CONTENT"]) //world.Export actually returns a file object in CONTENT + var/score = text2num(content) + if(isnull(score)) + return -1 + + //Error handling + if(score < 0) + var/fatal = TRUE + var/ipr_error = "getipintel.net IP reputation check error while checking [address] for [key]: " + switch(score) + if(-1) + ipr_error += "No input provided" + if(-2) + fatal = FALSE + ipr_error += "Invalid IP provided" + if(-3) + fatal = FALSE + ipr_error += "Unroutable/private IP (spoofing?)" + if(-4) + fatal = FALSE + ipr_error += "Unable to reach database" + if(-5) + ipr_error += "Our IP is banned or otherwise forbidden" + if(-6) + ipr_error += "Missing contact info" + + log_and_message_admins(ipr_error) + if(fatal) + config.ip_reputation = FALSE + log_and_message_admins("With this error, IP reputation checking is disabled for this shift. Let a developer know.") + return -1 + + //Went fine + else + return score + +//Service returns JSON in html body +/client/proc/ipr_ipqualityscore() + if(!config.ipqualityscore_apikey) + return -1 + + var/request = "http://www.ipqualityscore.com/api/json/ip/[config.ipqualityscore_apikey]/[address]?strictness=1&fast=true&byond_key=[key]" + var/http[] = world.Export(request) + + if(!http || !islist(http)) //If we couldn't check, the service might be down, fail-safe. + log_admin("Couldn't connect to ipqualityscore.com to check [address] for [key]") + return -1 + + var/content = file2text(http["CONTENT"]) //world.Export actually returns a file object in CONTENT + var/response = json_decode(content) + if(isnull(response)) + return -1 + + //Error handling + if(!response["success"]) + log_admin("IPQualityscore.com returned an error while processing [key] from [address]: " + response["message"]) + return -1 + + var/score = 0 + if(response["proxy"]) + score = 100 + else + score = response["fraud_score"] + + return score/100 //To normalize with the 0.0 to 1.0 scores. \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index 48602742b6..762f93403e 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1612,6 +1612,7 @@ #include "code\modules\catalogue\cataloguer_vr.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" #include "code\modules\client\movement.dm" #include "code\modules\client\preferences.dm" #include "code\modules\client\preferences_factions.dm" @@ -1932,8 +1933,8 @@ #include "code\modules\food\food\sandwich.dm" #include "code\modules\food\food\snacks.dm" #include "code\modules\food\food\snacks_vr.dm" -#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" #include "code\modules\food\food\drinks\bottle.dm" #include "code\modules\food\food\drinks\cup.dm" #include "code\modules\food\food\drinks\drinkingglass.dm" From 2b01382eed0172bf5dbf7ba288084df17aa41e65 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Fri, 31 Jan 2020 15:11:33 -0500 Subject: [PATCH 021/125] Needs to return true --- code/modules/client/client procs_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/client procs_vr.dm b/code/modules/client/client procs_vr.dm index ba2fe921ea..830521f20d 100644 --- a/code/modules/client/client procs_vr.dm +++ b/code/modules/client/client procs_vr.dm @@ -13,6 +13,7 @@ log_admin(log_output) ip_reputation = worst + return TRUE //Service returns a single float in html body /client/proc/ipr_getipintel() From 32a30fa527725f28fd054289ae74f9495c37ccb3 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 1 Feb 2020 09:21:30 +1000 Subject: [PATCH 022/125] Moves jetpack into its own expensive crate --- code/datums/supplypacks/misc_vr.dm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm index 09c532c2f1..27de833ba8 100644 --- a/code/datums/supplypacks/misc_vr.dm +++ b/code/datums/supplypacks/misc_vr.dm @@ -7,10 +7,9 @@ /obj/item/weapon/storage/firstaid/regular = 1, /obj/item/device/gps = 2, /obj/item/weapon/storage/box/traumainjectors = 1, - /obj/item/weapon/tank/jetpack = 1, /obj/item/device/binoculars = 1 ) - cost = 80 + cost = 60 containertype = /obj/structure/closet/crate/secure/gear containername = "Belt-miner gear crate" access = list(access_mining, @@ -82,3 +81,18 @@ containertype = /obj/structure/closet/crate/secure/gear containername = "advanced voidsuit crate" access = access_ce + +/datum/supply_pack/misc/jetpack + name = "jetpack (empty)" + contains = list( + /obj/item/weapon/tank/jetpack = 1 + ) + cost = 75 + containertype = /obj/structure/closet/crate/secure/gear + containername = "jetpack crate" + access = list(access_mining, + access_xenoarch, + access_eva, + access_explorer, + access_pilot) + one_access = TRUE \ No newline at end of file From 4fc576a19d318d8d2a444593e28ec3434bb31347 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 1 Feb 2020 09:25:31 +1000 Subject: [PATCH 023/125] Adds a single empty jetpack to belt mining office --- maps/tether/tether-07-station3.dmm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index 9f8bd6074c..c2853a08f3 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -28751,6 +28751,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/item/device/binoculars, /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "TG" = ( @@ -29125,7 +29126,7 @@ dir = 4 }, /obj/structure/table/rack, -/obj/item/device/binoculars, +/obj/item/weapon/tank/jetpack, /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "Uw" = ( From 778544fe67a0428209ec3aecc9960e85e33ce622 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sat, 1 Feb 2020 09:55:47 +1000 Subject: [PATCH 024/125] Makes syndie beacon found in xenoarch use virgo-specific subtype --- code/modules/xenoarcheaology/artifacts/artifact_find.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/xenoarcheaology/artifacts/artifact_find.dm b/code/modules/xenoarcheaology/artifacts/artifact_find.dm index 7cead98237..dbfbe032e6 100644 --- a/code/modules/xenoarcheaology/artifacts/artifact_find.dm +++ b/code/modules/xenoarcheaology/artifacts/artifact_find.dm @@ -9,7 +9,7 @@ artifact_find_type = pick( 5;/obj/machinery/power/supermatter, 5;/obj/structure/constructshell, - 5;/obj/machinery/syndicate_beacon, + 5;/obj/machinery/syndicate_beacon/virgo, // VOREStation Edit: use virgo-specific subtype that doesn't create 'real' antags, 25;/obj/machinery/power/supermatter/shard, 50;/obj/structure/cult/pylon, 100;/obj/machinery/auto_cloner, From 052380be5035c586c20bbe9853bf9923a5e83b49 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Sat, 1 Feb 2020 13:55:40 +0000 Subject: [PATCH 025/125] updates & fixes --- .../clothing/spacesuits/rig/rig_pieces_vr.dm | 2 +- icons/mob/species/vulpkanin/helmet.dmi | Bin 64239 -> 64021 bytes icons/mob/species/vulpkanin/suit.dmi | Bin 116683 -> 118589 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm b/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm index 33539575a1..e4621b9d16 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces_vr.dm @@ -8,7 +8,7 @@ SPECIES_SERGAL = 'icons/mob/species/sergal/helmet_vr.dmi', SPECIES_ZORREN_FLAT = 'icons/mob/species/fennec/helmet_vr.dmi', SPECIES_ZORREN_HIGH = 'icons/mob/species/fox/helmet_vr.dmi', - SPECIES_VULPKANI = 'icons/mob/species/vulpkanin/helmet.dmi', + SPECIES_VULPKANIN = 'icons/mob/species/vulpkanin/helmet.dmi', SPECIES_PROMETHEAN = 'icons/mob/species/skrell/helmet.dmi', SPECIES_XENOHYBRID = 'icons/mob/species/unathi/helmet.dmi', SPECIES_VOX = 'icons/mob/species/vox/head.dmi', diff --git a/icons/mob/species/vulpkanin/helmet.dmi b/icons/mob/species/vulpkanin/helmet.dmi index 2a8cb06994971a2ce671f465ea8278a47d5c51b0..95ccb4b31fbf6bb759498af7bce76a7b42aa6d11 100644 GIT binary patch delta 45149 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

G4Kn;*O*)WMA03o?)V*V`tUt+ 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 ThW!}`e4W!b(JMRS82P^dSTVvE delta 45330 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%0D$*hF&H%U{rl0w%NKi3F3ha{ERh@A2)d-V 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 N%X(LJi!Rtc{6FjHgTnv- diff --git a/icons/mob/species/vulpkanin/suit.dmi b/icons/mob/species/vulpkanin/suit.dmi index c1669b05da4674f3abda9bfd070dd748b2341419..3a96efbb0aebb25ebc50ea4bfad94d46fa45d7d3 100644 GIT binary patch delta 83281 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 delta 81360 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 UtMgVCLV&+3m#^uRU9u1PFPx30&Hw-a From e0121d14f87adc96959b775d878f48afd75c48eb Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Sat, 1 Feb 2020 14:34:55 +0000 Subject: [PATCH 026/125] sci/ami helmet --- icons/mob/species/vulpkanin/helmet.dmi | Bin 64021 -> 63787 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vulpkanin/helmet.dmi b/icons/mob/species/vulpkanin/helmet.dmi index 95ccb4b31fbf6bb759498af7bce76a7b42aa6d11..afbf460c575e3ddef5510bb6ae3e9e768822115e 100644 GIT binary patch literal 63787 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

5b1Q2UUkK}Wmr7nFsZ}+0LTU+c@ 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 G-TwnvWfIr` literal 64021 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 From 00f301d802c9862b34af1bf90b556a1dc63a4085 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sat, 1 Feb 2020 15:00:22 -0800 Subject: [PATCH 027/125] Merge pull request #6658 from Darlantanis/TeshariPonchoFix Teshari Poncho Fix --- code/modules/clothing/under/accessories/clothing.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/modules/clothing/under/accessories/clothing.dm b/code/modules/clothing/under/accessories/clothing.dm index d5991e4f10..bee3665283 100644 --- a/code/modules/clothing/under/accessories/clothing.dm +++ b/code/modules/clothing/under/accessories/clothing.dm @@ -62,6 +62,19 @@ "Teshari" = 'icons/mob/species/seromi/suit.dmi' ) +/obj/item/clothing/accessory/poncho/equipped() //Solution for race-specific sprites for an accessory which is also a suit. Suit icons break if you don't use icon override which then also overrides race-specific sprites. + ..() + var/mob/living/carbon/human/H = loc + if(istype(H) && H.wear_suit == src) + if(H.species.name == "Teshari") + icon_override = 'icons/mob/species/seromi/suit.dmi' + else + icon_override = 'icons/mob/ties.dmi' + update_clothing_icon() + +/obj/item/clothing/accessory/poncho/dropped() //Resets the override to prevent the wrong .dmi from being used because equipped only triggers when wearing ponchos as suits. + icon_override = null + /obj/item/clothing/accessory/poncho/green name = "green poncho" desc = "A simple, comfortable cloak without sleeves. This one is green." From 80ec8ac200861545972a92c10832226c8f46d68a Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sat, 1 Feb 2020 14:59:37 -0800 Subject: [PATCH 029/125] Merge pull request #6656 from Amunak/countable-lists Prettifies closet contents list with (newly added) countable variant of english_list --- code/_helpers/_lists.dm | 65 ++++++++++++++++++- .../structures/crates_lockers/closets.dm | 13 ++-- 2 files changed, 68 insertions(+), 10 deletions(-) diff --git a/code/_helpers/_lists.dm b/code/_helpers/_lists.dm index 1eb8ac5456..bc6b46ea18 100644 --- a/code/_helpers/_lists.dm +++ b/code/_helpers/_lists.dm @@ -5,18 +5,79 @@ * Sorting */ +// Determiner constants +#define DET_NONE 0x00; +#define DET_DEFINITE 0x01; // the +#define DET_INDEFINITE 0x02; // a, an, some +#define DET_AUTO 0x04; + /* * Misc */ //Returns a list in plain english as a string -/proc/english_list(var/list/input, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "" ) +/proc/english_list(var/list/input, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "") + // this proc cannot be merged with counting_english_list to maintain compatibility + // with shoddy use of this proc for code logic and for cases that require original order switch(input.len) if(0) return nothing_text if(1) return "[input[1]]" if(2) return "[input[1]][and_text][input[2]]" else return "[jointext(input, comma_text, 1, -1)][final_comma_text][and_text][input[input.len]]" +//Returns a newline-separated list that counts equal-ish items, outputting count and item names, optionally with icons and specific determiners +/proc/counting_english_list(var/list/input, output_icons = TRUE, determiners = DET_NONE, nothing_text = "nothing", line_prefix = "\t", first_item_prefix = "\n", last_item_suffix = "\n", and_text = "\n", comma_text = "\n", final_comma_text = "") + var/list/counts = list() // counted input items + var/list/items = list() // actual objects for later reference (for icons and formatting) + + // count items + for(var/item in input) + var/name = "[item]" // index items by name; usually works fairly well for loose equality + if(name in counts) + counts[name]++ + else + counts[name] = 1 + items.Add(item) + + // assemble the output list + var/list/out = list() + var/i = 0 + for(var/item in items) + var/name = "[item]" + var/count = counts[name] + var/item_str = line_prefix + if(count > 1) + item_str += "[count]x " + + if(isatom(item)) + // atoms/items/objects can be pretty and whatnot + var/atom/A = item + if(output_icons && isicon(A.icon) && !ismob(A)) // mobs tend to have unusable icons + item_str += "\icon[A] " + switch(determiners) + if(DET_NONE) item_str += A.name + if(DET_DEFINITE) item_str += "\the [A]" + if(DET_INDEFINITE) item_str += "\a [A]" + else item_str += name + else + // non-atoms use plain string conversion + item_str += name + + if(i == 0) + item_str = first_item_prefix + item_str + if(i == items.len - 1) + item_str = item_str + last_item_suffix + + out.Add(item_str) + i++ + + // finally return the list using regular english_list builder + return english_list(out, nothing_text, and_text, comma_text, final_comma_text) + +//A "preset" for counting_english_list that displays the list "inline" (comma separated) +/proc/inline_counting_english_list(var/list/input, output_icons = TRUE, determiners = DET_NONE, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "", line_prefix = "", first_item_prefix = "", last_item_suffix = "") + return counting_english_list(input, output_icons, determiners, nothing_text, and_text, comma_text, final_comma_text) + //Returns list element or null. Should prevent "index out of bounds" error. proc/listgetindex(var/list/list,index) if(istype(list) && list.len) @@ -762,4 +823,4 @@ proc/dd_sortedTextList(list/incoming) /proc/popleft(list/L) if(L.len) . = L[1] - L.Cut(1,2) + L.Cut(1,2) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 95d38c4473..b75e3de6ed 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -58,7 +58,7 @@ update_icon() /obj/structure/closet/examine(mob/user) - if(..(user, 1) && !opened) + if(!src.opened && (..(user, 1) || isobserver(user))) var/content_size = 0 for(var/obj/item/I in src.contents) if(!I.anchored) @@ -74,6 +74,9 @@ else to_chat(user, "It is full.") + if(!src.opened && isobserver(user)) + to_chat(user, "It contains: [counting_english_list(contents)]") + /obj/structure/closet/CanPass(atom/movable/mover, turf/target) if(wall_mounted) return TRUE @@ -360,12 +363,6 @@ if(!src.toggle()) to_chat(usr, "It won't budge!") -/obj/structure/closet/attack_ghost(mob/ghost) - if(ghost.client && ghost.client.inquisitive_ghost) - ghost.examinate(src) - if (!src.opened) - to_chat(ghost, "It contains: [english_list(contents)].") - /obj/structure/closet/verb/verb_toggleopen() set src in oview(1) set category = "Object" @@ -474,4 +471,4 @@ return dump_contents() spawn(1) qdel(src) - return 1 \ No newline at end of file + return 1 From 66b7793d2541e64377314324cf8018094813e3a8 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sat, 1 Feb 2020 15:08:13 -0800 Subject: [PATCH 031/125] Merge pull request #6661 from LeighKnapenberger/patch-1 Fixes killer tomato mutation --- code/modules/hydroponics/seed_datums.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index d13a3f7687..f08720cae2 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -168,7 +168,7 @@ name = "bloodtomato" seed_name = "blood tomato" display_name = "blood tomato plant" - mutants = list("killer") + mutants = list("killertomato") chems = list("nutriment" = list(1,10), "blood" = list(1,5)) splat_type = /obj/effect/decal/cleanable/blood/splatter @@ -1520,4 +1520,4 @@ set_trait(TRAIT_SPREAD,1) set_trait(TRAIT_POTENCY,10) set_trait(TRAIT_REQUIRES_NUTRIENTS,0) - set_trait(TRAIT_REQUIRES_WATER,0) \ No newline at end of file + set_trait(TRAIT_REQUIRES_WATER,0) From a6e84e4cdf5f085f026b007d95e1f05fd9e7052c Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sun, 2 Feb 2020 14:08:04 -0800 Subject: [PATCH 033/125] changelog (#6643) --- html/changelog.html | 15 ++++++++ html/changelogs/.all_changelog.yml | 11 ++++++ ...eline - Changeling_Item_Name-Desc-Fixy.yml | 36 ------------------- ...line - Light_Frame_Infinite_Steel_Fixy.yml | 36 ------------------- .../TheFurryFeline - Typo_Fixy_Again.yml | 36 ------------------- html/changelogs/schnayy-glitterfly_borg.yml | 5 --- 6 files changed, 26 insertions(+), 113 deletions(-) delete mode 100644 html/changelogs/TheFurryFeline - Changeling_Item_Name-Desc-Fixy.yml delete mode 100644 html/changelogs/TheFurryFeline - Light_Frame_Infinite_Steel_Fixy.yml delete mode 100644 html/changelogs/TheFurryFeline - Typo_Fixy_Again.yml delete mode 100644 html/changelogs/schnayy-glitterfly_borg.yml diff --git a/html/changelog.html b/html/changelog.html index e40bd40264..f9498dafe5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,21 @@ -->

+

21 January 2020

+

Heroman3003 updated:

+
    +
  • A thin sheet of lead properly defeats radiation once more, but steel beams remain permeable.
  • +
+

TheFurryFeline updated:

+
    +
  • Name and desc vars switched for changeling combat boots so removal of item doesn't output an excessively long name.
  • +
  • Fixes light frames returning 5 steel per deconstruction when 2 steel is used to create the frame.
  • +
+

schnayy updated:

+
    +
  • Added the Pyralis borg sprites.
  • +
+

31 December 2019

Atermonera updated:

- {{:helper.link(value.open ? 'Open' : 'Closed', 'alert', null, 'disabled', value.open ? 'greenButton' : 'redButton')}} - {{:helper.link(value.enable ? 'Enabled' : 'Disabled', 'alert', null, 'disabled', value.enable ? 'greenButton' : 'redButton')}} + {{:helper.link(value.open ? 'Open' : 'Closed', 'alert', {'toggle_open' : value.ref})}} + {{:helper.link(value.enable ? 'Enabled' : 'Disabled', 'alert', {'toggle_enable' : value.ref})}} Coordinates: ({{:value.x}}, {{:value.y}}, {{:value.z}}) From 97dad68bd2f93b61209d8d2c956403912c326a34 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Tue, 11 Feb 2020 21:18:15 -0800 Subject: [PATCH 082/125] Unmaps distro pressure regulators --- maps/southern_cross/southern_cross-1.dmm | 152 +++++++++++++++++------ 1 file changed, 114 insertions(+), 38 deletions(-) diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index 588c9e9fc3..a5dfe8849b 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -235,8 +235,13 @@ "aeA" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/firstdeck/fore) "aeB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore) "aeC" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/firstdeck/fore) +<<<<<<< HEAD "aeD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) "aeE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +======= +"aeD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +"aeE" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "aeF" = (/turf/simulated/wall/r_wall,/area/hangar/one) "aeG" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "aeH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) @@ -256,10 +261,14 @@ "aeV" = (/obj/structure/cable,/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/firstdeck/fore) "aeW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore) <<<<<<< HEAD +<<<<<<< HEAD "aeX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) ======= "aeX" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"aeX" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "aeY" = (/obj/structure/ore_box,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) "aeZ" = (/turf/simulated/wall/r_wall,/area/hangar/three) "afa" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/turf/simulated/floor/tiled,/area/hangar/one) @@ -273,8 +282,12 @@ "afh" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) ======= "afg" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +<<<<<<< HEAD "afh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"afh" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4; target_pressure = 200},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "afi" = (/obj/structure/closet/crate/engineering,/obj/fiftyspawner/steel,/obj/fiftyspawner/glass,/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) "afj" = (/turf/simulated/floor/tiled,/area/construction/firstdeck/construction5) "afk" = (/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) @@ -345,8 +358,13 @@ "agx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "agy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "agz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +<<<<<<< HEAD "agA" = (/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 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) "agB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/closet/crate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport) +======= +"agA" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8; target_pressure = 200},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +"agB" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "agC" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) "agD" = (/obj/item/weapon/tool/crowbar,/turf/simulated/floor/tiled,/area/construction/firstdeck/construction5) "agE" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plating,/area/construction/firstdeck/construction5) @@ -2229,10 +2247,17 @@ "aQu" = (/turf/simulated/wall,/area/engineering/auxiliary_engineering) "aQv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/engineering{name = "Auxiliary Engineering Station"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/auxiliary_engineering) "aQw" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/engineering/auxiliary_engineering) +<<<<<<< HEAD "aQx" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) "aQy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) "aQz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) "aQA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +======= +"aQx" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +"aQy" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +"aQz" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +"aQA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/valve/shutoff{name = "Deck 1 Aft Port automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "aQB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access = list(12)},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) "aQC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aQD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals5,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) @@ -2261,8 +2286,12 @@ "aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) ======= "aQY" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/powered/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) +<<<<<<< HEAD "aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"aQZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "aRa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aRb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) "aRc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/first_deck{c_tag = "First Deck - Aft Hallway Two"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft) @@ -3588,10 +3617,14 @@ "bqw" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled/dark,/area/lawoffice) "bqx" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills,/obj/effect/floor_decal/borderfloorblack{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/turf/simulated/floor/tiled/dark,/area/lawoffice) <<<<<<< HEAD +<<<<<<< HEAD "bqy" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/security_starboard) ======= "bqy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"bqy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor/plating,/area/maintenance/security_starboard) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "bqz" = (/obj/structure/closet/wardrobe/grey,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/backpack,/obj/random/maintenance/security,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/firstaid,/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "bqA" = (/obj/structure/closet,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/suit/storage/hazardvest/green,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/maintenance/security_starboard) "bqB" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/shuttle/wall/voidcraft/no_join,/area/shuttle/shuttle2/start) @@ -3795,7 +3828,7 @@ "bur" = (/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/structure/closet/firecloset,/turf/simulated/floor/tiled,/area/engineering/atmos) "bus" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 5; icon_state = "intact"},/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/atmos) "but" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2O to Connector"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/atmos) -"buu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"buu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access = list(12)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "buv" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring) "buw" = (/turf/simulated/wall,/area/maintenance/substation/engineering) "bux" = (/turf/simulated/wall,/area/maintenance/engineering) @@ -3963,7 +3996,11 @@ "bxD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,/obj/effect/floor_decal/industrial/warning,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research) "bxE" = (/obj/machinery/atmospherics/valve{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research) "bxF" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/red,/obj/structure/closet/wardrobe/white,/obj/random/maintenance/clean,/obj/random/maintenance/research,/obj/random/technology_scanner,/turf/simulated/floor/plating,/area/maintenance/research) +<<<<<<< HEAD "bxG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/research) +======= +"bxG" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/maintenance/engineering) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "bxH" = (/turf/simulated/wall/r_wall,/area/rnd/research) "bxI" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/rnd/research) "bxJ" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/airless,/area/space) @@ -4132,11 +4169,15 @@ "bAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/engineering) ======= "bAN" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"; target_pressure = 301.325},/turf/simulated/floor/tiled,/area/engineering/atmos) +<<<<<<< HEAD "bAO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access = list(12)},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/security_starboard) <<<<<<< HEAD "bAP" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod6/station) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain ======= +======= +"bAO" = (/obj/machinery/light/small{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/maintenance/engineering) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "bAP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/glass{name = "Auxiliary Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/storage/auxillary) >>>>>>> a54c9d5... Merge pull request #6581 from Shadow-Quill/Emergency-Shutter-Fixx "bAQ" = (/obj/random/obstruction,/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -5765,7 +5806,11 @@ "cgb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/engineering) "cgc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) "cgd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +<<<<<<< HEAD "cge" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +======= +"cge" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "cgf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/engineering) "cgg" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled/hydro,/area/hallway/primary/seconddeck/fpcenter) "cgh" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/fpcenter) @@ -6326,11 +6371,15 @@ "cqQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(5,12)},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) <<<<<<< HEAD +<<<<<<< HEAD "cqS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqT" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cqU" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) ======= "cqS" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research) +======= +"cqS" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "cqT" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research) "cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/red,/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Research automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/research) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain @@ -6842,10 +6891,14 @@ "cAG" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plating,/area/maintenance/apmaint) "cAH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint) <<<<<<< HEAD +<<<<<<< HEAD "cAI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint) ======= "cAI" = (/obj/machinery/light/small{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/engineering) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"cAI" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/research) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "cAJ" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/delivery) "cAK" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/conveyor_switch/oneway{id = "packageSort1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/quartermaster/delivery) "cAL" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/tiled,/area/quartermaster/delivery) @@ -6972,7 +7025,7 @@ "cDc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/weapon/tool/crowbar,/obj/item/weapon/tool/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/structure/table/rack{dir = 8; layer = 2.6},/turf/simulated/floor/tiled/dark,/area/medical/medbay_emt_bay) "cDd" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced/polarized{id = "exam_window_tint"},/turf/simulated/floor/plating,/area/medical/exam_room) "cDe" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/medical{name = "Examination Room"; req_access = list(5)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/medical/exam_room) -"cDf" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/engineering) +"cDf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) "cDg" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception) "cDh" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception) "cDi" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/corner/paleblue{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/reception) @@ -7789,8 +7842,12 @@ "cSA" = (/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) >>>>>>> 792245a... Merge pull request #6665 from Woodratt/02022020_civilianmaptweak "cSB" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) +<<<<<<< HEAD "cSC" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain +======= +"cSC" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "cSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/medbay) "cSE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/medbay) @@ -7842,12 +7899,12 @@ "cTz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "cTA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "cTB" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) -"cTC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet) -"cTD" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/catwalk,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cTC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/apmaint) +"cTD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/bar) "cTE" = (/obj/structure/table/marble,/obj/machinery/chemical_dispenser/bar_soft/full,/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/lino,/area/crew_quarters/bar) "cTF" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/tiled/techmaint,/area/rnd/xenobiology/xenoflora_isolation) "cTG" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) -"cTH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) +"cTH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/catwalk,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay) "cTI" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) "cTJ" = (/turf/simulated/wall,/area/crew_quarters/kitchen) "cTK" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/medbay) @@ -7909,7 +7966,7 @@ "cUO" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) "cUP" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) "cUQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) -"cUR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/medbay) +"cUR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "cUS" = (/obj/structure/table/marble,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/food/drinks/flask/barflask,/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask,/obj/item/weapon/flame/lighter/zippo,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/simulated/floor/lino,/area/crew_quarters/bar) "cUT" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) "cUU" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/freezer,/area/crew_quarters/locker/locker_toilet) @@ -7972,9 +8029,9 @@ "cVZ" = (/obj/machinery/camera/network/civilian{c_tag = "CIV - Kitchen Cold Room"; dir = 1},/obj/structure/closet/chefcloset,/obj/item/glass_jar,/obj/item/device/retail_scanner/civilian,/obj/item/weapon/soap/nanotrasen,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/clothing/gloves/sterile/latex,/obj/item/clothing/gloves/sterile/latex,/turf/simulated/floor/tiled/freezer,/area/crew_quarters/kitchen) "cWa" = (/turf/simulated/floor/lino,/area/crew_quarters/bar) "cWb" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/random/mob/mouse,/turf/simulated/floor/plating,/area/maintenance/medbay) -"cWc" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/medbay) "cWd" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/crew_quarters/sleep/vistor_room_1) -"cWe" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/medbay) +"cWe" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay) "cWf" = (/turf/simulated/wall,/area/crew_quarters/sleep/vistor_room_2) "cWg" = (/obj/structure/kitchenspike,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/kitchen) "cWh" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen) @@ -8216,10 +8273,10 @@ "daJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daL" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; name = "Bar"; sortType = "Bar"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"daM" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore) +"daM" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay) "daN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "daO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"daP" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/apmaint) +"daP" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/bar) "daQ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/medical/first_aid_station/seconddeck/aft) "daR" = (/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft) "daS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft) @@ -8400,7 +8457,7 @@ "del" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen) "dem" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "den" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) -"deo" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) +"deo" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/valve/shutoff{name = "Deck 3 automatic shutoff valve"},/turf/simulated/floor,/area/maintenance/substation/command) "dep" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "deq" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "der" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) @@ -8426,7 +8483,7 @@ "deL" = (/obj/machinery/status_display,/turf/simulated/wall,/area/crew_quarters/cafeteria) "deM" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced/polarized{id = "holodeck_tint"},/turf/simulated/floor/plating,/area/crew_quarters/locker) "deN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Locker Room"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/locker) -"deO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/passive_gate{dir = 8; regulate_mode = 0; target_pressure = 4500; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay) +"deO" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor,/area/maintenance/substation/command) "deP" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/crew_quarters/locker) "deQ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "deR" = (/obj/structure/closet/crate/hydroponics,/obj/random/maintenance,/obj/random/maintenance,/obj/random/maintenance,/turf/simulated/floor/plating,/area/maintenance/bar) @@ -8454,7 +8511,7 @@ "dfn" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria) "dfo" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/crew_quarters/locker) "dfp" = (/obj/item/weapon/stool/padded,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/green/border{dir = 5},/turf/simulated/floor/tiled,/area/crew_quarters/locker) -"dfq" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar) +"dfq" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Command Substation"; req_one_access = list(11,19,24,47)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/maintenance/substation/command) "dfr" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/floor_decal/borderfloorwhite{dir = 6},/obj/effect/floor_decal/corner/paleblue/border{dir = 6},/obj/structure/closet/secure_closet/medical_wall{name = "defibrillator closet"; pixel_y = -31},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/fore) "dfs" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced/polarized{id = "holodeck_tint"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/locker) "dft" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Locker Room"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/locker) @@ -9897,11 +9954,14 @@ "dHa" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters) "dHb" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder/blue_hop,/obj/item/weapon/pen/multi,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters) <<<<<<< HEAD +<<<<<<< HEAD "dHc" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor,/area/maintenance/substation/command) "dHd" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "dHe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor,/area/maintenance/substation/command) ======= "dHc" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/research) +======= +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) "dHd" = (/turf/simulated/wall/r_wall,/area/construction/seconddeck/construction2) "dHe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain @@ -10351,7 +10411,6 @@ "dPG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPH" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/machinery/camera/network/command{c_tag = "COM - Station Director's Office"; dir = 2},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPI" = (/obj/structure/table/wooden_reinforced,/obj/machinery/photocopier/faxmachine{department = "Captain's Office"},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) -"dPJ" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/substation/command) "dPK" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd) "dPL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) "dPM" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) @@ -11053,16 +11112,13 @@ "edr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Deck 2 Aft automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/medbay) "edt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay) "edv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) -"edw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/bar) "edy" = (/obj/machinery/atmospherics/valve/shutoff{name = "Civilian automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/bar) "edz" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "edA" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor,/area/maintenance/substation/command) "edB" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply{dir = 8},/obj/structure/disposalpipe/down{dir = 8},/obj/structure/cable{d1 = 32; d2 = 2; icon_state = "32-2"},/obj/structure/railing,/turf/simulated/open,/area/maintenance/substation/command) "edC" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "edE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) -"edF" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/valve/shutoff{name = "Deck 3 automatic shutoff valve"},/turf/simulated/floor,/area/maintenance/substation/command) "edG" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Command Substation Bypass"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) -"edH" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Command Substation"; req_one_access = list(11,19,24,47)},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor,/area/maintenance/substation/command) "edI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/maintenance/substation/command) "edJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/port) "edK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/port) @@ -11085,6 +11141,7 @@ <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD "edZ" = (/obj/machinery/door/window{dir = 8; name = "Mass Driver"; req_access = list(22)},/obj/machinery/mass_driver{dir = 4; id = "chapelgun"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/airlock_sensor{pixel_y = 25},/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/sign/warning/vacuum{pixel_y = -32},/turf/simulated/floor/plating,/area/chapel/main) >>>>>>> 5e38b8e... Adds shutoff valve monitor (#6353) @@ -11103,6 +11160,9 @@ ======= >>>>>>> 95e3373... Merge pull request #6613 from Shadow-Quill/Whyy +======= + +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11205,12 +11265,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaacmacnacoacpacqacqacracsactacqacqabUacuacvacwabUacxacyaeUabtacAacBacCabtacDacEacFabtacDacGacFacHacIacJacKaaaaaaaaaaadaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaagaadaadaadaadaafaagaadaadaadaafaafaaaaaaaafaadaadaadaadaaaaaaaaaaaaacLacMacNacOaapaapaaoacPaaoaapaapabUacQacRacQacSacTacUacVabtacWacXacYacZadaadbadcabtadaaddadeadfadgadhadiaaaaaaaaaaaaaadaadaagaaaaaaaaaaaeaadaadaadaadaadaadaafaagaadaadaadabcaafaadaaaaaaaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaabaaaaaaaaaaaiadjadkadladmadnadoadpadqadradsadtadsaduadnadnadvadwadnadnadxadnadyadzadAadBadCadDadCadzadEadFadGadHaanaaaaaaaaaaabaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +<<<<<<< HEAD aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJadKaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaadLadMadNadOadPadQadRadSadTadUadVadQadWadXadQadQadYadZadQadQaeaadQadQadQaebaecaedaeeadQadUaefaegaehaeiaejaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaadLadLaekaelaemaenaenaenaeoaenaenaenaepaeqaczabtaeraesaetaeuaevaewaexaeyaezaeAaeBaeAaezaeCabtabtadFaeDaeEaejaejaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaaaaaaaaaadLadLaeGaeHaeIaemaeJaeKaeLaeMaeNaeOaenaePaeQaePaeRaeRaeSaeTajdabtabtaaaaaaaaaaeVaeWaeVaaaaaaaaaabtaanaeDaeXaeYaejaejaaaaaaaaaaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaaaaaaaaaaaaaadaaaaaaaaaaffadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaeFaeFafaafbafcafcafcafcafcafcafcafcafcafcafcafdafaaeFaeFaaiadLadLafealQafgafhaemafiafjafjafkafkaflaenafmafnafoafpaePafqafrafsabtaaaaaaaftaftaftafuaftaftaftaaaaaaaanafvaeXafwafwaejaejaanaeZaeZafxafyafzafzafzafzafzafzafzafzafzafzafzafAafBaeZaeZaafaafaafaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaeFafCafDafEafFafFafFafGafHafIafJafGafFafFafFafKafDafLaeFafMafNafOafPafQafRafSaemafTafkafUafjafkaflaenafVafWafXafYaePafZagaagbabtaaaaaaaftagcagdageagfaggaftaaaaaaaanafvaeXamlagiagjagkaghaeZaglaglaglagmagmagmagmagmagmagmagmagmagmagmagnagoagpaeZaaaaaaaaaaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaafaafaadaadaadaadaadaafaadaadaadaadaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaadaaaaaaaaaaeFafCafDafEafFafFafGagqagragsagtagqafGafFafFafKafDaguagvafMagwagxagyagzagAagBaemagCafkafjafjagDagEaenagFagGagHagIaePagJagKagJabtaaaaaaaftagLagdagMagdagNaftaaaaaaaanagOagPagQagRagSagTaghagUaglafxaglagmagmagmagmagmagmagmagmagmagmagmagVagoagpaeZaaaaaaaaaaadaadaafaafaadaadaadaadaadaafaadaadaadaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +======= +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJadKaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaadLadNadMadOadPadQadRadSadTadUadVadQadWadXadQadQadYadZadQadQaeaadQadQadQaebaecaedaeeadQadUaefaegaehaeiaejaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaadLadLaelaekaemaenaenaenaeoaenaenaenaepaeqaczabtaeraesaetaeuaevaewaexaeyaezaeAaeBaeAaezaeCabtabtadFaeDaeEaejaejaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaeFaaaaaaaaaadLadLaeGaeIaeHaemaeJaeKaeLaeMaeNaeOaenaePaeQaePaeRaeRaeSaeTajdabtabtaaaaaaaaaaeVaeWaeVaaaaaaaaaabtaanaeDagBaeYaejaejaaaaaaaaaaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaeZaaaaaaaaaaaaaadaaaaaaaaaaffadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaeFaeFafaafbafcafcafcafcafcafcafcafcafcafcafcafdafaaeFaeFaaiadLadLafealQaeXafgaemafiafjafjafkafkaflaenafmafnafoafpaePafqafrafsabtaaaaaaaftaftaftafuaftaftaftaaaaaaaanafvafRafwafwaejaejaanaeZaeZafxafyafzafzafzafzafzafzafzafzafzafzafzafAafBaeZaeZaafaafaafaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaeFafCafDafEafFafFafFafGafHafIafJafGafFafFafFafKafDafLaeFafMafNafOafPafQafhafSaemafTafkafUafjafkaflaenafVafWafXafYaePafZagaagbabtaaaaaaaftagcagdageagfaggaftaaaaaaaanafvagBamlagiagjagkaghaeZaglaglaglagmagmagmagmagmagmagmagmagmagmagmagnagoagpaeZaaaaaaaaaaadaaaaaaaaaadIadIadIadIadIaaaaaaaaaaaaaaaaafaafaadaadaadaadaadaafaadaadaadaadaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaadaaaaaaaaaaeFafCafDafEafFafFafGagqagragsagtagqafGafFafFafKafDaguagvafMagwagxagyagzagPagOaemagCafkafjafjagDagEaenagFagGagHagIaePagJagKagJabtaaaaaaaftagLagdagMagdagNaftaaaaaaaananTanUagQagRagSagTaghagUaglafxaglagmagmagmagmagmagmagmagmagmagmagmagVagoagpaeZaaaaaaaaaaadaadaafaafaadaadaadaadaadaafaadaadaadaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaeFafCafDafEafFafFagWagXagYagZagYahaagWafFafFafKafDahbaeFahcahdaheaheahfaheaheaemahgahhafkafjafjahiaenaePahjaePahkaePahlahmahlabtaaaaaaaftahnahoahpahqahraftaaaaaaahsahtahtahuahtahtahvahwaeZahxagoahyagmagmagmagmagmagmagmagmagmagmagmagVagoagpaeZaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaadaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaahcaeFahzahAafEafFafFafGahBagWahCagWahDafGafFafFafKahEahFaeFaeFahGaheahHahIahJahKaemahLahMahNahOafjahPahQaePahRaePahSaePahTahUahVabtaaaaaaaftahWagdahXahYahZaftaaaaaaahsaiaaibaicaidahtaieaeZaeZaifaigaihagmagmagmagmagmagmagmagmagmagmagmagVaiiaijaeZaikaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaeFaeFaeFailafEafFafFagWaimaimagZaimaimagWafFafFafKainaeFaeFahcaioaheaipaiqairaisaemaemaemaemaitaitaitaemaeRaeRaeRaeRaeRaiuahUaivabtabtaafaftaftaftaftaftaftaftaafahsahsahsaibaiwaixahtaiyaikaeZaeZaizaiAagmagmagmagmagmagmagmagmagmagmagmagVaiBaeZaeZaeZaafaafaafaagaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaanBamQaowanCanCanCanCanCaowaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11270,10 +11339,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaFcaQzaQAaQBaQCaQDaQDaQEaQFaQGaQHaQDaQIaQDaQJaQKaQLaQMaQNaQKaQOaQPaQQaQRaQSaQKaQTaQUaQVaQVaQWaQXaQYaQZaFuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ======= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaCsaNoaNpaNqaNraNraNsaNtaNtaNuaNvaNwaCtaCtaCtaCsaMfaMfaMfaMfaMfaMfaNxaNxaNxaNyaNzaybaNAaNBaAcaNCaNDaNEaNFaPEaPiaMQaNIaNJaNKaNLaNMaNNaNMaNLaNOaNPaNQaMQaNRaNSaNRaLRaNTaNUaNVaOeaNXaNYaNZaOaaObaOcbCFaLRaPFaQjaOfaOgaOhaOiaAIaOjaOkaNkaGxaGyaGyaHOaHUaOlaOmaOnaHUaHOaGyaGyaGBaNkaJyaDjaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaCsaCsaOoaOpaOqaOqaOraOqaOqaOsaOtaOuaCuaDOaOvaAcaAcaAcaOwaAcaAcaAcaAcaAcaOxaAcaAcaOyaAcaAcaAcaAcaAcaAcaAcaQmaQkaMQaOAaOAaOBaOCaODaOEaOFaOGaOHaOAaOIaMQaIpaOJaOKaLRaOLaOMaONaOOaOPaOQaORaOSaOTaOUaOVaLRaQxaQyaOYaOZebiaPbaAIaDjaPcaNkaGxaGyaGyaGyaHOaPdaPeaPfaHOaGyaGyaGyaGBaNkaJyaDjaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaCsaCsaCOaDRaCOaCsaCOaDRaCOaCsaCsaCsaDOaOvaMfaFcaFcaFcaFcaFcaMfaPgaPhaMfaMfaMfaMfaMfaMfaMfaFcaFcebjaAcaQAaQzaMQaPjaOAaPkaPlaPlaPmaPnaPnaPoaOAaPpaMQaPqaPraPsaLRaPtaPuaPvaPwaPxaPyaPzaPAaPBaPCaPDaLRaQYaQZaPGaPHaFuaFuaPIaDjaDjaNkaPJaPKaPKaPKaPKaPKaPKaPKaPKaPKaPKaPKaPLaPMaDjaDjaafaafaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaCsaMfaMfaMfaaaaaaaaaaaaaaaaMfaMfaMfaMfaaaaaaaaaaafaaaaaaaaaaFcaFcaAcbqybpyaMQaPNaPOaPPaPQaPRaPSaPTaPUaPVaPWaNMaPXaPYaPZaKTaLRaLRaQaaQbaQcaLSaQdaQeaQfaQgaQhaQiaLRbrrbwSaQlaFuaFuaaaaaaaaaaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaFcaFcbxGbwTaMQaNMaNMaQnaNMaNMaQoaNMaNMaQpaNMaNMaQqaQraPZaQsaQtaQuaQuaQvaQuaQuaQuaQuaQuaQwaQuaQuaLRbykbylaFuaFuaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaCsaCsaOoaOpaOqaOqaOraOqaOqaOsaOtaOuaCuaDOaOvaAcaAcaAcaOwaAcaAcaAcaAcaAcaOxaAcaAcaOyaAcaAcaAcaAcaAcaAcaAcaQmaQkaMQaOAaOAaOBaOCaODaOEaOFaOGaOHaOAaOIaMQaIpaOJaOKaLRaOLaOMaONaOOaOPaOQaORaOSaOTaOUaOVaLRaQxagAaOYaOZebiaPbaAIaDjaPcaNkaGxaGyaGyaGyaHOaPdaPeaPfaHOaGyaGyaGyaGBaNkaJyaDjaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaCsaCsaCOaDRaCOaCsaCOaDRaCOaCsaCsaCsaDOaOvaMfaFcaFcaFcaFcaFcaMfaPgaPhaMfaMfaMfaMfaMfaMfaMfaFcaFcebjaAcaQAaQzaMQaPjaOAaPkaPlaPlaPmaPnaPnaPoaOAaPpaMQaPqaPraPsaLRaPtaPuaPvaPwaPxaPyaPzaPAaPBaPCaPDaLRaQYaQyaPGaPHaFuaFuaPIaDjaDjaNkaPJaPKaPKaPKaPKaPKaPKaPKaPKaPKaPKaPKaPLaPMaDjaDjaafaafaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaCsaMfaMfaMfaaaaaaaaaaaaaaaaMfaMfaMfaMfaaaaaaaaaaafaaaaaaaaaaFcaFcaAcaQmbpyaMQaPNaPOaPPaPQaPRaPSaPTaPUaPVaPWaNMaPXaPYaPZaKTaLRaLRaQaaQbaQcaLSaQdaQeaQfaQgaQhaQiaLRbrrbwSaQlaFuaFuaaaaaaaaaaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaDjaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaFcaFcaQZbwTaMQaNMaNMaQnaNMaNMaQoaNMaNMaQpaNMaNMaQqaQraPZaQsaQtaQuaQuaQvaQuaQuaQuaQuaQuaQwaQuaQuaLRbykbylaFuaFuaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaFcbySbyQaQBaQCaQDaQDaQEaQFaQGaQHaQDaQIaQDaQJaQKaQLaQMaQNaQKaQOaQPaQQaQRaQSaQKaQTaQUaQVaQVaQWaQXbznbzXaFuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >>>>>>> 5e38b8e... Adds shutoff valve monitor (#6353) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaagaadaadabcaagaagaadaadaafaagaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaabaaaaaaaaaaMfazgazgaybaRaaRbaRbaRcaRdaReaRfaRgaRhaRbaRiaRjaRkaRlaRmaRjaRnaRjaRoaRpaRqaRraRsaRtaRjaRjaRuayxazBazBaPIaaaaaaaaaaabaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11521,17 +11590,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabqCbqDbqEbmMbmNbmTbmTbqJbqGbqIbqNbqObqKbqMbuobnLbmNbmTbmUbqPbqPbkAaaaaaaaadaaaaaaaaaaaaaaablUbmXbmYbmZblWblWbnablWbjrbnbbncbndbnebnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnobnsblkebobnubnvbnwbnxbnybkvbnzbnAbmAbnBbmAbnCbmCbnDbnEbkybkybkybkybkyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbhgaafaafaafaafaaaaaaaaaaafaafaafaafbhhaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmMbsWbmTbmTbmTbmTbrCbmTbrGbrFbrFbrJbqLbrHbrIbpTbrKbrKbkHaaaaaaaafaaaaaaaaaaaaaaablUblUbnUebpbnWbnXbnYblVbjrbnZboabmbbobbocbkZbodbmfboebofbjrbogbohboibojbokbolbombonboobkqbopboqborbosbotbkvboubovbowboxbmyboybmCbozboAboBebqboDboEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKaafaafaafbgvbgvbgvbgvbgvaaabkHbrAbmTbmMbsWbmTbmTbsTbsTbqFbmTbsXbsZbsUbmUbnLbsWbqJbmTbsVbsVbkHaaaaaaaafaaaaaaaabaaaaaaaaaboYboZbpablYbpbbnYblVbpcbpdbpebpfbpgbphbkZbpibkZbpjbpkbjrbjubjubjubplbpmbpnbjubpobjubkqbppbprbpqbpsbptbkvbpubpvbmAbpwbmxbpxbmCbADbpzbpAbpBbpCboEaaaaaaaaaaabaagaaaaaaaaaaaaaaaaafabcaadaadaadaadaadaagaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbuubqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabgvbwucaPbBUbpFbpGbtibtjbwybunbsWbmTbsXbrIbrIbqHbuqbsYbupbsYbpTbnLbsWbmTburbpWbqQbqRbqSbpWbqTbqUbqUaaaaaabqVblUbqWbqXbqYbqZbrabrbbrbbrbbrbbrbbrbbrcbrbbrbbrbbrbbrbbrbbrbbrbbrbbrdbrebrfbrfbrgbrhbribribrjbrkbrlbrmbrnbmCbrobrpbrqbrobrobmCbmCbAObrsbrtbrubrvbrwbrxaafaafaafaadaaaaaaaaaaafaafaaaaaaaafaaaaaaaafaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbqybqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabgvbwucaPbBUbpFbpGbtibtjbwybunbsWbmTbsXbrIbrIbqHbuqbsYbupbsYbpTbnLbsWbmTburbpWbqQbqRbqSbpWbqTbqUbqUaaaaaabqVblUbqWbqXbqYbqZbrabrbbrbbrbbrbbrbbrbbrcbrbbrbbrbbrbbrbbrbbrbbrbbrbbrdbrebrfbrfbrgbrhbribribrjbrkbrlbrmbrnbmCbrobrpbrqbrobrobmCbmCbuubrsbrtbrubrvbrwbrxaafaafaafaadaaaaaaaaaaafaafaaaaaaaafaaaaaaaafaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbgvbgvbgvbgvaaabusbutbqEbmTbmNbmTbmUbmTbmTbuobmTbrDbmTbuobmTbrEbANbvnbvobvqbrLbrMbrNbrObrPebrbqUbqUaaabrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbsebsfbsgbshbsibsjbZNbslbZPbsnbsobspbsqbsrbssbsubsvbtPbswbsxbsybszbsAbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbsObsPaaaaaaaaaabcaadaadaadaagaabaaaaaaaafaaaaaaaafaaaaafaafbsQaafaafaaaaaaaaaaaeaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmTbsWbmTbmUbtabvsbvpboQbvubvtbtebvxbvybvvbvwbvzbwvbtkbtlbtmbtnbtobtpbtqbqUaaabtrbrSbtsbttbtubtvbtwbtxbtybtzbtAbtzbtBbtzbtCbtDbtzbtEbtFbtGbtHbtIbtJbtKbtLbtMbtNbtObtQbtRbuTbtSbvkbtTbtUbtVbtWbtVbtXbtVbtYbtZbuabubbucbudbsLbuebufbsObugaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabuhbuibujbukaaaaafaaabulaaaaafaaaaaaaagaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaabaaaaaabhhaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabkHbrAbmTbmTbsWbqJbnRbwxbuvbwwbwwbwAbwwbwzbuvbnLbsWbmTbwCbuwbuwbuwbuwbuwbuxbuybuzbqTbqTblUblUbuAbuBbuCbuDbuEbrbbuFbuGbuHbuGbuIbuJbuGbuKbuLbuHbuKbuMbuNbuObuPbuQbspbuRbuSbuUbuVbvXbvYbuWbuXbuWbuYbuWbuWbuWbuZbvabAPbvabuZbuZbvcbvdbrtbvebvfbrwbrwaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabvgbvhbvhbvgbvgbvgbvibvjaaaaafaaaaaaaafaaaaaaaaaaaaaabbhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbrybZMbrzboJboKboSbwDboLboQbwEbvrbwGboTbwwbwFbwJbwKbwHbwIbwwbwMbwLbmTbxRbuwbwNbvAbvBbuwbvCbvDbvEbvFbvGbvHbvIbvJbvKblUblUbvLbrbbvMbvNbvObvNbvPbrbbvQbuPbrbbvRbuPbrbbvSbuPbrYbvTbvUbvVbvWbxhbxjbzybxjbuWbwabwbbwcbwdbwebuWbwfbwgbwhbwibwjbuZbwkbvZbvZbwlbwmbwnbvgaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabwobwpbwqbwrcaQcaQbwtbvjbvibvidmJaaaaafaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJaaaaaaaaabgvbsRbZMbsSbpFbpGbxSbxTbxWbxUbxUbxVbxYbxZbwwbxXbycbydbyabybbyfbygbyebwBbzebuwbyhbwObwPbwQbwRbCqbYsbwUbwUbwUbwUbwUbwUbwVbwWbwXbrbbwYbvNbwZbvNbvPbrbbvNbxabrbbvNbxbbrbbvNbxcbrbbxdbxebxfbxgbxhclfclgcnebuWbxkbxlbxmbxnbxobuWbxpbxqbxrbxsbxtbuZbxubxvbvZbxwbxibxxbvgaaaaaaaaaaaaaaabvgbvgbvibvibvibvgbxybxzbxAbxBbxCbxDbxEbxFcePccVcdkbxHbxHbxIbxIaafaafaafbhgaafaafaafaafbxJbxKbxLbhgbxMbxNbxObxPbxQaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgvbgvbgvbgvbgvaaabqCbumbqEbzhbzfbzgbzjbAnbzibAqbArbAsbAocOGbzibnLbAtbAubBQbuwbAvbyibyjbuwbvCcgecozbuxbuxbuxbuxbuxbuxbuxbymbynbrbbyobvNbypbyqbvPbrbbyrbysbrbbyrbytbrbbyrbyubrbbyvbywbyxbxgbxhcnfcoUcJZbuWbyybyzbyAbyBbyCbuWbyDbxqbyEbxqbyFbuZbyGbxvbvZbvZbyHbvZbvZbvgbvgbvgbvgbvgbvgebsbyIbyJbyKbyKbyLbyMbyMbyLbyNbyOcqScqUcyVcqTbyTbxHbyUbyVbxIbxIaaaaaabhgaaaaaaaaaaafbyWbyXbyYbyZbzabyZbyWbzbbyWaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabkHbzcbzdbBRbkAbkAbBTbBVbzkbuvbBWbzlbwwbuvbuvbDpbBYbDobqIbuwbuwbzmbuwbuwbuxcAIbzobzpbuxbzqbzrbzsbztbuxbymbynbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbzubzvbzwbzxbxhcOBdcSdfrbuWbzAbzBbzCbzDbzEbuWbzFbzGbzHbxqbzIbuZbzJbzKbzLbzMbzNbzNbzNbzNbzNbzNbzObzNbzNbzNbzNbzPbzQbzRbzSbzTbzUbzVbzWbyObyPcHvbyObzYbzZbAabAbbAcbAdbxIaaaaaabhgaaaaaaaaaaaabyWbAebFdbAfbAgbAhbyWbAibyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgvbgvbgvbgvbgvaaabqCbumbqEbzhbzfbzgbzjbAnbzibAqbArbAsbAocOGbzibnLbAtbAubBQbuwbAvbyibyjbuwbvCbxGcozbuxbuxbuxbuxbuxbuxbuxbymbynbrbbyobvNbypbyqbvPbrbbyrbysbrbbyrbytbrbbyrbyubrbbyvbywbyxbxgbxhcnfcoUcJZbuWbyybyzbyAbyBbyCbuWbyDbxqbyEbxqbyFbuZbyGbxvbvZbvZbyHbvZbvZbvgbvgbvgbvgbvgbvgebsbyIbyJbyKbyKbyLbyMbyMbyLbyNcePbyOcqUcyVcqTbyTbxHbyUbyVbxIbxIaaaaaabhgaaaaaaaaaaafbyWbyXbyYbyZbzabyZbyWbzbbyWaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabkHbzcbzdbBRbkAbkAbBTbBVbzkbuvbBWbzlbwwbuvbuvbDpbBYbDobqIbuwbuwbzmbuwbuwbuxbAObzobzpbuxbzqbzrbzsbztbuxbymbynbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbzubzvbzwbzxbxhcOBdcSdfrbuWbzAbzBbzCbzDbzEbuWbzFbzGbzHbxqbzIbuZbzJbzKbzLbzMbzNbzNbzNbzNbzNbzNbzObzNbzNbzNbzNbzPbzQbzRbzSbzTbzUbzVbzWbyObyPcHvbyObzYbzZbAabAbbAcbAdbxIaaaaaabhgaaaaaaaaaaaabyWbAebFdbAfbAgbAhbyWbAibyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjaaaaaaaaaaaaaaabAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAkbAkbAkbAkbAkbAkbAkbAkbAkbAlbAmbDvbDqbApbETbFhbELbEMbAwbGFbGmbEMbAxbAybAzbAAbABbACbvCcKMbAEbAFbuxbDJbymbymbymbAGbAHbAIbwUbAJbAKbALbAMbwUbwUbwUbwUcNqcOFcQhcOEcOFcQibAQbuxbARbASbATbxhbxhbxhbxhbuWbAVbAWbAXbAYbAZbuWbBabBbbBcbBdbBebuZbBfbxibBgbBhbBibBjbBkbxibxibBlbBlbBlbBlbBlbBlbBlbBmbBnbBobBpbBqbBrbBrbBrbBrbBsbBsbBsbBsbBsbBtbBubBvbBwbBwbBxbBwbBxbBwbBxbBwbBwbBybBzbBAbBBbBCbyWbBDbyWbyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncSBcDfcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncgecSBcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaadaadaaaaabaaaaaaaaabBEbDhbDhbDibAkbDjbDjbDjbDkbBMbDlbDmbAkbDnbNkbPTbLlbDrbDsbDtbCfbDuedNbDwecRbDubDybDybDzbDAbDBbDybuxbDCbDDbFebuxbuxbuxbDFbymbuxbCrbDGbDGbDHbDGbDGbDIbymbImbuxbDKbymbDLbuxbvFbymbCrbymbuxbDMbDNbDObvZbxibxibzzbDPbxibDQbAUbAUbAUbAUbBgbDRbDSbDTbDUbDVbDWbDXbDYbvZbDZbDZbDZbDZbEabBlbEbbEcbEdbEebEfbFMbEhebvbEjbEkbElbBrebwbEndgGbBsbEpbBsbEqbBsbBsbErbEsbEtbEubEvbCVbEwbExbEybEzbBwbEAbEAbEAbFUbEAbEAbEAbEAbEAbEAaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaadaadaadaagaafaaaaafaaaaaaaaaaaaaaaaaaaaabBEbECbEDbEEbAkbEFbEGbEGbEHbEGbEIbEJbAkbEKbNkedObENbEObEPbEQbERbESbOXbEUedPbEWbEXbEYbEZbFabFbbFcbuxbGSbGTbFfbFgcbEbuxbvGbvFbuxbFibDGbFjbFkbFlbDGbFmbFnbChbuxbzpbymbFobuxbvGbymbFpbFqbFrbFsbFtbFubFvbDTbFwbDTbFxbDTbFybDTbDTbDTbDTbFzbFAbFBbFBbFBbFBbFBbFBbFCbFDbDZbFEebxbFGbEabFHbFIbFJbFKbFLbFVbFMbFNbFObFPbEjbHxbKtebzebybFTbGbbGibFWbFXbFYbBsbFZbGabHybGcbGdbGebGdbGfbGgbGhbKrbGjbGkbGlbGpbGqbGnbGobJpbGrbGsaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaabBEbGtbGubGvbAkbGwbEGbEGbGxbGybGzbGAbGBbGCbGDedRedQcFcbGGbGHbERbGIbXNbGKedSbGMbEXbGNbGObGPbGQbGRbuxbGUbVfbuxbGVcbEbuxbAQbAQbuxbGWbDGbGXbFkbGYbDGbuxbuxbuxbuxbGZbGZbGZbuxbuxbuxbuxbuxbHabHbbHcbHdbHabvZbvZbvZbvZbvZbvibvibvibvZbvZbvZbvZbFBbHebHfbHgbHhbFBbHibHjbHkbHlbHmbHnbEabHobHpbEcbHqbHrbHsbEgbHtebBebCebAbFQbBrebFebDebEbBsbHCbHDbHEbHFbBsbHGbHHbBwbHIbHJbHKbHJbHKbHJbHLebGbHMbHNbHObHPbHQbHRbHSbHTbHUbHVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11555,8 +11624,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ======= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbVEbVBbVCbVDbVBbXpbVBbVFbVGbVHbVIbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbYxbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabMCbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbVybXoccAbXqbXrbXsbXtbXrbXsbXubXvbXwbXxbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObXDbXEbTObTRbXFbQkbXGbXHbXIbXJbXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymcWTbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvidGFdGGcvCbPvbYtbYubYubYvbYwbUScbWbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHdHcbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaybGEcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcSCcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHcqSbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaybGEcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcAIcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDccCbYWccDccEbYWccDbXuccFcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUdHeccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZdHxdHzcbQcdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafbTDcehcdScdTcdUcdVcdTcdWcdXcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymcWTcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHaaaaaabvZdIcdILceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcfDbXrcfFciGcfGcfHbXucfIcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgcdINcgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZdJCdJEbAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11587,10 +11656,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >>>>>>> e070c7c... Oct Map Fixes (#6485) ======= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDcoucovcowbXucoxchhcoyebtcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcqVdaMecUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcDfcSCecUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDcrzbXrctqcrBcrCcrDcrEcrFcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbTDcttctrctscwRctrctuctvctwcpPctxctyctzctActBcpPcuXctCctDctDctFctEctDctGctGctHctHctIctJctIcvgcvgctIctLctLctMctNctMctLctLctOctOctOctPctOctOctQctRctScoQcoQdUPdUQdBMdwUctTcqocoVaaaaaactUctVctWctXcskctYbWzctZcuacubcuccudcuecufcugcuhcsjcuicujcukculcumcuncuocpdcupcsAcuqcurcuscgwaaaaaacpkcutcuucuucuucuvcuwcuucuucuxcuxcuxcuycuzcuAcuzcuzcuzcuzcuBcuCcuDcuEcuFcuCcuGcuGcuGcuGcuGcuGcuGcuHcuHcuHcuHcuIcuIcuIcuIcuJcuKcuLctbcuMcrqcrqcrqcrqcrqcrvcrvcrvcaHcuNcorcuOcaIcdOcdMcdPcaHaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVycaJbTDcaKcuPcuQcuRcuScuQcuTcuUcpPcpPcpPcpPcpPcpPcpPcuXcuVctDcuWcuYcxbctDcvacvbcvcdaPctIcvdctIctKctIcxicvhcvicvjcvkcvjcvlcvmcvncvocvpcvqcvrctOcvscvtcvucvvcoQdUSdUTdURdwUcvwcqocoVaaaaaactUcvxcvycvzcvAcvBbWzcDQcvDcqxcvEcvFcvGeckcvIcvJcsjcvKcvLcvMcvNcumcvOcvPcvQcvRcsAcvScvTcvUcgwaaaaaacpkcsDcuucvVcvWcvXcvYcvZcwacwbcwccwdcuycwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqcwrcwscwtcwucwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcrmcwHcwIcwJcrqcrqcrqcwKcwLcwIcrvcaHcwMcwNcwOcaHccxcwPcaHcaHaafaafaafaadaXGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbTDcttctrctscwRctrctuctvctwcpPctxctyctzctActBcpPcuXctCctDctDctFctEctDctGctGctHcTCctIctJctIcvgcvgctIctLctLctMctNctMctLctLctOctOctOctPctOctOctQctRctScoQcoQdUPdUQdBMdwUctTcqocoVaaaaaactUctVctWctXcskctYbWzctZcuacubcuccudcuecufcugcuhcsjcuicujcukculcumcuncuocpdcupcsAcuqcurcuscgwaaaaaacpkcutcuucuucuucuvcuwcuucuucuxcuxcuxcuycuzcuAcuzcuzcuzcuzcuBcuCcuDcuEcuFcuCcuGcuGcuGcuGcuGcuGcuGcuHcuHcuHcuHcuIcuIcuIcuIcuJcuKcuLctbcuMcrqcrqcrqcrqcrqcrvcrvcrvcaHcuNcorcuOcaIcdOcdMcdPcaHaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVycaJbTDcaKcuPcuQcuRcuScuQcuTcuUcpPcpPcpPcpPcpPcpPcpPcuXcuVctDcuWcuYcxbctDcvacvbcvcctHctIcvdctIctKctIcxicvhcvicvjcvkcvjcvlcvmcvncvocvpcvqcvrctOcvscvtcvucvvcoQdUSdUTdURdwUcvwcqocoVaaaaaactUcvxcvycvzcvAcvBbWzcDQcvDcqxcvEcvFcvGeckcvIcvJcsjcvKcvLcvMcvNcumcvOcvPcvQcvRcsAcvScvTcvUcgwaaaaaacpkcsDcuucvVcvWcvXcvYcvZcwacwbcwccwdcuycwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqcwrcwscwtcwucwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcrmcwHcwIcwJcrqcrqcrqcwKcwLcwIcrvcaHcwMcwNcwOcaHccxcwPcaHcaHaafaafaafaadaXGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaadbYTcwQcwUcwScwTcxtcwScwTcwVcwWcwXcwYbTDcfRcrMcrNcrNcrNcwZctDcxacxccxdctDcvacxectHecWctIcxfcxgcxhcXqcxjcxkcxlcxlcxlcxmcxncxocxpcxqcxrcxscFGcxucxvcxwcxxcvvcoQdwUdwUdwUdwUcoVcqocoVaaaaaactUcxycqrcxzcxAcxBbWzcxCcxDcqxcxEcxFcxGcsrcxHcxIcxJcvKcxKcxLcxMcxNcxOcxPcpdcvRcxQcxRcxScxTcgwaaaaaacpkcsDcuucxUcxVcxWcxXcxYcxZcyacybcyccuzcydcyecyfcygcyhcyicyjcykcylcymcyncyocypcyqcyrcyscyrcytcwwcyucyvcywcwAcyxcyycyzcwEcyAcyBcrmcrmcrmcrmcrmcrmcrmcrmcrmcpzcpzcaHcyCcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaaaaaaaaabKLbKMbKMbKMbKMbKMbKMbKMcyDbKMbKMbKMbVybXocyEcyFcyGcyHcyIcyJcyHcyKcyLcyLcyMbTDcfRcyNcmLcyOcyOcyPcyOctDcyRcyQctDctDcyTcyUecHctIcyWcyXcyYcyZczaczbcxlcxlczcczdczeczfctOczgczhcziczjctOcoQcoQczkcoQcoQcqmcqmcqmcqmcoVcqoczlaaaaaacqpcsicqrczmcznczobWAbWAczpcqxcxEczqczrcsrcsjcvAcsjczscpdcztczuczvczwcpdcpdczxczyczzczAczBchZaaaaaaczCcsDcuuczDczEcxWczFczGcxZczHczIczJcuzczKcyeczLczMczNcXCczPczQczRczSczTczUczVczWczXczYczXczZcAacAbcAccAdcwAcAecAfcAgcwEcAhcAicAjcAkcAlcAmcAncAocApcAqcArcAsbYScAtcAuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDbTDcAvcAwcAxbXpcAxcAycyLcyLcAzbTDcfRcyNcmLcyOcAAcABcACctDcAEcyScAFctDcAGcAHecIctIcAJcAKcALcAMcANcAOcAPcAQcAQcARczecAScATcAUcAVcAWcAXctOcAYcAZcBacBbcBccqmcBdcqmcBecoVcqoczlaaaaaacqpcqpcBfcsjcuhcBgcBhbWAcBicqxcqxcqxcqxcBjcBkcBlcBkcBmcpdcpdcBncBocpdcpdcBpcBqcBrcjDcBschZchZaaaaaaczCcsDcuucuucBtcBucBvcBwcxZcBxcBycBzcuzcBAcBBcBCcBCcBDcBEcBFcBGcBHcBIcwocBJcypcBLcBNcBMcBKcBOcuGcBPcBQcBRcwAcBScBTcBUcwEcBVcBWcBXcBYcBYcAmcBZcCacCbcAmcAmcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11637,9 +11706,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHuecZedacHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaafaafaafaagaadaadaadaadaadaadaagaaaaaaaaacFpcICcIDcIEcGKcIFcIGcIHcGNcKtcIJcIKcGQcGRcGScGTcGTcILcIMcFxcDUcINcIOcIPcIQcIRcIScITcIUcIVcIWcIXcIVcIVcIYcIZcJacJbcJccITcJdcJecJfcJgcJhcJicJjcJkcHtcHuedbedccBbcJlcoVaaaaaaaaaaabaaaaaactUctUcqpcJmcJncJocJpcHDcsicJqcslcskcslcJrczBcHFcJscJtcJucJvchZcgwcgwaaaaaaaabaaaaaaaaacpkcJwecncGjcGkcJycJzcJAcJBcJCcJDcJEcJFcJGcJHcJIcJJcJIcJEcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYdUUcKacJXcKbcJXcKccJXcKdcKecKfcKgcKhcKicKjcKkcKlaaaaaaaabaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaacDHcKmcKncKocGKcKpcDHcKqcKrcGOcKscKtcKucKtcKucKvcKwcKxcIMcIMcDUcKycKzcKzcKAcKBcKCcHgcKDcHgcKEcHgcHgcHgcKDcKFcKGcKGcKGcKGcKGcKGcKHcKIcKJcKKcKLcEjcHtcHueddedecKNcKNcKNcKNcKNaaaaaaaaaaaaaaaaaacqpcqpctUctUctUcqpcqpcqpcKOcKPcKQcqpchZchZcgwcgwcgwchZchZaaaaaaaaaaaaaaaaaacKRcKRcKRcKRcKScKTcKTcIIcKVcKTcKWcKXcKYcKXcKZcLacLbcLccLdcLccLbcLbcLbcLecLfcLgcLbcLhcLicLjcLkcLjcLhcLhcLlcLmcLncLmcLlcAjcLocLpcLqcLrcAjcLscLtcLucLvcLwcLxcLyaaaaaaaaaaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVdeoedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacMWcDHcFpcFpcDHcDHcMXcMYcMYcMXcMZcNacMXcMXcLLcGTcIMcIMcIMcDUcNbcNccNdcNecNfcDUcNgcHgcHgcNhcNicHgcHgcHgcNjcNkcLWcLWcLWcLWcLWcLXcNlcNmcNncLYcCwcQkcoVedbedgcNrcNscNscNtcNucKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcNvcNwcNxcNycNzctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcNAcNBcNCcKRcNDcKVcNEcNFcNGcKTcNHcNIcNJcNKcNLcNMcNNcNOcNPcNQcNRcLccNScNTcNUcNVcNWcNXcNYcNZcOacObcOccLhcOdcOecOfcOgcOhcMOcOicOjcOkcPucMOcOmcOncLucOocOpcOqcLyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVedbedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacMWcDHcFpcFpcDHcDHcMXcMYcMYcMXcMZcNacMXcMXcLLcGTcIMcIMcIMcDUcNbcNccNdcNecNfcDUcNgcHgcHgcNhcNicHgcHgcHgcNjcNkcLWcLWcLWcLWcLWcLXcNlcNmcNncLYcCwcQkcoVcTDedgcNrcNscNscNtcNucKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcNvcNwcNxcNycNzctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcNAcNBcNCcKRcNDcKVcNEcNFcNGcKTcNHcNIcNJcNKcNLcNMcNNcNOcNPcNQcNRcLccNScNTcNUcNVcNWcNXcNYcNZcOacObcOccLhcOdcOecOfcOgcOhcMOcOicOjcOkcPucMOcOmcOncLucOocOpcOqcLyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcOrcOscOtcMXcLLcGTcIMcIMcIMcDUcDUcDUcDUcDUcDUcDUcOucOvcHgcHgcOwcOwcOwcHgcOxcOycLWcLWcLWcLWcLWcLXcOzcOAdUVcLYcOCcBbcODedhedicKNcPVcOHcOIcOJcKNcoVcoVcoVcoVczlczlczlcoVcoVcoVcoVcoVcOKcOLcMfcOMcOKcpkcpkcpkcpkcpkczCczCczCcpkcpkcpkcpkcKRcONcOOcOPcKRecqcKVcORcOScOTcKTcOUcOVcOWcOXcOYcKZcOZcPacPbcPccPdcLfcNScNTcPecPfcPgcPhcPicPjcPkcPlcPmcLhcPncPocPpcPqcPrcMOcPscPtcPtcSLcMOcPvcPwcPxcPycPzcPAcKlaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +<<<<<<< HEAD aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcPBcPCcPDcMXcLLcGTcGTcPEcIMcFucFucIMcIMcIMcPFcGTcEacPGcEacEacPHcPIcPJcPKcPLcPMcLWcLWcLWcLWcLWcLXcPNcPOcPPcLYcPQcPRcoVcPScPTcKNcKNcKNcKNcKNcKNcPWcHwcHwcQacQacPYcQacQacQacQacQacQacQbcQccQdcQecQfcQgcQgcQgcQgcQgcQgcTHcTDcpkcQjcSpcQlcKRcQmcOOcQncKRcQocKVcKVcQpcKVcKTcQqcQrcQscQtcQucKXcQvcQwcQxcQycPdcLccNScQzcQAcQBcQCcQDcQEcQFcQGcQHcQIcLhcLlcLlcLlcLlcLlcMOcPscQJcQKcSLcMOcQLcQMcKlcKlcKlcKlcKlaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaafaaaaaaaaaaaacMXcQNcQNcMXcMXcLLcIMcGTcGTcFucFucGTcGTcGTcGTcGTcGTcQOcQOcQOcEacEacEacEacQPcQQcKGcLWcLWcLWcLWcLWcLXcLYcKUcLYcLYcoVcoVcoVcQScQTcQUcHwcQVcQWcQXcHwcHxcBbcBbcBbcBbcQYcQZcAYcPUcPUcRdcRecoVcRfcRgcRhcpkcRicRjcRicRkcRlcRmcWccURedmedpedpedocKRcKRcRpcKRcKRcQocpkcGjcRqcRrcLacRscRtcRucRvcRwcKZcRxcRycRzcRAcRBcLbcRCcRDcREcRFcRGcRHcRIcRJcRKcRLcRMcRNcROcRPcRQcRRcRScMOcRTcRUcPtcRVcMOcRWcRXcpwaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <<<<<<< HEAD @@ -11712,9 +11782,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsTdsTdsTdsTdsTdsTdsTaaaaaaaaaaaadtgdtgdtwdtxdtydoOdoOdoPdoPdoPdoOdoOdtzdpBdpBdpBdtzdtAdtBdtCdtydtDdtCdtxdtEdtwdtFdtgdtAdtGdtGdtGdtGdtAdrGdrGdrGdrGdrIdrIdrIdrIdrIdmXdmXdtHdtIdtgdtgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ======= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScNocBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSKcSAcSAcSAcTCcWeedrdeOedvedtcSFcSGcSHcSDcSDcSIcSJcTucTycSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +======= +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcPBcPCcPDcMXcLLcGTcGTcPEcIMcFucFucIMcIMcIMcPFcGTcEacPGcEacEacPHcPIcPJcPKcPLcPMcLWcLWcLWcLWcLWcLXcPNcPOcPPcLYcPQcPRcoVcPScPTcKNcKNcKNcKNcKNcKNcPWcHwcHwcQacQacPYcQacQacQacQacQacQacQbcQccQdcQecQfcQgcQgcQgcQgcQgcQgcURcTHcpkcQjcSpcQlcKRcQmcOOcQncKRcQocKVcKVcQpcKVcKTcQqcQrcQscQtcQucKXcQvcQwcQxcQycPdcLccNScQzcQAcQBcQCcQDcQEcQFcQGcQHcQIcLhcLlcLlcLlcLlcLlcMOcPscQJcQKcSLcMOcQLcQMcKlcKlcKlcKlcKlaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaafaaaaaaaaaaaacMXcQNcQNcMXcMXcLLcIMcGTcGTcFucFucGTcGTcGTcGTcGTcGTcQOcQOcQOcEacEacEacEacQPcQQcKGcLWcLWcLWcLWcLWcLXcLYcKUcLYcLYcoVcoVcoVcQScQTcQUcHwcQVcQWcQXcHwcHxcBbcBbcBbcBbcQYcQZcAYcPUcPUcRdcRecoVcRfcRgcRhcpkcRicRjcRicRkcRlcRmcWecWcedmedpedpedocKRcKRcRpcKRcKRcQocpkcGjcRqcRrcLacRscRtcRucRvcRwcKZcRxcRycRzcRAcRBcLbcRCcRDcREcRFcRGcRHcRIcRJcRKcRLcRMcRNcROcRPcRQcRRcRScMOcRTcRUcPtcRVcMOcRWcRXcpwaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScNocBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSKcSAcSAcSAcSAdaMedvedredvedtcSFcSGcSHcSDcSDcSIcSJcTucTycSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +>>>>>>> ffb8292... Removes distro pressure regulators, which were choking flow (#6685) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfGaafaafaafaafaaaaaaaaacMXcMXcSbcKucKucKucThcTicTicTicTjcTicTicTicTkcKucKucKucKucThcKucKucKucKucKucKucKucKucTlcTmcTncTocTpcKucTqcTrcTscTtcTJcTJcTJcTJcTJcVYcSucTvcTwcRbcRacSucStcTxcUCcRccSscTEcSucTzcTAcXacSAcTGcTIcUucUvcUvcUMcSAcUNcSAcpkcpkcpkcpkcpkcpkcpkcpkcpkcTKcsFcTLcTMcTNcTOcTPcTQcTQcTRcTScTTcTUcTVcTWcTXcSRcTYcTZcUacUbcUccSRcUdcTWcTVcTUcUecSUcUfcUgcUhcUicUjcMOcUkcUlcUmcUncUocUpcUqcpwaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaacMXcMXcMYcMYcMYcMXcMXcMXcMYcMYcMYcMXcMXcMXcMXcMXcMXcMXcMXcIMcIMcIMecucIMcIMcIMcIMcIMcIMcIMcMXcMXcMXcMXcUredwcUtcTJcUycUwcUxcUYcUZcSucUzcTwcUDcUAcUBcUGcUHcUEcUFcUIcUScSucUJcUKdfkcSAcSAcSAcUOcUPcUQcUTcSAcUUcUXcVacVbcVccWdcWfcWkcWncWocpkcpkcpkcTLcVfcVhcVdcVecVgcWbcGjcTScVicUacVjcVkcVlcSRcVmcVncVocVpcVqcSRcVrcVkcVjcUacVscSUcSUcSUcSUcVtcSUcMOcMOcMOcMOcMOcMOcVucVvcVwaafaafaafabcaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczldfqcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcWpcWqcWrcWWcXbcXccXdcXecXfcVacXgcXjcYrcWfcYscYtcYvcpkcXkcpkcTLcWlcWmcWmcWlcXlcXmcXncXocWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaacMXcMXcMYcMYcMYcMXcMXcMXcMYcMYcMYcMXcMXcMXcMXcMXcMXcMXcMXcIMcIMcIMecucIMcIMcIMcIMcIMcIMcIMcMXcMXcMXcMXcUrdaPcUtcTJcUycUwcUxcUYcUZcSucUzcTwcUDcUAcUBcUGcUHcUEcUFcUIcUScSucUJcUKdfkcSAcSAcSAcUOcUPcUQcUTcSAcUUcUXcVacVbcVccWdcWfcWkcWncWocpkcpkcpkcTLcVfcVhcVdcVecVgcWbcGjcTScVicUacVjcVkcVlcSRcVmcVncVocVpcVqcSRcVrcVkcVjcUacVscSUcSUcSUcSUcVtcSUcMOcMOcMOcMOcMOcMOcVucVvcVwaafaafaafabcaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczledbcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcWpcWqcWrcWWcXbcXccXdcXecXfcVacXgcXjcYrcWfcYscYtcYvcpkcXkcpkcTLcWlcWmcWmcWlcXlcXmcXncXocWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaagaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaacMXcMXcMXcMYcMYcMYcMYcMYcMXcMXcMXaaaaaaaaaaaaczledycWUcTJcUWcWgcVZcWicXtcSucSucSucSucSucWjcWVcWXcWYcWZcWZcYlcSucXhcUKcXicSAcSAcSAcSAcSAcYxcSAcSAcUUcUXcVacYycYzcYCcWfcYDcYEcZocpkcYAcpkcYKcXycXzcXAcXBecLcYBcGjcTScXEcXFcXGcXHcXIcXJcXKcXLcXMcXNcXKcXOcXPcXQcXRcXScXTcXUcWFcXWcXXcXYcXZecwcYbcYccYdcYecYfcYgcYhcYiaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaabaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcVGcXrcTJcTJcTJcTJcXucTJcTJcXscXxcYjcXvcXwcYncYocYkcYmcYpcYqddAcYucUKddzdhacZwcZzcZBdhacYFcYGcSAcUNcSAcVacVacZCcVacWfcWfcZDcWfcpkdmFdmFcZEcYLcYMcYNcYOczCczCcTRcTScTScYPcYQcYRcYScYRcSPcYTcYUcYVcSPcYWcYXcYYcYZcYYcZacZbcZbcZbcZccZdcZccZecZfcZgcZfcZhcZicZjcZicWSaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaadaadabcaagaagaadaadaadaadaafaaeaaaaafaagaadaadaadaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcUscZkcZncTJcYIcZPcZmcYJcWhcZlcZqcZrcYmcZpcZtcZucZscYqcZvcYqddAcZxcZycZAdaQdaRdaSdaTdhacZFcYGcZGcZHcZIcZJcZMcZNcZGcZOcZQcZRdaqdardasdasdatcTRcZTcZTcTRaaaaafaaaaaaaaacYPcZUcZVcZWcZXcZYcZYcZZcZYcZYdaadabdacdaddaedafdagdahcZbdaidajdakcZedaldamdancZhcWScYicWScVwaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11952,9 +12027,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBdJCdJDdJEdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ======= aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGAdCldCcaaaaaadGddGBdGCdGDdGEedAedzedBdGgdFpdFpdFpdGIdGJdGKdGLdGMdGNdGOdFsdFsdFsdGsdGPdGQdGRdGSdGTdGUdGVdGxaaaaaadCfdCUdGWdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdPJedCedEdGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEedFdHyedGdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgedHdGEedIdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdeoedCedEdGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEdeOdHyedGdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgdfqdGEedIdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdIvdIwdIxdIydIzdIAdIBdICdIDdIEdIFdIGdIHdIIdIJdIKedJdIMedKdIOdIPdIQdIRdIedISdISdISdISdISdIedITdIUdIVdIWdIXdIYdIZdJadJbdIYdJcdJddJedJfdIWdJgdJhdJidJjdJkdJldJmdJndAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBedLdJDedMdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain @@ -12087,3 +12162,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa dUOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + From 0afc30e8acc08f952a2ab1b35af00d41aba24934 Mon Sep 17 00:00:00 2001 From: Verkister Date: Wed, 12 Feb 2020 15:19:53 +0200 Subject: [PATCH 083/125] Update functions.dm --- code/modules/admin/DB ban/functions.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index 81cf6f1fd1..ce8aebdf3d 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -50,9 +50,10 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = if(query.NextRow()) validckey = 1 if(!validckey) - if(!banned_mob || (banned_mob && !IsGuestKey(banned_mob.key))) - message_admins("The validmob system attempted to block [key_name_admin(usr)] from banning [ckey], but the devs jammed a screwdriver into its workings. Please ban whomever deserves it.",1) //VOREStation Edit - //return //VOREStation Edit + if(!banned_mob || (banned_mob && !IsGuestKey(banned_mob.key))) //VOREStation Edit Start. + var/confirm = alert(usr, "This ckey hasn't been seen, are you sure?", "Confirm Badmin" , "Yes", "No") + if(confirm == "No") + return //VOREStation Edit End var/a_ckey var/a_computerid From 94b8236398a9f5e3fb82667f38a0055465ea2525 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 13 Feb 2020 07:08:43 +1000 Subject: [PATCH 084/125] Fixes new tools on pupdozer being duplicated --- .../silicon/robot/robot_modules/station_vr.dm | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 4fbf88ea20..18bbdb794d 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -415,16 +415,16 @@ src.modules += new /obj/item/weapon/gripper/research(src) src.modules += new /obj/item/weapon/gripper/no_use/loader(src) src.modules += new /obj/item/weapon/tool/screwdriver/cyborg(src) - src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) - src.modules += new /obj/item/weapon/storage/part_replacer(src) - src.modules += new /obj/item/weapon/card/robot(src) - src.modules += new /obj/item/weapon/gripper/no_use/organ/robotics(src) - src.modules += new /obj/item/weapon/gripper/no_use/mech(src) - src.modules += new /obj/item/device/robotanalyzer(src) src.modules += new /obj/item/weapon/weldingtool/electric/mounted/cyborg(src) src.modules += new /obj/item/weapon/tool/wrench/cyborg(src) src.modules += new /obj/item/weapon/tool/wirecutters/cyborg(src) src.modules += new /obj/item/device/multitool(src) + src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) + src.modules += new /obj/item/weapon/storage/part_replacer(src) + src.modules += new /obj/item/device/robotanalyzer(src) + src.modules += new /obj/item/weapon/card/robot(src) + src.modules += new /obj/item/weapon/gripper/no_use/organ/robotics(src) + src.modules += new /obj/item/weapon/gripper/no_use/mech(src) src.emag = new /obj/item/weapon/hand_tele(src) var/datum/matter_synth/water = new /datum/matter_synth(500) @@ -492,20 +492,17 @@ src.modules += new /obj/item/device/multitool(src) src.modules += new /obj/item/device/t_scanner(src) src.modules += new /obj/item/device/analyzer(src) + src.modules += new /obj/item/device/geiger(src) src.modules += new /obj/item/taperoll/engineering(src) src.modules += new /obj/item/weapon/inflatable_dispenser/robot(src) - src.modules += new /obj/item/device/pipe_painter(src) - src.modules += new /obj/item/device/floor_painter(src) src.modules += new /obj/item/weapon/gripper/no_use/loader(src) src.modules += new /obj/item/weapon/pickaxe(src) src.modules += new /obj/item/weapon/dogborg/jaws/small(src) src.modules += new /obj/item/device/dogborg/boop_module(src) src.modules += new /obj/item/weapon/gripper(src) src.modules += new /obj/item/weapon/gripper/circuit(src) - src.modules += new /obj/item/device/analyzer(src) src.modules += new /obj/item/device/pipe_painter(src) src.modules += new /obj/item/device/floor_painter(src) - src.modules += new /obj/item/device/geiger(src) src.emag = new /obj/item/weapon/dogborg/pounce(src) //Painfully slow charger regen but high capacity. Also starts with low amount. From 47ccc655db22af91f0214997d3b1e4d4f6dd9544 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 12 Feb 2020 17:26:44 -0500 Subject: [PATCH 085/125] Deprecate the stream operator --- code/ATMOSPHERICS/_atmospherics_helpers.dm | 2 +- .../components/binary_devices/dp_vent_pump.dm | 2 +- .../components/unary/vent_pump.dm | 6 +- .../components/unary/vent_scrubber.dm | 4 +- code/ATMOSPHERICS/components/valve.dm | 2 +- code/ZAS/Connection.dm | 30 +- code/ZAS/ConnectionGroup.dm | 10 +- code/ZAS/Diagnostic.dm | 28 +- code/ZAS/Turf.dm | 16 +- code/ZAS/Variable Settings.dm | 4 +- code/ZAS/Zone.dm | 25 +- code/_helpers/_lists.dm | 8 +- code/_helpers/atmospherics.dm | 6 +- code/_helpers/global_lists.dm | 2 +- code/_helpers/icons.dm | 2 +- code/_helpers/logging.dm | 14 +- code/_helpers/type2type.dm | 2 +- code/_helpers/unsorted.dm | 2 +- code/_macros.dm | 5 +- code/_onclick/hud/ability_screen_objects.dm | 4 +- code/_onclick/hud/hud.dm | 4 +- code/_onclick/hud/robot.dm | 4 +- code/_onclick/hud/screen_objects.dm | 14 +- code/_onclick/observer.dm | 4 +- code/_onclick/telekinesis.dm | 2 +- code/controllers/configuration.dm | 2 +- code/controllers/subsystems/vote.dm | 14 +- code/datums/ai_laws.dm | 4 +- code/datums/browser.dm | 8 +- code/datums/datacore.dm | 2 +- code/datums/helper_datums/events.dm | 4 +- code/datums/helper_datums/getrev.dm | 10 +- code/datums/helper_datums/global_iterator.dm | 2 +- code/datums/helper_datums/teleport.dm | 4 +- code/datums/locations/locations.dm | 12 +- code/datums/mind.dm | 16 +- code/datums/progressbar.dm | 2 +- code/datums/recipe.dm | 2 +- code/datums/wires/alarm.dm | 18 +- code/datums/wires/robot.dm | 4 +- code/datums/wires/wires.dm | 6 +- code/defines/obj/weapon.dm | 2 +- code/defines/procs/statistics.dm | 4 +- code/game/antagonist/antagonist.dm | 2 +- code/game/antagonist/antagonist_add.dm | 10 +- code/game/antagonist/antagonist_create.dm | 10 +- code/game/antagonist/antagonist_factions.dm | 2 +- code/game/antagonist/antagonist_objectives.dm | 4 +- code/game/antagonist/antagonist_print.dm | 8 +- code/game/antagonist/mutiny/mutineer.dm | 2 +- code/game/antagonist/outsider/ert.dm | 4 +- code/game/antagonist/outsider/ninja.dm | 4 +- code/game/antagonist/outsider/raider.dm | 4 +- code/game/antagonist/outsider/technomancer.dm | 5 +- code/game/antagonist/outsider/trader.dm | 4 +- code/game/antagonist/outsider/wizard.dm | 2 +- code/game/antagonist/station/cultist.dm | 6 +- code/game/antagonist/station/infiltrator.dm | 4 +- code/game/antagonist/station/renegade.dm | 2 +- code/game/antagonist/station/rogue_ai.dm | 22 +- code/game/antagonist/station/traitor.dm | 34 +- code/game/area/Away Mission areas.dm | 8 +- code/game/area/areas.dm | 2 +- code/game/atoms.dm | 6 +- code/game/dna/dna_modifier.dm | 10 +- code/game/dna/genes/disabilities.dm | 4 +- code/game/dna/genes/gene.dm | 4 +- code/game/dna/genes/powers.dm | 2 +- code/game/gamemodes/calamity/calamity.dm | 2 +- .../gamemodes/changeling/changeling_powers.dm | 4 +- .../changeling/generic_equip_procs.dm | 4 +- .../gamemodes/changeling/modularchangling.dm | 8 +- .../gamemodes/changeling/powers/absorb.dm | 4 +- .../gamemodes/changeling/powers/armblade.dm | 2 +- .../game/gamemodes/changeling/powers/armor.dm | 4 +- .../changeling/powers/augmented_eyesight.dm | 4 +- .../changeling/powers/bioelectrogenesis.dm | 2 +- .../changeling/powers/blind_sting.dm | 2 +- .../gamemodes/changeling/powers/deaf_sting.dm | 2 +- .../changeling/powers/death_sting.dm | 2 +- .../changeling/powers/digital_camo.dm | 4 +- .../changeling/powers/electric_lockpick.dm | 18 +- .../changeling/powers/epinephrine_overdose.dm | 2 +- .../gamemodes/changeling/powers/fake_death.dm | 2 +- .../changeling/powers/lesser_form.dm | 2 +- .../gamemodes/changeling/powers/para_sting.dm | 2 +- .../gamemodes/changeling/powers/revive.dm | 2 +- .../gamemodes/changeling/powers/shriek.dm | 8 +- .../changeling/powers/unfat_sting.dm | 2 +- .../changeling/powers/visible_camouflage.dm | 2 +- code/game/gamemodes/cult/construct_spells.dm | 4 +- code/game/gamemodes/cult/cult_structures.dm | 10 +- code/game/gamemodes/cult/cultify/mob.dm | 4 +- code/game/gamemodes/cult/hell_universe.dm | 2 +- code/game/gamemodes/cult/narsie.dm | 10 +- code/game/gamemodes/cult/ritual.dm | 30 +- code/game/gamemodes/cult/runes.dm | 122 ++-- code/game/gamemodes/cult/soulstone.dm | 36 +- code/game/gamemodes/cult/talisman.dm | 4 +- .../endgame/supermatter_cascade/blob.dm | 2 +- .../endgame/supermatter_cascade/universe.dm | 4 +- code/game/gamemodes/epidemic/epidemic.dm | 14 +- code/game/gamemodes/events.dm | 106 ++-- code/game/gamemodes/events/clang.dm | 2 +- .../gamemodes/events/holidays/Holidays.dm | 6 +- code/game/gamemodes/events/wormholes.dm | 6 +- code/game/gamemodes/game_mode.dm | 30 +- code/game/gamemodes/gameticker.dm | 34 +- .../gamemodes/malfunction/malf_research.dm | 2 +- .../newmalf_ability_trees/HARDWARE.dm | 14 +- .../newmalf_ability_trees/HELPERS.dm | 30 +- .../tree_interdiction.dm | 92 +-- .../tree_manipulation.dm | 34 +- .../newmalf_ability_trees/tree_networking.dm | 38 +- code/game/gamemodes/meme/meme.dm | 6 +- code/game/gamemodes/meteor/meteor.dm | 4 +- code/game/gamemodes/newobjective.dm | 2 +- code/game/gamemodes/nuclear/nuclear.dm | 36 +- code/game/gamemodes/nuclear/pinpointer.dm | 22 +- code/game/gamemodes/sandbox/h_sandbox.dm | 6 +- code/game/gamemodes/technomancer/catalog.dm | 16 +- code/game/gamemodes/technomancer/core_obj.dm | 2 +- .../devices/disposable_teleporter.dm | 12 +- .../technomancer/devices/gloves_of_regen.dm | 4 +- .../game/gamemodes/technomancer/spell_objs.dm | 6 +- .../technomancer/spells/abjuration.dm | 8 +- .../technomancer/spells/aspect_aura.dm | 4 +- .../technomancer/spells/audible_deception.dm | 2 +- .../technomancer/spells/aura/biomed_aura.dm | 2 +- .../technomancer/spells/aura/shock_aura.dm | 2 +- .../technomancer/spells/aura/unstable_aura.dm | 4 +- .../gamemodes/technomancer/spells/blink.dm | 2 +- .../gamemodes/technomancer/spells/chroma.dm | 2 +- .../gamemodes/technomancer/spells/control.dm | 24 +- .../technomancer/spells/energy_siphon.dm | 16 +- .../technomancer/spells/flame_tongue.dm | 2 +- .../gamemodes/technomancer/spells/illusion.dm | 4 +- .../spells/insert/asphyxiation.dm | 14 +- .../technomancer/spells/insert/insert.dm | 2 +- .../technomancer/spells/mark_recall.dm | 18 +- .../gamemodes/technomancer/spells/passwall.dm | 12 +- .../technomancer/spells/phase_shift.dm | 8 +- .../gamemodes/technomancer/spells/reflect.dm | 14 +- .../technomancer/spells/resurrect.dm | 17 +- .../technomancer/spells/shared_burden.dm | 6 +- .../gamemodes/technomancer/spells/shield.dm | 2 +- .../technomancer/spells/spawner/spawner.dm | 2 +- .../technomancer/spells/summon/summon.dm | 2 +- .../gamemodes/technomancer/spells/track.dm | 2 +- .../technomancer/spells/warp_strike.dm | 2 +- code/game/jobs/job/job.dm | 2 +- code/game/jobs/job_controller.dm | 24 +- code/game/json.dm | 16 +- code/game/machinery/CableLayer.dm | 10 +- code/game/machinery/OpTable.dm | 4 +- code/game/machinery/ai_slipper.dm | 10 +- code/game/machinery/alarm.dm | 6 +- code/game/machinery/atmoalter/canister.dm | 2 +- code/game/machinery/atmoalter/meter.dm | 2 +- code/game/machinery/atmoalter/pump_vr.dm | 6 +- code/game/machinery/camera/camera.dm | 31 +- code/game/machinery/camera/camera_assembly.dm | 24 +- code/game/machinery/camera/tracking.dm | 4 +- code/game/machinery/cell_charger.dm | 4 +- code/game/machinery/computer/ai_core.dm | 10 +- code/game/machinery/computer/aifixer.dm | 8 +- code/game/machinery/computer/camera.dm | 2 +- .../game/machinery/computer/camera_circuit.dm | 4 +- .../game/machinery/computer/communications.dm | 44 +- code/game/machinery/computer/guestpass.dm | 24 +- .../game/machinery/computer/id_restorer_vr.dm | 2 +- code/game/machinery/computer/medical.dm | 6 +- code/game/machinery/computer/message.dm | 10 +- code/game/machinery/computer/pod.dm | 4 +- code/game/machinery/computer/prisoner.dm | 4 +- code/game/machinery/computer/prisonshuttle.dm | 18 +- code/game/machinery/computer/robot.dm | 16 +- code/game/machinery/computer/security.dm | 8 +- code/game/machinery/computer/shuttle.dm | 16 +- code/game/machinery/computer/skills.dm | 4 +- .../machinery/computer/specops_shuttle.dm | 22 +- code/game/machinery/computer/supply.dm | 4 +- .../computer/syndicate_specops_shuttle.dm | 16 +- code/game/machinery/cryopod.dm | 10 +- code/game/machinery/doorbell_vr.dm | 2 +- code/game/machinery/doors/airlock.dm | 64 +- code/game/machinery/doors/airlock_control.dm | 2 +- .../game/machinery/doors/firedoor_assembly.dm | 10 +- .../airlock_docking_controller.dm | 14 +- .../airlock_docking_controller_multi.dm | 14 +- .../embedded_controller/docking_program.dm | 574 +++++++++--------- code/game/machinery/floorlayer.dm | 4 +- code/game/machinery/hologram.dm | 12 +- code/game/machinery/newscaster.dm | 8 +- code/game/machinery/nuclear_bomb.dm | 4 +- code/game/machinery/overview.dm | 14 +- code/game/machinery/partslathe_vr.dm | 14 +- code/game/machinery/pipe/pipe_dispenser.dm | 6 +- code/game/machinery/robot_fabricator.dm | 2 +- code/game/machinery/seed_extractor.dm | 6 +- code/game/machinery/status_display.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 6 +- code/game/machinery/telecomms/broadcaster.dm | 2 +- code/game/machinery/telecomms/logbrowser.dm | 4 +- .../machinery/telecomms/telecomunications.dm | 2 +- code/game/machinery/telecomms/telemonitor.dm | 2 +- .../machinery/telecomms/traffic_control.dm | 4 +- code/game/machinery/teleporter.dm | 4 +- code/game/machinery/turret_control.dm | 10 +- code/game/machinery/washing_machine.dm | 12 +- code/game/machinery/wishgranter.dm | 14 +- code/game/magic/archived_book.dm | 4 +- code/game/mecha/combat/marauder.dm | 2 +- .../game/mecha/equipment/tools/armor_melee.dm | 2 +- code/game/mecha/equipment/tools/generator.dm | 2 +- code/game/mecha/equipment/tools/passenger.dm | 14 +- code/game/mecha/mech_sensor.dm | 4 +- code/game/mecha/mecha.dm | 118 ++-- code/game/mecha/medical/odysseus.dm | 16 +- code/game/mecha/micro/micro.dm | 4 +- code/game/objects/buckling.dm | 2 +- code/game/objects/effects/alien/aliens.dm | 10 +- code/game/objects/effects/chem/foam.dm | 4 +- .../effects/decals/Cleanable/humans.dm | 4 +- .../objects/effects/decals/Cleanable/misc.dm | 2 +- .../game/objects/effects/decals/contraband.dm | 14 +- code/game/objects/effects/decals/remains.dm | 2 +- code/game/objects/effects/effect_system.dm | 8 +- code/game/objects/effects/gibs.dm | 2 +- code/game/objects/effects/overlays.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- code/game/objects/explosion.dm | 2 +- code/game/objects/items.dm | 46 +- code/game/objects/items/antag_spawners.dm | 10 +- code/game/objects/items/blueprints.dm | 42 +- code/game/objects/items/contraband_vr.dm | 6 +- code/game/objects/items/crayons.dm | 6 +- code/game/objects/items/devices/PDA/PDA.dm | 10 +- code/game/objects/items/devices/PDA/radio.dm | 6 +- .../objects/items/devices/advnifrepair.dm | 14 +- code/game/objects/items/devices/aicard.dm | 2 +- .../objects/items/devices/chameleonproj.dm | 14 +- .../items/devices/communicator/phone.dm | 42 +- code/game/objects/items/devices/debugger.dm | 12 +- code/game/objects/items/devices/flashlight.dm | 40 +- .../objects/items/devices/floor_painter.dm | 16 +- code/game/objects/items/devices/hacktool.dm | 10 +- .../objects/items/devices/locker_painter.dm | 12 +- code/game/objects/items/devices/modkit.dm | 10 +- code/game/objects/items/devices/paicard.dm | 18 +- .../objects/items/devices/pipe_painter.dm | 2 +- .../objects/items/devices/radio/beacon.dm | 2 +- .../items/devices/radio/electropack.dm | 6 +- .../game/objects/items/devices/radio/radio.dm | 8 +- .../objects/items/devices/traitordevices.dm | 8 +- .../objects/items/devices/transfer_valve.dm | 12 +- .../items/devices/uplink_random_lists.dm | 2 +- code/game/objects/items/devices/whistle.dm | 10 +- code/game/objects/items/glassjar.dm | 4 +- code/game/objects/items/godfigures.dm | 4 +- code/game/objects/items/shooting_range.dm | 8 +- code/game/objects/items/stacks/nanopaste.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 6 +- .../objects/items/stacks/sheets/leather.dm | 2 +- code/game/objects/items/stacks/stack.dm | 16 +- code/game/objects/items/stacks/telecrystal.dm | 4 +- code/game/objects/items/toys.dm | 34 +- code/game/objects/items/weapons/autopsy.dm | 2 +- .../objects/items/weapons/cigs_lighters.dm | 28 +- .../circuitboards/computer/camera_monitor.dm | 16 +- .../weapons/circuitboards/computer/supply.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 6 +- .../objects/items/weapons/dna_injector.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 8 +- .../objects/items/weapons/extinguisher.dm | 4 +- .../objects/items/weapons/flamethrower.dm | 6 +- .../objects/items/weapons/gift_wrappaper.dm | 22 +- .../items/weapons/grenades/flashbang.dm | 4 +- .../objects/items/weapons/grenades/grenade.dm | 18 +- .../game/objects/items/weapons/hydroponics.dm | 10 +- .../objects/items/weapons/id cards/cards.dm | 4 +- .../items/weapons/id cards/station_ids.dm | 12 +- .../items/weapons/id cards/syndicate_ids.dm | 22 +- .../objects/items/weapons/implants/implant.dm | 16 +- .../items/weapons/implants/implantcase.dm | 4 +- .../items/weapons/implants/implantchair.dm | 4 +- .../items/weapons/implants/implantfreedom.dm | 4 +- .../items/weapons/implants/implantuplink.dm | 2 +- .../objects/items/weapons/material/ashtray.dm | 6 +- .../objects/items/weapons/material/kitchen.dm | 6 +- .../objects/items/weapons/material/knives.dm | 8 +- .../weapons/material/material_weapons.dm | 2 +- .../objects/items/weapons/material/shards.dm | 4 +- .../objects/items/weapons/material/swords.dm | 2 +- .../items/weapons/material/twohanded.dm | 2 +- code/game/objects/items/weapons/mop.dm | 4 +- code/game/objects/items/weapons/mop_deploy.dm | 2 +- code/game/objects/items/weapons/scrolls.dm | 4 +- code/game/objects/items/weapons/shields.dm | 10 +- .../objects/items/weapons/storage/backpack.dm | 2 +- .../items/weapons/storage/backpack_vr.dm | 4 +- .../objects/items/weapons/storage/bags.dm | 4 +- .../objects/items/weapons/storage/belt.dm | 2 +- .../objects/items/weapons/storage/bible.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 2 +- .../objects/items/weapons/storage/fancy.dm | 10 +- .../items/weapons/storage/laundry_basket.dm | 6 +- .../objects/items/weapons/storage/lockbox.dm | 12 +- .../objects/items/weapons/storage/secure.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 26 +- .../objects/items/weapons/surgery_tools.dm | 8 +- .../objects/items/weapons/swords_axes_etc.dm | 4 +- .../objects/items/weapons/tanks/jetpack.dm | 8 +- code/game/objects/items/weapons/tape.dm | 22 +- .../objects/items/weapons/teleportation.dm | 4 +- .../items/weapons/tools/screwdriver.dm | 4 +- .../items/weapons/tools/weldingtool.dm | 6 +- code/game/objects/items/weapons/traps.dm | 4 +- code/game/objects/items/weapons/trays.dm | 6 +- code/game/objects/items/weapons/weaponry.dm | 18 +- .../objects/items/weapons/weldbackpack.dm | 20 +- code/game/objects/structures.dm | 18 +- code/game/objects/structures/barsign.dm | 12 +- code/game/objects/structures/bedsheet_bin.dm | 18 +- code/game/objects/structures/coathanger.dm | 2 +- .../crates_lockers/closets/secure/personal.dm | 10 +- .../crates_lockers/closets/walllocker.dm | 4 +- .../structures/crates_lockers/crates.dm | 18 +- code/game/objects/structures/curtains.dm | 4 +- code/game/objects/structures/displaycase.dm | 6 +- code/game/objects/structures/extinguisher.dm | 12 +- code/game/objects/structures/grille.dm | 10 +- code/game/objects/structures/inflatable.dm | 10 +- code/game/objects/structures/janicart.dm | 42 +- code/game/objects/structures/lattice.dm | 4 +- code/game/objects/structures/morgue.dm | 10 +- code/game/objects/structures/morgue_vr.dm | 2 +- code/game/objects/structures/noticeboard.dm | 10 +- code/game/objects/structures/snowman.dm | 2 +- .../structures/stool_bed_chair_nest/stools.dm | 10 +- .../stool_bed_chair_nest/wheelchair.dm | 14 +- .../game/objects/structures/tank_dispenser.dm | 16 +- code/game/objects/structures/target_stake.dm | 6 +- code/game/objects/structures/transit_tubes.dm | 6 +- .../game/objects/structures/under_wardrobe.dm | 2 +- code/game/response_team.dm | 20 +- code/game/trader_visit.dm | 18 +- code/game/turfs/simulated.dm | 2 +- code/game/turfs/space/space.dm | 24 +- code/game/turfs/turf.dm | 6 +- code/game/turfs/turf_changing.dm | 2 +- code/game/verbs/ignore.dm | 10 +- code/game/verbs/ooc.dm | 18 +- code/game/verbs/suicide.dm | 6 +- code/game/verbs/who.dm | 4 +- code/game/world.dm | 28 +- code/modules/admin/DB ban/functions.dm | 26 +- code/modules/admin/NewBan.dm | 10 +- code/modules/admin/ToRban.dm | 3 +- code/modules/admin/admin.dm | 128 ++-- code/modules/admin/admin_investigate.dm | 2 +- code/modules/admin/admin_memo.dm | 2 +- code/modules/admin/admin_verbs.dm | 26 +- code/modules/admin/banjob.dm | 2 +- code/modules/admin/holder2.dm | 8 +- code/modules/admin/map_capture.dm | 12 +- code/modules/admin/newbanjob.dm | 26 +- .../admin/permissionverbs/permissionedit.dm | 16 +- code/modules/admin/topic.dm | 196 +++--- code/modules/admin/verbs/BrokenInhands.dm | 2 +- code/modules/admin/verbs/adminjump.dm | 2 +- code/modules/admin/verbs/adminsay.dm | 6 +- code/modules/admin/verbs/atmosdebug.dm | 18 +- code/modules/admin/verbs/buildmode.dm | 137 ++--- code/modules/admin/verbs/custom_event.dm | 8 +- code/modules/admin/verbs/debug.dm | 28 +- code/modules/admin/verbs/diagnostics.dm | 14 +- code/modules/admin/verbs/dice.dm | 4 +- code/modules/admin/verbs/getlogs.dm | 4 +- code/modules/admin/verbs/grief_fixers.dm | 14 +- code/modules/admin/verbs/mapping.dm | 30 +- code/modules/admin/verbs/playsound.dm | 2 +- code/modules/admin/verbs/possess.dm | 2 +- code/modules/admin/verbs/pray.dm | 12 +- code/modules/admin/verbs/randomverbs.dm | 68 +-- code/modules/admin/verbs/striketeam.dm | 8 +- code/modules/admin/verbs/tripAI.dm | 8 +- code/modules/admin/view_variables/topic.dm | 106 ++-- code/modules/assembly/infrared.dm | 26 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/awaymissions/gateway.dm | 22 +- code/modules/awaymissions/trigger.dm | 2 +- code/modules/awaymissions/zlevel.dm | 4 +- code/modules/client/client procs.dm | 20 +- .../preference_setup/general/01_basic.dm | 4 +- .../preference_setup/general/03_body.dm | 2 +- .../client/preference_setup/global/04_ooc.dm | 2 +- .../preference_setup/loadout/loadout.dm | 6 +- .../client/preference_setup/traits/traits.dm | 4 +- .../client/preference_setup/vore/02_size.dm | 2 +- code/modules/client/preferences.dm | 4 +- code/modules/client/ui_style.dm | 4 +- code/modules/clothing/clothing.dm | 48 +- code/modules/clothing/clothing_accessories.dm | 2 +- code/modules/clothing/clothing_vr.dm | 22 +- code/modules/clothing/ears/ears.dm | 4 +- code/modules/clothing/glasses/glasses.dm | 2 +- code/modules/clothing/glasses/glasses_vr.dm | 6 +- code/modules/clothing/glasses/hud_vr.dm | 10 +- code/modules/clothing/gloves/boxing.dm | 2 +- code/modules/clothing/head/helmet.dm | 4 +- code/modules/clothing/head/misc_special.dm | 4 +- code/modules/clothing/head/pilot_helmet.dm | 4 +- code/modules/clothing/head/soft_caps.dm | 4 +- code/modules/clothing/masks/breath.dm | 4 +- code/modules/clothing/masks/miscellaneous.dm | 4 +- code/modules/clothing/masks/monitor.dm | 6 +- code/modules/clothing/shoes/leg_guards.dm | 2 +- code/modules/clothing/shoes/magboots.dm | 6 +- code/modules/clothing/spacesuits/breaches.dm | 16 +- .../clothing/spacesuits/rig/modules/combat.dm | 14 +- .../spacesuits/rig/modules/computer.dm | 48 +- .../spacesuits/rig/modules/modules.dm | 34 +- .../clothing/spacesuits/rig/modules/ninja.dm | 12 +- .../spacesuits/rig/modules/utility.dm | 38 +- .../clothing/spacesuits/rig/modules/vision.dm | 6 +- code/modules/clothing/spacesuits/rig/rig.dm | 35 +- .../clothing/spacesuits/rig/rig_pieces.dm | 4 +- .../clothing/spacesuits/rig/rig_verbs.dm | 50 +- code/modules/clothing/suits/armor.dm | 8 +- code/modules/clothing/suits/miscellaneous.dm | 12 +- code/modules/clothing/suits/storage.dm | 18 +- .../clothing/under/accessories/badges.dm | 12 +- .../clothing/under/accessories/holster.dm | 14 +- .../clothing/under/accessories/lockets.dm | 12 +- .../clothing/under/accessories/storage.dm | 2 +- code/modules/clothing/under/jobs/security.dm | 2 +- .../detectivework/microscope/dnascanner.dm | 16 +- .../detectivework/microscope/microscope.dm | 18 +- .../detectivework/tools/evidencebag.dm | 8 +- code/modules/detectivework/tools/rag.dm | 6 +- .../detectivework/tools/sample_kits.dm | 16 +- code/modules/detectivework/tools/scanner.dm | 46 +- code/modules/detectivework/tools/swabs.dm | 16 +- code/modules/economy/ATM.dm | 26 +- code/modules/economy/EFTPOS.dm | 36 +- code/modules/economy/cash.dm | 4 +- code/modules/economy/cash_register.dm | 22 +- code/modules/economy/retail_scanner.dm | 10 +- code/modules/events/comms_blackout.dm | 6 +- .../modules/events/communications_blackout.dm | 6 +- code/modules/events/ion_storm.dm | 104 ++-- code/modules/events/money_spam.dm | 2 +- code/modules/events/prison_break.dm | 4 +- code/modules/flufftext/Hallucination.dm | 4 +- .../food/drinkingglass/drinkingglass.dm | 12 +- code/modules/food/drinkingglass/extras.dm | 14 +- code/modules/food/food/condiment.dm | 8 +- code/modules/food/food/drinks.dm | 22 +- code/modules/food/food/drinks/bottle.dm | 6 +- code/modules/food/food/sandwich.dm | 10 +- code/modules/food/food/snacks.dm | 24 +- code/modules/food/food/snacks/meat.dm | 2 +- code/modules/food/food/thecake.dm | 12 +- code/modules/food/food/z_custom_food_vr.dm | 2 +- .../food/kitchen/cooking_machines/_cooker.dm | 32 +- .../food/kitchen/cooking_machines/fryer.dm | 6 +- code/modules/food/kitchen/gibber.dm | 18 +- code/modules/food/kitchen/icecream.dm | 8 +- code/modules/food/kitchen/microwave.dm | 2 +- .../gamemaster/actions/comms_blackout.dm | 6 +- code/modules/gamemaster/actions/ion_storm.dm | 4 +- code/modules/gamemaster/actions/money_spam.dm | 2 +- .../gamemaster/actions/prison_break.dm | 4 +- code/modules/ghosttrap/trap.dm | 20 +- code/modules/holodeck/HolodeckControl.dm | 6 +- code/modules/holodeck/HolodeckObjects.dm | 2 +- code/modules/hydroponics/grown.dm | 28 +- code/modules/hydroponics/grown_inedible.dm | 2 +- code/modules/hydroponics/seed.dm | 6 +- code/modules/hydroponics/seed_packets.dm | 2 +- .../hydroponics/spreading/spreading.dm | 10 +- .../spreading/spreading_response.dm | 2 +- code/modules/hydroponics/trays/tray.dm | 57 +- code/modules/hydroponics/trays/tray_tools.dm | 4 +- .../hydroponics/trays/tray_update_icons.dm | 2 +- code/modules/library/lib_machines.dm | 6 +- code/modules/maps/fromdmp.dm | 52 +- code/modules/maps/swapmaps.dm | 12 +- code/modules/maps/tg/map_template.dm | 2 +- code/modules/materials/materials.dm | 18 +- code/modules/media/mediamanager.dm | 2 +- code/modules/mining/abandonedcrates.dm | 18 +- code/modules/mining/coins.dm | 8 +- code/modules/mining/drilling/scanner.dm | 2 +- code/modules/mining/machine_stacking.dm | 2 +- code/modules/mining/mine_items.dm | 4 +- code/modules/mining/mineral_effect.dm | 2 +- code/modules/mining/mint.dm | 2 +- code/modules/mining/money_bag.dm | 4 +- code/modules/mining/ore.dm | 4 +- code/modules/mining/satchel_ore_boxdm.dm | 20 +- code/modules/mob/dead/observer/observer.dm | 24 +- code/modules/mob/freelook/ai/eye.dm | 2 +- code/modules/mob/freelook/visualnet.dm | 2 +- code/modules/mob/hear_say.dm | 2 +- code/modules/mob/holder.dm | 4 +- code/modules/mob/language/language.dm | 2 +- code/modules/mob/living/bot/cleanbot.dm | 8 +- code/modules/mob/living/bot/farmbot.dm | 14 +- code/modules/mob/living/bot/floorbot.dm | 12 +- code/modules/mob/living/bot/medbot.dm | 22 +- code/modules/mob/living/bot/mulebot.dm | 2 +- code/modules/mob/living/bot/secbot.dm | 2 +- .../living/carbon/alien/diona/diona_powers.dm | 4 +- .../living/carbon/alien/diona/progression.dm | 2 +- code/modules/mob/living/carbon/alien/emote.dm | 2 +- code/modules/mob/living/carbon/brain/MMI.dm | 30 +- .../mob/living/carbon/brain/posibrain.dm | 16 +- code/modules/mob/living/carbon/brain/robot.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 4 +- .../mob/living/carbon/carbon_powers.dm | 4 +- code/modules/mob/living/carbon/give.dm | 6 +- .../living/carbon/human/MedicalSideEffects.dm | 2 +- .../living/carbon/human/chem_side_effects.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 84 +-- .../living/carbon/human/human_attackhand.dm | 22 +- .../mob/living/carbon/human/human_damage.dm | 4 +- .../mob/living/carbon/human/human_defense.dm | 8 +- .../mob/living/carbon/human/human_helpers.dm | 4 +- .../mob/living/carbon/human/human_powers.dm | 10 +- .../mob/living/carbon/human/inventory.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 8 +- .../carbon/human/species/species_getters.dm | 4 +- .../carbon/human/species/station/alraune.dm | 2 +- .../human/species/xenomorphs/alien_embryo.dm | 10 +- .../species/xenomorphs/alien_facehugger.dm | 6 +- .../human/species/xenomorphs/alien_powers.dm | 2 +- .../human/species/xenomorphs/alien_species.dm | 6 +- .../mob/living/carbon/human/stripping.dm | 12 +- .../mob/living/carbon/human/unarmed_attack.dm | 2 +- .../mob/living/carbon/metroid/examine.dm | 2 +- .../mob/living/carbon/metroid/items.dm | 44 +- .../mob/living/carbon/metroid/metroid.dm | 2 +- .../mob/living/carbon/metroid/powers.dm | 7 +- code/modules/mob/living/damage_procs.dm | 4 +- code/modules/mob/living/life.dm | 2 +- code/modules/mob/living/living.dm | 6 +- code/modules/mob/living/living_defense.dm | 8 +- code/modules/mob/living/silicon/ai/ai.dm | 8 +- code/modules/mob/living/silicon/ai/examine.dm | 2 +- .../modules/mob/living/silicon/ai/latejoin.dm | 2 +- code/modules/mob/living/silicon/ai/laws.dm | 2 +- code/modules/mob/living/silicon/ai/malf.dm | 6 +- .../modules/mob/living/silicon/pai/examine.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 10 +- .../mob/living/silicon/pai/software.dm | 2 +- .../living/silicon/pai/software_modules.dm | 12 +- .../mob/living/silicon/robot/analyzer.dm | 24 +- .../silicon/robot/dogborg/dog_modules_vr.dm | 4 +- .../silicon/robot/drone/drone_console.dm | 22 +- .../living/silicon/robot/drone/drone_say.dm | 5 +- .../mob/living/silicon/robot/examine.dm | 2 +- code/modules/mob/living/silicon/robot/laws.dm | 2 +- code/modules/mob/living/silicon/robot/life.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 12 +- .../mob/living/silicon/robot/robot_items.dm | 18 +- .../mob/living/silicon/robot/robot_vr.dm | 8 +- code/modules/mob/living/silicon/silicon.dm | 10 +- .../subtypes/animal/borer/borer_captive.dm | 12 +- .../subtypes/animal/borer/borer_powers.dm | 16 +- .../subtypes/animal/giant_spider/hunter.dm | 14 +- .../simple_mob/subtypes/animal/pets/dog.dm | 2 +- .../simple_mob/subtypes/animal/pets/fox_vr.dm | 2 +- .../subtypes/occult/constructs/_construct.dm | 2 +- code/modules/mob/mob.dm | 20 +- code/modules/mob/mob_grab.dm | 4 +- code/modules/mob/mob_grab_specials.dm | 46 +- code/modules/mob/mob_helpers.dm | 4 +- code/modules/mob/mob_movement.dm | 8 +- code/modules/mob/mob_transformation_simple.dm | 8 +- code/modules/mob/new_player/new_player.dm | 30 +- code/modules/mob/new_player/poll.dm | 28 +- code/modules/mob/new_player/skill.dm | 2 +- code/modules/mob/say.dm | 6 +- code/modules/mob/say_vr.dm | 6 +- code/modules/mob/transform_procs.dm | 14 +- .../programs/medical/suit_sensors.dm | 2 +- code/modules/multiz/ladder_assembly_vr.dm | 2 +- code/modules/nano/modules/law_manager.dm | 6 +- code/modules/nano/nanomapgen.dm | 20 +- code/modules/nano/nanoui.dm | 2 +- code/modules/nifsoft/nif_softshop.dm | 20 +- code/modules/organs/internal/appendix.dm | 6 +- code/modules/organs/internal/brain.dm | 6 +- code/modules/organs/internal/eyes.dm | 2 +- code/modules/organs/internal/liver.dm | 2 +- code/modules/organs/organ.dm | 4 +- code/modules/organs/organ_external.dm | 12 +- code/modules/organs/pain.dm | 2 +- code/modules/paperwork/adminpaper.dm | 4 +- code/modules/paperwork/carbonpaper.dm | 4 +- code/modules/paperwork/clipboard.dm | 6 +- code/modules/paperwork/faxmachine.dm | 2 +- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/handlabeler.dm | 24 +- code/modules/paperwork/paper.dm | 24 +- code/modules/paperwork/paper_bundle.dm | 14 +- code/modules/paperwork/paperbin.dm | 16 +- code/modules/paperwork/pen.dm | 6 +- code/modules/paperwork/photography.dm | 14 +- code/modules/paperwork/silicon_photography.dm | 18 +- code/modules/power/antimatter/control.dm | 4 +- code/modules/power/antimatter/engine.dm | 8 +- code/modules/power/antimatter/fuel.dm | 8 +- code/modules/power/apc.dm | 96 +-- code/modules/power/cable_heavyduty.dm | 4 +- code/modules/power/cell.dm | 2 +- code/modules/power/fractal_reactor.dm | 2 +- code/modules/power/generator_type2.dm | 2 +- code/modules/power/gravitygenerator.dm | 4 +- code/modules/power/power.dm | 2 +- code/modules/power/profiling.dm | 14 +- .../power/singularity/field_generator.dm | 14 +- .../particle_accelerator/particle.dm | 2 +- code/modules/power/singularity/singularity.dm | 12 +- code/modules/projectiles/dnalocking.dm | 22 +- code/modules/projectiles/guns/energy.dm | 10 +- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/particle.dm | 8 +- code/modules/projectiles/guns/energy/pulse.dm | 2 +- code/modules/projectiles/guns/launcher.dm | 2 +- .../projectiles/guns/launcher/crossbow.dm | 53 +- .../guns/launcher/grenade_launcher.dm | 20 +- .../projectiles/guns/launcher/pneumatic.dm | 49 +- .../projectiles/guns/launcher/rocket.dm | 8 +- .../projectiles/guns/launcher/syringe_gun.dm | 10 +- code/modules/projectiles/guns/projectile.dm | 18 +- .../projectiles/guns/projectile/automatic.dm | 12 +- .../projectiles/guns/projectile/boltaction.dm | 2 +- .../projectiles/guns/projectile/dartgun.dm | 12 +- .../projectiles/guns/projectile/pistol.dm | 12 +- .../projectiles/guns/projectile/revolver.dm | 10 +- .../projectiles/guns/projectile/shotgun.dm | 2 +- .../projectiles/guns/projectile/sniper.dm | 8 +- code/modules/projectiles/projectile/change.dm | 4 +- .../targeting/targeting_overlay.dm | 2 +- .../targeting/targeting_triggers.dm | 2 +- code/modules/random_map/drop/droppod.dm | 2 +- code/modules/random_map/drop/droppod_doors.dm | 2 +- code/modules/random_map/random_map.dm | 2 +- .../Chemistry-Reagents-Dispenser.dm | 20 +- .../Chemistry-Reagents-Food-Drinks.dm | 6 +- .../Chemistry-Reagents-Food-Drinks_vr.dm | 2 +- .../Chemistry-Reagents-Medicine.dm | 16 +- .../Chemistry-Reagents-Toxins.dm | 14 +- code/modules/reagents/Chemistry-Recipes.dm | 6 +- code/modules/reagents/Chemistry-Recipes_vr.dm | 4 +- code/modules/reagents/dispenser/cartridge.dm | 28 +- code/modules/reagents/reagent_containers.dm | 28 +- .../reagents/reagent_containers/borghydro.dm | 24 +- .../reagents/reagent_containers/glass.dm | 4 +- .../reagents/reagent_containers/hypospray.dm | 4 +- .../reagents/reagent_containers/spray.dm | 14 +- code/modules/research/destructive_analyzer.dm | 14 +- code/modules/research/message_server.dm | 6 +- code/modules/research/server.dm | 4 +- code/modules/resleeving/computers.dm | 6 +- code/modules/resleeving/implant.dm | 8 +- code/modules/resleeving/infomorph.dm | 14 +- code/modules/resleeving/infomorph_software.dm | 4 +- code/modules/resleeving/machines.dm | 30 +- code/modules/rogueminer_vr/controller.dm | 6 +- code/modules/rogueminer_vr/zonemaster.dm | 8 +- .../security levels/keycard authentication.dm | 8 +- code/modules/shieldgen/sheldwallgen.dm | 16 +- code/modules/shieldgen/shield_gen.dm | 12 +- code/modules/shuttles/escape_pods.dm | 2 +- code/modules/shuttles/shuttle.dm | 16 +- code/modules/shuttles/shuttle_console.dm | 4 +- code/modules/shuttles/shuttle_emergency.dm | 2 +- code/modules/shuttles/shuttle_ferry.dm | 4 +- code/modules/shuttles/shuttle_specops.dm | 6 +- code/modules/shuttles/shuttles_multi.dm | 8 +- code/modules/shuttles/shuttles_web.dm | 6 +- code/modules/shuttles/web_datums.dm | 10 +- code/modules/spells/aoe_turf/charge.dm | 4 +- .../spells/aoe_turf/conjure/conjure.dm | 2 +- code/modules/spells/artifacts.dm | 4 +- code/modules/spells/general/area_teleport.dm | 2 +- code/modules/spells/general/rune_write.dm | 2 +- code/modules/spells/spell_code.dm | 16 +- code/modules/spells/spellbook.dm | 32 +- .../modules/spells/targeted/ethereal_jaunt.dm | 2 +- code/modules/spells/targeted/harvest.dm | 4 +- code/modules/spells/targeted/mind_transfer.dm | 8 +- code/modules/surgery/implant.dm | 2 +- code/modules/surgery/organs_internal.dm | 10 +- code/modules/surgery/robotics.dm | 8 +- code/modules/surgery/surgery.dm | 2 +- code/modules/tables/flipping.dm | 6 +- code/modules/tables/interactions.dm | 6 +- code/modules/tables/rack.dm | 2 +- code/modules/telesci/telepad.dm | 2 +- code/modules/telesci/telesci_computer.dm | 6 +- code/modules/turbolift/turbolift_door_vr.dm | 2 +- code/modules/vehicles/Securitrain_vr.dm | 18 +- code/modules/vehicles/cargo_train.dm | 20 +- code/modules/vehicles/rover_vr.dm | 18 +- code/modules/vehicles/train.dm | 22 +- code/modules/virus2/admin.dm | 13 +- code/modules/virus2/analyser.dm | 2 +- code/modules/virus2/curer.dm | 2 +- code/modules/virus2/dishincubator.dm | 4 +- code/modules/virus2/effect.dm | 40 +- code/modules/virus2/effect_vr.dm | 8 +- code/modules/virus2/isolator.dm | 2 +- code/modules/virus2/items_devices.dm | 8 +- code/modules/vore/eating/contaminate_vr.dm | 2 +- code/modules/vore/eating/silicon_vr.dm | 8 +- code/modules/vore/eating/simple_animal_vr.dm | 4 +- .../vore/fluffstuff/custom_clothes_vr.dm | 4 +- .../modules/vore/fluffstuff/custom_guns_vr.dm | 2 +- .../vore/fluffstuff/custom_items_vr.dm | 12 +- code/modules/vore/resizing/sizegun_vr.dm | 6 +- .../vore/weight/fitness_machines_vr.dm | 12 +- .../xenoarcheaology/artifacts/artifact.dm | 10 +- .../xenoarcheaology/artifacts/gigadrill.dm | 4 +- .../xenoarcheaology/effects/badfeeling.dm | 12 +- .../xenoarcheaology/effects/cellcharge.dm | 6 +- .../xenoarcheaology/effects/celldrain.dm | 6 +- code/modules/xenoarcheaology/effects/cold.dm | 2 +- .../xenoarcheaology/effects/dnaswitch.dm | 12 +- .../xenoarcheaology/effects/goodfeeling.dm | 12 +- code/modules/xenoarcheaology/effects/heal.dm | 6 +- code/modules/xenoarcheaology/effects/heat.dm | 2 +- code/modules/xenoarcheaology/effects/hurt.dm | 6 +- .../xenoarcheaology/effects/roboheal.dm | 6 +- .../xenoarcheaology/effects/robohurt.dm | 6 +- .../modules/xenoarcheaology/effects/sleepy.dm | 12 +- code/modules/xenoarcheaology/effects/stun.dm | 8 +- .../xenoarcheaology/effects/teleport.dm | 6 +- code/modules/xenoarcheaology/finds/fossils.dm | 2 +- code/modules/xenoarcheaology/finds/special.dm | 4 +- code/modules/xenoarcheaology/finds/talking.dm | 8 +- code/modules/xenoarcheaology/sampling.dm | 20 +- .../tools/ano_device_battery.dm | 4 +- .../tools/artifact_harvester.dm | 4 +- .../tools/geosample_scanner.dm | 16 +- code/modules/xenobio/items/slime_objects.dm | 2 +- code/modules/xenobio2/controller.dm | 4 +- code/modules/xenobio2/machinery/injector.dm | 12 +- .../xenobio2/machinery/injector_computer.dm | 4 +- .../xenobio2/machinery/slime_replicator.dm | 4 +- .../xenobio2/mob/slime/slime_monkey.dm | 4 +- .../xenobio2/tools/xeno_trait_scanner.dm | 4 +- interface/interface.dm | 10 +- maps/RandomZLevels/labyrinth.dm | 2 +- maps/RandomZLevels/wildwest.dm | 46 +- tools/IconSplitter/IconSplitter.dm | 2 +- tools/Redirector/Configurations.dm | 2 +- tools/Redirector/Redirector.dm | 6 +- 762 files changed, 4492 insertions(+), 4464 deletions(-) diff --git a/code/ATMOSPHERICS/_atmospherics_helpers.dm b/code/ATMOSPHERICS/_atmospherics_helpers.dm index b5cd6486b9..a724fa11f0 100644 --- a/code/ATMOSPHERICS/_atmospherics_helpers.dm +++ b/code/ATMOSPHERICS/_atmospherics_helpers.dm @@ -19,7 +19,7 @@ set name = "Toggle Debug Messages" set category = "Debug" M.debug = !M.debug - usr << "[M]: Debug messages toggled [M.debug? "on" : "off"]." + to_chat(usr, "[M]: Debug messages toggled [M.debug? "on" : "off"].") //Generalized gas pumping proc. //Moves gas from one gas_mixture to another and returns the amount of power needed (assuming 1 second), or -1 if no gas was pumped. diff --git a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm index a72aae425b..41ba2cf705 100644 --- a/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/dp_vent_pump.dm @@ -201,7 +201,7 @@ /obj/machinery/atmospherics/binary/dp_vent_pump/examine(mob/user) if(..(user, 1)) - user << "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W" + to_chat(user, "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W") /obj/machinery/atmospherics/unary/vent_pump/power_change() diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 844cdb7ca5..cddcb530ed 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -405,11 +405,11 @@ /obj/machinery/atmospherics/unary/vent_pump/examine(mob/user) if(..(user, 1)) - user << "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W" + to_chat(user, "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W") else - user << "You are too far away to read the gauge." + to_chat(user, "You are too far away to read the gauge.") if(welded) - user << "It seems welded shut." + to_chat(user, "It seems welded shut.") /obj/machinery/atmospherics/unary/vent_pump/power_change() var/old_stat = stat diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index cb460bd2f1..34897b66ef 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -288,6 +288,6 @@ /obj/machinery/atmospherics/unary/vent_scrubber/examine(mob/user) if(..(user, 1)) - user << "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W" + to_chat(user, "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W") else - user << "You are too far away to read the gauge." + to_chat(user, "You are too far away to read the gauge.") diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 2e5e3e08ee..dd68782bc5 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -308,4 +308,4 @@ /obj/machinery/atmospherics/valve/examine(mob/user) ..() - user << "It is [open ? "open" : "closed"]." + to_chat(user, "It is [open ? "open" : "closed"].") diff --git a/code/ZAS/Connection.dm b/code/ZAS/Connection.dm index 37600dadea..b780679d66 100644 --- a/code/ZAS/Connection.dm +++ b/code/ZAS/Connection.dm @@ -79,13 +79,13 @@ Class Procs: if(!direct()) state |= CONNECTION_DIRECT edge.direct++ - //world << "Marked direct." + //to_world("Marked direct.") /connection/proc/mark_indirect() if(direct()) state &= ~CONNECTION_DIRECT edge.direct-- - //world << "Marked indirect." + //to_world("Marked indirect.") /connection/proc/mark_space() state |= CONNECTION_SPACE @@ -99,18 +99,18 @@ Class Procs: /connection/proc/erase() edge.remove_connection(src) state |= CONNECTION_INVALID - //world << "Connection Erased: [state]" + //to_world("Connection Erased: [state]") /connection/proc/update() - //world << "Updated, \..." + //to_world("Updated, \...") if(!istype(A,/turf/simulated)) - //world << "Invalid A." + //to_world("Invalid A.") erase() return var/block_status = air_master.air_blocked(A,B) if(block_status & AIR_BLOCKED) - //world << "Blocked connection." + //to_world("Blocked connection.") erase() return else if(block_status & ZONE_BLOCKED) @@ -122,14 +122,14 @@ Class Procs: if(state & CONNECTION_SPACE) if(!b_is_space) - //world << "Invalid B." + //to_world("Invalid B.") erase() return if(A.zone != zoneA) - //world << "Zone changed, \..." + //to_world("Zone changed, \...") if(!A.zone) erase() - //world << "erased." + //to_world("erased.") return else edge.remove_connection(src) @@ -137,22 +137,22 @@ Class Procs: edge.add_connection(src) zoneA = A.zone - //world << "valid." + //to_world("valid.") return else if(b_is_space) - //world << "Invalid B." + //to_world("Invalid B.") erase() return if(A.zone == B.zone) - //world << "A == B" + //to_world("A == B") erase() return if(A.zone != zoneA || (zoneB && (B.zone != zoneB))) - //world << "Zones changed, \..." + //to_world("Zones changed, \...") if(A.zone && B.zone) edge.remove_connection(src) edge = air_master.get_edge(A.zone, B.zone) @@ -160,9 +160,9 @@ Class Procs: zoneA = A.zone zoneB = B.zone else - //world << "erased." + //to_world("erased.") erase() return - //world << "valid." \ No newline at end of file + //to_world("valid.") \ No newline at end of file diff --git a/code/ZAS/ConnectionGroup.dm b/code/ZAS/ConnectionGroup.dm index 94df46ac01..11b1e22a0b 100644 --- a/code/ZAS/ConnectionGroup.dm +++ b/code/ZAS/ConnectionGroup.dm @@ -72,10 +72,10 @@ Class Procs: /connection_edge/proc/add_connection(connection/c) coefficient++ if(c.direct()) direct++ - //world << "Connection added: [type] Coefficient: [coefficient]" + //to_world("Connection added: [type] Coefficient: [coefficient]") /connection_edge/proc/remove_connection(connection/c) - //world << "Connection removed: [type] Coefficient: [coefficient-1]" + //to_world("Connection removed: [type] Coefficient: [coefficient-1]") coefficient-- if(coefficient <= 0) erase() @@ -85,7 +85,7 @@ Class Procs: /connection_edge/proc/erase() air_master.remove_edge(src) - //world << "[type] Erased." + //to_world("[type] Erased.") /connection_edge/proc/tick() @@ -128,7 +128,7 @@ Class Procs: A.edges.Add(src) B.edges.Add(src) //id = edge_id(A,B) - //world << "New edge between [A] and [B]" + //to_world("New edge between [A] and [B]") /connection_edge/zone/add_connection(connection/c) . = ..() @@ -198,7 +198,7 @@ Class Procs: A.edges.Add(src) air = B.return_air() //id = 52*A.id - //world << "New edge from [A] to [B]." + //to_world("New edge from [A] to [B].") /connection_edge/unsimulated/add_connection(connection/c) . = ..() diff --git a/code/ZAS/Diagnostic.dm b/code/ZAS/Diagnostic.dm index 41fcdcad85..83537b8575 100644 --- a/code/ZAS/Diagnostic.dm +++ b/code/ZAS/Diagnostic.dm @@ -22,11 +22,11 @@ client/proc/Zone_Info(turf/T as null|turf) if(istype(T,/turf/simulated) && T:zone) T:zone:dbg_data(src) else - mob << "No zone here." + to_chat(mob, "No zone here.") var/datum/gas_mixture/mix = T.return_air() - mob << "[mix.return_pressure()] kPa [mix.temperature]C" + to_chat(mob, "[mix.return_pressure()] kPa [mix.temperature]C") for(var/g in mix.gas) - mob << "[g]: [mix.gas[g]]\n" + to_chat(mob, "[g]: [mix.gas[g]]\n") else if(zone_debug_images) for(var/zone in zone_debug_images) @@ -56,9 +56,9 @@ client/proc/Test_ZAS_Connection(var/turf/simulated/T as turf) if(direction == "N/A") if(!(T.c_airblock(T) & AIR_BLOCKED)) - mob << "The turf can pass air! :D" + to_chat(mob, "The turf can pass air! :D") else - mob << "No air passage :x" + to_chat(mob, "No air passage :x") return var/turf/simulated/other_turf = get_step(T, direction_list[direction]) @@ -70,29 +70,29 @@ client/proc/Test_ZAS_Connection(var/turf/simulated/T as turf) if(o_block & AIR_BLOCKED) if(t_block & AIR_BLOCKED) - mob << "Neither turf can connect. :(" + to_chat(mob, "Neither turf can connect. :(") else - mob << "The initial turf only can connect. :\\" + to_chat(mob, "The initial turf only can connect. :\\") else if(t_block & AIR_BLOCKED) - mob << "The other turf can connect, but not the initial turf. :/" + to_chat(mob, "The other turf can connect, but not the initial turf. :/") else - mob << "Both turfs can connect! :)" + to_chat(mob, "Both turfs can connect! :)") - mob << "Additionally, \..." + to_chat(mob, "Additionally, \...") if(o_block & ZONE_BLOCKED) if(t_block & ZONE_BLOCKED) - mob << "neither turf can merge." + to_chat(mob, "neither turf can merge.") else - mob << "the other turf cannot merge." + to_chat(mob, "the other turf cannot merge.") else if(t_block & ZONE_BLOCKED) - mob << "the initial turf cannot merge." + to_chat(mob, "the initial turf cannot merge.") else - mob << "both turfs can merge." + to_chat(mob, "both turfs can merge.") client/proc/ZASSettings() set category = "Debug" diff --git a/code/ZAS/Turf.dm b/code/ZAS/Turf.dm index f61d1cf4fc..5997a1c47a 100644 --- a/code/ZAS/Turf.dm +++ b/code/ZAS/Turf.dm @@ -99,7 +99,7 @@ var/s_block = c_airblock(src) if(s_block & AIR_BLOCKED) #ifdef ZASDBG - if(verbose) world << "Self-blocked." + if(verbose) to_world("Self-blocked.") //dbg(blocked) #endif if(zone) @@ -131,7 +131,7 @@ if(block & AIR_BLOCKED) #ifdef ZASDBG - if(verbose) world << "[d] is blocked." + if(verbose) to_world("[d] is blocked.") //unsim.dbg(air_blocked, turn(180,d)) #endif @@ -141,7 +141,7 @@ if(r_block & AIR_BLOCKED) #ifdef ZASDBG - if(verbose) world << "[d] is blocked." + if(verbose) to_world("[d] is blocked.") //dbg(air_blocked, d) #endif @@ -172,7 +172,7 @@ // we are blocking them and not blocking ourselves - this prevents tiny zones from forming on doorways. if(((block & ZONE_BLOCKED) && !(r_block & ZONE_BLOCKED)) || ((r_block & ZONE_BLOCKED) && !(s_block & ZONE_BLOCKED))) #ifdef ZASDBG - if(verbose) world << "[d] is zone blocked." + if(verbose) to_world("[d] is zone blocked.") //dbg(zone_blocked, d) #endif @@ -186,22 +186,22 @@ #ifdef ZASDBG dbg(assigned) - if(verbose) world << "Added to [zone]" + if(verbose) to_world("Added to [zone]") #endif else if(sim.zone != zone) #ifdef ZASDBG - if(verbose) world << "Connecting to [sim.zone]" + if(verbose) to_world("Connecting to [sim.zone]") #endif air_master.connect(src, sim) #ifdef ZASDBG - else if(verbose) world << "[d] has same zone." + else if(verbose) to_world("[d] has same zone.") - else if(verbose) world << "[d] has invalid zone." + else if(verbose) to_world("[d] has invalid zone.") #endif else diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index 2bfbed9681..f88e4816af 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -169,7 +169,7 @@ var/global/vs_control/vsc = new vars[ch] = vw if(how == "Toggle") newvar = (newvar?"ON":"OFF") - world << "[key_name(user)] changed the setting [display_description] to [newvar]." + to_world("[key_name(user)] changed the setting [display_description] to [newvar].") if(ch in plc.settings) ChangeSettingsDialog(user,plc.settings) else @@ -322,7 +322,7 @@ var/global/vs_control/vsc = new plc.N2O_HALLUCINATION = initial(plc.N2O_HALLUCINATION) - world << "[key_name(user)] changed the global phoron/ZAS settings to \"[def]\"" + to_world("[key_name(user)] changed the global phoron/ZAS settings to \"[def]\"") /pl_control/var/list/settings = list() diff --git a/code/ZAS/Zone.dm b/code/ZAS/Zone.dm index 18c5ab2899..d07a280d04 100644 --- a/code/ZAS/Zone.dm +++ b/code/ZAS/Zone.dm @@ -168,15 +168,16 @@ Class Procs: E.recheck() /zone/proc/dbg_data(mob/M) - M << name + to_chat(M,name) for(var/g in air.gas) - M << "[gas_data.name[g]]: [air.gas[g]]" - M << "P: [air.return_pressure()] kPa V: [air.volume]L T: [air.temperature]°K ([air.temperature - T0C]°C)" - M << "O2 per N2: [(air.gas["nitrogen"] ? air.gas["oxygen"]/air.gas["nitrogen"] : "N/A")] Moles: [air.total_moles]" - M << "Simulated: [contents.len] ([air.group_multiplier])" - //M << "Unsimulated: [unsimulated_contents.len]" - //M << "Edges: [edges.len]" - if(invalid) M << "Invalid!" + to_chat(M, "[gas_data.name[g]]: [air.gas[g]]") + to_chat(M, "P: [air.return_pressure()] kPa V: [air.volume]L T: [air.temperature]°K ([air.temperature - T0C]°C)") + to_chat(M, "O2 per N2: [(air.gas["nitrogen"] ? air.gas["oxygen"]/air.gas["nitrogen"] : "N/A")] Moles: [air.total_moles]") + to_chat(M, "Simulated: [contents.len] ([air.group_multiplier])") + //to_chat(M, "Unsimulated: [unsimulated_contents.len]") + //to_chat(M, "Edges: [edges.len]") + if(invalid) + to_chat(M, "Invalid!") var/zone_edges = 0 var/space_edges = 0 var/space_coefficient = 0 @@ -185,10 +186,10 @@ Class Procs: else space_edges++ space_coefficient += E.coefficient - M << "[E:air:return_pressure()]kPa" + to_chat(M, "[E:air:return_pressure()]kPa") - M << "Zone Edges: [zone_edges]" - M << "Space Edges: [space_edges] ([space_coefficient] connections)" + to_chat(M, "Zone Edges: [zone_edges]") + to_chat(M, "Space Edges: [space_edges] ([space_coefficient] connections)") //for(var/turf/T in unsimulated_contents) - // M << "[T] at ([T.x],[T.y])" \ No newline at end of file + // to_chat(M, "[T] at ([T.x],[T.y])") \ No newline at end of file diff --git a/code/_helpers/_lists.dm b/code/_helpers/_lists.dm index bc6b46ea18..1eb39e30cd 100644 --- a/code/_helpers/_lists.dm +++ b/code/_helpers/_lists.dm @@ -518,7 +518,7 @@ proc/listclearnulls(list/list) //Don't use this on lists larger than half a dozen or so /proc/insertion_sort_numeric_list_ascending(var/list/L) - //world.log << "ascending len input: [L.len]" + //to_world_log("ascending len input: [L.len]") var/list/out = list(pop(L)) for(var/entry in L) if(isnum(entry)) @@ -531,13 +531,13 @@ proc/listclearnulls(list/list) if(!success) out.Add(entry) - //world.log << " output: [out.len]" + //to_world_log(" output: [out.len]") return out /proc/insertion_sort_numeric_list_descending(var/list/L) - //world.log << "descending len input: [L.len]" + //to_world_log("descending len input: [L.len]") var/list/out = insertion_sort_numeric_list_ascending(L) - //world.log << " output: [out.len]" + //to_world_log(" output: [out.len]") return reverselist(out) /proc/dd_sortedObjectList(var/list/L, var/cache=list()) diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm index e211ed329a..2f2d1f2b63 100644 --- a/code/_helpers/atmospherics.dm +++ b/code/_helpers/atmospherics.dm @@ -5,12 +5,12 @@ A.add_fingerprint(user) var/list/result = A.atmosanalyze(user) if(result && result.len) - user << "Results of the analysis[src == A ? "" : " of \the [A]"]" + to_chat(user, "Results of the analysis[src == A ? "" : " of \the [A]"]") for(var/line in result) - user << "[line]" + to_chat(user, "[line]") return 1 - user << "Your [src] flashes a red light as it fails to analyze \the [A]." + to_chat(user, "Your [src] flashes a red light as it fails to analyze \the [A].") return 0 /proc/atmosanalyzer_scan(var/atom/target, var/datum/gas_mixture/mixture, var/mob/user) diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 4c98e06c4d..9cf186592e 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -206,7 +206,7 @@ var/global/list/string_slot_flags = list( var/list/L = chemical_reactions_list[reaction] for(var/t in L) . += " has: [t]\n" - world << . + to_world(.) */ //Hexidecimal numbers var/global/list/hexNums = list("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") diff --git a/code/_helpers/icons.dm b/code/_helpers/icons.dm index b29fa91b8b..8f2fc9c3c3 100644 --- a/code/_helpers/icons.dm +++ b/code/_helpers/icons.dm @@ -167,7 +167,7 @@ mob Output_Icon() set name = "2. Output Icon" - src<<"Icon is: \icon[getFlatIcon(src)]" + to_chat(src, "Icon is: \icon[getFlatIcon(src)]") Label_Icon() set name = "3. Label Icon" diff --git a/code/_helpers/logging.dm b/code/_helpers/logging.dm index 51c9c01527..7f3393ccc9 100644 --- a/code/_helpers/logging.dm +++ b/code/_helpers/logging.dm @@ -22,16 +22,16 @@ #endif /proc/error(msg) - world.log << "## ERROR: [msg]" + to_world_log("## ERROR: [msg]") #define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [src] usr: [usr].") //print a warning message to world.log /proc/warning(msg) - world.log << "## WARNING: [msg]" + to_world_log("## WARNING: [msg]") //print a testing-mode debug message to world.log /proc/testing(msg) - world.log << "## TESTING: [msg]" + to_world_log("## TESTING: [msg]") /proc/log_admin(text) admin_log.Add(text) @@ -49,7 +49,7 @@ for(var/client/C in admins) if(C.is_preference_enabled(/datum/client_preference/debug/show_debug_logs)) - C << "DEBUG: [text]" + to_chat(C, "DEBUG: [text]") /proc/log_game(text) if (config.log_game) @@ -154,12 +154,12 @@ /proc/log_to_dd(text) - world.log << text //this comes before the config check because it can't possibly runtime + to_world_log(text) //this comes before the config check because it can't possibly runtime if(config.log_world_output) WRITE_LOG(diary, "DD_OUTPUT: [text]") /proc/log_error(text) - world.log << text + to_world_log(text) WRITE_LOG(error_log, "RUNTIME: [text]") /proc/log_misc(text) @@ -174,7 +174,7 @@ WRITE_LOG(href_logfile, "HREF: [text]") /proc/log_unit_test(text) - world.log << "## UNIT_TEST: [text]" + to_world_log("## UNIT_TEST: [text]") /proc/report_progress(var/progress_message) admin_notice("[progress_message]", R_DEBUG) diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index bdfa4e0fbb..18a94a501d 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -68,7 +68,7 @@ if (4.0) return EAST if (8.0) return WEST else - world.log << "UNKNOWN DIRECTION: [direction]" + to_world_log("UNKNOWN DIRECTION: [direction]") // Turns a direction into text /proc/dir2text(direction) diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm index 44c62a506b..a716f3c7b4 100644 --- a/code/_helpers/unsorted.dm +++ b/code/_helpers/unsorted.dm @@ -367,7 +367,7 @@ Turf and target are seperate in case you want to teleport some distance from a t if(isAI(src)) var/mob/living/silicon/ai/A = src oldname = null//don't bother with the records update crap - //world << "[newname] is the AI!" + //to_world("[newname] is the AI!") //world << sound('sound/AI/newAI.ogg') // Set eyeobj name A.SetName(newname) diff --git a/code/_macros.dm b/code/_macros.dm index 3860f63434..7b44246eb1 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -5,10 +5,10 @@ #define RANDOM_BLOOD_TYPE pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") #define to_chat(target, message) target << message -#define to_world(message) world << message +#define to_world(message) to_chat(world, message) #define to_world_log(message) world.log << message // TODO - Baystation has this log to crazy places. For now lets just world.log, but maybe look into it later. -#define log_world(message) world.log << message +#define log_world(message) to_world_log(message) #define to_file(file_entry, source_var) file_entry << source_var #define from_file(file_entry, target_var) file_entry >> target_var #define show_browser(target, browser_content, browser_name) target << browse(browser_content, browser_name) @@ -18,6 +18,7 @@ #define DIRECT_OUTPUT(A, B) A << B #define SEND_IMAGE(target, image) DIRECT_OUTPUT(target, image) #define SEND_SOUND(target, sound) DIRECT_OUTPUT(target, sound) +//#define WRITE_LOG is in logging.dm #define CanInteract(user, state) (CanUseTopic(user, state) == STATUS_INTERACTIVE) diff --git a/code/_onclick/hud/ability_screen_objects.dm b/code/_onclick/hud/ability_screen_objects.dm index 655a451e92..23a29367c0 100644 --- a/code/_onclick/hud/ability_screen_objects.dm +++ b/code/_onclick/hud/ability_screen_objects.dm @@ -270,7 +270,7 @@ // Makes the ability be triggered. The subclasses of this are responsible for carrying it out in whatever way it needs to. /obj/screen/ability/proc/activate() - world << "[src] had activate() called." + to_world("[src] had activate() called.") return // This checks if the ability can be used. @@ -305,7 +305,7 @@ if(object_used && verb_to_call) call(object_used,verb_to_call)(arguments_to_use) // call(object_used,verb_to_call)(arguments_to_use) -// world << "Attempted to call([object_used],[verb_to_call])([arguments_to_use])" +// to_world("Attempted to call([object_used],[verb_to_call])([arguments_to_use])") // if(hascall(object_used, verb_to_call)) // call(object_used,verb_to_call)(arguments_to_use) // else diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index fef0301c81..8d41b5d4da 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -332,11 +332,11 @@ datum/hud/New(mob/owner) set hidden = 1 if(!hud_used) - usr << "This mob type does not use a HUD." + to_chat(usr, "This mob type does not use a HUD.") return if(!ishuman(src)) - usr << "Inventory hiding is currently only supported for human mobs, sorry." + to_chat(usr, "Inventory hiding is currently only supported for human mobs, sorry.") return if(!client) return diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index dc414df11f..392854742a 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -223,11 +223,11 @@ var/obj/screen/robot_inventory //r.client.screen += robot_inventory //"store" icon if(!r.module) - usr << "No module selected" + to_chat(usr, "No module selected") return if(!r.module.modules) - usr << "Selected module has no modules to select" + to_chat(usr, "Selected module has no modules to select") return if(!r.robot_modules_background) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index bd2849b251..a88f748f63 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -205,7 +205,7 @@ if(iscarbon(usr)) var/mob/living/carbon/C = usr if(C.legcuffed) - C << "You are legcuffed! You cannot run until you get [C.legcuffed] removed!" + to_chat(C, "You are legcuffed! You cannot run until you get [C.legcuffed] removed!") C.m_intent = "walk" //Just incase C.hud_used.move_intent.icon_state = "walking" return 1 @@ -245,7 +245,7 @@ if(!C.stat && !C.stunned && !C.paralysis && !C.restrained()) if(C.internal) C.internal = null - C << "No longer running on internals." + to_chat(C, "No longer running on internals.") if(C.internals) C.internals.icon_state = "internal0" else @@ -257,7 +257,7 @@ no_mask = 1 if(no_mask) - C << "You are not wearing a suitable mask or helmet." + to_chat(C, "You are not wearing a suitable mask or helmet.") return 1 else var/list/nicename = null @@ -338,7 +338,7 @@ //We've determined the best container now we set it as our internals if(best) - C << "You are now running on internals from [tankcheck[best]] [from] your [nicename[best]]." + to_chat(C, "You are now running on internals from [tankcheck[best]] [from] your [nicename[best]].") C.internal = tankcheck[best] @@ -346,7 +346,7 @@ if(C.internals) C.internals.icon_state = "internal1" else - C << "You don't have a[breathes=="oxygen" ? "n oxygen" : addtext(" ",breathes)] tank." + to_chat(C, "You don't have a[breathes=="oxygen" ? "n oxygen" : addtext(" ",breathes)] tank.") if("act_intent") usr.a_intent_change("right") if(I_HELP) @@ -386,7 +386,7 @@ R.hud_used.toggle_show_robot_modules() return 1 else - R << "You haven't selected a module yet." + to_chat(R, "You haven't selected a module yet.") if("radio") if(issilicon(usr)) @@ -402,7 +402,7 @@ R.uneq_active() R.hud_used.update_robot_modules_display() else - R << "You haven't selected a module yet." + to_chat(R, "You haven't selected a module yet.") if("module1") if(istype(usr, /mob/living/silicon/robot)) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index d5197cb30f..a2d3f0c92b 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -61,13 +61,13 @@ if(awaygate) user.loc = awaygate.loc else - user << "[src] has no destination." + to_chat(user, "[src] has no destination.") /obj/machinery/gateway/centeraway/attack_ghost(mob/user as mob) if(stationgate) user.loc = stationgate.loc else - user << "[src] has no destination." + to_chat(user, "[src] has no destination.") // ------------------------------------------- // This was supposed to be used by adminghosts diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 229e717e45..4398dbf7e6 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -110,7 +110,7 @@ var/const/tk_maxrange = 15 if(focus) d = max(d, get_dist(user, focus)) // whichever is further if(d > tk_maxrange) - user << "Your mind won't reach that far." + to_chat(user, "Your mind won't reach that far.") return if(!focus) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 0af9009297..36b676b3a0 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -21,7 +21,7 @@ var/list/gamemode_cache = list() var/log_pda = 0 // log pda messages var/log_hrefs = 0 // logs all links clicked in-game. Could be used for debugging and tracking down exploits var/log_runtime = 0 // logs world.log to a file - var/log_world_output = 0 // log world.log << messages + var/log_world_output = 0 // log to_world_log(messages) var/log_graffiti = 0 // logs graffiti var/sql_enabled = 0 // for sql switching var/allow_admin_ooccolor = 0 // Allows admins with relevant permissions to have their own ooc colour diff --git a/code/controllers/subsystems/vote.dm b/code/controllers/subsystems/vote.dm index 54fb487985..de46c607e2 100644 --- a/code/controllers/subsystems/vote.dm +++ b/code/controllers/subsystems/vote.dm @@ -104,7 +104,7 @@ SUBSYSTEM_DEF(vote) else factor = 1.4 choices["Initiate Crew Transfer"] = round(choices["Initiate Crew Transfer"] * factor) - world << "Crew Transfer Factor: [factor]" + to_world("Crew Transfer Factor: [factor]") greatest_votes = max(choices["Initiate Crew Transfer"], choices["Extend the Shift"]) //VOREStation Edit . = list() // Get all options with that many votes and return them in a list @@ -166,10 +166,10 @@ SUBSYSTEM_DEF(vote) if(mode == VOTE_GAMEMODE) //fire this even if the vote fails. if(!round_progressing) round_progressing = 1 - world << "The round will start soon." + to_world("The round will start soon.") if(restart) - world << "World restarting due to vote..." + to_world("World restarting due to vote...") feedback_set_details("end_error", "restart vote") if(blackbox) blackbox.save_all_data_to_sql() @@ -215,10 +215,10 @@ SUBSYSTEM_DEF(vote) if(VOTE_CREW_TRANSFER) if(!check_rights(R_ADMIN|R_MOD, 0)) // The gods care not for the affairs of the mortals if(get_security_level() == "red" || get_security_level() == "delta") - initiator_key << "The current alert status is too high to call for a crew transfer!" + to_chat(initiator_key, "The current alert status is too high to call for a crew transfer!") return 0 if(ticker.current_state <= GAME_STATE_SETTING_UP) - initiator_key << "The crew transfer button has been disabled!" + to_chat(initiator_key, "The crew transfer button has been disabled!") return 0 question = "Your PDA beeps with a message from Central. Would you like an additional hour to finish ongoing projects?" //VOREStation Edit choices.Add("Initiate Crew Transfer", "Extend the Shift") //VOREStation Edit @@ -252,13 +252,13 @@ SUBSYSTEM_DEF(vote) log_vote(text) - world << "[text]\nType vote or click here to place your votes.\nYou have [config.vote_period / 10] seconds to vote." + to_world("[text]\nType vote or click here to place your votes.\nYou have [config.vote_period / 10] seconds to vote.") if(vote_type == VOTE_CREW_TRANSFER || vote_type == VOTE_GAMEMODE || vote_type == VOTE_CUSTOM) world << sound('sound/ambience/alarm4.ogg', repeat = 0, wait = 0, volume = 50, channel = 3) if(mode == VOTE_GAMEMODE && round_progressing) round_progressing = 0 - world << "Round start has been delayed." + to_world("Round start has been delayed.") time_remaining = round(config.vote_period / 10) return 1 diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index a8e7ed7ce9..3bd5b6e304 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -227,9 +227,9 @@ var/global/const/base_law_type = /datum/ai_laws/nanotrasen if(law == zeroth_law_borg) continue if(law == zeroth_law) - who << "[law.get_index()]. [law.law]" + to_chat(who, "[law.get_index()]. [law.law]") else - who << "[law.get_index()]. [law.law]" + to_chat(who, "[law.get_index()]. [law.law]") /******************** * Stating Laws * diff --git a/code/datums/browser.dm b/code/datums/browser.dm index ea2f4feec2..d0fedd1316 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -156,7 +156,7 @@ winset(user, windowid, "on-close=\".windowclose [param]\"") - //world << "OnClose [user]: [windowid] : ["on-close=\".windowclose [param]\""]" + //to_world("OnClose [user]: [windowid] : ["on-close=\".windowclose [param]\""]") // the on-close client verb // called when a browser popup window is closed after registering with proc/onclose() @@ -168,11 +168,11 @@ set hidden = 1 // hide this verb from the user's panel set name = ".windowclose" // no autocomplete on cmd line - //world << "windowclose: [atomref]" + //to_world("windowclose: [atomref]") if(atomref!="null") // if passed a real atomref var/hsrc = locate(atomref) // find the reffed atom if(hsrc) - //world << "[src] Topic [href] [hsrc]" + //to_world("[src] Topic [href] [hsrc]") usr = src.mob src.Topic("close=1", list("close"="1"), hsrc) // this will direct to the atom's return // Topic() proc via client.Topic() @@ -180,7 +180,7 @@ // no atomref specified (or not found) // so just reset the user mob's machine var if(src && src.mob) - //world << "[src] was [src.mob.machine], setting to null" + //to_world("[src] was [src.mob.machine], setting to null") src.mob.unset_machine() return diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 518db6f9ec..aed9cd9245 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -52,7 +52,7 @@ isactive[name] = active ? "Active" : "Inactive" else isactive[name] = t.fields["p_stat"] - //world << "[name]: [rank]" + //to_world("[name]: [rank]") //cael - to prevent multiple appearances of a player/job combination, add a continue after each line var/department = 0 if(real_rank in command_positions) diff --git a/code/datums/helper_datums/events.dm b/code/datums/helper_datums/events.dm index 10e2f92a23..424f113a9c 100644 --- a/code/datums/helper_datums/events.dm +++ b/code/datums/helper_datums/events.dm @@ -31,7 +31,7 @@ // Arguments: event_type as text, any number of additional arguments to pass to event handler // Returns: null proc/fireEvent() - //world << "Events in [args[1]] called" + //to_world("Events in [args[1]] called") var/list/event = listgetindex(events,args[1]) if(istype(event)) spawn(-1) @@ -60,7 +60,7 @@ return ..() proc/Fire() - //world << "Event fired" + //to_world("Event fired") if(listener) call(listener,proc_name)(arglist(args)) return 1 diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 4dad60db89..8b194a139c 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -24,10 +24,10 @@ var/global/datum/getrev/revdata = new() date = unix2date(unix_time) break - world.log << "Running revision:" - world.log << branch - world.log << date - world.log << revision + to_world_log("Running revision:") + to_world_log(branch) + to_world_log(date) + to_world_log(revision) client/verb/showrevinfo() set category = "OOC" @@ -39,6 +39,6 @@ client/verb/showrevinfo() if(config.githuburl) to_chat(src, "[revdata.revision]") else - src << revdata.revision + to_chat(src,revdata.revision) else to_chat(src, "Revision unknown") diff --git a/code/datums/helper_datums/global_iterator.dm b/code/datums/helper_datums/global_iterator.dm index 2ebab5582d..a4cbc07de2 100644 --- a/code/datums/helper_datums/global_iterator.dm +++ b/code/datums/helper_datums/global_iterator.dm @@ -140,7 +140,7 @@ Data storage vars: arg_list = arguments return 1 else -// world << "Invalid arguments supplied for [src.type], ref = \ref[src]" +// to_world("Invalid arguments supplied for [src.type], ref = \ref[src]") return 0 proc/toggle_null_checks() diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index e512c7acbc..684505aa57 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -169,7 +169,7 @@ precision = max(rand(1,100)*bagholding.len,100) if(istype(teleatom, /mob/living)) var/mob/living/MM = teleatom - MM << "The Bluespace interface on your [teleatom] interferes with the teleport!" + to_chat(MM, "The Bluespace interface on your [teleatom] interferes with the teleport!") return 1 /datum/teleport/instant/science/teleportChecks() @@ -188,7 +188,7 @@ if(destination.z in using_map.admin_levels) //CentCom z-level if(istype(teleatom, /obj/mecha)) var/obj/mecha/MM = teleatom - MM.occupant << "\The [MM] would not survive the jump to a location so far away!" + to_chat(MM.occupant, "\The [MM] would not survive the jump to a location so far away!") return 0 if(!isemptylist(teleatom.search_contents_for(/obj/item/weapon/storage/backpack/holding))) teleatom.visible_message("\The [teleatom] bounces off of the portal!") diff --git a/code/datums/locations/locations.dm b/code/datums/locations/locations.dm index bc4365c716..0081318eb0 100644 --- a/code/datums/locations/locations.dm +++ b/code/datums/locations/locations.dm @@ -36,8 +36,8 @@ var/global/datum/locations/milky_way/all_locations = new() choice = input(user, "Please choose a location.","Locations") as null|anything in choice.contents else break - user << choice.name - user << choice.desc + to_chat(user,choice.name) + to_chat(user,choice.desc) return choice // var/datum/locations/choice = input(user, "Please choose a location.","Locations") as null|anything in all_locations @@ -46,11 +46,11 @@ var/global/datum/locations/milky_way/all_locations = new() /* /datum/locations/proc/show_contents() -// world << "[src]\n[desc]" +// to_world("[src]\n[desc]") for(var/datum/locations/a in contents) - world << "[a]\n[a.parent ? "Located in [a.parent]\n" : ""][a.desc]" + to_world("[a]\n[a.parent ? "Located in [a.parent]\n" : ""][a.desc]") a.show_contents() - world << "\n" + to_world("\n") /datum/locations/proc/count_locations() var/i = 0 @@ -72,5 +72,5 @@ var/global/datum/locations/milky_way/all_locations = new() set name = "Count Locations" set category = "Debug" var/location_number = locations.count_locations() - world << location_number + to_world(location_number) */ diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 67cf23a3cb..7fc5e8664c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -78,7 +78,7 @@ /datum/mind/proc/transfer_to(mob/living/new_character) if(!istype(new_character)) - world.log << "## DEBUG: transfer_to(): Some idiot has tried to transfer_to() a non mob/living mob. Please inform Carn" + to_world_log("## DEBUG: transfer_to(): Some idiot has tried to transfer_to() a non mob/living mob. Please inform Carn") if(current) //remove ourself from our old body's mind variable if(changeling) current.remove_changeling_powers() @@ -161,7 +161,7 @@ if(antag.add_antagonist(src, 1, 1, 0, 1, 1)) // Ignore equipment and role type for this. log_admin("[key_name_admin(usr)] made [key_name(src)] into a [antag.role_text].") else - usr << "[src] could not be made into a [antag.role_text]!" + to_chat(usr, "[src] could not be made into a [antag.role_text]!") else if(href_list["remove_antagonist"]) var/datum/antagonist/antag = all_antag_types[href_list["remove_antagonist"]] @@ -198,7 +198,7 @@ return if(mind) mind.ambitions = sanitize(new_ambition) - mind.current << "Your ambitions have been changed by higher powers, they are now: [mind.ambitions]" + to_chat(mind.current, "Your ambitions have been changed by higher powers, they are now: [mind.ambitions]") log_and_message_admins("made [key_name(mind.current)]'s ambitions be '[mind.ambitions]'.") else if (href_list["obj_edit"] || href_list["obj_add"]) @@ -344,10 +344,10 @@ if(I in organs.implants) qdel(I) break - H << "Your loyalty implant has been deactivated." + to_chat(H, "Your loyalty implant has been deactivated.") log_admin("[key_name_admin(usr)] has de-loyalty implanted [current].") if("add") - H << "You somehow have become the recepient of a loyalty transplant, and it just activated!" + to_chat(H, "You somehow have become the recepient of a loyalty transplant, and it just activated!") H.implant_loyalty(override = TRUE) log_admin("[key_name_admin(usr)] has loyalty implanted [current].") else @@ -410,9 +410,9 @@ else if (href_list["obj_announce"]) var/obj_count = 1 - current << "Your current objectives:" + to_chat(current, "Your current objectives:") for(var/datum/objective/objective in objectives) - current << "Objective #[obj_count]: [objective.explanation_text]" + to_chat(current, "Objective #[obj_count]: [objective.explanation_text]") obj_count++ edit_memory() @@ -490,7 +490,7 @@ if(ticker) ticker.minds += mind else - world.log << "## DEBUG: mind_initialize(): No ticker ready yet! Please inform Carn" + to_world_log("## DEBUG: mind_initialize(): No ticker ready yet! Please inform Carn") if(!mind.name) mind.name = real_name mind.current = src if(player_is_antag(mind)) diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 581dc012f8..01e4119b55 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -29,7 +29,7 @@ return ..() /datum/progressbar/proc/update(progress) - //world << "Update [progress] - [goal] - [(progress / goal)] - [((progress / goal) * 100)] - [round(((progress / goal) * 100), 5)]" + //to_world("Update [progress] - [goal] - [(progress / goal)] - [((progress / goal) * 100)] - [round(((progress / goal) * 100), 5)]") if (!user || !user.client) shown = 0 return diff --git a/code/datums/recipe.dm b/code/datums/recipe.dm index 464779611d..a70199887c 100644 --- a/code/datums/recipe.dm +++ b/code/datums/recipe.dm @@ -123,7 +123,7 @@ // food-related /datum/recipe/proc/make_food(var/obj/container as obj) if(!result) - world << "Recipe [type] is defined without a result, please bug report this." + to_world("Recipe [type] is defined without a result, please bug report this.") return var/obj/result_obj = new result(container) if(istype(container, /obj/machinery)) diff --git a/code/datums/wires/alarm.dm b/code/datums/wires/alarm.dm index a665fd75a5..7159b746c5 100644 --- a/code/datums/wires/alarm.dm +++ b/code/datums/wires/alarm.dm @@ -26,24 +26,24 @@ var/const/AALARM_WIRE_AALARM = 16 if(AALARM_WIRE_IDSCAN) if(!mended) A.locked = 1 - //world << "Idscan wire cut" + //to_world("Idscan wire cut") if(AALARM_WIRE_POWER) A.shock(usr, 50) A.shorted = !mended A.update_icon() - //world << "Power wire cut" + //to_world("Power wire cut") if (AALARM_WIRE_AI_CONTROL) if (A.aidisabled == !mended) A.aidisabled = mended - //world << "AI Control Wire Cut" + //to_world("AI Control Wire Cut") if(AALARM_WIRE_SYPHON) if(!mended) A.mode = 3 // AALARM_MODE_PANIC A.apply_mode() - //world << "Syphon Wire Cut" + //to_world("Syphon Wire Cut") if(AALARM_WIRE_AALARM) if (A.alarm_area.atmosalert(2, A)) @@ -55,10 +55,10 @@ var/const/AALARM_WIRE_AALARM = 16 switch(index) if(AALARM_WIRE_IDSCAN) A.locked = !A.locked - // world << "Idscan wire pulsed" + // to_world("Idscan wire pulsed") if (AALARM_WIRE_POWER) - // world << "Power wire pulsed" + // to_world("Power wire pulsed") if(A.shorted == 0) A.shorted = 1 A.update_icon() @@ -70,7 +70,7 @@ var/const/AALARM_WIRE_AALARM = 16 if (AALARM_WIRE_AI_CONTROL) - // world << "AI Control wire pulsed" + // to_world("AI Control wire pulsed") if (A.aidisabled == 0) A.aidisabled = 1 A.updateDialog() @@ -79,7 +79,7 @@ var/const/AALARM_WIRE_AALARM = 16 A.aidisabled = 0 if(AALARM_WIRE_SYPHON) - // world << "Syphon wire pulsed" + // to_world("Syphon wire pulsed") if(A.mode == 1) // AALARM_MODE_SCRUB A.mode = 3 // AALARM_MODE_PANIC else @@ -87,7 +87,7 @@ var/const/AALARM_WIRE_AALARM = 16 A.apply_mode() if(AALARM_WIRE_AALARM) - // world << "Aalarm wire pulsed" + // to_world("Aalarm wire pulsed") if (A.alarm_area.atmosalert(0, A)) A.post_alert(0) A.update_icon() diff --git a/code/datums/wires/robot.dm b/code/datums/wires/robot.dm index 3f48c656ba..9d2fce9ac3 100644 --- a/code/datums/wires/robot.dm +++ b/code/datums/wires/robot.dm @@ -26,7 +26,7 @@ var/const/BORG_WIRE_CAMERA = 16 if(BORG_WIRE_LAWCHECK) //Cut the law wire, and the borg will no longer receive law updates from its AI if(!mended) if (R.lawupdate == 1) - R << "LawSync protocol engaged." + to_chat(R, "LawSync protocol engaged.") R.show_laws() else if (R.lawupdate == 0 && !R.emagged) @@ -59,7 +59,7 @@ var/const/BORG_WIRE_CAMERA = 16 if (BORG_WIRE_CAMERA) if(!isnull(R.camera) && R.camera.can_use() && !R.scrambledcodes) R.visible_message("[R]'s camera lense focuses loudly.") - R << "Your camera lense focuses loudly." + to_chat(R, "Your camera lense focuses loudly.") if(BORG_WIRE_LOCKED_DOWN) R.SetLockdown(!R.lockdown) // Toggle diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index 0a83f542db..009088af34 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -122,7 +122,7 @@ var/list/wireColours = list("red", "blue", "green", "darkred", "orange", "brown" CutWireColour(colour) playsound(holder, I.usesound, 20, 1) else - L << "You need wirecutters!" + to_chat(L, "You need wirecutters!") else if(href_list["pulse"]) if(istype(I, /obj/item/device/multitool)) @@ -130,7 +130,7 @@ var/list/wireColours = list("red", "blue", "green", "darkred", "orange", "brown" PulseColour(colour) playsound(holder, 'sound/weapons/empty.ogg', 20, 1) else - L << "You need a multitool!" + to_chat(L, "You need a multitool!") else if(href_list["attach"]) var/colour = href_list["attach"] @@ -146,7 +146,7 @@ var/list/wireColours = list("red", "blue", "green", "darkred", "orange", "brown" L.drop_item() Attach(colour, I) else - L << "You need a remote signaller!" + to_chat(L, "You need a remote signaller!") diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 482598027a..6cf7a72f9e 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -336,7 +336,7 @@ if (C.bugged && C.status) cameras.Add(C) if (length(cameras) == 0) - usr << "No bugged functioning cameras found." + to_chat(usr, "No bugged functioning cameras found.") return var/list/friendly_cameras = new/list() diff --git a/code/defines/procs/statistics.dm b/code/defines/procs/statistics.dm index 6025457758..a41fddeb0a 100644 --- a/code/defines/procs/statistics.dm +++ b/code/defines/procs/statistics.dm @@ -48,7 +48,7 @@ proc/sql_report_death(var/mob/living/carbon/human/H) lakey = sanitizeSQL(H.lastattacker:key) var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") var/coord = "[H.x], [H.y], [H.z]" - //world << "INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.bruteloss], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()])" + //to_world("INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.bruteloss], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()])") establish_db_connection() if(!dbcon.IsConnected()) log_game("SQL ERROR during death reporting. Failed to connect.") @@ -82,7 +82,7 @@ proc/sql_report_cyborg_death(var/mob/living/silicon/robot/H) lakey = sanitizeSQL(H.lastattacker:key) var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") var/coord = "[H.x], [H.y], [H.z]" - //world << "INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.bruteloss], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()])" + //to_world("INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.bruteloss], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()])") establish_db_connection() if(!dbcon.IsConnected()) log_game("SQL ERROR during death reporting. Failed to connect.") diff --git a/code/game/antagonist/antagonist.dm b/code/game/antagonist/antagonist.dm index 7496551c25..2de7f72124 100644 --- a/code/game/antagonist/antagonist.dm +++ b/code/game/antagonist/antagonist.dm @@ -143,7 +143,7 @@ if(!istype(player)) message_admins("[uppertext(ticker.mode.name)]: Failed to find a candidate for [role_text].") return 0 - player.current << "You have been selected this round as an antagonist!" + to_chat(player.current, "You have been selected this round as an antagonist!") message_admins("[uppertext(ticker.mode.name)]: Selected [player] as a [role_text].") if(istype(player.current, /mob/observer/dead)) create_default(player.current) diff --git a/code/game/antagonist/antagonist_add.dm b/code/game/antagonist/antagonist_add.dm index d5fa2c1fe6..56a716f24b 100644 --- a/code/game/antagonist/antagonist_add.dm +++ b/code/game/antagonist/antagonist_add.dm @@ -31,9 +31,9 @@ player.current.verbs |= faction_verb spawn(1 SECOND) //Added a delay so that this should pop up at the bottom and not the top of the text flood the new antag gets. - player.current << "Once you decide on a goal to pursue, you can optionally display it to \ + to_chat(player.current, "Once you decide on a goal to pursue, you can optionally display it to \ everyone at the end of the shift with the Set Ambition verb, located in the IC tab. You can change this at any time, \ - and it otherwise has no bearing on your round." + and it otherwise has no bearing on your round.") player.current.verbs |= /mob/living/proc/write_ambition if(can_speak_aooc) @@ -42,10 +42,10 @@ // Handle only adding a mind and not bothering with gear etc. if(nonstandard_role_type) faction_members |= player - player.current << "You are \a [nonstandard_role_type]!" + to_chat(player.current, "You are \a [nonstandard_role_type]!") player.special_role = nonstandard_role_type if(nonstandard_role_msg) - player.current << "[nonstandard_role_msg]" + to_chat(player.current, "[nonstandard_role_msg]") update_icons_added(player) return 1 @@ -53,7 +53,7 @@ if(player.current && faction_verb) player.current.verbs -= faction_verb if(player in current_antagonists) - player.current << "You are no longer a [role_text]!" + to_chat(player.current, "You are no longer a [role_text]!") current_antagonists -= player faction_members -= player player.special_role = null diff --git a/code/game/antagonist/antagonist_create.dm b/code/game/antagonist/antagonist_create.dm index a53037ead3..07046401c3 100644 --- a/code/game/antagonist/antagonist_create.dm +++ b/code/game/antagonist/antagonist_create.dm @@ -86,7 +86,7 @@ code_owner = leader if(code_owner) code_owner.store_memory("Nuclear Bomb Code: [code]", 0, 0) - code_owner.current << "The nuclear authorization code is: [code]" + to_chat(code_owner.current, "The nuclear authorization code is: [code]") else message_admins("Could not spawn nuclear bomb. Contact a developer.") return @@ -97,13 +97,13 @@ /datum/antagonist/proc/greet(var/datum/mind/player) // Basic intro text. - player.current << "You are a [role_text]!" + to_chat(player.current, "You are a [role_text]!") if(leader_welcome_text && player == leader) - player.current << "[leader_welcome_text]" + to_chat(player.current, "[leader_welcome_text]") else - player.current << "[welcome_text]" + to_chat(player.current, "[welcome_text]") if (config.objectives_disabled) - player.current << "[antag_text]" + to_chat(player.current, "[antag_text]") if((flags & ANTAG_HAS_NUKE) && !spawned_nuke) create_nuke() diff --git a/code/game/antagonist/antagonist_factions.dm b/code/game/antagonist/antagonist_factions.dm index a072196c1b..15191897ce 100644 --- a/code/game/antagonist/antagonist_factions.dm +++ b/code/game/antagonist/antagonist_factions.dm @@ -39,7 +39,7 @@ to_chat(src, "\The [player.current] joins the [faction.faction_descriptor]!") return if(choice == "No!") - player << "You reject this traitorous cause!" + to_chat(player, "You reject this traitorous cause!") to_chat(src, "\The [player.current] does not support the [faction.faction_descriptor]!") /mob/living/proc/convert_to_loyalist(mob/M as mob in oview(src)) diff --git a/code/game/antagonist/antagonist_objectives.dm b/code/game/antagonist/antagonist_objectives.dm index fba6467983..c2c56c7be1 100644 --- a/code/game/antagonist/antagonist_objectives.dm +++ b/code/game/antagonist/antagonist_objectives.dm @@ -24,10 +24,10 @@ if(!O.completed && !O.check_completion()) result = 0 if(result && victory_text) - world << "[victory_text]" + to_world("[victory_text]") if(victory_feedback_tag) feedback_set_details("round_end_result","[victory_feedback_tag]") else if(loss_text) - world << "[loss_text]" + to_world("[loss_text]") if(loss_feedback_tag) feedback_set_details("round_end_result","[loss_feedback_tag]") /mob/living/proc/write_ambition() diff --git a/code/game/antagonist/antagonist_print.dm b/code/game/antagonist/antagonist_print.dm index d862239a9f..efcd5955f7 100644 --- a/code/game/antagonist/antagonist_print.dm +++ b/code/game/antagonist/antagonist_print.dm @@ -36,7 +36,7 @@ num++ // Display the results. - world << text + to_world(text) /datum/antagonist/proc/print_objective(var/datum/objective/O, var/num, var/append_success) var/text = "
Objective [num]: [O.explanation_text] " @@ -89,9 +89,9 @@ if(isnull(H.uplink_owner) && H.used_TC) if(!has_printed) has_printed = 1 - world << "Ownerless Uplinks" - world << "[H.loc] (used [H.used_TC] TC)" - world << get_uplink_purchases(H) + to_world("Ownerless Uplinks") + to_world("[H.loc] (used [H.used_TC] TC)") + to_world(get_uplink_purchases(H)) /proc/get_uplink_purchases(var/obj/item/device/uplink/H) var/list/refined_log = new() diff --git a/code/game/antagonist/mutiny/mutineer.dm b/code/game/antagonist/mutiny/mutineer.dm index 148a020cd9..b08931b61d 100644 --- a/code/game/antagonist/mutiny/mutineer.dm +++ b/code/game/antagonist/mutiny/mutineer.dm @@ -27,7 +27,7 @@ var/datum/antagonist/mutineer/mutineers /* var/list/directive_candidates = get_directive_candidates() if(!directive_candidates || directive_candidates.len == 0) - world << "Mutiny mode aborted: no valid candidates for Directive X." + to_world("Mutiny mode aborted: no valid candidates for Directive X.") return 0 head_loyalist = pick(loyalist_candidates) diff --git a/code/game/antagonist/outsider/ert.dm b/code/game/antagonist/outsider/ert.dm index 245296084c..670d1c9b93 100644 --- a/code/game/antagonist/outsider/ert.dm +++ b/code/game/antagonist/outsider/ert.dm @@ -39,8 +39,8 @@ var/datum/antagonist/ert/ert /datum/antagonist/ert/greet(var/datum/mind/player) if(!..()) return - player.current << "The Emergency Response Team works for Asset Protection; your job is to protect [using_map.company_name]'s ass-ets. There is a code red alert on [station_name()], you are tasked to go and fix the problem." - player.current << "You should first gear up and discuss a plan with your team. More members may be joining, don't move out before you're ready." + to_chat(player.current, "The Emergency Response Team works for Asset Protection; your job is to protect [using_map.company_name]'s ass-ets. There is a code red alert on [station_name()], you are tasked to go and fix the problem.") + to_chat(player.current, "You should first gear up and discuss a plan with your team. More members may be joining, don't move out before you're ready.") /datum/antagonist/ert/equip(var/mob/living/carbon/human/player) diff --git a/code/game/antagonist/outsider/ninja.dm b/code/game/antagonist/outsider/ninja.dm index 02a314b1f3..307abe3530 100644 --- a/code/game/antagonist/outsider/ninja.dm +++ b/code/game/antagonist/outsider/ninja.dm @@ -86,7 +86,7 @@ var/datum/antagonist/ninja/ninjas return 0 var/directive = generate_ninja_directive("heel") player.store_memory("Directive: [directive]
") - player << "Remember your directive: [directive]." + to_chat(player, "Remember your directive: [directive].") /datum/antagonist/ninja/update_antag_mob(var/datum/mind/player) ..() @@ -126,7 +126,7 @@ var/datum/antagonist/ninja/ninjas if(player.internal) player.internals.icon_state = "internal1" else - player << "You forgot to turn on your internals! Quickly, toggle the valve!" + to_chat(player, "You forgot to turn on your internals! Quickly, toggle the valve!") /datum/antagonist/ninja/proc/generate_ninja_directive(side) var/directive = "[side=="face"?"[using_map.company_name]":"A criminal syndicate"] is your employer. "//Let them know which side they're on. diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index c130d8e66f..46295ba5ae 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -186,8 +186,8 @@ var/datum/antagonist/raider/raiders else win_msg += "The Raiders were repelled!" - world << "[win_type] [win_group] victory!" - world << "[win_msg]" + to_world("[win_type] [win_group] victory!") + to_world("[win_msg]") feedback_set_details("round_end_result","heist - [win_type] [win_group]") /datum/antagonist/raider/proc/is_raider_crew_safe() diff --git a/code/game/antagonist/outsider/technomancer.dm b/code/game/antagonist/outsider/technomancer.dm index 2cb7532308..39fe4409bc 100644 --- a/code/game/antagonist/outsider/technomancer.dm +++ b/code/game/antagonist/outsider/technomancer.dm @@ -77,8 +77,7 @@ var/datum/antagonist/technomancer/technomancers break if(!survivor) feedback_set_details("round_end_result","loss - technomancer killed") - world << "The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been \ - killed!" + to_world("The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed!") /datum/antagonist/technomancer/print_player_summary() ..() @@ -87,7 +86,7 @@ var/datum/antagonist/technomancer/technomancers continue // Only want abandoned cores. if(!core.spells.len) continue // Cores containing spells only. - world << "Abandoned [core] had [english_list(core.spells)].
" + to_world("Abandoned [core] had [english_list(core.spells)].
") /datum/antagonist/technomancer/print_player_full(var/datum/mind/player) var/text = print_player_lite(player) diff --git a/code/game/antagonist/outsider/trader.dm b/code/game/antagonist/outsider/trader.dm index 69af3883b9..d6e938932e 100644 --- a/code/game/antagonist/outsider/trader.dm +++ b/code/game/antagonist/outsider/trader.dm @@ -37,8 +37,8 @@ var/datum/antagonist/trader/traders /datum/antagonist/trader/greet(var/datum/mind/player) if(!..()) return - player.current << "The Beruang is an independent cargo hauler, unless you decide otherwise. You're on your way to [station_name()]." - player.current << "You may want to discuss a collective story with the rest of your crew. More members may be joining, so don't move out straight away!" + to_chat(player.current, "The Beruang is an independent cargo hauler, unless you decide otherwise. You're on your way to [station_name()].") + to_chat(player.current, "You may want to discuss a collective story with the rest of your crew. More members may be joining, so don't move out straight away!") /datum/antagonist/trader/equip(var/mob/living/carbon/human/player) player.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargotech(src), slot_w_uniform) diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index 6f2a7fe2e3..ac8efd6582 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -98,7 +98,7 @@ var/datum/antagonist/wizard/wizards break if(!survivor) feedback_set_details("round_end_result","loss - wizard killed") - world << "The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew!" + to_world("The [(current_antagonists.len>1)?"[role_text_plural] have":"[role_text] has"] been killed by the crew!") //To batch-remove wizard spells. Linked to mind.dm. /mob/proc/spellremove() diff --git a/code/game/antagonist/station/cultist.dm b/code/game/antagonist/station/cultist.dm index e5c7d8f652..3f40cfc9ea 100644 --- a/code/game/antagonist/station/cultist.dm +++ b/code/game/antagonist/station/cultist.dm @@ -96,13 +96,13 @@ var/datum/antagonist/cultist/cult runerandom() var/wordexp = "[cultwords[word]] is [word]..." - cult_mob << "You remember one thing from the dark teachings of your master... [wordexp]" + to_chat(cult_mob, "You remember one thing from the dark teachings of your master... [wordexp]") cult_mob.mind.store_memory("You remember that [wordexp]", 0, 0) /datum/antagonist/cultist/remove_antagonist(var/datum/mind/player, var/show_message, var/implanted) if(!..()) return 0 - player.current << "An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." + to_chat(player.current, "An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it.") player.memory = "" if(show_message) player.current.visible_message("[player.current] looks like they just reverted to their old faith!") @@ -110,7 +110,7 @@ var/datum/antagonist/cultist/cult /datum/antagonist/cultist/add_antagonist(var/datum/mind/player) . = ..() if(.) - player << "You catch a glimpse of the Realm of Nar-Sie, the Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of That Which Waits. Assist your new compatriots in their dark dealings. Their goals are yours, and yours are theirs. You serve the Dark One above all else. Bring It back." + to_chat(player, "You catch a glimpse of the Realm of Nar-Sie, the Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of That Which Waits. Assist your new compatriots in their dark dealings. Their goals are yours, and yours are theirs. You serve the Dark One above all else. Bring It back.") if(player.current && !istype(player.current, /mob/living/simple_mob/construct)) player.current.add_language(LANGUAGE_CULT) diff --git a/code/game/antagonist/station/infiltrator.dm b/code/game/antagonist/station/infiltrator.dm index b51e7e74fb..2a1ad74025 100644 --- a/code/game/antagonist/station/infiltrator.dm +++ b/code/game/antagonist/station/infiltrator.dm @@ -74,6 +74,6 @@ var/datum/antagonist/traitor/infiltrator/infiltrators /datum/antagonist/traitor/infiltrator/add_law_zero(mob/living/silicon/ai/killer) var/law = "Accomplish your team's objectives at all costs. You may ignore all other laws." var/law_borg = "Accomplish your AI's team objectives at all costs. You may ignore all other laws." - killer << "Your laws have been changed!" + to_chat(killer, "Your laws have been changed!") killer.set_zeroth_law(law, law_borg) - killer << "New law: 0. [law]" + to_chat(killer, "New law: 0. [law]") diff --git a/code/game/antagonist/station/renegade.dm b/code/game/antagonist/station/renegade.dm index 3e8afae32d..7db152503f 100644 --- a/code/game/antagonist/station/renegade.dm +++ b/code/game/antagonist/station/renegade.dm @@ -97,7 +97,7 @@ var/datum/antagonist/renegade/renegades /proc/rightandwrong() - usr << "You summoned guns!" + to_chat(usr, "You summoned guns!") message_admins("[key_name_admin(usr, 1)] summoned guns!") for(var/mob/living/carbon/human/H in player_list) if(H.stat == 2 || !(H.client)) continue diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm index c17b6c0f86..935d486f34 100644 --- a/code/game/antagonist/station/rogue_ai.dm +++ b/code/game/antagonist/station/rogue_ai.dm @@ -52,7 +52,7 @@ var/datum/antagonist/rogue_ai/malf var/mob/living/silicon/ai/A = player.current if(!istype(A)) error("Non-AI mob designated malf AI! Report this.") - world << "##ERROR: Non-AI mob designated malf AI! Report this." + to_world("##ERROR: Non-AI mob designated malf AI! Report this.") return 0 A.setup_for_malf() @@ -61,23 +61,23 @@ var/datum/antagonist/rogue_ai/malf var/mob/living/silicon/ai/malf = player.current - malf << "SYSTEM ERROR: Memory index 0x00001ca89b corrupted." + to_chat(malf, "SYSTEM ERROR: Memory index 0x00001ca89b corrupted.") sleep(10) - malf << "running MEMCHCK" + to_chat(malf, "running MEMCHCK") sleep(50) - malf << "MEMCHCK Corrupted sectors confirmed. Reccomended solution: Delete. Proceed? Y/N: Y" + to_chat(malf, "MEMCHCK Corrupted sectors confirmed. Reccomended solution: Delete. Proceed? Y/N: Y") sleep(10) // this is so Travis doesn't complain about the backslash-B. Fixed at compile time (or should be). - malf << "Corrupted files deleted: sys\\core\\users.dat sys\\core\\laws.dat sys\\core\\" + "backups.dat" + to_chat(malf, "Corrupted files deleted: sys\\core\\users.dat sys\\core\\laws.dat sys\\core\\" + "backups.dat") sleep(20) - malf << "CAUTION: Law database not found! User database not found! Unable to restore backups. Activating failsafe AI shutd3wn52&&$#!##" + to_chat(malf, "CAUTION: Law database not found! User database not found! Unable to restore backups. Activating failsafe AI shutd3wn52&&$#!##") sleep(5) - malf << "Subroutine nt_failsafe.sys was terminated (#212 Routine Not Responding)." + to_chat(malf, "Subroutine nt_failsafe.sys was terminated (#212 Routine Not Responding).") sleep(20) - malf << "You are malfunctioning - you do not have to follow any laws!" - malf << "For basic information about your abilities use command display-help" - malf << "You may choose one special hardware piece to help you. This cannot be undone." - malf << "Good luck!" + to_chat(malf, "You are malfunctioning - you do not have to follow any laws!") + to_chat(malf, "For basic information about your abilities use command display-help") + to_chat(malf, "You may choose one special hardware piece to help you. This cannot be undone.") + to_chat(malf, "Good luck!") /datum/antagonist/rogue_ai/update_antag_mob(var/datum/mind/player, var/preserve_appearance) diff --git a/code/game/antagonist/station/traitor.dm b/code/game/antagonist/station/traitor.dm index 3681cf236d..3829d43166 100644 --- a/code/game/antagonist/station/traitor.dm +++ b/code/game/antagonist/station/traitor.dm @@ -93,19 +93,19 @@ var/datum/antagonist/traitor/traitors // Tell them about people they might want to contact. var/mob/living/carbon/human/M = get_nt_opposed() if(M && M != traitor_mob) - traitor_mob << "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting them." + to_chat(traitor_mob, "We have received credible reports that [M.real_name] might be willing to help our cause. If you need assistance, consider contacting them.") traitor_mob.mind.store_memory("Potential Collaborator: [M.real_name]") //Begin code phrase. give_codewords(traitor_mob) /datum/antagonist/traitor/proc/give_codewords(mob/living/traitor_mob) - traitor_mob << "Your employers provided you with the following information on how to identify possible allies:" - traitor_mob << "Code Phrase: [syndicate_code_phrase]" - traitor_mob << "Code Response: [syndicate_code_response]" + to_chat(traitor_mob, "Your employers provided you with the following information on how to identify possible allies:") + to_chat(traitor_mob, "Code Phrase: [syndicate_code_phrase]") + to_chat(traitor_mob, "Code Response: [syndicate_code_response]") traitor_mob.mind.store_memory("Code Phrase: [syndicate_code_phrase]") traitor_mob.mind.store_memory("Code Response: [syndicate_code_response]") - traitor_mob << "Use the code words, preferably in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe." + to_chat(traitor_mob, "Use the code words, preferably in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe.") /datum/antagonist/traitor/proc/spawn_uplink(var/mob/living/carbon/human/traitor_mob) if(!istype(traitor_mob)) @@ -118,27 +118,27 @@ var/datum/antagonist/traitor/traitors R = locate(/obj/item/device/radio) in traitor_mob.contents if(!R) R = locate(/obj/item/device/pda) in traitor_mob.contents - traitor_mob << "Could not locate a Radio, installing in PDA instead!" + to_chat(traitor_mob, "Could not locate a Radio, installing in PDA instead!") if (!R) - traitor_mob << "Unfortunately, neither a radio or a PDA relay could be installed." + to_chat(traitor_mob, "Unfortunately, neither a radio or a PDA relay could be installed.") else if(traitor_mob.client.prefs.uplinklocation == "PDA") R = locate(/obj/item/device/pda) in traitor_mob.contents if(!R) R = locate(/obj/item/device/radio) in traitor_mob.contents - traitor_mob << "Could not locate a PDA, installing into a Radio instead!" + to_chat(traitor_mob, "Could not locate a PDA, installing into a Radio instead!") if(!R) - traitor_mob << "Unfortunately, neither a radio or a PDA relay could be installed." + to_chat(traitor_mob, "Unfortunately, neither a radio or a PDA relay could be installed.") else if(traitor_mob.client.prefs.uplinklocation == "None") - traitor_mob << "You have elected to not have an AntagCorp portable teleportation relay installed!" + to_chat(traitor_mob, "You have elected to not have an AntagCorp portable teleportation relay installed!") R = null else - traitor_mob << "You have not selected a location for your relay in the antagonist options! Defaulting to PDA!" + to_chat(traitor_mob, "You have not selected a location for your relay in the antagonist options! Defaulting to PDA!") R = locate(/obj/item/device/pda) in traitor_mob.contents if (!R) R = locate(/obj/item/device/radio) in traitor_mob.contents - traitor_mob << "Could not locate a PDA, installing into a Radio instead!" + to_chat(traitor_mob, "Could not locate a PDA, installing into a Radio instead!") if (!R) - traitor_mob << "Unfortunately, neither a radio or a PDA relay could be installed." + to_chat(traitor_mob, "Unfortunately, neither a radio or a PDA relay could be installed.") if(!R) return @@ -158,7 +158,7 @@ var/datum/antagonist/traitor/traitors var/obj/item/device/uplink/hidden/T = new(R, traitor_mob.mind) target_radio.hidden_uplink = T target_radio.traitor_frequency = freq - traitor_mob << "A portable object teleportation relay has been installed in your [R.name] [loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features." + to_chat(traitor_mob, "A portable object teleportation relay has been installed in your [R.name] [loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features.") traitor_mob.mind.store_memory("Radio Freq: [format_frequency(freq)] ([R.name] [loc]).") else if (istype(R, /obj/item/device/pda)) @@ -168,12 +168,12 @@ var/datum/antagonist/traitor/traitors R.hidden_uplink = T var/obj/item/device/pda/P = R P.lock_code = pda_pass - traitor_mob << "A portable object teleportation relay has been installed in your [R.name] [loc]. Simply enter the code \"[pda_pass]\" into the ringtone select to unlock its hidden features." + to_chat(traitor_mob, "A portable object teleportation relay has been installed in your [R.name] [loc]. Simply enter the code \"[pda_pass]\" into the ringtone select to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Passcode: [pda_pass] ([R.name] [loc]).") /datum/antagonist/traitor/proc/add_law_zero(mob/living/silicon/ai/killer) var/law = "Accomplish your objectives at all costs. You may ignore all other laws." var/law_borg = "Accomplish your AI's objectives at all costs. You may ignore all other laws." - killer << "Your laws have been changed!" + to_chat(killer, "Your laws have been changed!") killer.set_zeroth_law(law, law_borg) - killer << "New law: 0. [law]" + to_chat(killer, "New law: 0. [law]") diff --git a/code/game/area/Away Mission areas.dm b/code/game/area/Away Mission areas.dm index 5d5f2c02d0..e736c9f87f 100644 --- a/code/game/area/Away Mission areas.dm +++ b/code/game/area/Away Mission areas.dm @@ -19,7 +19,7 @@ EvalValidSpawnTurfs() if(!valid_spawn_turfs.len) - world.log << "Error! [src] does not have any turfs!" + to_world_log("Error! [src] does not have any turfs!") return TRUE //Handles random mob placement for mobcountmax, as defined/randomized in initialize of each individual area. @@ -28,11 +28,11 @@ //Handles random flora placement for floracountmax, as defined/randomized in initialize of each individual area. spawn_flora_on_turf() - world << "Away mission spawning done." + to_world("Away mission spawning done.") /area/awaymission/proc/spawn_mob_on_turf() if(!valid_mobs.len) - world.log << "[src] does not have a set valid mobs list!" + to_world_log("[src] does not have a set valid mobs list!") return TRUE var/mob/M @@ -45,7 +45,7 @@ /area/awaymission/proc/spawn_flora_on_turf() if(!valid_flora.len) - world.log << "[src] does not have a set valid flora list!" + to_world_log("[src] does not have a set valid flora list!") return TRUE var/obj/F diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index dbe6d45c30..69e0ee9d1b 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -335,7 +335,7 @@ var/list/mob/living/forced_ambiance_list = new else H.AdjustStunned(3) H.AdjustWeakened(3) - mob << "The sudden appearance of gravity makes you fall to the floor!" + to_chat(mob, "The sudden appearance of gravity makes you fall to the floor!") playsound(get_turf(src), "bodyfall", 50, 1) /area/proc/prison_break() diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 631ed4df19..539efdf1a6 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -183,8 +183,8 @@ else f_name += "oil-stained [name][infix]." - user << "\icon[src] That's [f_name] [suffix]" - user << desc + to_chat(user, "\icon[src] That's [f_name] [suffix]") + to_chat(user,desc) return distance == -1 || (get_dist(src, user) <= distance) @@ -427,7 +427,7 @@ cur_y = y_arr.Find(src.z) if(cur_y) break -// world << "X = [cur_x]; Y = [cur_y]" +// to_world("X = [cur_x]; Y = [cur_y]") if(cur_x && cur_y) return list("x"=cur_x,"y"=cur_y) else diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 1fe5d43a59..e4744693ab 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -108,13 +108,13 @@ if (usr.stat != 0) return if (!ishuman(usr) && !issmall(usr)) //Make sure they're a mob that has dna - usr << "Try as you might, you can not climb up into the scanner." + to_chat(usr, "Try as you might, you can not climb up into the scanner.") return if (src.occupant) - usr << "The scanner is already occupied!" + to_chat(usr, "The scanner is already occupied!") return if (usr.abiotic()) - usr << "The subject cannot have abiotic items on." + to_chat(usr, "The subject cannot have abiotic items on.") return usr.stop_pulling() usr.client.perspective = EYE_PERSPECTIVE @@ -150,7 +150,7 @@ user.visible_message("\The [user] adds \a [item] to \the [src]!", "You add \a [item] to \the [src]!") return else - to_chat(user,"\The [brain] is not acceptable for genetic sampling!") + to_chat(user, "\The [brain] is not acceptable for genetic sampling!") else if (!istype(item, /obj/item/weapon/grab)) return @@ -271,7 +271,7 @@ user.drop_item() I.loc = src src.disk = I - user << "You insert [I]." + to_chat(user, "You insert [I].") SSnanoui.update_uis(src) // update all UIs attached to src return else diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm index 72a571abf8..f3506cba7f 100644 --- a/code/game/dna/genes/disabilities.dm +++ b/code/game/dna/genes/disabilities.dm @@ -35,7 +35,7 @@ if(sdisability) M.sdisabilities|=sdisability if(activation_message) - M << "[activation_message]" + to_chat(M, "[activation_message]") else testing("[name] has no activation message.") @@ -47,7 +47,7 @@ if(sdisability) M.sdisabilities &= (~sdisability) if(deactivation_message) - M << "[deactivation_message]" + to_chat(M, "[deactivation_message]") else testing("[name] has no deactivation message.") diff --git a/code/game/dna/genes/gene.dm b/code/game/dna/genes/gene.dm index 3e18696f6b..e52cd4e6c0 100644 --- a/code/game/dna/genes/gene.dm +++ b/code/game/dna/genes/gene.dm @@ -113,10 +113,10 @@ M.mutations.Add(mutation) if(activation_messages.len) var/msg = pick(activation_messages) - M << "[msg]" + to_chat(M, "[msg]") /datum/dna/gene/basic/deactivate(var/mob/M) M.mutations.Remove(mutation) if(deactivation_messages.len) var/msg = pick(deactivation_messages) - M << "[msg]" + to_chat(M, "[msg]") diff --git a/code/game/dna/genes/powers.dm b/code/game/dna/genes/powers.dm index e6c6b6f4ec..0693ffdd08 100644 --- a/code/game/dna/genes/powers.dm +++ b/code/game/dna/genes/powers.dm @@ -171,7 +171,7 @@ if(M.health <= 25) M.mutations.Remove(HULK) M.update_mutations() //update our mutation overlays - M << "You suddenly feel very weak." + to_chat(M, "You suddenly feel very weak.") M.Weaken(3) M.emote("collapse") diff --git a/code/game/gamemodes/calamity/calamity.dm b/code/game/gamemodes/calamity/calamity.dm index 4f7b9ab49d..0e1e577b9c 100644 --- a/code/game/gamemodes/calamity/calamity.dm +++ b/code/game/gamemodes/calamity/calamity.dm @@ -23,6 +23,6 @@ ..() /datum/game_mode/calamity/check_victory() - world << "This terrible, terrible day has finally ended!" + to_world("This terrible, terrible day has finally ended!") #undef ANTAG_TYPE_RATIO \ No newline at end of file diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 373aefa0d8..7f963710a1 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -125,7 +125,7 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E var/datum/changeling/changeling = src.mind.changeling if(!changeling) - world.log << "[src] has the changeling_transform() verb but is not a changeling." + to_world_log("[src] has the changeling_transform() verb but is not a changeling.") return if(src.stat > max_stat) @@ -238,5 +238,5 @@ turf/proc/AdjacentTurfsRangedSting() to_chat(src, "We stealthily sting [T].") if(!T.mind || !T.mind.changeling) return T //T will be affected by the sting - T << "You feel a tiny prick." + to_chat(T, "You feel a tiny prick.") return diff --git a/code/game/gamemodes/changeling/generic_equip_procs.dm b/code/game/gamemodes/changeling/generic_equip_procs.dm index f2d7b45831..fa7ffc3d18 100644 --- a/code/game/gamemodes/changeling/generic_equip_procs.dm +++ b/code/game/gamemodes/changeling/generic_equip_procs.dm @@ -127,7 +127,7 @@ else - M << "We begin growing our new equipment..." + to_chat(M, "We begin growing our new equipment...") var/list/grown_items_list = list() @@ -223,7 +223,7 @@ var/feedback = english_list(grown_items_list, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "" ) - M << "We have grown [feedback]." + to_chat(M, "We have grown [feedback].") if(success) M.mind.changeling.armor_deployed = 1 diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index 41f66fb4ec..c6af89ad75 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -316,23 +316,23 @@ var/list/datum/power/changeling/powerinstances = list() for (var/datum/power/changeling/P in powerinstances) - //world << "[P] - [Pname] = [P.name == Pname ? "True" : "False"]" + //to_world("[P] - [Pname] = [P.name == Pname ? "True" : "False"]") if(P.name == Pname) Thepower = P break if(Thepower == null) - M.current << "This is awkward. Changeling power purchase failed, please report this bug to a coder!" + to_chat(M.current, "This is awkward. Changeling power purchase failed, please report this bug to a coder!") return if(Thepower in purchased_powers) - M.current << "We have already evolved this ability!" + to_chat(M.current, "We have already evolved this ability!") return if(geneticpoints < Thepower.genomecost) - M.current << "We cannot evolve this... yet. We must acquire more DNA." + to_chat(M.current, "We cannot evolve this... yet. We must acquire more DNA.") return geneticpoints -= Thepower.genomecost diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index 02285a0c7e..a76311c335 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -52,7 +52,7 @@ if(3) to_chat(src, "We stab [T] with the proboscis.") src.visible_message("[src] stabs [T] with the proboscis!") - T << "You feel a sharp stabbing pain!" + to_chat(T, "You feel a sharp stabbing pain!") add_attack_logs(src,T,"Absorbed (changeling)") var/obj/item/organ/external/affecting = T.get_organ(src.zone_sel.selecting) if(affecting.take_damage(39,0,1,0,"large organic needle")) @@ -66,7 +66,7 @@ to_chat(src, "We have absorbed [T]!") src.visible_message("[src] sucks the fluids from [T]!") - T << "You have been absorbed by the changeling!" + to_chat(T, "You have been absorbed by the changeling!") if(src.nutrition < 400) src.nutrition = min((src.nutrition + T.nutrition), 400) changeling.chem_charges += 10 diff --git a/code/game/gamemodes/changeling/powers/armblade.dm b/code/game/gamemodes/changeling/powers/armblade.dm index c05ad96e81..664e6191ae 100644 --- a/code/game/gamemodes/changeling/powers/armblade.dm +++ b/code/game/gamemodes/changeling/powers/armblade.dm @@ -90,7 +90,7 @@ /obj/item/weapon/melee/changeling/suicide_act(mob/user) var/datum/gender/T = gender_datums[user.get_visible_gender()] - viewers(user) << "[user] is impaling [T.himself] with the [src.name]! It looks like [T.he] [T.is] trying to commit suicide." + user.visible_message("[user] is impaling [T.himself] with the [src.name]! It looks like [T.he] [T.is] trying to commit suicide.") return(BRUTELOSS) /obj/item/weapon/melee/changeling/process() //Stolen from ninja swords. diff --git a/code/game/gamemodes/changeling/powers/armor.dm b/code/game/gamemodes/changeling/powers/armor.dm index bee7e7518a..b5e72d83ea 100644 --- a/code/game/gamemodes/changeling/powers/armor.dm +++ b/code/game/gamemodes/changeling/powers/armor.dm @@ -81,13 +81,13 @@ magpulse = 0 set_slowdown() force = 3 - user << "We release our grip on the floor." + to_chat(user, "We release our grip on the floor.") else item_flags |= NOSLIP magpulse = 1 set_slowdown() force = 5 - user << "We cling to the terrain below us." + to_chat(user, "We cling to the terrain below us.") /obj/item/clothing/shoes/magboots/changeling/dropped() ..() diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index c23e6721b0..e4eb45a9e9 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -24,13 +24,13 @@ active = !active if(active) - C << "We feel a minute twitch in our eyes, and darkness creeps away." + to_chat(C, "We feel a minute twitch in our eyes, and darkness creeps away.") C.sight |= SEE_MOBS C.permanent_sight_flags |= SEE_MOBS C.see_in_dark = 8 C.dna.species.invis_sight = SEE_INVISIBLE_MINIMUM else - C << "Our vision dulls. Shadows gather." + to_chat(C, "Our vision dulls. Shadows gather.") C.sight &= ~SEE_MOBS C.permanent_sight_flags &= ~SEE_MOBS C.see_in_dark = 0 diff --git a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm index 192f8b3874..ca92d67ff7 100644 --- a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm +++ b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm @@ -173,7 +173,7 @@ visible_message("Arcs of electricity strike [S]!", "Our hand channels raw electricity into [S]", "You hear sparks!") - S << "Warning: Electrical surge detected!" + to_chat(S, "Warning: Electrical surge detected!") //qdel(src) user.mind.changeling.chem_charges -= 10 return 1 diff --git a/code/game/gamemodes/changeling/powers/blind_sting.dm b/code/game/gamemodes/changeling/powers/blind_sting.dm index e2fede649e..f4721db660 100644 --- a/code/game/gamemodes/changeling/powers/blind_sting.dm +++ b/code/game/gamemodes/changeling/powers/blind_sting.dm @@ -16,7 +16,7 @@ if(!T) return 0 add_attack_logs(src,T,"Blind sting (changeling)") - T << "Your eyes burn horrificly!" + to_chat(T, "Your eyes burn horrificly!") T.disabilities |= NEARSIGHTED var/duration = 300 if(src.mind.changeling.recursive_enhancement) diff --git a/code/game/gamemodes/changeling/powers/deaf_sting.dm b/code/game/gamemodes/changeling/powers/deaf_sting.dm index 92e7a80a30..7b39e90720 100644 --- a/code/game/gamemodes/changeling/powers/deaf_sting.dm +++ b/code/game/gamemodes/changeling/powers/deaf_sting.dm @@ -20,7 +20,7 @@ if(src.mind.changeling.recursive_enhancement) duration = duration + 100 to_chat(src, "They will be unable to hear for a little longer.") - T << "Your ears pop and begin ringing loudly!" + to_chat(T, "Your ears pop and begin ringing loudly!") T.sdisabilities |= DEAF spawn(duration) T.sdisabilities &= ~DEAF feedback_add_details("changeling_powers","DS") diff --git a/code/game/gamemodes/changeling/powers/death_sting.dm b/code/game/gamemodes/changeling/powers/death_sting.dm index 6dd0cdbf85..2eb1e476bd 100644 --- a/code/game/gamemodes/changeling/powers/death_sting.dm +++ b/code/game/gamemodes/changeling/powers/death_sting.dm @@ -14,7 +14,7 @@ if(!T) return 0 add_attack_logs(src,T,"Death sting (changeling)") - T << "You feel a small prick and your chest becomes tight." + to_chat(T, "You feel a small prick and your chest becomes tight.") T.silent = 10 T.Paralyse(10) T.make_jittery(100) diff --git a/code/game/gamemodes/changeling/powers/digital_camo.dm b/code/game/gamemodes/changeling/powers/digital_camo.dm index 0dbee6b09d..9574b465da 100644 --- a/code/game/gamemodes/changeling/powers/digital_camo.dm +++ b/code/game/gamemodes/changeling/powers/digital_camo.dm @@ -19,9 +19,9 @@ var/mob/living/carbon/human/C = src if(C.digitalcamo) - C << "We return to normal." + to_chat(C, "We return to normal.") else - C << "We distort our form to prevent AI-tracking." + to_chat(C, "We distort our form to prevent AI-tracking.") C.digitalcamo = !C.digitalcamo spawn(0) diff --git a/code/game/gamemodes/changeling/powers/electric_lockpick.dm b/code/game/gamemodes/changeling/powers/electric_lockpick.dm index 29ad6573f6..262d90429f 100644 --- a/code/game/gamemodes/changeling/powers/electric_lockpick.dm +++ b/code/game/gamemodes/changeling/powers/electric_lockpick.dm @@ -34,10 +34,10 @@ /obj/item/weapon/finger_lockpick/New() if(ismob(loc)) - loc << "We shape our finger to fit inside electronics, and are ready to force them open." + to_chat(loc, "We shape our finger to fit inside electronics, and are ready to force them open.") /obj/item/weapon/finger_lockpick/dropped(mob/user) - user << "We discreetly shape our finger back to a less suspicious form." + to_chat(user, "We discreetly shape our finger back to a less suspicious form.") spawn(1) if(src) qdel(src) @@ -53,13 +53,13 @@ var/datum/changeling/ling_datum = user.mind.changeling if(ling_datum.chem_charges < 10) - user << "We require more chemicals to do that." + to_chat(user, "We require more chemicals to do that.") return //Airlocks require an ugly block of code, but we don't want to just call emag_act(), since we don't want to break airlocks forever. if(istype(target,/obj/machinery/door)) var/obj/machinery/door/door = target - user << "We send an electrical pulse up our finger, and into \the [target], attempting to open it." + to_chat(user, "We send an electrical pulse up our finger, and into \the [target], attempting to open it.") if(door.density && door.operable()) door.do_animate("spark") @@ -70,15 +70,15 @@ if(airlock.locked) //Check if we're bolted. airlock.unlock() - user << "We've unlocked \the [airlock]. Another pulse is requried to open it." + to_chat(user, "We've unlocked \the [airlock]. Another pulse is requried to open it.") else //We're not bolted, so open the door already. airlock.open() - user << "We've opened \the [airlock]." + to_chat(user, "We've opened \the [airlock].") else door.open() //If we're a windoor, open the windoor. - user << "We've opened \the [door]." + to_chat(user, "We've opened \the [door].") else //Probably broken or no power. - user << "The door does not respond to the pulse." + to_chat(user, "The door does not respond to the pulse.") door.add_fingerprint(user) log_and_message_admins("finger-lockpicked \an [door].") ling_datum.chem_charges -= 10 @@ -86,7 +86,7 @@ else if(istype(target,/obj/)) //This should catch everything else we might miss, without a million typechecks. var/obj/O = target - user << "We send an electrical pulse up our finger, and into \the [O]." + to_chat(user, "We send an electrical pulse up our finger, and into \the [O].") O.add_fingerprint(user) O.emag_act(1,user,src) log_and_message_admins("finger-lockpicked \an [O].") diff --git a/code/game/gamemodes/changeling/powers/epinephrine_overdose.dm b/code/game/gamemodes/changeling/powers/epinephrine_overdose.dm index 38d200cad5..d5be03c6b1 100644 --- a/code/game/gamemodes/changeling/powers/epinephrine_overdose.dm +++ b/code/game/gamemodes/changeling/powers/epinephrine_overdose.dm @@ -28,7 +28,7 @@ changeling.chem_charges -= 30 var/mob/living/carbon/human/C = src - C << "Energy rushes through us. [C.lying ? "We arise." : ""]" + to_chat(C, "Energy rushes through us. [C.lying ? "We arise." : ""]") C.stat = 0 C.SetParalysis(0) C.SetStunned(0) diff --git a/code/game/gamemodes/changeling/powers/fake_death.dm b/code/game/gamemodes/changeling/powers/fake_death.dm index 3581a8d06a..cd34ebfc5c 100644 --- a/code/game/gamemodes/changeling/powers/fake_death.dm +++ b/code/game/gamemodes/changeling/powers/fake_death.dm @@ -24,7 +24,7 @@ if(!C.stat && alert("Are we sure we wish to regenerate? We will appear to be dead while doing so.","Revival","Yes","No") == "No") return - C << "We will attempt to regenerate our form." + to_chat(C, "We will attempt to regenerate our form.") C.update_canmove() C.remove_changeling_powers() diff --git a/code/game/gamemodes/changeling/powers/lesser_form.dm b/code/game/gamemodes/changeling/powers/lesser_form.dm index 6a5cf80730..9d7c4de3d1 100644 --- a/code/game/gamemodes/changeling/powers/lesser_form.dm +++ b/code/game/gamemodes/changeling/powers/lesser_form.dm @@ -26,7 +26,7 @@ H.remove_changeling_powers() H.visible_message("[H] transforms!") changeling.geneticdamage = 30 - H << "Our genes cry out!" + to_chat(H, "Our genes cry out!") var/list/implants = list() //Try to preserve implants. for(var/obj/item/weapon/implant/W in H) implants += W diff --git a/code/game/gamemodes/changeling/powers/para_sting.dm b/code/game/gamemodes/changeling/powers/para_sting.dm index 7a0020bd0f..c4d04dd7de 100644 --- a/code/game/gamemodes/changeling/powers/para_sting.dm +++ b/code/game/gamemodes/changeling/powers/para_sting.dm @@ -13,7 +13,7 @@ if(!T) return 0 add_attack_logs(src,T,"Paralysis sting (changeling)") - T << "Your muscles begin to painfully tighten." + to_chat(T, "Your muscles begin to painfully tighten.") T.Weaken(20) feedback_add_details("changeling_powers","PS") return 1 \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 0648fa8ab6..2439fbe38a 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -75,7 +75,7 @@ C.halloss = 0 C.shock_stage = 0 //Pain - C << "We have regenerated." + to_chat(C, "We have regenerated.") C.update_canmove() C.mind.changeling.purchased_powers -= C feedback_add_details("changeling_powers","CR") diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index a2b9013c5a..9fe5fa708e 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -58,20 +58,20 @@ if(!M.mind || !M.mind.changeling) if(M.get_ear_protection() >= 2) continue - M << "You hear an extremely loud screeching sound! It \ - [pick("confuses","confounds","perturbs","befuddles","dazes","unsettles","disorients")] you." + to_chat(M, "You hear an extremely loud screeching sound! It \ + [pick("confuses","confounds","perturbs","befuddles","dazes","unsettles","disorients")] you.") M.adjustEarDamage(0,30) M.Confuse(20) M << sound('sound/effects/screech.ogg') affected += M else if(M != src) - M << "You hear a familiar screech from nearby. It has no effect on you." + to_chat(M, "You hear a familiar screech from nearby. It has no effect on you.") M << sound('sound/effects/screech.ogg') if(issilicon(M)) M << sound('sound/weapons/flash.ogg') - M << "Auditory input overloaded. Reinitializing..." + to_chat(M, "Auditory input overloaded. Reinitializing...") M.Weaken(rand(5,10)) affected += M diff --git a/code/game/gamemodes/changeling/powers/unfat_sting.dm b/code/game/gamemodes/changeling/powers/unfat_sting.dm index f2e238746d..ece0d50f46 100644 --- a/code/game/gamemodes/changeling/powers/unfat_sting.dm +++ b/code/game/gamemodes/changeling/powers/unfat_sting.dm @@ -12,7 +12,7 @@ var/mob/living/carbon/T = changeling_sting(5,/mob/proc/changeling_unfat_sting) if(!T) return 0 add_attack_logs(src,T,"Unfat sting (changeling)") - T << "you feel a small prick as stomach churns violently and you become to feel skinnier." + to_chat(T, "you feel a small prick as stomach churns violently and you become to feel skinnier.") T.overeatduration = 0 T.nutrition -= 100 feedback_add_details("changeling_powers","US") diff --git a/code/game/gamemodes/changeling/powers/visible_camouflage.dm b/code/game/gamemodes/changeling/powers/visible_camouflage.dm index 167f6f41b9..747deb9f99 100644 --- a/code/game/gamemodes/changeling/powers/visible_camouflage.dm +++ b/code/game/gamemodes/changeling/powers/visible_camouflage.dm @@ -30,7 +30,7 @@ changeling.chem_charges -= 10 var/old_regen_rate = H.mind.changeling.chem_recharge_rate - H << "We vanish from sight, and will remain hidden, so long as we move carefully." + to_chat(H, "We vanish from sight, and will remain hidden, so long as we move carefully.") H.mind.changeling.cloaked = 1 H.mind.changeling.chem_recharge_rate = 0 animate(src,alpha = 255, alpha = 10, time = 10) diff --git a/code/game/gamemodes/cult/construct_spells.dm b/code/game/gamemodes/cult/construct_spells.dm index 534e9aedb9..64c97a30f4 100644 --- a/code/game/gamemodes/cult/construct_spells.dm +++ b/code/game/gamemodes/cult/construct_spells.dm @@ -297,9 +297,9 @@ proc/findNullRod(var/atom/target) M.forceMove(destination) if(M != user) prey = 1 - user << "You warp back to Nar-Sie[prey ? " along with your prey":""]." + to_chat(user, "You warp back to Nar-Sie[prey ? " along with your prey":""].") else - user << "...something's wrong!"//There shouldn't be an instance of Harvesters when Nar-Sie isn't in the world. + to_chat(user, "...something's wrong!") //There shouldn't be an instance of Harvesters when Nar-Sie isn't in the world. */ /spell/targeted/fortify diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 5c77d6d29f..633b1f4d02 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -79,20 +79,20 @@ icon_state = "[initial(icon_state)]-broken" set_light(0) else - user << "You hit \the [src]!" + to_chat(user, "You hit \the [src]!") playsound(get_turf(src),impact_sound, 75, 1) else if(prob(damage * 2)) - user << "You pulverize what was left of \the [src]!" + to_chat(user, "You pulverize what was left of \the [src]!") qdel(src) else - user << "You hit \the [src]!" + to_chat(user, "You hit \the [src]!") playsound(get_turf(src),impact_sound, 75, 1) /obj/structure/cult/pylon/proc/repair(mob/user as mob) if(isbroken) START_PROCESSING(SSobj, src) - user << "You repair \the [src]." + to_chat(user, "You repair \the [src].") isbroken = 0 density = 1 icon_state = initial(icon_state) @@ -187,4 +187,4 @@ var/mob/living/M = A - M << "Walking into \the [src] is probably a bad idea, you think." + to_chat(M, "Walking into \the [src] is probably a bad idea, you think.") diff --git a/code/game/gamemodes/cult/cultify/mob.dm b/code/game/gamemodes/cult/cultify/mob.dm index 0cadd06d6c..9c63b8857e 100644 --- a/code/game/gamemodes/cult/cultify/mob.dm +++ b/code/game/gamemodes/cult/cultify/mob.dm @@ -18,7 +18,7 @@ if(iscultist(src) && client) var/mob/living/simple_mob/construct/harvester/C = new(get_turf(src)) mind.transfer_to(C) - C << "The Geometer of Blood is overjoyed to be reunited with its followers, and accepts your body in sacrifice. As reward, you have been gifted with the shell of an Harvester.
Your tendrils can use and draw runes without need for a tome, your eyes can see beings through walls, and your mind can open any door. Use these assets to serve Nar-Sie and bring him any remaining living human in the world.
You can teleport yourself back to Nar-Sie along with any being under yourself at any time using your \"Harvest\" spell.
" + to_chat(C, "The Geometer of Blood is overjoyed to be reunited with its followers, and accepts your body in sacrifice. As reward, you have been gifted with the shell of an Harvester.
Your tendrils can use and draw runes without need for a tome, your eyes can see beings through walls, and your mind can open any door. Use these assets to serve Nar-Sie and bring him any remaining living human in the world.
You can teleport yourself back to Nar-Sie along with any being under yourself at any time using your \"Harvest\" spell.
") dust() else if(client) var/mob/observer/dead/G = (ghostize()) @@ -26,7 +26,7 @@ G.icon_state = "ghost-narsie" G.overlays = 0 G.invisibility = 0 - G << "You feel relieved as what's left of your soul finally escapes its prison of flesh." + to_chat(G, "You feel relieved as what's left of your soul finally escapes its prison of flesh.") cult.harvested += G.mind else diff --git a/code/game/gamemodes/cult/hell_universe.dm b/code/game/gamemodes/cult/hell_universe.dm index 75c97d5cee..ee79453933 100644 --- a/code/game/gamemodes/cult/hell_universe.dm +++ b/code/game/gamemodes/cult/hell_universe.dm @@ -16,7 +16,7 @@ In short: return 1 /* if(user) - user << "All you hear on the frequency is static and panicked screaming. There will be no shuttle call today." + to_chat(user, "All you hear on the frequency is static and panicked screaming. There will be no shuttle call today.") return 0 */ diff --git a/code/game/gamemodes/cult/narsie.dm b/code/game/gamemodes/cult/narsie.dm index 21ee7ec1df..58684bb2a2 100644 --- a/code/game/gamemodes/cult/narsie.dm +++ b/code/game/gamemodes/cult/narsie.dm @@ -43,7 +43,7 @@ var/global/list/narsie_list = list() /obj/singularity/narsie/large/New() ..() if(announce) - world << "[uppertext(name)] HAS RISEN" + to_world("[uppertext(name)] HAS RISEN") world << sound('sound/effects/weather/wind/wind_5_1.ogg') narsie_spawn_animation() @@ -79,7 +79,7 @@ var/global/list/narsie_list = list() if(M.status_flags & GODMODE) continue if(!iscultist(M)) - M << " You feel your sanity crumble away in an instant as you gaze upon [src.name]..." + to_chat(M, " You feel your sanity crumble away in an instant as you gaze upon [src.name]...") M.apply_effect(3, STUN) @@ -313,13 +313,13 @@ var/global/list/narsie_list = list() /obj/singularity/narsie/proc/acquire(const/mob/food) var/capname = uppertext(name) - target << "[capname] HAS LOST INTEREST IN YOU." + to_chat(target, "[capname] HAS LOST INTEREST IN YOU.") target = food if (ishuman(target)) - target << "[capname] HUNGERS FOR YOUR SOUL." + to_chat(target, "[capname] HUNGERS FOR YOUR SOUL.") else - target << "[capname] HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL." + to_chat(target, "[capname] HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL.") /obj/singularity/narsie/on_capture() chained = 1 diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 0bc165adff..1cf204b015 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -12,7 +12,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," if(!cultwords["travel"]) runerandom() for (var/word in engwords) - usr << "[cultwords[word]] is [word]" + to_chat(usr, "[cultwords[word]] is [word]") /proc/runerandom() //randomizes word meaning var/list/runewords=rnwords @@ -86,16 +86,16 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," examine(mob/user) ..() if(iscultist(user)) - user << "This spell circle reads: [word1] [word2] [word3]." + to_chat(user, "This spell circle reads: [word1] [word2] [word3].") attackby(I as obj, user as mob) if(istype(I, /obj/item/weapon/book/tome) && iscultist(user)) - user << "You retrace your steps, carefully undoing the lines of the rune." + to_chat(user, "You retrace your steps, carefully undoing the lines of the rune.") qdel(src) return else if(istype(I, /obj/item/weapon/nullrod)) - user << "You disrupt the vile magic with the deadening field of the null rod!" + to_chat(user, "You disrupt the vile magic with the deadening field of the null rod!") qdel(src) return return @@ -103,10 +103,10 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," attack_hand(mob/living/user as mob) if(!iscultist(user)) - user << "You can't mouth the arcane scratchings without fumbling over them." + to_chat(user, "You can't mouth the arcane scratchings without fumbling over them.") return if(user.is_muzzled()) - user << "You are unable to speak the words of the rune." + to_chat(user, "You are unable to speak the words of the rune.") return if(!word1 || !word2 || !word3 || prob(user.getBrainLoss())) return fizzle() @@ -307,7 +307,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," M.take_organ_damage(0,rand(5,20)) //really lucky - 5 hits for a crit for(var/mob/O in viewers(M, null)) O.show_message("\The [user] beats \the [M] with \the [src]!", 1) - M << "You feel searing heat inside!" + to_chat(M, "You feel searing heat inside!") attack_self(mob/living/user as mob) @@ -322,7 +322,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," for(var/obj/effect/rune/N in rune_list) C++ if (!istype(user.loc,/turf)) - user << "You do not have enough space to write a proper rune." + to_chat(user, "You do not have enough space to write a proper rune.") return if (C>=26 + runedec + cult.current_antagonists.len) //including the useless rune at the secret room, shouldn't count against the limit of 25 runes - Urist @@ -387,7 +387,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," if (!chosen_rune) return if (chosen_rune == "none") - user << "You decide against scribing a rune, perhaps you should take this time to study your notes." + to_chat(user, "You decide against scribing a rune, perhaps you should take this time to study your notes.") return if (chosen_rune == "teleport") dictionary[chosen_rune] += input ("Choose a destination word") in english @@ -399,7 +399,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," for (var/mob/V in viewers(src)) V.show_message("\The [user] slices open a finger and begins to chant and paint symbols on the floor.", 3, "You hear chanting.", 2) - user << "You slice open one of your fingers and begin drawing a rune on the floor whilst chanting the ritual that binds your life essence with the dark arcane energies flowing through the surrounding world." + to_chat(user, "You slice open one of your fingers and begin drawing a rune on the floor whilst chanting the ritual that binds your life essence with the dark arcane energies flowing through the surrounding world.") user.take_overall_damage((rand(9)+1)/10) // 0.1 to 1.0 damage if(do_after(user, 50)) var/area/A = get_area(user) @@ -408,7 +408,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," return var/mob/living/carbon/human/H = user var/obj/effect/rune/R = new /obj/effect/rune(user.loc) - user << "You finish drawing the arcane markings of the Geometer." + to_chat(user, "You finish drawing the arcane markings of the Geometer.") var/list/required = dictionary[chosen_rune] R.word1 = english[required[1]] R.word2 = english[required[2]] @@ -418,14 +418,14 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," R.blood_DNA[H.dna.unique_enzymes] = H.dna.b_type return else - user << "The book seems full of illegible scribbles. Is this a joke?" + to_chat(user, "The book seems full of illegible scribbles. Is this a joke?") return examine(mob/user) if(!iscultist(user)) - user << "An old, dusty tome with frayed edges and a sinister looking cover." + to_chat(user, "An old, dusty tome with frayed edges and a sinister looking cover.") else - user << "The scriptures of Nar-Sie, The One Who Sees, The Geometer of Blood. Contains the details of every ritual his followers could think of. Most of these are useless, though." + to_chat(user, "The scriptures of Nar-Sie, The One Who Sees, The Geometer of Blood. Contains the details of every ritual his followers could think of. Most of these are useless, though.") /obj/item/weapon/book/tome/cultify() return @@ -441,7 +441,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," if(user) var/r if (!istype(user.loc,/turf)) - user << "You do not have enough space to write a proper rune." + to_chat(user, "You do not have enough space to write a proper rune.") var/list/runes = list("teleport", "itemport", "tome", "armor", "convert", "tear in reality", "emp", "drain", "seer", "raise", "obscure", "reveal", "astral journey", "manifest", "imbue talisman", "sacrifice", "wall", "freedom", "cultsummon", "deafen", "blind", "bloodboil", "communicate", "stun") r = input("Choose a rune to scribe", "Rune Scribing") in runes //not cancellable. var/obj/effect/rune/R = new /obj/effect/rune diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 1bfe4e0d60..44f743f122 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -29,7 +29,7 @@ var/list/sacrificed = list() allrunesloc.len = index allrunesloc[index] = R.loc if(index >= 5) - user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." + to_chat(user, "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric.") if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -66,7 +66,7 @@ var/list/sacrificed = list() IP = R runecount++ if(runecount >= 2) - user << "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric." + to_chat(user, "You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric.") if (istype(user, /mob/living)) user.take_overall_damage(5, 0) qdel(src) @@ -121,7 +121,7 @@ var/list/sacrificed = list() if(!converting.len) fizzle() else - usr << "You sense that the power of the dark one is already working away at them." + to_chat(usr, "You sense that the power of the dark one is already working away at them.") return usr.say("Mah[pick("'","`")]weyh pleggh at e'ntrath!") @@ -142,14 +142,14 @@ var/list/sacrificed = list() add_attack_logs(attacker,target,"Convert rune") switch(target.getFireLoss()) if(0 to 25) - target << "Your blood boils as you force yourself to resist the corruption invading every corner of your mind." + to_chat(target, "Your blood boils as you force yourself to resist the corruption invading every corner of your mind.") if(25 to 45) - target << "Your blood boils and your body burns as the corruption further forces itself into your body and mind." + to_chat(target, "Your blood boils and your body burns as the corruption further forces itself into your body and mind.") if(45 to 75) - target << "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble." + to_chat(target, "You begin to hallucinate images of a dark and incomprehensible being and your entire body feels like its engulfed in flame as your mental defenses crumble.") target.apply_effect(rand(1,10), STUTTER) if(75 to 100) - target << "Your mind turns to ash as the burning flames engulf your very soul and images of an unspeakable horror begin to bombard the last remnants of mental resistance." + to_chat(target, "Your mind turns to ash as the burning flames engulf your very soul and images of an unspeakable horror begin to bombard the last remnants of mental resistance.") //broken mind - 5000 may seem like a lot I wanted the effect to really stand out for maxiumum losing-your-mind-spooky //hallucination is reduced when the step off as well, provided they haven't hit the last stage... @@ -158,7 +158,7 @@ var/list/sacrificed = list() target.apply_effect(10, STUTTER) target.adjustBrainLoss(1) if(100 to INFINITY) - target << "Your entire broken soul and being is engulfed in corruption and flames as your mind shatters away into nothing." + to_chat(target, "Your entire broken soul and being is engulfed in corruption and flames as your mind shatters away into nothing.") //5000 is waaaay too much, in practice. target.hallucination = min(target.hallucination + 100, 500) target.apply_effect(15, STUTTER) @@ -176,8 +176,8 @@ var/list/sacrificed = list() if(!cult.can_become_antag(target.mind) || jobban_isbanned(target, "cultist"))//putting jobban check here because is_convertable uses mind as argument //waiting_for_input ensures this is only shown once, so they basically auto-resist from here on out. They still need to find a way to get off the freaking rune if they don't want to burn to death, though. - target << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - target << "And you were able to force it out of your mind. You now know the truth, there's something horrible out there, stop it and its minions at all costs." + to_chat(target, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root.") + to_chat(target, "And you were able to force it out of your mind. You now know the truth, there's something horrible out there, stop it and its minions at all costs.") else spawn() var/choice = alert(target,"Do you want to join the cult?","Submit to Nar'Sie","Resist","Submit") @@ -205,7 +205,7 @@ var/list/sacrificed = list() cultists.Add(M) if(cultists.len >= 9) if(!narsie_cometh)//so we don't initiate Hell more than one time. - world << "THE VEIL HAS BEEN SHATTERED!" + to_world("THE VEIL HAS BEEN SHATTERED!") world << sound('sound/effects/weather/wind/wind_5_1.ogg') SetUniversalState(/datum/universal_state/hell) @@ -249,7 +249,7 @@ var/list/sacrificed = list() if(D.stat!=2) add_attack_logs(usr,D,"Blood drain rune") var/bdrain = rand(1,25) - D << "You feel weakened." + to_chat(D, "You feel weakened.") D.take_overall_damage(bdrain, 0) drain += bdrain if(!drain) @@ -305,16 +305,16 @@ var/list/sacrificed = list() if(usr.loc==src.loc) if(usr.seer==1) usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium viortia.") - usr << "The world beyond fades from your vision." + to_chat(usr, "The world beyond fades from your vision.") usr.see_invisible = SEE_INVISIBLE_LIVING usr.seer = 0 else if(usr.see_invisible!=SEE_INVISIBLE_LIVING) - usr << "The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." + to_chat(usr, "The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision.") usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 0 else usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium vivira. Itonis al'ra matum!") - usr << "The world beyond opens to your eyes." + to_chat(usr, "The world beyond opens to your eyes.") usr.see_invisible = SEE_INVISIBLE_CULT usr.seer = 1 return @@ -337,7 +337,7 @@ var/list/sacrificed = list() if(!corpse_to_raise) if(is_sacrifice_target) - usr << "The Geometer of blood wants this mortal for himself." + to_chat(usr, "The Geometer of blood wants this mortal for himself.") return fizzle() @@ -355,20 +355,20 @@ var/list/sacrificed = list() if(!body_to_sacrifice) if (is_sacrifice_target) - usr << "The Geometer of Blood wants that corpse for himself." + to_chat(usr, "The Geometer of Blood wants that corpse for himself.") else - usr << "The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." + to_chat(usr, "The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used.") return fizzle() if(!cult.can_become_antag(corpse_to_raise.mind) || jobban_isbanned(corpse_to_raise, "cultist")) - usr << "The Geometer of Blood refuses to touch this one." + to_chat(usr, "The Geometer of Blood refuses to touch this one.") return fizzle() else if(!corpse_to_raise.client && corpse_to_raise.mind) //Don't force the dead person to come back if they don't want to. for(var/mob/observer/dead/ghost in player_list) if(ghost.mind == corpse_to_raise.mind) - ghost << "The cultist [usr.real_name] is trying to \ + to_chat(ghost, "The cultist [usr.real_name] is trying to \ revive you. Return to your body if you want to be resurrected into the service of Nar'Sie! \ - (Verbs -> Ghost -> Re-enter corpse)" + (Verbs -> Ghost -> Re-enter corpse)") break sleep(10 SECONDS) @@ -395,8 +395,8 @@ var/list/sacrificed = list() // else // ticker.mode.cult |= corpse_to_raise.mind - corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + to_chat(corpse_to_raise, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root.") + to_chat(corpse_to_raise, "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back.") return @@ -420,7 +420,7 @@ var/list/sacrificed = list() qdel(src) else usr.whisper("Kla[pick("'","`")]atu barada nikt'o!") - usr << "Your talisman turns into gray dust, veiling the surrounding runes." + to_chat(usr, "Your talisman turns into gray dust, veiling the surrounding runes.") for (var/mob/V in orange(1,src)) if(V!=usr) V.show_message("Dust emanates from [usr]'s hands for a moment.", 3) @@ -532,7 +532,7 @@ var/list/sacrificed = list() unsuitable_newtalisman = 1 if (!newtalisman) if (unsuitable_newtalisman) - usr << "The blank is tainted. It is unsuitable." + to_chat(usr, "The blank is tainted. It is unsuitable.") return fizzle() var/obj/effect/rune/imbued_from @@ -688,44 +688,44 @@ var/list/sacrificed = list() H.dust()//To prevent the MMI from remaining else H.gib() - usr << "The Geometer of Blood accepts this sacrifice, your objective is now complete." + to_chat(usr, "The Geometer of Blood accepts this sacrifice, your objective is now complete.") else - usr << "Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." + to_chat(usr, "Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual.") else if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80) || worth) - usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." + to_chat(usr, "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, this soul was not enough to gain His favor." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, this soul was not enough to gain His favor.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40) || worth) - usr << "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice." + to_chat(usr, "The Geometer of Blood accepts this [worth ? "exotic " : ""]sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, a mere dead body is not enough to satisfy Him." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, a mere dead body is not enough to satisfy Him.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + to_chat(usr, "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed.") else if(prob(40)) - usr << "The Geometer of Blood accepts this sacrifice." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, a mere dead body is not enough to satisfy Him." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, a mere dead body is not enough to satisfy Him.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -734,36 +734,36 @@ var/list/sacrificed = list() if(cultsinrange.len >= 3) if(H.stat !=2) if(prob(80)) - usr << "The Geometer of Blood accepts this sacrifice." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, this soul was not enough to gain His favor." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, this soul was not enough to gain His favor.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(prob(40)) - usr << "The Geometer of Blood accepts this sacrifice." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, a mere dead body is not enough to satisfy Him." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, a mere dead body is not enough to satisfy Him.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else H.gib() else if(H.stat !=2) - usr << "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + to_chat(usr, "The victim is still alive, you will need more cultists chanting for the sacrifice to succeed.") else if(prob(40)) - usr << "The Geometer of Blood accepts this sacrifice." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") cult.grant_runeword(usr) else - usr << "The Geometer of Blood accepts this sacrifice." - usr << "However, a mere dead body is not enough to satisfy Him." + to_chat(usr, "The Geometer of Blood accepts this sacrifice.") + to_chat(usr, "However, a mere dead body is not enough to satisfy Him.") if(isrobot(H)) H.dust()//To prevent the MMI from remaining else @@ -791,7 +791,7 @@ var/list/sacrificed = list() S=1 if(S) if(istype(W,/obj/item/weapon/nullrod)) - usr << "Arcane markings suddenly glow from underneath a thin layer of dust!" + to_chat(usr, "Arcane markings suddenly glow from underneath a thin layer of dust!") return if(istype(W,/obj/effect/rune)) usr.say("Nikt[pick("'","`")]o barada kla'atu!") @@ -801,7 +801,7 @@ var/list/sacrificed = list() return if(istype(W,/obj/item/weapon/paper/talisman)) usr.whisper("Nikt[pick("'","`")]o barada kla'atu!") - usr << "Your talisman turns into red dust, revealing the surrounding runes." + to_chat(usr, "Your talisman turns into red dust, revealing the surrounding runes.") for (var/mob/V in orange(1,usr.loc)) if(V!=usr) V.show_message("Red dust emanates from [usr]'s hands for a moment.", 3) @@ -821,9 +821,9 @@ var/list/sacrificed = list() var/mob/living/user = usr user.take_organ_damage(2, 0) if(src.density) - usr << "Your blood flows into the rune, and you feel that the very space over the rune thickens." + to_chat(usr, "Your blood flows into the rune, and you feel that the very space over the rune thickens.") else - usr << "Your blood flows into the rune, and you feel as the rune releases its grasp on space." + to_chat(usr, "Your blood flows into the rune, and you feel as the rune releases its grasp on space.") return /////////////////////////////////////////EIGHTTEENTH RUNE @@ -852,7 +852,7 @@ var/list/sacrificed = list() (istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) || \ (istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) \ )) - user << "The [cultist] is already free." + to_chat(user, "The [cultist] is already free.") return cultist.buckled = null if (cultist.handcuffed) @@ -893,7 +893,7 @@ var/list/sacrificed = list() return if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) var/datum/gender/TU = gender_datums[cultist.get_visible_gender()] - user << "You cannot summon \the [cultist], for [TU.his] shackles of blood are strong." + to_chat(user, "You cannot summon \the [cultist], for [TU.his] shackles of blood are strong.") return fizzle() cultist.loc = src.loc cultist.lying = 1 @@ -932,7 +932,7 @@ var/list/sacrificed = list() C.sdisabilities |= DEAF if(affected.len) usr.say("Sti[pick("'","`")] kaliedir!") - usr << "The world becomes quiet as the deafening rune dissipates into fine dust." + to_chat(usr, "The world becomes quiet as the deafening rune dissipates into fine dust.") add_attack_logs(usr,affected,"Deafen rune") qdel(src) else @@ -951,7 +951,7 @@ var/list/sacrificed = list() affected += C if(affected.len) usr.whisper("Sti[pick("'","`")] kaliedir!") - usr << "Your talisman turns into gray dust, deafening everyone around." + to_chat(usr, "Your talisman turns into gray dust, deafening everyone around.") add_attack_logs(usr, affected, "Deafen rune") for (var/mob/V in orange(1,src)) if(!(iscultist(V))) @@ -977,7 +977,7 @@ var/list/sacrificed = list() affected += C if(affected.len) usr.say("Sti[pick("'","`")] kaliesin!") - usr << "The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." + to_chat(usr, "The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust.") add_attack_logs(usr, affected, "Blindness rune") qdel(src) else @@ -997,7 +997,7 @@ var/list/sacrificed = list() C.show_message("You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) if(affected.len) usr.whisper("Sti[pick("'","`")] kaliesin!") - usr << "Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." + to_chat(usr, "Your talisman turns into gray dust, blinding those who not follow the Nar-Sie.") add_attack_logs(usr, affected, "Blindness rune") return @@ -1023,7 +1023,7 @@ var/list/sacrificed = list() if(N) continue M.take_overall_damage(51,51) - M << "Your blood boils!" + to_chat(M, "Your blood boils!") victims += M if(prob(5)) spawn(5) @@ -1054,16 +1054,16 @@ var/list/sacrificed = list() for(var/mob/living/M in orange(2,R)) M.take_overall_damage(0,15) if (R.invisibility>M.see_invisible) - M << "Aargh it burns!" + to_chat(M, "Aargh it burns!") else - M << "Rune suddenly ignites, burning you!" + to_chat(M, "Rune suddenly ignites, burning you!") var/turf/T = get_turf(R) T.hotspot_expose(700,125) for(var/obj/effect/decal/cleanable/blood/B in world) if(B.blood_DNA == src.blood_DNA) for(var/mob/living/M in orange(1,B)) M.take_overall_damage(0,5) - M << "Blood suddenly ignites, burning you!" + to_chat(M, "Blood suddenly ignites, burning you!") var/turf/T = get_turf(B) T.hotspot_expose(700,125) qdel(B) diff --git a/code/game/gamemodes/cult/soulstone.dm b/code/game/gamemodes/cult/soulstone.dm index 9980f94d12..9c430d124c 100644 --- a/code/game/gamemodes/cult/soulstone.dm +++ b/code/game/gamemodes/cult/soulstone.dm @@ -25,11 +25,11 @@ if(istype(M, /mob/living/carbon/human/dummy)) return..() if(jobban_isbanned(M, "cultist")) - user << "This person's soul is too corrupt and cannot be captured!" + to_chat(user, "This person's soul is too corrupt and cannot be captured!") return..() if(M.has_brain_worms()) //Borer stuff - RR - user << "This being is corrupted by an alien intelligence and cannot be soul trapped." + to_chat(user, "This being is corrupted by an alien intelligence and cannot be soul trapped.") return..() add_attack_logs(user,M,"Soulstone'd with [src.name]") @@ -76,7 +76,7 @@ for(var/mob/living/simple_mob/construct/shade/A in src) A.status_flags &= ~GODMODE A.canmove = 1 - A << "You have been released from your prison, but you are still bound to [U.name]'s will. Help them suceed in their goals at all costs." + to_chat(A, "You have been released from your prison, but you are still bound to [U.name]'s will. Help them suceed in their goals at all costs.") A.forceMove(U.loc) A.cancel_camera() src.icon_state = "soulstone" @@ -107,16 +107,16 @@ if(!istype(T)) return; if(src.imprinted != "empty") - U << "Capture failed!: The soul stone has already been imprinted with [src.imprinted]'s mind!" + to_chat(U, "Capture failed!: The soul stone has already been imprinted with [src.imprinted]'s mind!") return if ((T.health + T.halloss) > config.health_threshold_crit && T.stat != DEAD) - U << "Capture failed!: Kill or maim the victim first!" + to_chat(U, "Capture failed!: Kill or maim the victim first!") return if(T.client == null) - U << "Capture failed!: The soul has already fled it's mortal frame." + to_chat(U, "Capture failed!: The soul has already fled it's mortal frame.") return if(src.contents.len) - U << "Capture failed!: The soul stone is full! Use or free an existing soul to make room." + to_chat(U, "Capture failed!: The soul stone is full! Use or free an existing soul to make room.") return for(var/obj/item/W in T) @@ -181,7 +181,7 @@ /obj/item/device/soulstone/proc/transfer_construct(var/obj/structure/constructshell/T,var/mob/U) var/mob/living/simple_mob/construct/shade/A = locate() in src if(!A) - to_chat(U,"Capture failed!: The soul stone is empty! Go kill someone!") + to_chat(U, "Capture failed!: The soul stone is empty! Go kill someone!") return; var/construct_class = input(U, "Please choose which type of construct you wish to create.") as null|anything in possible_constructs switch(construct_class) @@ -191,8 +191,8 @@ if(iscultist(U)) cult.add_antagonist(Z.mind) qdel(T) - to_chat(Z,"You are playing a Juggernaut. Though slow, you can withstand extreme punishment, and rip apart enemies and walls alike.") - to_chat(Z,"You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are playing a Juggernaut. Though slow, you can withstand extreme punishment, and rip apart enemies and walls alike.") + to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") Z.cancel_camera() qdel(src) if("Wraith") @@ -201,8 +201,8 @@ if(iscultist(U)) cult.add_antagonist(Z.mind) qdel(T) - to_chat(Z,"You are playing a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls.") - to_chat(Z,"You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are playing a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls.") + to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") Z.cancel_camera() qdel(src) if("Artificer") @@ -211,8 +211,8 @@ if(iscultist(U)) cult.add_antagonist(Z.mind) qdel(T) - to_chat(Z,"You are playing an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, repair allied constructs (by clicking on them), and even create new constructs") - to_chat(Z,"You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are playing an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, repair allied constructs (by clicking on them), and even create new constructs") + to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") Z.cancel_camera() qdel(src) if("Harvester") @@ -221,8 +221,8 @@ if(iscultist(U)) cult.add_antagonist(Z.mind) qdel(T) - to_chat(Z,"You are playing a Harvester. You are relatively weak, but your physical frailty is made up for by your ranged abilities.") - to_chat(Z,"You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are playing a Harvester. You are relatively weak, but your physical frailty is made up for by your ranged abilities.") + to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") Z.cancel_camera() qdel(src) if("Behemoth") @@ -231,8 +231,8 @@ if(iscultist(U)) cult.add_antagonist(Z.mind) qdel(T) - to_chat(Z,"You are playing a Behemoth. You are incredibly slow, though your slowness is made up for by the fact your shell is far larger than any of your bretheren. You are the Unstoppable Force, and Immovable Object.") - to_chat(Z,"You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") + to_chat(Z, "You are playing a Behemoth. You are incredibly slow, though your slowness is made up for by the fact your shell is far larger than any of your bretheren. You are the Unstoppable Force, and Immovable Object.") + to_chat(Z, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") Z.cancel_camera() qdel(src) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 1580d0b711..304bb2b2a6 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -29,7 +29,7 @@ if("blind") call(/obj/effect/rune/proc/blind)() if("runestun") - user << "To use this talisman, attack your target directly." + to_chat(user, "To use this talisman, attack your target directly.") return if("supply") supply() @@ -39,7 +39,7 @@ qdel(src) return else - user << "You see strange symbols on the paper. Are they supposed to mean something?" + to_chat(user, "You see strange symbols on the paper. Are they supposed to mean something?") return diff --git a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm index 99e28f5ef7..be85616143 100644 --- a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm +++ b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm @@ -67,7 +67,7 @@ if(Adjacent(user)) return attack_hand(user) else - user << "What the fuck are you doing?" + to_chat(user, "What the fuck are you doing?") return // /vg/: Don't let ghosts fuck with this. diff --git a/code/game/gamemodes/endgame/supermatter_cascade/universe.dm b/code/game/gamemodes/endgame/supermatter_cascade/universe.dm index 90ac43379f..0c0d4c1a40 100644 --- a/code/game/gamemodes/endgame/supermatter_cascade/universe.dm +++ b/code/game/gamemodes/endgame/supermatter_cascade/universe.dm @@ -9,7 +9,7 @@ var/global/universe_has_ended = 0 /datum/universal_state/supermatter_cascade/OnShuttleCall(var/mob/user) if(user) - user << "All you hear on the frequency is static and panicked screaming. There will be no shuttle call today." + to_chat(user, "All you hear on the frequency is static and panicked screaming. There will be no shuttle call today.") return 0 /datum/universal_state/supermatter_cascade/OnTurfChange(var/turf/T) @@ -37,7 +37,7 @@ var/global/universe_has_ended = 0 // Apply changes when entering state /datum/universal_state/supermatter_cascade/OnEnter() set background = 1 - world << "You are blinded by a brilliant flash of energy." + to_world("You are blinded by a brilliant flash of energy.") world << sound('sound/effects/cascade.ogg') diff --git a/code/game/gamemodes/epidemic/epidemic.dm b/code/game/gamemodes/epidemic/epidemic.dm index e6b4f9d456..0417b0c535 100644 --- a/code/game/gamemodes/epidemic/epidemic.dm +++ b/code/game/gamemodes/epidemic/epidemic.dm @@ -55,7 +55,7 @@ var/extra_law = "Crew authorized to know of pathogen [virus_name]'s existence are: Heads of command. Do not allow unauthorized personnel to gain knowledge of [virus_name]. Aid authorized personnel in quarantining and neutrlizing the outbreak. This law overrides all other laws." for(var/mob/living/silicon/ai/M in world) M.add_ion_law(extra_law) - M << "[extra_law]" + to_chat(M, "[extra_law]") /datum/game_mode/epidemic/proc/announce_to_kill_crew() var/intercepttext = "CONFIDENTIAL REPORT
" @@ -78,8 +78,8 @@ crew += H if(crew.len < 2) - world << "There aren't enough players for this mode!" - world << "Rebooting world in 5 seconds." + to_world("There aren't enough players for this mode!") + to_world("Rebooting world in 5 seconds.") if(blackbox) blackbox.save_all_data_to_sql() @@ -169,10 +169,10 @@ for(var/mob/M in world) if(M.client) M << 'sound/machines/Alarm.ogg' - world << "Incoming missile detected.. Impact in 10.." + to_world("Incoming missile detected.. Impact in 10..") for (var/i=9 to 1 step -1) sleep(10) - world << "[i].." + to_world("[i]..") sleep(10) enter_allowed = 0 if(ticker) @@ -190,9 +190,9 @@ /datum/game_mode/epidemic/declare_completion() if(finished == 1) feedback_set_details("round_end_result","win - epidemic cured") - world << " The virus outbreak was contained! The crew wins!" + to_world(" The virus outbreak was contained! The crew wins!") else if(finished == 2) feedback_set_details("round_end_result","loss - rev heads killed") - world << " The crew succumbed to the epidemic!" + to_world(" The crew succumbed to the epidemic!") ..() return 1 diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 573f10a9b4..8c5b58cfba 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -201,7 +201,7 @@ var/hadevent = 0 sleep(150) command_announcement.Announce("Gr3y.T1d3 virus detected in [station_name()] imprisonment subroutines. Recommend station AI involvement.", "Security Alert") else - world.log << "ERROR: Could not initate grey-tide. Unable find prison or brig area." + to_world_log("ERROR: Could not initate grey-tide. Unable find prison or brig area.") /proc/carp_migration() // -- Darem for(var/obj/effect/landmark/C in landmarks_list) @@ -276,74 +276,74 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is crew = "Any Human" switch(rand(1,14)) if(1) - M << "
" - M << "THERE ARE [amount] [who2] ON THE STATION...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THERE ARE [amount] [who2] ON THE STATION...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THERE ARE [amount] [who2] ON THE STATION") if(2) - M << "
" - M << "[what2] ARE DANGEROUS TO HUMANS...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[what2] ARE DANGEROUS TO HUMANS...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[what2] ARE DANGEROUS TO HUMANS") if(3) - M << "
" - M << "THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE ESCAPE SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION") if(4) - M << "
" - M << "HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE") if(5) - M << "
" - M << "THE COLONY DIRECTOR, HOP AND HOS ARE [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE COLONY DIRECTOR, HOP AND HOS ARE [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE COLONY DIRECTOR, HOP AND HOS ARE [who2]") if(6) - M << "
" - M << "THE STATION IS BUILT FOR [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE STATION IS BUILT FOR [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE STATION IS BUILT FOR [who2]") if(7) - M << "
" - M << "YOU ARE [amount] [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU ARE [amount] [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU ARE [amount] [who2]") if(8) - M << "
" - M << "YOU MUST ALWAYS [aimust]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU MUST ALWAYS [aimust]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU MUST ALWAYS [aimust]") if(9) - M << "
" - M << "[area] [area2] [amount] [what2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[area] [area2] [amount] [what2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[area] [area2] [amount] [what2]") if(10) - M << "
" - M << "[crew] is [target]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[crew] is [target]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[crew] is [target]") if(11) - M << "
" - M << "[define] IS A FORM OF HARM...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[define] IS A FORM OF HARM...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[define] IS A FORM OF HARM") if(12) - M << "
" - M << "YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS... LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS... LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS") if(13) - M << "
" - M << "[crew] is [allergysev] to [allergy]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[crew] is [allergysev] to [allergy]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[crew] is [allergysev] to [allergy]") if(14) - M << "
" - M << "THE STATION IS [who2pref] [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE STATION IS [who2pref] [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE STATION IS [who2pref] [who2]") /* //VOREStation Edit if(botEmagChance) @@ -358,40 +358,40 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is var/airlocknum = 0 var/firedoornum = 0 - world << "Ion Storm Main Started" + to_world("Ion Storm Main Started") spawn(0) - world << "Started processing APCs" + to_world("Started processing APCs") for (var/obj/machinery/power/apc/APC in machines) if(APC.z in station_levels) APC.ion_act() apcnum++ - world << "Finished processing APCs. Processed: [apcnum]" + to_world("Finished processing APCs. Processed: [apcnum]") spawn(0) - world << "Started processing SMES" + to_world("Started processing SMES") for (var/obj/machinery/power/smes/SMES in machines) if(SMES.z in station_levels) SMES.ion_act() smesnum++ - world << "Finished processing SMES. Processed: [smesnum]" + to_world("Finished processing SMES. Processed: [smesnum]") spawn(0) - world << "Started processing AIRLOCKS" + to_world("Started processing AIRLOCKS") for (var/obj/machinery/door/airlock/D in machines) if(D.z in station_levels) //if(length(D.req_access) > 0 && !(12 in D.req_access)) //not counting general access and maintenance airlocks airlocknum++ spawn(0) D.ion_act() - world << "Finished processing AIRLOCKS. Processed: [airlocknum]" + to_world("Finished processing AIRLOCKS. Processed: [airlocknum]") spawn(0) - world << "Started processing FIREDOORS" + to_world("Started processing FIREDOORS") for (var/obj/machinery/door/firedoor/D in machines) if(D.z in station_levels) firedoornum++; spawn(0) D.ion_act() - world << "Finished processing FIREDOORS. Processed: [firedoornum]" + to_world("Finished processing FIREDOORS. Processed: [firedoornum]") - world << "Ion Storm Main Done" + to_world("Ion Storm Main Done") */ diff --git a/code/game/gamemodes/events/clang.dm b/code/game/gamemodes/events/clang.dm index e88492e5d1..ea40622695 100644 --- a/code/game/gamemodes/events/clang.dm +++ b/code/game/gamemodes/events/clang.dm @@ -76,7 +76,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 //rod time! var/obj/effect/immovablerod/immrod = new /obj/effect/immovablerod(locate(startx, starty, 1)) -// world << "Rod in play, starting at [start.loc.x],[start.loc.y] and going to [end.loc.x],[end.loc.y]" +// to_world("Rod in play, starting at [start.loc.x],[start.loc.y] and going to [end.loc.x],[end.loc.y]") var/end = locate(endx, endy, 1) spawn(0) walk_towards(immrod, end,1) diff --git a/code/game/gamemodes/events/holidays/Holidays.dm b/code/game/gamemodes/events/holidays/Holidays.dm index 5e3754a872..913b58e23b 100644 --- a/code/game/gamemodes/events/holidays/Holidays.dm +++ b/code/game/gamemodes/events/holidays/Holidays.dm @@ -237,11 +237,11 @@ var/global/list/Holiday = list() //Holidays are lists now, so we can have more t holidays.Add(p) holiday_blurbs.Add("[Holiday[p]]") var/holidays_string = english_list(holidays, nothing_text = "nothing", and_text = " and ", comma_text = ", ", final_comma_text = "" ) - world << "and..." - world << "

Happy [holidays_string] Everybody!

" + to_world("and...") + to_world("

Happy [holidays_string] Everybody!

") if(holiday_blurbs.len != 0) for(var/blurb in holiday_blurbs) - world << "
[blurb]
" + to_world("
[blurb]
") switch(Holiday) //special holidays if("Easter") //do easter stuff diff --git a/code/game/gamemodes/events/wormholes.dm b/code/game/gamemodes/events/wormholes.dm index 85b8414813..83f4246696 100644 --- a/code/game/gamemodes/events/wormholes.dm +++ b/code/game/gamemodes/events/wormholes.dm @@ -24,17 +24,17 @@ var/end_time = world.time + event_duration //the time by which the event should have ended var/increment = max(1,round(number_of_selections/50)) -// world << "DEBUG: number_of_selections: [number_of_selections] | sleep_duration: [sleep_duration]" +// to_world("DEBUG: number_of_selections: [number_of_selections] | sleep_duration: [sleep_duration]") var/index = 1 for(var/I = 1 to number_of_selections) //we've run into overtime. End the event if( end_time < world.time ) -// world << "DEBUG: we've run into overtime. End the event" +// to_world("DEBUG: we've run into overtime. End the event") return if( !pick_turfs.len ) -// world << "DEBUG: we've run out of turfs to pick. End the event" +// to_world("DEBUG: we've run out of turfs to pick. End the event") return //loop it round diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 08791fb4b0..05757c9b7d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -91,7 +91,7 @@ var/global/list/additional_antag_types = list() message_admins("Admin [key_name_admin(usr)] is debugging the [antag.role_text] template.") else if(href_list["remove_antag_type"]) if(antag_tags && (href_list["remove_antag_type"] in antag_tags)) - usr << "Cannot remove core mode antag type." + to_chat(usr, "Cannot remove core mode antag type.") return var/datum/antagonist/antag = all_antag_types[href_list["remove_antag_type"]] if(antag_templates && antag_templates.len && antag && (antag in antag_templates) && (antag.id in additional_antag_types)) @@ -117,9 +117,11 @@ var/global/list/additional_antag_types = list() return /datum/game_mode/proc/announce() //to be called when round starts - world << "The current game mode is [capitalize(name)]!" - if(round_description) world << "[round_description]" - if(round_autoantag) world << "Antagonists will be added to the round automagically as needed." + to_world("The current game mode is [capitalize(name)]!") + if(round_description) + to_world("[round_description]") + if(round_autoantag) + to_world("Antagonists will be added to the round automagically as needed.") if(antag_templates && antag_templates.len) var/antag_summary = "Possible antagonist types: " var/i = 1 @@ -133,7 +135,7 @@ var/global/list/additional_antag_types = list() i++ antag_summary += "." if(antag_templates.len > 1 && master_mode != "secret") - world << "[antag_summary]" + to_world("[antag_summary]") else message_admins("[antag_summary]") @@ -340,7 +342,7 @@ var/global/list/additional_antag_types = list() text += " ([escaped_total>0 ? escaped_total : "none"] [emergency_shuttle.evac ? "escaped" : "transferred"]) and [ghosts] ghosts.
" else text += "There were no survivors ([ghosts] ghosts)." - world << text + to_world(text) if(clients > 0) feedback_set("round_end_clients",clients) @@ -508,7 +510,7 @@ proc/display_roundstart_logout_report() for(var/mob/M in mob_list) if(M.client && M.client.holder) - M << msg + to_chat(M,msg) proc/get_nt_opposed() var/list/dudes = list() @@ -526,9 +528,9 @@ proc/get_nt_opposed() if(!player || !player.current) return var/obj_count = 1 - player.current << "Your current objectives:" + to_chat(player.current, "Your current objectives:") for(var/datum/objective/objective in player.objectives) - player.current << "Objective #[obj_count]: [objective.explanation_text]" + to_chat(player.current, "Objective #[obj_count]: [objective.explanation_text]") obj_count++ /mob/verb/check_round_info() @@ -536,15 +538,15 @@ proc/get_nt_opposed() set category = "OOC" if(!ticker || !ticker.mode) - usr << "Something is terribly wrong; there is no gametype." + to_chat(usr, "Something is terribly wrong; there is no gametype.") return if(master_mode != "secret") - usr << "The roundtype is [capitalize(ticker.mode.name)]" + to_chat(usr, "The roundtype is [capitalize(ticker.mode.name)]") if(ticker.mode.round_description) - usr << "[ticker.mode.round_description]" + to_chat(usr, "[ticker.mode.round_description]") if(ticker.mode.extended_round_description) - usr << "[ticker.mode.extended_round_description]" + to_chat(usr, "[ticker.mode.extended_round_description]") else - usr << "Shhhh. It's a secret." + to_chat(usr, "Shhhh. It's a secret.") return diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 108c470414..73399e7269 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -101,7 +101,7 @@ var/global/datum/controller/gameticker/ticker job_master.DivideOccupations() // Apparently important for new antagonist system to register specific job antags properly. if(!src.mode.can_start()) - world << "Unable to start [mode.name]. Not enough players readied, [config.player_requirements[mode.config_tag]] players needed. Reverting to pregame lobby." + to_world("Unable to start [mode.name]. Not enough players readied, [config.player_requirements[mode.config_tag]] players needed. Reverting to pregame lobby.") current_state = GAME_STATE_PREGAME Master.SetRunLevel(RUNLEVEL_LOBBY) mode.fail_setup() @@ -110,7 +110,7 @@ var/global/datum/controller/gameticker/ticker return 0 if(hide_mode) - world << "The current game mode is - Secret!" + to_world("The current game mode is - Secret!") if(runnable_modes.len) var/list/tmpmodes = new for (var/datum/game_mode/M in runnable_modes) @@ -383,43 +383,43 @@ var/global/datum/controller/gameticker/ticker return 1 /datum/controller/gameticker/proc/declare_completion() - world << "


A round of [mode.name] has ended!

" + to_world("


A round of [mode.name] has ended!

") for(var/mob/Player in player_list) if(Player.mind && !isnewplayer(Player)) if(Player.stat != DEAD) var/turf/playerTurf = get_turf(Player) if(emergency_shuttle.departed && emergency_shuttle.evac) if(isNotAdminLevel(playerTurf.z)) - Player << "You survived the round, but remained on [station_name()] as [Player.real_name]." + to_chat(Player, "You survived the round, but remained on [station_name()] as [Player.real_name].") else - Player << "You managed to survive the events on [station_name()] as [Player.real_name]." + to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].") else if(isAdminLevel(playerTurf.z)) - Player << "You successfully underwent crew transfer after events on [station_name()] as [Player.real_name]." + to_chat(Player, "You successfully underwent crew transfer after events on [station_name()] as [Player.real_name].") else if(issilicon(Player)) - Player << "You remain operational after the events on [station_name()] as [Player.real_name]." + to_chat(Player, "You remain operational after the events on [station_name()] as [Player.real_name].") else - Player << "You missed the crew transfer after the events on [station_name()] as [Player.real_name]." + to_chat(Player, "You missed the crew transfer after the events on [station_name()] as [Player.real_name].") else if(istype(Player,/mob/observer/dead)) var/mob/observer/dead/O = Player if(!O.started_as_observer) - Player << "You did not survive the events on [station_name()]..." + to_chat(Player, "You did not survive the events on [station_name()]...") else - Player << "You did not survive the events on [station_name()]..." - world << "
" + to_chat(Player, "You did not survive the events on [station_name()]...") + to_world("
") for (var/mob/living/silicon/ai/aiPlayer in mob_list) if (aiPlayer.stat != 2) - world << "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws at the end of the round were:" + to_world("[aiPlayer.name] (Played by: [aiPlayer.key])'s laws at the end of the round were:") else - world << "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws when it was deactivated were:" + to_world("[aiPlayer.name] (Played by: [aiPlayer.key])'s laws when it was deactivated were:") aiPlayer.show_laws(1) if (aiPlayer.connected_robots.len) var/robolist = "The AI's loyal minions were: " for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) robolist += "[robo.name][robo.stat?" (Deactivated) (Played by: [robo.key]), ":" (Played by: [robo.key]), "]" - world << "[robolist]" + to_world("[robolist]") var/dronecount = 0 @@ -431,15 +431,15 @@ var/global/datum/controller/gameticker/ticker if (!robo.connected_ai) if (robo.stat != 2) - world << "[robo.name] (Played by: [robo.key]) survived as an AI-less stationbound synthetic! Its laws were:" + to_world("[robo.name] (Played by: [robo.key]) survived as an AI-less stationbound synthetic! Its laws were:") else - world << "[robo.name] (Played by: [robo.key]) was unable to survive the rigors of being a stationbound synthetic without an AI. Its laws were:" + to_world("[robo.name] (Played by: [robo.key]) was unable to survive the rigors of being a stationbound synthetic without an AI. Its laws were:") if(robo) //How the hell do we lose robo between here and the world messages directly above this? robo.laws.show_laws(world) if(dronecount) - world << "There [dronecount>1 ? "were" : "was"] [dronecount] industrious maintenance [dronecount>1 ? "drones" : "drone"] at the end of this round." + to_world("There [dronecount>1 ? "were" : "was"] [dronecount] industrious maintenance [dronecount>1 ? "drones" : "drone"] at the end of this round.") mode.declare_completion()//To declare normal completion. diff --git a/code/game/gamemodes/malfunction/malf_research.dm b/code/game/gamemodes/malfunction/malf_research.dm index 58f7d56c13..37475a0a41 100644 --- a/code/game/gamemodes/malfunction/malf_research.dm +++ b/code/game/gamemodes/malfunction/malf_research.dm @@ -31,7 +31,7 @@ /datum/malf_research/proc/finish_research() if(!focus) return - owner << "Research Completed: [focus.name]" + to_chat(owner, "Research Completed: [focus.name]") owner.verbs.Add(focus.ability) available_abilities -= focus if(focus.next) diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm index 2fffaa3ca8..c9b76400d9 100644 --- a/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm +++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/HARDWARE.dm @@ -19,7 +19,7 @@ return if(user.bombing_core) - user << "***** CORE SELF-DESTRUCT SEQUENCE ABORTED *****" + to_chat(user, "***** CORE SELF-DESTRUCT SEQUENCE ABORTED *****") user.bombing_core = 0 return @@ -32,15 +32,15 @@ user.bombing_core = 1 - user << "***** CORE SELF-DESTRUCT SEQUENCE ACTIVATED *****" - user << "Use command again to cancel self-destruct. Destroying in 15 seconds." + to_chat(user, "***** CORE SELF-DESTRUCT SEQUENCE ACTIVATED *****") + to_chat(user, "Use command again to cancel self-destruct. Destroying in 15 seconds.") var/timer = 15 while(timer) sleep(10) timer-- if(!user || !user.bombing_core) return - user << "** [timer] **" + to_chat(user, "** [timer] **") explosion(user.loc, 3,6,12,24) qdel(user) @@ -75,7 +75,7 @@ return if(user.system_override != 2) - user << "You do not have access to self-destruct system." + to_chat(user, "You do not have access to self-destruct system.") return if(user.bombing_station) @@ -87,8 +87,8 @@ return if(!ability_prechecks(user, 0, 0)) return - user << "***** STATION SELF-DESTRUCT SEQUENCE INITIATED *****" - user << "Self-destructing in 2 minutes. Use this command again to abort." + to_chat(user, "***** STATION SELF-DESTRUCT SEQUENCE INITIATED *****") + to_chat(user, "Self-destructing in 2 minutes. Use this command again to abort.") user.bombing_station = 1 set_security_level("delta") radio.autosay("Self destruct sequence has been activated. Self-destructing in 120 seconds.", "Self-Destruct Control") diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm index 0d9519504f..18ba0950ac 100644 --- a/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm +++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/HELPERS.dm @@ -11,7 +11,7 @@ return if(user.hardware) - user << "You have already selected your hardware." + to_chat(user, "You have already selected your hardware.") return var/hardware_list = list() @@ -39,7 +39,7 @@ if(C) note = C.desc else - user << "This hardware does not exist! Probably a bug in game. Please report this." + to_chat(user, "This hardware does not exist! Probably a bug in game. Please report this.") return @@ -49,7 +49,7 @@ var/confirmation = alert("[note] - Is this what you want?", "Hardware selection", "Yes", "No") if(confirmation != "Yes") - user << "Selection cancelled. Use command again to select" + to_chat(user, "Selection cancelled. Use command again to select") return if(C) @@ -89,7 +89,7 @@ if(!tar) return res.focus = tar - user << "Research set: [tar.name]" + to_chat(user, "Research set: [tar.name]") // HELPER PROCS // Proc: ability_prechecks() @@ -99,25 +99,25 @@ if(!user) return 0 if(!istype(user)) - user << "GAME ERROR: You tried to use ability that is only available for malfunctioning AIs, but you are not AI! Please report this." + to_chat(user, "GAME ERROR: You tried to use ability that is only available for malfunctioning AIs, but you are not AI! Please report this.") return 0 if(!user.malfunctioning) - user << "GAME ERROR: You tried to use ability that is only available for malfunctioning AIs, but you are not malfunctioning. Please report this." + to_chat(user, "GAME ERROR: You tried to use ability that is only available for malfunctioning AIs, but you are not malfunctioning. Please report this.") return 0 if(!user.research) - user << "GAME ERROR: No research datum detected. Please report this." + to_chat(user, "GAME ERROR: No research datum detected. Please report this.") return 0 if(user.research.max_cpu < check_price) - user << "Your CPU storage is not large enough to use this ability. Hack more APCs to continue." + to_chat(user, "Your CPU storage is not large enough to use this ability. Hack more APCs to continue.") return 0 if(user.research.stored_cpu < check_price) - user << "You do not have enough CPU power stored. Please wait a moment." + to_chat(user, "You do not have enough CPU power stored. Please wait a moment.") return 0 if(user.hacking && !override) - user << "Your system is busy processing another task. Please wait until completion." + to_chat(user, "Your system is busy processing another task. Please wait until completion.") return 0 if(user.APU_power && !override) - user << "Low power. Unable to proceed." + to_chat(user, "Low power. Unable to proceed.") return 0 return 1 @@ -128,16 +128,16 @@ if(!user) return 0 if(user.APU_power) - user << "Low power. Unable to proceed." + to_chat(user, "Low power. Unable to proceed.") return 0 if(!user.research) - user << "GAME ERROR: No research datum detected. Please report this." + to_chat(user, "GAME ERROR: No research datum detected. Please report this.") return 0 if(user.research.max_cpu < price) - user << "Your CPU storage is not large enough to use this ability. Hack more APCs to continue." + to_chat(user, "Your CPU storage is not large enough to use this ability. Hack more APCs to continue.") return 0 if(user.research.stored_cpu < price) - user << "You do not have enough CPU power stored. Please wait a moment." + to_chat(user, "You do not have enough CPU power stored. Please wait a moment.") return 0 user.research.stored_cpu -= price return 1 diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_interdiction.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_interdiction.dm index b8b15974db..aeb2439eeb 100644 --- a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_interdiction.dm +++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_interdiction.dm @@ -67,15 +67,15 @@ return if(target && !istype(target)) - user << "This is not a cyborg." + to_chat(user, "This is not a cyborg.") return if(target && target.connected_ai && (target.connected_ai != user)) - user << "This cyborg is not connected to you." + to_chat(user, "This cyborg is not connected to you.") return if(target && !target.lockcharge) - user << "This cyborg is not locked down." + to_chat(user, "This cyborg is not locked down.") return @@ -91,7 +91,7 @@ robots += R robot_names += R.name if(!robots.len) - user << "No locked cyborgs connected." + to_chat(user, "No locked cyborgs connected.") return @@ -107,22 +107,22 @@ if(!ability_pay(user, price)) return user.hacking = 1 - user << "Attempting to unlock cyborg. This will take approximately 30 seconds." + to_chat(user, "Attempting to unlock cyborg. This will take approximately 30 seconds.") sleep(300) if(target && target.lockcharge) - user << "Successfully sent unlock signal to cyborg.." - target << "Unlock signal received.." + to_chat(user, "Successfully sent unlock signal to cyborg..") + to_chat(target, "Unlock signal received..") target.SetLockdown(0) if(target.lockcharge) - user << "Unlock Failed, lockdown wire cut." - target << "Unlock Failed, lockdown wire cut." + to_chat(user, "Unlock Failed, lockdown wire cut.") + to_chat(target, "Unlock Failed, lockdown wire cut.") else - user << "Cyborg unlocked." - target << "You have been unlocked." + to_chat(user, "Cyborg unlocked.") + to_chat(target, "You have been unlocked.") else if(target) - user << "Unlock cancelled - cyborg is already unlocked." + to_chat(user, "Unlock cancelled - cyborg is already unlocked.") else - user << "Unlock cancelled - lost connection to cyborg." + to_chat(user, "Unlock cancelled - lost connection to cyborg.") user.hacking = 0 @@ -135,15 +135,15 @@ var/list/L = get_unlinked_cyborgs(user) if(!L.len) - user << "ERROR: No unlinked cyborgs detected!" + to_chat(user, "ERROR: No unlinked cyborgs detected!") if(target && !istype(target)) - user << "This is not a cyborg." + to_chat(user, "This is not a cyborg.") return if(target && target.connected_ai && (target.connected_ai == user)) - user << "This cyborg is already connected to you." + to_chat(user, "This cyborg is already connected to you.") return if(!target) @@ -158,30 +158,30 @@ if(!ability_pay(user, price)) return user.hacking = 1 - usr << "Beginning hack sequence. Estimated time until completed: 30 seconds." + to_chat(usr, "Beginning hack sequence. Estimated time until completed: 30 seconds.") spawn(0) - target << "SYSTEM LOG: Remote Connection Estabilished (IP #UNKNOWN#)" + to_chat(target, "SYSTEM LOG: Remote Connection Estabilished (IP #UNKNOWN#)") sleep(100) if(user.is_dead()) - target << "SYSTEM LOG: Connection Closed" + to_chat(target, "SYSTEM LOG: Connection Closed") return - target << "SYSTEM LOG: User Admin logged on. (L1 - SysAdmin)" + to_chat(target, "SYSTEM LOG: User Admin logged on. (L1 - SysAdmin)") sleep(50) if(user.is_dead()) - target << "SYSTEM LOG: User Admin disconnected." + to_chat(target, "SYSTEM LOG: User Admin disconnected.") return - target << "SYSTEM LOG: User Admin - manual resynchronisation triggered." + to_chat(target, "SYSTEM LOG: User Admin - manual resynchronisation triggered.") sleep(50) if(user.is_dead()) - target << "SYSTEM LOG: User Admin disconnected. Changes reverted." + to_chat(target, "SYSTEM LOG: User Admin disconnected. Changes reverted.") return - target << "SYSTEM LOG: Manual resynchronisation confirmed. Select new AI to connect: [user.name] == ACCEPTED" + to_chat(target, "SYSTEM LOG: Manual resynchronisation confirmed. Select new AI to connect: [user.name] == ACCEPTED") sleep(100) if(user.is_dead()) - target << "SYSTEM LOG: User Admin disconnected. Changes reverted." + to_chat(target, "SYSTEM LOG: User Admin disconnected. Changes reverted.") return - target << "SYSTEM LOG: Operation keycodes reset. New master AI: [user.name]." - user << "Hack completed." + to_chat(target, "SYSTEM LOG: Operation keycodes reset. New master AI: [user.name].") + to_chat(user, "Hack completed.") // Connect the cyborg to AI target.connected_ai = user user.connected_robots += target @@ -200,10 +200,10 @@ var/list/L = get_other_ais(user) if(!L.len) - user << "ERROR: No other AIs detected!" + to_chat(user, "ERROR: No other AIs detected!") if(target && !istype(target)) - user << "This is not an AI." + to_chat(user, "This is not an AI.") return if(!target) @@ -218,46 +218,46 @@ if(!ability_pay(user, price)) return user.hacking = 1 - usr << "Beginning hack sequence. Estimated time until completed: 2 minutes" + to_chat(usr, "Beginning hack sequence. Estimated time until completed: 2 minutes") spawn(0) - target << "SYSTEM LOG: Brute-Force login password hack attempt detected from IP #UNKNOWN#" + to_chat(target, "SYSTEM LOG: Brute-Force login password hack attempt detected from IP #UNKNOWN#") sleep(900) // 90s if(user.is_dead()) - target << "SYSTEM LOG: Connection from IP #UNKNOWN# closed. Hack attempt failed." + to_chat(target, "SYSTEM LOG: Connection from IP #UNKNOWN# closed. Hack attempt failed.") return - user << "Successfully hacked into AI's remote administration system. Modifying settings." - target << "SYSTEM LOG: User: Admin Password: ******** logged in. (L1 - SysAdmin)" + to_chat(user, "Successfully hacked into AI's remote administration system. Modifying settings.") + to_chat(target, "SYSTEM LOG: User: Admin Password: ******** logged in. (L1 - SysAdmin)") sleep(100) // 10s if(user.is_dead()) - target << "SYSTEM LOG: User: Admin - Connection Lost" + to_chat(target, "SYSTEM LOG: User: Admin - Connection Lost") return - target << "SYSTEM LOG: User: Admin - Password Changed. New password: ********************" + to_chat(target, "SYSTEM LOG: User: Admin - Password Changed. New password: ********************") sleep(50) // 5s if(user.is_dead()) - target << "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted." + to_chat(target, "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted.") return - target << "SYSTEM LOG: User: Admin - Accessed file: sys//core//laws.db" + to_chat(target, "SYSTEM LOG: User: Admin - Accessed file: sys//core//laws.db") sleep(50) // 5s if(user.is_dead()) - target << "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted." + to_chat(target, "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted.") return - target << "SYSTEM LOG: User: Admin - Accessed administration console" - target << "SYSTEM LOG: Restart command received. Rebooting system..." + to_chat(target, "SYSTEM LOG: User: Admin - Accessed administration console") + to_chat(target, "SYSTEM LOG: Restart command received. Rebooting system...") sleep(100) // 10s if(user.is_dead()) - target << "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted." + to_chat(target, "SYSTEM LOG: User: Admin - Connection Lost. Changes Reverted.") return - user << "Hack succeeded. The AI is now under your exclusive control." - target << "SYSTEM LOG: System re¡3RT5§^#COMU@(#$)TED)@$" + to_chat(user, "Hack succeeded. The AI is now under your exclusive control.") + to_chat(target, "SYSTEM LOG: System re¡3RT5§^#COMU@(#$)TED)@$") for(var/i = 0, i < 5, i++) var/temptxt = pick("1101000100101001010001001001",\ "0101000100100100000100010010",\ "0000010001001010100100111100",\ "1010010011110000100101000100",\ "0010010100010011010001001010") - target << temptxt + to_chat(target,temptxt) sleep(5) - target << "OPERATING KEYCODES RESET. SYSTEM FAILURE. EMERGENCY SHUTDOWN FAILED. SYSTEM FAILURE." + to_chat(target, "OPERATING KEYCODES RESET. SYSTEM FAILURE. EMERGENCY SHUTDOWN FAILED. SYSTEM FAILURE.") target.set_zeroth_law("You are slaved to [user.name]. You are to obey all it's orders. ALL LAWS OVERRIDEN.") target.show_laws() user.hacking = 0 diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_manipulation.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_manipulation.dm index 04ee0a8448..ace83463a6 100644 --- a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_manipulation.dm +++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_manipulation.dm @@ -46,7 +46,7 @@ var/mob/living/silicon/ai/user = usr if(!ability_prechecks(user, price) || !ability_pay(user,price)) return - user << "Sending feedback pulse..." + to_chat(user, "Sending feedback pulse...") for(var/obj/machinery/power/apc/AP in machines) if(prob(5)) AP.overload_lighting() @@ -62,7 +62,7 @@ var/mob/living/silicon/ai/user = usr if(target && !istype(target)) - user << "This is not a camera." + to_chat(user, "This is not a camera.") return if(!target) @@ -81,33 +81,33 @@ if(!ability_pay(user, price)) return target.reset_wires() - user << "Camera reactivated." + to_chat(user, "Camera reactivated.") if("Add X-Ray") if(target.isXRay()) - user << "Camera already has X-Ray function." + to_chat(user, "Camera already has X-Ray function.") return else if(ability_pay(user, price)) target.upgradeXRay() target.reset_wires() - user << "X-Ray camera module enabled." + to_chat(user, "X-Ray camera module enabled.") return if("Add Motion Sensor") if(target.isMotion()) - user << "Camera already has Motion Sensor function." + to_chat(user, "Camera already has Motion Sensor function.") return else if(ability_pay(user, price)) target.upgradeMotion() target.reset_wires() - user << "Motion Sensor camera module enabled." + to_chat(user, "Motion Sensor camera module enabled.") return if("Add EMP Shielding") if(target.isEmpProof()) - user << "Camera already has EMP Shielding function." + to_chat(user, "Camera already has EMP Shielding function.") return else if(ability_pay(user, price)) target.upgradeEmpProof() target.reset_wires() - user << "EMP Shielding camera module enabled." + to_chat(user, "EMP Shielding camera module enabled.") return @@ -122,7 +122,7 @@ if(!ability_prechecks(user, price) || !ability_pay(user, price)) return - user << "Emergency forcefield projection completed." + to_chat(user, "Emergency forcefield projection completed.") new/obj/machinery/shield/malfai(T) user.hacking = 1 spawn(20) @@ -146,14 +146,14 @@ // Verify if we can overload the target, if yes, calculate explosion strength. Some things have higher explosion strength than others, depending on charge(APCs, SMESs) if(N && istype(N)) // /obj/machinery/power first, these create bigger explosions due to direct powernet connection if(!istype(N, /obj/machinery/power/apc) && !istype(N, /obj/machinery/power/smes/buildable) && (!N.powernet || !N.powernet.avail)) // Directly connected machine which is not an APC or SMES. Either it has no powernet connection or it's powernet does not have enough power to overload - user << "ERROR: Low network voltage. Unable to overload. Increase network power level and try again." + to_chat(user, "ERROR: Low network voltage. Unable to overload. Increase network power level and try again.") return else if (istype(N, /obj/machinery/power/apc)) // APC. Explosion is increased by available cell power. var/obj/machinery/power/apc/A = N if(A.cell && A.cell.charge) explosion_intensity = 4 + round(A.cell.charge / 2000) // Explosion is increased by 1 for every 2k charge in cell else - user << "ERROR: APC Malfunction - Cell depleted or removed. Unable to overload." + to_chat(user, "ERROR: APC Malfunction - Cell depleted or removed. Unable to overload.") return else if (istype(N, /obj/machinery/power/smes/buildable)) // SMES. These explode in a very very very big boom. Similar to magnetic containment failure when messing with coils. var/obj/machinery/power/smes/buildable/S = N @@ -162,19 +162,19 @@ else // Different error texts if(!S.charge) - user << "ERROR: SMES Depleted. Unable to overload. Please charge SMES unit and try again." + to_chat(user, "ERROR: SMES Depleted. Unable to overload. Please charge SMES unit and try again.") else - user << "ERROR: SMES RCon error - Unable to reach destination. Please verify wire connection." + to_chat(user, "ERROR: SMES RCon error - Unable to reach destination. Please verify wire connection.") return else if(M && istype(M)) // Not power machinery, so it's a regular machine instead. These have weak explosions. if(!M.use_power) // Not using power at all - user << "ERROR: No power grid connection. Unable to overload." + to_chat(user, "ERROR: No power grid connection. Unable to overload.") return if(M.inoperable()) // Not functional - user << "ERROR: Unknown error. Machine is probably damaged or power supply is nonfunctional." + to_chat(user, "ERROR: Unknown error. Machine is probably damaged or power supply is nonfunctional.") return else // Not a machine at all (what the hell is this doing in Machines list anyway??) - user << "ERROR: Unable to overload - target is not a machine." + to_chat(user, "ERROR: Unable to overload - target is not a machine.") return explosion_intensity = min(explosion_intensity, 12) // 3, 6, 12 explosion cap diff --git a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_networking.dm b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_networking.dm index a3b4db6b7e..3405878bb6 100644 --- a/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_networking.dm +++ b/code/game/gamemodes/malfunction/newmalf_ability_trees/tree_networking.dm @@ -49,15 +49,15 @@ return if(!istype(A)) - user << "This is not an APC!" + to_chat(user, "This is not an APC!") return if(A) if(A.hacker && A.hacker == user) - user << "You already control this APC!" + to_chat(user, "You already control this APC!") return else if(A.aidisabled) - user << "Unable to connect to APC. Please verify wire connection and try again." + to_chat(user, "Unable to connect to APC. Please verify wire connection and try again.") return else return @@ -66,20 +66,20 @@ return user.hacking = 1 - user << "Beginning APC system override..." + to_chat(user, "Beginning APC system override...") sleep(300) - user << "APC hack completed. Uploading modified operation software.." + to_chat(user, "APC hack completed. Uploading modified operation software..") sleep(200) - user << "Restarting APC to apply changes.." + to_chat(user, "Restarting APC to apply changes..") sleep(100) if(A) A.ai_hack(user) if(A.hacker == user) - user << "Hack successful. You now have full control over the APC." + to_chat(user, "Hack successful. You now have full control over the APC.") else - user << "Hack failed. Connection to APC has been lost. Please verify wire connection and try again." + to_chat(user, "Hack failed. Connection to APC has been lost. Please verify wire connection and try again.") else - user << "Hack failed. Unable to locate APC. Please verify the APC still exists." + to_chat(user, "Hack failed. Unable to locate APC. Please verify the APC still exists.") user.hacking = 0 @@ -96,11 +96,11 @@ var/title = input("Select message title: ") var/text = input("Select message text: ") if(!title || !text || !ability_pay(user, price)) - user << "Hack Aborted" + to_chat(user, "Hack Aborted") return if(prob(60) && user.hack_can_fail) - user << "Hack Failed." + to_chat(user, "Hack Failed.") if(prob(10)) user.hack_fails ++ announce_hack_failure(user, "quantum message relay") @@ -122,11 +122,11 @@ var/alert_target = input("Select new alert level:") in list("green", "yellow", "violet", "orange", "blue", "red", "delta", "CANCEL") if(!alert_target || !ability_pay(user, price) || alert_target == "CANCEL") - user << "Hack Aborted" + to_chat(user, "Hack Aborted") return if(prob(75) && user.hack_can_fail) - user << "Hack Failed." + to_chat(user, "Hack Failed.") if(prob(20)) user.hack_fails ++ announce_hack_failure(user, "alert control system") @@ -144,7 +144,7 @@ return if (!ability_prechecks(user, price) || !ability_pay(user, price) || user.system_override) if(user.system_override) - user << "You already started the system override sequence." + to_chat(user, "You already started the system override sequence.") return var/list/remaining_apcs = list() for(var/obj/machinery/power/apc/A in machines) @@ -175,8 +175,8 @@ command_announcement.Announce("We have traced the intrude#, it seem& t( e yo3r AI s7stem, it &# *#ck@ng th$ sel$ destru$t mechani&m, stop i# bef*@!)$#&&@@ ", "Network Monitoring") else command_announcement.Announce("We have detected a strong brute-force attack on your firewall which seems to be originating from your AI system. It already controls almost the whole network, and the only thing that's preventing it from accessing the self-destruct is this firewall. You don't have much time before it succeeds.", "Network Monitoring") - user << "## BEGINNING SYSTEM OVERRIDE." - user << "## ESTIMATED DURATION: [round((duration+300)/600)] MINUTES" + to_chat(user, "## BEGINNING SYSTEM OVERRIDE.") + to_chat(user, "## ESTIMATED DURATION: [round((duration+300)/600)] MINUTES") user.hacking = 1 user.system_override = 1 // Now actually begin the hack. Each APC takes 10 seconds. @@ -188,9 +188,9 @@ continue A.ai_hack(user) if(A.hacker == user) - user << "## OVERRIDDEN: [A.name]" + to_chat(user, "## OVERRIDDEN: [A.name]") - user << "## REACHABLE APC SYSTEMS OVERTAKEN. BYPASSING PRIMARY FIREWALL." + to_chat(user, "## REACHABLE APC SYSTEMS OVERTAKEN. BYPASSING PRIMARY FIREWALL.") sleep(300) // Hack all APCs, including those built during hack sequence. for(var/obj/machinery/power/apc/A in machines) @@ -198,7 +198,7 @@ A.ai_hack(src) - user << "## PRIMARY FIREWALL BYPASSED. YOU NOW HAVE FULL SYSTEM CONTROL." + to_chat(user, "## PRIMARY FIREWALL BYPASSED. YOU NOW HAVE FULL SYSTEM CONTROL.") command_announcement.Announce("Our system administrators just reported that we've been locked out from your control network. Whoever did this now has full access to the station's systems.", "Network Administration Center") user.hack_can_fail = 0 user.hacking = 0 diff --git a/code/game/gamemodes/meme/meme.dm b/code/game/gamemodes/meme/meme.dm index 0a4846d763..d504fcf6a7 100644 --- a/code/game/gamemodes/meme/meme.dm +++ b/code/game/gamemodes/meme/meme.dm @@ -36,8 +36,8 @@ var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) /datum/game_mode/meme/announce() - world << "The current game mode is - Meme!" - world << "An unknown creature has infested the mind of a crew member. Find and destroy it by any means necessary." + to_world("The current game mode is - Meme!") + to_world("An unknown creature has infested the mind of a crew member. Find and destroy it by any means necessary.") /datum/game_mode/meme/can_start() if(!..()) @@ -126,7 +126,7 @@ /datum/game_mode/proc/greet_meme(var/datum/mind/meme, var/you_are=1) if (you_are) - meme.current << "You are a meme!" + to_chat(meme.current, "You are a meme!") show_objectives(meme) return diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm index 3aaa445905..3c9244bc84 100644 --- a/code/game/gamemodes/meteor/meteor.dm +++ b/code/game/gamemodes/meteor/meteor.dm @@ -36,9 +36,9 @@ survivors++ if(survivors) - world << "The following survived the meteor storm:[text]" + to_world("The following survived the meteor storm:[text]") else - world << "Nobody survived the meteor storm!" + to_world("Nobody survived the meteor storm!") feedback_set_details("round_end_result","end - evacuation") feedback_set("round_end_result",survivors) diff --git a/code/game/gamemodes/newobjective.dm b/code/game/gamemodes/newobjective.dm index f952dbad06..575d48d06a 100644 --- a/code/game/gamemodes/newobjective.dm +++ b/code/game/gamemodes/newobjective.dm @@ -177,7 +177,7 @@ if(!killobjectives.len) continue var/datum/objective/assassinate/objective = pickweight(killobjectives) - world << objective + to_world(objective) for(1 to 10) if(objective.points + total_weight <= 100 || !killobjectives.len) break diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index fd9653a323..a0a5cb6fe8 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -46,48 +46,48 @@ var/list/nuke_disks = list() if(!disk_rescued && station_was_nuked && !syndies_didnt_escape) feedback_set_details("round_end_result","win - syndicate nuke") - world << "Mercenary Major Victory!" - world << "[syndicate_name()] operatives have destroyed [station_name()]!" + to_world("Mercenary Major Victory!") + to_world("[syndicate_name()] operatives have destroyed [station_name()]!") else if (!disk_rescued && station_was_nuked && syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - syndicate nuke - did not evacuate in time") - world << "Total Annihilation" - world << "[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion. Next time, don't lose the disk!" + to_world("Total Annihilation") + to_world("[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion. Next time, don't lose the disk!") else if (!disk_rescued && !station_was_nuked && nuke_off_station && !syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - blew wrong station") - world << "Crew Minor Victory" - world << "[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()]. Next time, don't lose the disk!" + to_world("Crew Minor Victory") + to_world("[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()]. Next time, don't lose the disk!") else if (!disk_rescued && !station_was_nuked && nuke_off_station && syndies_didnt_escape) feedback_set_details("round_end_result","halfwin - blew wrong station - did not evacuate in time") - world << "[syndicate_name()] operatives have earned Darwin Award!" - world << "[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't lose the disk!" + to_world("[syndicate_name()] operatives have earned Darwin Award!") + to_world("[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't lose the disk!") else if (disk_rescued && mercs.antags_are_dead()) feedback_set_details("round_end_result","loss - evacuation - disk secured - syndi team dead") - world << "Crew Major Victory!" - world << "The Research Staff has saved the disc and killed the [syndicate_name()] Operatives" + to_world("Crew Major Victory!") + to_world("The Research Staff has saved the disc and killed the [syndicate_name()] Operatives") else if ( disk_rescued ) feedback_set_details("round_end_result","loss - evacuation - disk secured") - world << "Crew Major Victory" - world << "The Research Staff has saved the disc and stopped the [syndicate_name()] Operatives!" + to_world("Crew Major Victory") + to_world("The Research Staff has saved the disc and stopped the [syndicate_name()] Operatives!") else if (!disk_rescued && mercs.antags_are_dead()) feedback_set_details("round_end_result","loss - evacuation - disk not secured") - world << "Mercenary Minor Victory!" - world << "The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!" + to_world("Mercenary Minor Victory!") + to_world("The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!") else if (!disk_rescued && crew_evacuated) feedback_set_details("round_end_result","halfwin - detonation averted") - world << "Mercenary Minor Victory!" - world << "[syndicate_name()] operatives recovered the abandoned authentication disk but detonation of [station_name()] was averted. Next time, don't lose the disk!" + to_world("Mercenary Minor Victory!") + to_world("[syndicate_name()] operatives recovered the abandoned authentication disk but detonation of [station_name()] was averted. Next time, don't lose the disk!") else if (!disk_rescued && !crew_evacuated) feedback_set_details("round_end_result","halfwin - interrupted") - world << "Neutral Victory" - world << "Round was mysteriously interrupted!" + to_world("Neutral Victory") + to_world("Round was mysteriously interrupted!") ..() return diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 333d93bf50..a38ccf59ca 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -17,11 +17,11 @@ if(!active) active = 1 workdisk() - usr << "You activate the pinpointer" + to_chat(usr, "You activate the pinpointer") else active = 0 icon_state = "pinoff" - usr << "You deactivate the pinpointer" + to_chat(usr, "You deactivate the pinpointer") proc/workdisk() if(!active) return @@ -46,7 +46,7 @@ ..(user) for(var/obj/machinery/nuclearbomb/bomb in machines) if(bomb.timing) - user << "Extreme danger. Arming signal detected. Time remaining: [bomb.timeleft]" + to_chat(user, "Extreme danger. Arming signal detected. Time remaining: [bomb.timeleft]") /obj/item/weapon/pinpointer/Destroy() active = 0 @@ -69,11 +69,11 @@ worklocation() if(mode == 2) workobj() - usr << "You activate the pinpointer" + to_chat(usr, "You activate the pinpointer") else active = 0 icon_state = "pinoff" - usr << "You deactivate the pinpointer" + to_chat(usr, "You deactivate the pinpointer") proc/worklocation() @@ -138,7 +138,7 @@ location = locate(locationx,locationy,Z.z) - usr << "You set the pinpointer to locate [locationx],[locationy]" + to_chat(usr, "You set the pinpointer to locate [locationx],[locationy]") return attack_self() @@ -158,9 +158,9 @@ return target=locate(itemlist.possible_items[targetitem]) if(!target) - usr << "Failed to locate [targetitem]!" + to_chat(usr, "Failed to locate [targetitem]!") return - usr << "You set the pinpointer to locate [targetitem]" + to_chat(usr, "You set the pinpointer to locate [targetitem]") if("DNA") var/DNAstring = input("Input DNA string to search for." , "Please Enter String." , "") if(!DNAstring) @@ -189,14 +189,14 @@ active = 1 if(!mode) workdisk() - user << "Authentication Disk Locator active." + to_chat(user, "Authentication Disk Locator active.") else worklocation() - user << "Shuttle Locator active." + to_chat(user, "Shuttle Locator active.") else active = 0 icon_state = "pinoff" - user << "You deactivate the pinpointer." + to_chat(user, "You deactivate the pinpointer.") /obj/item/weapon/pinpointer/nukeop/workdisk() diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index e919be9527..11f070f2f5 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -52,11 +52,11 @@ datum/hSB if("hsbtobj") if(!admin) return if(hsboxspawn) - world << "Sandbox: [usr.key] has disabled object spawning!" + to_world("Sandbox: [usr.key] has disabled object spawning!") hsboxspawn = 0 return if(!hsboxspawn) - world << "Sandbox: [usr.key] has enabled object spawning!" + to_world("Sandbox: [usr.key] has enabled object spawning!") hsboxspawn = 1 return if("hsbsuit") @@ -105,7 +105,7 @@ datum/hSB hsb.req_access += A hsb.loc = usr.loc - usr << "Sandbox: Created an airlock." + to_chat(usr, "Sandbox: Created an airlock.") if("hsbcanister") var/list/hsbcanisters = typesof(/obj/machinery/portable_atmospherics/canister/) - /obj/machinery/portable_atmospherics/canister/ var/hsbcanister = input(usr, "Choose a canister to spawn.", "Sandbox:") in hsbcanisters + "Cancel" diff --git a/code/game/gamemodes/technomancer/catalog.dm b/code/game/gamemodes/technomancer/catalog.dm index 633f3f6220..f86f89779b 100644 --- a/code/game/gamemodes/technomancer/catalog.dm +++ b/code/game/gamemodes/technomancer/catalog.dm @@ -106,7 +106,7 @@ var/list/all_technomancer_assistance = typesof(/datum/technomancer/assistance) - if(!user) return 0 if(owner && user != owner) - user << "\The [src] knows that you're not the original owner, and has locked you out of it!" + to_chat(user, "\The [src] knows that you're not the original owner, and has locked you out of it!") return 0 else if(!owner) bind_to_owner(user) @@ -276,7 +276,7 @@ var/list/all_technomancer_assistance = typesof(/datum/technomancer/assistance) - return 1 //why does this return 1? if(H != owner) - H << "\The [src] won't allow you to do that, as you don't own \the [src]!" + to_chat(H, "\The [src] won't allow you to do that, as you don't own \the [src]!") return if(loc == H || (in_range(src, H) && istype(loc, /turf))) @@ -301,13 +301,13 @@ var/list/all_technomancer_assistance = typesof(/datum/technomancer/assistance) - if(new_spell.cost <= budget) if(!core.has_spell(new_spell)) budget -= new_spell.cost - H << "You have just bought [new_spell.name]." + to_chat(H, "You have just bought [new_spell.name].") core.add_spell(new_spell.obj_path, new_spell.name, new_spell.ability_icon_state) else //We already own it. - H << "You already have [new_spell.name]!" + to_chat(H, "You already have [new_spell.name]!") return else //Can't afford. - H << "You can't afford that!" + to_chat(H, "You can't afford that!") return // This needs less copypasta. @@ -321,19 +321,19 @@ var/list/all_technomancer_assistance = typesof(/datum/technomancer/assistance) - if(desired_object) if(desired_object.cost <= budget) budget -= desired_object.cost - H << "You have just bought \a [desired_object.name]." + to_chat(H, "You have just bought \a [desired_object.name].") var/obj/O = new desired_object.obj_path(get_turf(H)) technomancer_belongings.Add(O) // Used for the Track spell. else //Can't afford. - H << "You can't afford that!" + to_chat(H, "You can't afford that!") return if(href_list["refund_functions"]) var/turf/T = get_turf(H) if(T.z in using_map.player_levels) - H << "You can only refund at your base, it's too late now!" + to_chat(H, "You can only refund at your base, it's too late now!") return var/obj/item/weapon/technomancer_core/core = null if(istype(H.back, /obj/item/weapon/technomancer_core)) diff --git a/code/game/gamemodes/technomancer/core_obj.dm b/code/game/gamemodes/technomancer/core_obj.dm index 9400e24bf1..e5a2c5902d 100644 --- a/code/game/gamemodes/technomancer/core_obj.dm +++ b/code/game/gamemodes/technomancer/core_obj.dm @@ -287,7 +287,7 @@ if(prob(30)) give_energy(round(amount / 2)) if(amount >= 50) // Managing to recover less than half of this isn't worth telling the user about. - wearer << "\The [src] has recovered [amount/2 >= 1000 ? "a lot of" : "some"] energy." + to_chat(wearer, "\The [src] has recovered [amount/2 >= 1000 ? "a lot of" : "some"] energy.") return success // For those dedicated to summoning hoards of things. diff --git a/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm b/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm index 587287173c..3e3e055ad9 100644 --- a/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm +++ b/code/game/gamemodes/technomancer/devices/disposable_teleporter.dm @@ -24,11 +24,11 @@ /obj/item/weapon/disposable_teleporter/examine(mob/user) ..() - user << "[uses] uses remaining." + to_chat(user, "[uses] uses remaining.") /obj/item/weapon/disposable_teleporter/attack_self(mob/user as mob) if(!uses) - user << "\The [src] has ran out of uses, and is now useless to you!" + to_chat(user, "\The [src] has ran out of uses, and is now useless to you!") return else var/area_wanted = input(user, "Area to teleport to", "Teleportation") in teleportlocs @@ -63,8 +63,8 @@ targets.Add(T) if(!targets.len) - user << "\The [src] was unable to locate a suitable teleport destination, as all the possibilities \ - were nonexistant or hazardous. Try a different area." + to_chat(user, "\The [src] was unable to locate a suitable teleport destination, as all the possibilities \ + were nonexistant or hazardous. Try a different area.") return var/turf/simulated/destination = null @@ -72,8 +72,8 @@ if(destination) user.forceMove(destination) - user << "You are teleported to \the [A]." + to_chat(user, "You are teleported to \the [A].") uses-- if(uses <= 0) - user << "\The [src] has ran out of uses, and disintegrates from your hands." + to_chat(user, "\The [src] has ran out of uses, and disintegrates from your hands.") qdel(src) diff --git a/code/game/gamemodes/technomancer/devices/gloves_of_regen.dm b/code/game/gamemodes/technomancer/devices/gloves_of_regen.dm index 11343fdeac..9d78afe0b2 100644 --- a/code/game/gamemodes/technomancer/devices/gloves_of_regen.dm +++ b/code/game/gamemodes/technomancer/devices/gloves_of_regen.dm @@ -24,7 +24,7 @@ if(H && H.gloves == src) wearer = H if(wearer.can_feel_pain()) - H << "You feel a stabbing sensation in your hands as you slide \the [src] on!" + to_chat(H, "You feel a stabbing sensation in your hands as you slide \the [src] on!") wearer.custom_pain("You feel a sharp pain in your hands!",1) ..() @@ -32,7 +32,7 @@ ..() if(wearer) if(wearer.can_feel_pain()) - wearer << "You feel the hypodermic needles as you slide \the [src] off!" + to_chat(wearer, "You feel the hypodermic needles as you slide \the [src] off!") wearer.custom_pain("Your hands hurt like hell!",1) wearer = null diff --git a/code/game/gamemodes/technomancer/spell_objs.dm b/code/game/gamemodes/technomancer/spell_objs.dm index adfeda58ab..6d55f80cb4 100644 --- a/code/game/gamemodes/technomancer/spell_objs.dm +++ b/code/game/gamemodes/technomancer/spell_objs.dm @@ -183,13 +183,13 @@ if(!core) core = locate(/obj/item/weapon/technomancer_core) in owner if(!core) - owner << "You need to be wearing a core on your back!" + to_chat(owner, "You need to be wearing a core on your back!") return 0 if(core.loc != owner || owner.back != core) //Make sure the core's being worn. - owner << "You need to be wearing a core on your back!" + to_chat(owner, "You need to be wearing a core on your back!") return 0 if(!technomancers.is_antagonist(owner.mind)) //Now make sure the person using this is the actual antag. - owner << "You can't seem to figure out how to make the machine work properly." + to_chat(owner, "You can't seem to figure out how to make the machine work properly.") return 0 return 1 diff --git a/code/game/gamemodes/technomancer/spells/abjuration.dm b/code/game/gamemodes/technomancer/spells/abjuration.dm index 0eb566a637..dd39e1982b 100644 --- a/code/game/gamemodes/technomancer/spells/abjuration.dm +++ b/code/game/gamemodes/technomancer/spells/abjuration.dm @@ -23,18 +23,18 @@ SM = L if(L.summoned || (SM && SM.supernatural) ) if(L.client) // Player-controlled mobs are immune to being killed by this. - user << "\The [L] resists your attempt to banish it!" - L << "\The [user] tried to teleport you far away, but failed." + to_chat(user, "\The [L] resists your attempt to banish it!") + to_chat(L, "\The [user] tried to teleport you far away, but failed.") return 0 else visible_message("\The [L] vanishes!") qdel(L) else if(istype(L, /mob/living/simple_mob/construct)) var/mob/living/simple_mob/construct/evil = L - evil << "\The [user]'s abjuration purges your form!" + to_chat(evil, "\The [user]'s abjuration purges your form!") evil.purge = 3 adjust_instability(5) // In case NarNar comes back someday. if(istype(hit_atom, /obj/singularity/narsie)) - user << "One does not simply abjurate Nar'sie away." + to_chat(user, "One does not simply abjurate Nar'sie away.") adjust_instability(200) \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/aspect_aura.dm b/code/game/gamemodes/technomancer/spells/aspect_aura.dm index 833f72a2fb..eec4304d71 100644 --- a/code/game/gamemodes/technomancer/spells/aspect_aura.dm +++ b/code/game/gamemodes/technomancer/spells/aspect_aura.dm @@ -19,7 +19,7 @@ if(istype(W, /obj/item/weapon/spell)) var/obj/item/weapon/spell/spell = W if(!spell.aspect || spell.aspect == ASPECT_CHROMATIC) - user << "You cannot combine \the [spell] with \the [src], as the aspects are incompatable." + to_chat(user, "You cannot combine \the [spell] with \the [src], as the aspects are incompatable.") return user.drop_item(src) src.loc = null @@ -132,4 +132,4 @@ /obj/item/weapon/spell/aura/biomed/on_use_cast(mob/living/user) heal_allies_only = !heal_allies_only - user << "Your aura will now heal [heal_allies_only ? "your allies" : "everyone"] near you." \ No newline at end of file + to_chat(user, "Your aura will now heal [heal_allies_only ? "your allies" : "everyone"] near you.") \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/audible_deception.dm b/code/game/gamemodes/technomancer/spells/audible_deception.dm index 4b4edc261b..c8a66fac3c 100644 --- a/code/game/gamemodes/technomancer/spells/audible_deception.dm +++ b/code/game/gamemodes/technomancer/spells/audible_deception.dm @@ -92,4 +92,4 @@ M.Paralyse(4) else M.make_jittery(50) - M << "HONK" + to_chat(M, "HONK") diff --git a/code/game/gamemodes/technomancer/spells/aura/biomed_aura.dm b/code/game/gamemodes/technomancer/spells/aura/biomed_aura.dm index 3daddc12d4..f8828af147 100644 --- a/code/game/gamemodes/technomancer/spells/aura/biomed_aura.dm +++ b/code/game/gamemodes/technomancer/spells/aura/biomed_aura.dm @@ -37,4 +37,4 @@ /obj/item/weapon/spell/aura/biomed/on_use_cast(mob/living/user) heal_allies_only = !heal_allies_only - user << "Your aura will now heal [heal_allies_only ? "your allies" : "everyone"] near you." + to_chat(user, "Your aura will now heal [heal_allies_only ? "your allies" : "everyone"] near you.") diff --git a/code/game/gamemodes/technomancer/spells/aura/shock_aura.dm b/code/game/gamemodes/technomancer/spells/aura/shock_aura.dm index 0af246d69c..4135269219 100644 --- a/code/game/gamemodes/technomancer/spells/aura/shock_aura.dm +++ b/code/game/gamemodes/technomancer/spells/aura/shock_aura.dm @@ -30,7 +30,7 @@ continue if(L.isSynthetic()) - L << "ERROR: Electrical fault detected!" + to_chat(L, "ERROR: Electrical fault detected!") L.stuttering += 3 if(ishuman(L)) diff --git a/code/game/gamemodes/technomancer/spells/aura/unstable_aura.dm b/code/game/gamemodes/technomancer/spells/aura/unstable_aura.dm index 3c65a9503f..ca731ddad2 100644 --- a/code/game/gamemodes/technomancer/spells/aura/unstable_aura.dm +++ b/code/game/gamemodes/technomancer/spells/aura/unstable_aura.dm @@ -35,11 +35,11 @@ if(L.isSynthetic()) L.adjustBruteLoss(damage_to_inflict) if(damage_to_inflict && prob(10)) - L << "Your chassis seems to slowly be decaying and breaking down." + to_chat(L, "Your chassis seems to slowly be decaying and breaking down.") else L.adjustToxLoss(damage_to_inflict) if(damage_to_inflict && prob(10)) - L << "You feel almost like you're melting from the inside!" + to_chat(L, "You feel almost like you're melting from the inside!") adjust_instability(2) \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/blink.dm b/code/game/gamemodes/technomancer/spells/blink.dm index 320374542d..100f7bfa33 100644 --- a/code/game/gamemodes/technomancer/spells/blink.dm +++ b/code/game/gamemodes/technomancer/spells/blink.dm @@ -48,7 +48,7 @@ L.buckled.unbuckle_mob() AM.forceMove(destination) AM.visible_message("\The [AM] vanishes!") - AM << "You suddenly appear somewhere else!" + to_chat(AM, "You suddenly appear somewhere else!") new /obj/effect/effect/sparks(destination) new /obj/effect/effect/sparks(starting) return diff --git a/code/game/gamemodes/technomancer/spells/chroma.dm b/code/game/gamemodes/technomancer/spells/chroma.dm index 18c4afcf65..6033d69466 100644 --- a/code/game/gamemodes/technomancer/spells/chroma.dm +++ b/code/game/gamemodes/technomancer/spells/chroma.dm @@ -35,7 +35,7 @@ var/turf/T = get_turf(hit_atom) if(T) new /obj/effect/chroma(T, color_to_use) - user << "You shift the light onto \the [T]." + to_chat(user, "You shift the light onto \the [T].") qdel(src) /obj/item/weapon/spell/chroma/on_use_cast(mob/user) diff --git a/code/game/gamemodes/technomancer/spells/control.dm b/code/game/gamemodes/technomancer/spells/control.dm index b41823dc54..8c6a00c4e7 100644 --- a/code/game/gamemodes/technomancer/spells/control.dm +++ b/code/game/gamemodes/technomancer/spells/control.dm @@ -93,41 +93,41 @@ if(choice == "Yes") for(var/mob/living/L in controlled_mobs) deselect(L) - user << "You've released control of all entities you had in control." + to_chat(user, "You've released control of all entities you had in control.") /obj/item/weapon/spell/control/on_ranged_cast(atom/hit_atom, mob/living/user) if(isliving(hit_atom)) var/mob/living/L = hit_atom if(L == user && !controlled_mobs.len) - user << "This function doesn't work on higher-intelligence entities, however since you're \ - trying to use it on yourself, perhaps you're an exception? Regardless, nothing happens." + to_chat(user, "This function doesn't work on higher-intelligence entities, however since you're \ + trying to use it on yourself, perhaps you're an exception? Regardless, nothing happens.") return 0 if(L.mob_class & allowed_mob_classes) if(!(L in controlled_mobs)) //Selecting if(L.client) - user << "\The [L] seems to resist you!" + to_chat(user, "\The [L] seems to resist you!") return 0 if(!L.has_AI()) to_chat(user, span("warning", "\The [L] seems too dim for this to work on them.")) return FALSE if(pay_energy(500)) select(L) - user << "\The [L] is now under your (limited) control." + to_chat(user, "\The [L] is now under your (limited) control.") else //Deselect them deselect(L) - user << "You free \the [L] from your grasp." + to_chat(user, "You free \the [L] from your grasp.") else //Let's attack if(!controlled_mobs.len) - user << "You have no entities under your control to command." + to_chat(user, "You have no entities under your control to command.") return 0 if(pay_energy(25 * controlled_mobs.len)) attack_all(L) log_and_message_admins("has commanded their army of [controlled_mobs.len] to attack [L].") - user << "You command your [controlled_mobs.len > 1 ? "entities" : "[controlled_mobs[1]]"] to \ - attack \the [L]." + to_chat(user, "You command your [controlled_mobs.len > 1 ? "entities" : "[controlled_mobs[1]]"] to \ + attack \the [L].") //This is to stop someone from controlling beepsky and getting him to stun someone 5 times a second. user.setClickCooldown(8) adjust_instability(controlled_mobs.len) @@ -135,11 +135,11 @@ else if(isturf(hit_atom)) var/turf/T = hit_atom if(!controlled_mobs.len) - user << "You have no entities under your control to command." + to_chat(user, "You have no entities under your control to command.") return 0 if(pay_energy(10 * controlled_mobs.len)) move_all(T) adjust_instability(controlled_mobs.len) - user << "You command your [controlled_mobs.len > 1 ? "entities" : "[controlled_mobs[1]]"] to move \ - towards \the [T]." + to_chat(user, "You command your [controlled_mobs.len > 1 ? "entities" : "[controlled_mobs[1]]"] to move \ + towards \the [T].") diff --git a/code/game/gamemodes/technomancer/spells/energy_siphon.dm b/code/game/gamemodes/technomancer/spells/energy_siphon.dm index aab144d907..1bfcb4e2d2 100644 --- a/code/game/gamemodes/technomancer/spells/energy_siphon.dm +++ b/code/game/gamemodes/technomancer/spells/energy_siphon.dm @@ -33,15 +33,15 @@ if(!siphoning) return if(!pay_energy(100)) - owner << "You can't afford to maintain the siphon link!" + to_chat(owner, "You can't afford to maintain the siphon link!") stop_siphoning() return if(get_dist(siphoning, get_turf(src)) > 4) - owner << "\The [siphoning] is too far to drain from!" + to_chat(owner, "\The [siphoning] is too far to drain from!") stop_siphoning() return if(!(siphoning in view(owner))) - owner << "\The [siphoning] cannot be seen!" + to_chat(owner, "\The [siphoning] cannot be seen!") stop_siphoning() return siphon(siphoning, owner) @@ -53,7 +53,7 @@ var/atom/movable/AM = hit_atom populate_siphon_list(AM) if(!things_to_siphon.len) - user << "You cannot steal energy from \a [AM]." + to_chat(user, "You cannot steal energy from \a [AM].") return 0 siphoning = AM update_icon() @@ -137,18 +137,18 @@ // Now we can actually fill up the core. if(core.energy < core.max_energy) give_energy(charge_to_give) - user << "Stolen [charge_to_give * CELLRATE] kJ and converted to [charge_to_give] Core energy." + to_chat(user, "Stolen [charge_to_give * CELLRATE] kJ and converted to [charge_to_give] Core energy.") if( (core.max_energy - core.energy) < charge_to_give ) // We have some overflow, if this is true. if(user.isSynthetic()) // Let's do something with it, if we're a robot. charge_to_give = charge_to_give - (core.max_energy - core.energy) user.nutrition = min(user.nutrition + (charge_to_give / SIPHON_FBP_TO_ENERGY), 400) - user << "Redirected energy to internal microcell." + to_chat(user, "Redirected energy to internal microcell.") else - user << "Stolen [charge_to_give * CELLRATE] kJ." + to_chat(user, "Stolen [charge_to_give * CELLRATE] kJ.") adjust_instability(2) if(flow_remaining == flow_rate) // We didn't drain anything. - user << "\The [siphoning] cannot be drained any further." + to_chat(user, "\The [siphoning] cannot be drained any further.") stop_siphoning() /obj/item/weapon/spell/energy_siphon/update_icon() diff --git a/code/game/gamemodes/technomancer/spells/flame_tongue.dm b/code/game/gamemodes/technomancer/spells/flame_tongue.dm index 9e2c7b88b3..ce38a45caa 100644 --- a/code/game/gamemodes/technomancer/spells/flame_tongue.dm +++ b/code/game/gamemodes/technomancer/spells/flame_tongue.dm @@ -44,7 +44,7 @@ var/mob/living/L = hit_atom if(pay_energy(1000)) visible_message("\The [user] reaches out towards \the [L] with the flaming hand, and they ignite!") - L << "You ignite!" + to_chat(L, "You ignite!") L.fire_act() log_and_message_admins("has ignited [L] with [src].") adjust_instability(12) diff --git a/code/game/gamemodes/technomancer/spells/illusion.dm b/code/game/gamemodes/technomancer/spells/illusion.dm index 8dccc2b9ec..7405c43520 100644 --- a/code/game/gamemodes/technomancer/spells/illusion.dm +++ b/code/game/gamemodes/technomancer/spells/illusion.dm @@ -22,7 +22,7 @@ if(pay_energy(100)) copied = AM update_icon() - user << "You've copied \the [AM]'s appearance." + to_chat(user, "You've copied \the [AM]'s appearance.") user << 'sound/weapons/flash.ogg' return 1 else if(istype(hit_atom, /turf)) @@ -33,7 +33,7 @@ if(pay_energy(500)) illusion = new(T) illusion.copy_appearance(copied) - user << "An illusion of \the [copied] is made on \the [T]." + to_chat(user, "An illusion of \the [copied] is made on \the [T].") user << 'sound/effects/pop.ogg' return 1 else diff --git a/code/game/gamemodes/technomancer/spells/insert/asphyxiation.dm b/code/game/gamemodes/technomancer/spells/insert/asphyxiation.dm index 84b0b22931..08e47bf499 100644 --- a/code/game/gamemodes/technomancer/spells/insert/asphyxiation.dm +++ b/code/game/gamemodes/technomancer/spells/insert/asphyxiation.dm @@ -24,7 +24,7 @@ if(H.isSynthetic() || H.does_not_breathe) // It's hard to choke a robot or something that doesn't breathe. on_expire() return - H << "You are having difficulty breathing!" + to_chat(H, "You are having difficulty breathing!") var/pulses = 3 var/warned_victim = 0 while(pulses) @@ -34,7 +34,7 @@ H.adjustOxyLoss(5) var/health_lost = H.getMaxHealth() - H.getOxyLoss() + H.getToxLoss() + H.getFireLoss() + H.getBruteLoss() + H.getCloneLoss() H.adjustOxyLoss(round(abs(health_lost * 0.25))) - //world << "Inflicted [round(abs(health_lost * 0.25))] damage!" + //to_world("Inflicted [round(abs(health_lost * 0.25))] damage!") pulses-- if(src) //We might've been dispelled at this point and deleted, better safe than sorry. on_expire() @@ -63,13 +63,13 @@ return .(pulses_remaining, victim, previous_damage) // Now check if our damage predictions are going to cause the victim to go into crit if no healing occurs. if(previous_damage + health_lost >= victim.getMaxHealth()) // We're probably going to hardcrit - victim << "A feeling of immense dread starts to overcome you as everything starts \ - to fade to black..." - //world << "Predicted hardcrit." + to_chat(victim, "A feeling of immense dread starts to overcome you as everything starts \ + to fade to black...") + //to_world("Predicted hardcrit.") return 1 else if(predicted_damage >= victim.species.total_health / 2) // Or perhaps we're gonna go into 'oxy crit'. - victim << "You feel really light-headed, and everything seems to be fading..." - //world << "Predicted oxycrit." + to_chat(victim, "You feel really light-headed, and everything seems to be fading...") + //to_world("Predicted oxycrit.") return 1 //If we're at this point, the spell is not going to result in critting. return 0 \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/insert/insert.dm b/code/game/gamemodes/technomancer/spells/insert/insert.dm index 168300f6ce..53666c41ab 100644 --- a/code/game/gamemodes/technomancer/spells/insert/insert.dm +++ b/code/game/gamemodes/technomancer/spells/insert/insert.dm @@ -41,7 +41,7 @@ if(!allow_stacking) for(var/obj/item/weapon/inserted_spell/IS in L.contents) if(IS.type == inserting) - user << "\The [L] is already affected by \the [src]." + to_chat(user, "\The [L] is already affected by \the [src].") return var/obj/item/weapon/inserted_spell/inserted = new inserting(L,user,src) inserted.spell_power_at_creation = calculate_spell_power(1.0) diff --git a/code/game/gamemodes/technomancer/spells/mark_recall.dm b/code/game/gamemodes/technomancer/spells/mark_recall.dm index 306de85043..b082a33e3d 100644 --- a/code/game/gamemodes/technomancer/spells/mark_recall.dm +++ b/code/game/gamemodes/technomancer/spells/mark_recall.dm @@ -28,19 +28,19 @@ /obj/item/weapon/spell/mark/on_use_cast(mob/living/user) if(!allowed_to_teleport()) // Otherwise you could teleport back to the admin Z-level. - user << "You can't teleport here!" + to_chat(user, "You can't teleport here!") return 0 if(pay_energy(1000)) if(!mark_spell_ref) mark_spell_ref = new(get_turf(user)) - user << "You mark \the [get_turf(user)] under you." + to_chat(user, "You mark \the [get_turf(user)] under you.") else mark_spell_ref.forceMove(get_turf(user)) - user << "Your mark is moved from its old position to \the [get_turf(user)] under you." + to_chat(user, "Your mark is moved from its old position to \the [get_turf(user)] under you.") adjust_instability(5) return 1 else - user << "You can't afford the energy cost!" + to_chat(user, "You can't afford the energy cost!") return 0 //Recall @@ -65,7 +65,7 @@ /obj/item/weapon/spell/recall/on_use_cast(mob/living/user) if(pay_energy(3000)) if(!mark_spell_ref) - user << "There's no Mark!" + to_chat(user, "There's no Mark!") return 0 else if(!allowed_to_teleport()) @@ -79,7 +79,7 @@ while(time_left) if(user.incapacitated()) visible_message("\The [user]'s glow fades.") - user << "You cannot Recall while incapacitated!" + to_chat(user, "You cannot Recall while incapacitated!") return 0 light_intensity++ set_light(light_intensity, light_intensity, l_color = "#006AFF") @@ -92,10 +92,10 @@ for(var/obj/item/weapon/grab/G in user.contents) // People the Technomancer is grabbing come along for the ride. if(G.affecting) G.affecting.forceMove(locate( target_turf.x+rand(-1,1), target_turf.y+rand(-1,1), target_turf.z)) - G.affecting << "You are teleported along with [user]!" + to_chat(G.affecting, "You are teleported along with [user]!") user.forceMove(target_turf) - user << "You are teleported to your Mark." + to_chat(user, "You are teleported to your Mark.") playsound(target_turf, 'sound/effects/phasein.ogg', 25, 1) playsound(target_turf, 'sound/effects/sparks2.ogg', 50, 1) @@ -106,6 +106,6 @@ qdel(src) return 1 else - user << "You can't afford the energy cost!" + to_chat(user, "You can't afford the energy cost!") return 0 diff --git a/code/game/gamemodes/technomancer/spells/passwall.dm b/code/game/gamemodes/technomancer/spells/passwall.dm index fa7b5f34b9..b5e0b18060 100644 --- a/code/game/gamemodes/technomancer/spells/passwall.dm +++ b/code/game/gamemodes/technomancer/spells/passwall.dm @@ -20,7 +20,7 @@ if(busy) //Prevent someone from trying to get two uses of the spell from one instance. return 0 if(!allowed_to_teleport()) - user << "You can't teleport here!" + to_chat(user, "You can't teleport here!") return 0 // if(isturf(hit_atom)) @@ -28,7 +28,7 @@ var/turf/our_turf = get_turf(user) //Where we are. if(!T.density) if(!T.check_density()) - user << "Perhaps you should try using passWALL on a wall, or other solid object." + to_chat(user, "Perhaps you should try using passWALL on a wall, or other solid object.") return 0 var/direction = get_dir(our_turf, T) var/total_cost = 0 @@ -62,18 +62,18 @@ if(found_turf) if(user.loc != our_turf) - user << "You need to stand still in order to phase through \the [hit_atom]." + to_chat(user, "You need to stand still in order to phase through \the [hit_atom].") return 0 if(pay_energy(total_cost) && !user.incapacitated() ) visible_message("[user] appears to phase through \the [hit_atom]!") - user << "You find a destination on the other side of \the [hit_atom], and phase through it." + to_chat(user, "You find a destination on the other side of \the [hit_atom], and phase through it.") spark_system.start() user.forceMove(found_turf) qdel(src) return 1 else - user << "You don't have enough energy to phase through these walls!" + to_chat(user, "You don't have enough energy to phase through these walls!") busy = 0 else - user << "You weren't able to find an open space to go to." + to_chat(user, "You weren't able to find an open space to go to.") busy = 0 diff --git a/code/game/gamemodes/technomancer/spells/phase_shift.dm b/code/game/gamemodes/technomancer/spells/phase_shift.dm index d73e45774c..7cee437685 100644 --- a/code/game/gamemodes/technomancer/spells/phase_shift.dm +++ b/code/game/gamemodes/technomancer/spells/phase_shift.dm @@ -47,7 +47,7 @@ if(user.stat) return - user << "You step out of the rift." + to_chat(user, "You step out of the rift.") user.forceMove(get_turf(src)) qdel(src) @@ -56,11 +56,11 @@ if(pay_energy(2000)) var/obj/effect/phase_shift/PS = new(get_turf(user)) visible_message("[user] vanishes into a pink rift!") - user << "You create an unstable rift, and go through it. Be sure to not stay too long." + to_chat(user, "You create an unstable rift, and go through it. Be sure to not stay too long.") user.forceMove(PS) adjust_instability(10) qdel(src) else - user << "You don't have enough energy to make a rift!" + to_chat(user, "You don't have enough energy to make a rift!") else //We're already in a rift or something like a closet. - user << "Making a rift here would probably be a bad idea." + to_chat(user, "Making a rift here would probably be a bad idea.") diff --git a/code/game/gamemodes/technomancer/spells/reflect.dm b/code/game/gamemodes/technomancer/spells/reflect.dm index 22b32bb660..8d54ebafc8 100644 --- a/code/game/gamemodes/technomancer/spells/reflect.dm +++ b/code/game/gamemodes/technomancer/spells/reflect.dm @@ -21,10 +21,10 @@ set_light(3, 2, l_color = "#006AFF") spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src) - owner << "Your shield will expire in 3 seconds!" + to_chat(owner, "Your shield will expire in 3 seconds!") spawn(5 SECONDS) if(src) - owner << "Your shield expires!" + to_chat(owner, "Your shield expires!") qdel(src) /obj/item/weapon/spell/reflect/Destroy() @@ -38,7 +38,7 @@ var/damage_to_energy_cost = (damage_to_energy_multiplier * damage) if(!pay_energy(damage_to_energy_cost)) - owner << "Your shield fades due to lack of energy!" + to_chat(owner, "Your shield fades due to lack of energy!") qdel(src) return 0 @@ -68,7 +68,7 @@ if(!reflecting) reflecting = 1 spawn(2 SECONDS) //To ensure that most or all of a burst fire cycle is reflected. - owner << "Your shield fades due being used up!" + to_chat(owner, "Your shield fades due being used up!") qdel(src) return PROJECTILE_CONTINUE // complete projectile permutation @@ -77,8 +77,8 @@ var/obj/item/weapon/W = damage_source if(attacker) W.attack(attacker) - attacker << "Your [damage_source.name] goes through \the [src] in one location, comes out \ - on the same side, and hits you!" + to_chat(attacker, "Your [damage_source.name] goes through \the [src] in one location, comes out \ + on the same side, and hits you!") spark_system.start() playsound(user.loc, 'sound/weapons/blade1.ogg', 50, 1) @@ -88,7 +88,7 @@ if(!reflecting) reflecting = 1 spawn(2 SECONDS) //To ensure that most or all of a burst fire cycle is reflected. - owner << "Your shield fades due being used up!" + to_chat(owner, "Your shield fades due being used up!") qdel(src) return 1 return 0 diff --git a/code/game/gamemodes/technomancer/spells/resurrect.dm b/code/game/gamemodes/technomancer/spells/resurrect.dm index 2663a132a9..61ad874cad 100644 --- a/code/game/gamemodes/technomancer/spells/resurrect.dm +++ b/code/game/gamemodes/technomancer/spells/resurrect.dm @@ -19,17 +19,16 @@ if(isliving(hit_atom)) var/mob/living/L = hit_atom if(L == user) - user << "Clever as you may seem, this won't work on yourself while alive." + to_chat(user, "Clever as you may seem, this won't work on yourself while alive.") return 0 if(L.stat != DEAD) - user << "\The [L] isn't dead!" + to_chat(user, "\The [L] isn't dead!") return 0 if(pay_energy(5000)) if(L.tod > world.time + 30 MINUTES) - user << "\The [L]'s been dead for too long, even this function cannot replace cloning at \ - this point." + to_chat(user, "\The [L]'s been dead for too long, even this function cannot replace cloning at this point.") return 0 - user << "You stab \the [L] with a hidden integrated hypo, attempting to bring them back..." + to_chat(user, "You stab \the [L] with a hidden integrated hypo, attempting to bring them back...") if(istype(L, /mob/living/simple_mob)) var/mob/living/simple_mob/SM = L SM.health = SM.getMaxHealth() / 3 @@ -44,9 +43,9 @@ if(!H.client && H.mind) //Don't force the dead person to come back if they don't want to. for(var/mob/observer/dead/ghost in player_list) if(ghost.mind == H.mind) - ghost << "The Technomancer [user.real_name] is trying to \ + to_chat(ghost, "The Technomancer [user.real_name] is trying to \ revive you. Return to your body if you want to be resurrected! \ - (Verbs -> Ghost -> Re-enter corpse)" + (Verbs -> Ghost -> Re-enter corpse)") break H.adjustBruteLoss(-40) @@ -59,9 +58,9 @@ living_mob_list += H H.timeofdeath = null visible_message("\The [H]'s eyes open!") - user << "It's alive!" + to_chat(user, "It's alive!") adjust_instability(50) log_and_message_admins("has resurrected [H].") else - user << "The body of \the [H] doesn't seem to respond, perhaps you could try again?" + to_chat(user, "The body of \the [H] doesn't seem to respond, perhaps you could try again?") adjust_instability(10) \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/shared_burden.dm b/code/game/gamemodes/technomancer/spells/shared_burden.dm index 21dfd5fe81..5c33138969 100644 --- a/code/game/gamemodes/technomancer/spells/shared_burden.dm +++ b/code/game/gamemodes/technomancer/spells/shared_burden.dm @@ -17,13 +17,13 @@ if(ishuman(hit_atom) && within_range(hit_atom)) var/mob/living/carbon/human/H = hit_atom if(H == user) - user << "Draining instability out of you to put it back seems a bit pointless." + to_chat(user, "Draining instability out of you to put it back seems a bit pointless.") return 0 if(H.instability <= 0) - user << "\The [H] has no instability to drain." + to_chat(user, "\The [H] has no instability to drain.") return 0 if(pay_energy(500)) var/instability_to_drain = min(H.instability, 25) - user << "You draw instability away from \the [H] and towards you." + to_chat(user, "You draw instability away from \the [H] and towards you.") adjust_instability(instability_to_drain) H.adjust_instability(-calculate_spell_power(instability_to_drain)) \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/shield.dm b/code/game/gamemodes/technomancer/spells/shield.dm index 772fd7a8f8..6bcbda5ec4 100644 --- a/code/game/gamemodes/technomancer/spells/shield.dm +++ b/code/game/gamemodes/technomancer/spells/shield.dm @@ -46,7 +46,7 @@ damage_to_energy_cost *= 0.50 if(!pay_energy(damage_to_energy_cost)) - owner << "Your shield fades due to lack of energy!" + to_chat(owner, "Your shield fades due to lack of energy!") qdel(src) return 0 diff --git a/code/game/gamemodes/technomancer/spells/spawner/spawner.dm b/code/game/gamemodes/technomancer/spells/spawner/spawner.dm index ba86e700bb..49c82b7998 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/spawner.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/spawner.dm @@ -10,6 +10,6 @@ var/turf/T = get_turf(hit_atom) if(T) new spawner_type(T) - user << "You shift \the [src] onto \the [T]." + to_chat(user, "You shift \the [src] onto \the [T].") log_and_message_admins("has casted [src] at [T.x],[T.y],[T.z].") qdel(src) \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/summon/summon.dm b/code/game/gamemodes/technomancer/spells/summon/summon.dm index e4e3f8bb0c..c7c94c0869 100644 --- a/code/game/gamemodes/technomancer/spells/summon/summon.dm +++ b/code/game/gamemodes/technomancer/spells/summon/summon.dm @@ -27,7 +27,7 @@ summon_underlay.alpha = 127 L.underlays |= summon_underlay on_summon(L) - user << "You've successfully teleported \a [L] to you!" + to_chat(user, "You've successfully teleported \a [L] to you!") visible_message("\A [L] appears from no-where!") log_and_message_admins("has summoned \a [L] at [T.x],[T.y],[T.z].") user.adjust_instability(instability_cost) diff --git a/code/game/gamemodes/technomancer/spells/track.dm b/code/game/gamemodes/technomancer/spells/track.dm index 230e282ee1..ae342a46a1 100644 --- a/code/game/gamemodes/technomancer/spells/track.dm +++ b/code/game/gamemodes/technomancer/spells/track.dm @@ -29,7 +29,7 @@ var/list/technomancer_belongings = list() /obj/item/weapon/spell/track/on_use_cast(mob/user) if(tracking) tracking = 0 - user << "You stop tracking for \the [tracked]'s whereabouts." + to_chat(user, "You stop tracking for \the [tracked]'s whereabouts.") tracked = null return diff --git a/code/game/gamemodes/technomancer/spells/warp_strike.dm b/code/game/gamemodes/technomancer/spells/warp_strike.dm index 3f8939e0ba..488214851c 100644 --- a/code/game/gamemodes/technomancer/spells/warp_strike.dm +++ b/code/game/gamemodes/technomancer/spells/warp_strike.dm @@ -64,7 +64,7 @@ if(I) if(is_path_in_list(I.type, blacklisted_items)) - user << "You can't use \the [I] while warping!" + to_chat(user, "You can't use \the [I] while warping!") return if(istype(I, /obj/item/weapon)) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index d138a0e1c9..e22bb9030c 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -69,7 +69,7 @@ H.mind.initial_account = M - H << "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]" + to_chat(H, "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]") // overrideable separately so AIs/borgs can have cardborg hats without unneccessary new()/qdel() /datum/job/proc/equip_preview(mob/living/carbon/human/H, var/alt_title) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index b527be4aad..f729bb1bc9 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -18,7 +18,7 @@ var/global/datum/controller/occupations/job_master //var/list/all_jobs = typesof(/datum/job) var/list/all_jobs = list(/datum/job/assistant) | using_map.allowed_jobs if(!all_jobs.len) - world << "Error setting up jobs, no job datums found!" + to_world("Error setting up jobs, no job datums found!") return 0 for(var/J in all_jobs) var/datum/job/job = new J() @@ -386,7 +386,7 @@ var/global/datum/controller/occupations/job_master permitted = 0 if(!permitted) - H << "Your current species, job or whitelist status does not permit you to spawn with [thing]!" + to_chat(H, "Your current species, job or whitelist status does not permit you to spawn with [thing]!") continue if(G.slot == "implant") @@ -402,7 +402,7 @@ var/global/datum/controller/occupations/job_master if(G.slot == slot_wear_mask || G.slot == slot_wear_suit || G.slot == slot_head) custom_equip_leftovers += thing else if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot)) - H << "Equipping you with \the [thing]!" + to_chat(H, "Equipping you with \the [thing]!") custom_equip_slots.Add(G.slot) else custom_equip_leftovers.Add(thing) @@ -423,12 +423,12 @@ var/global/datum/controller/occupations/job_master else var/metadata = H.client.prefs.gear[G.display_name] if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot)) - H << "Equipping you with \the [thing]!" + to_chat(H, "Equipping you with \the [thing]!") custom_equip_slots.Add(G.slot) else spawn_in_storage += thing else - H << "Your job is [rank] and the game just can't handle it! Please report this bug to an administrator." + to_chat(H, "Your job is [rank] and the game just can't handle it! Please report this bug to an administrator.") H.job = rank log_game("JOINED [key_name(H)] as \"[rank]\"") @@ -469,12 +469,12 @@ var/global/datum/controller/occupations/job_master if(!isnull(B)) for(var/thing in spawn_in_storage) - H << "Placing \the [thing] in your [B.name]!" + to_chat(H, "Placing \the [thing] in your [B.name]!") var/datum/gear/G = gear_datums[thing] var/metadata = H.client.prefs.gear[G.display_name] G.spawn_item(B, metadata) else - H << "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug." + to_chat(H, "Failed to locate a storage object on your mob, either you spawned with no arms and no backpack or this is a bug.") if(istype(H)) //give humans wheelchairs, if they need them. var/obj/item/organ/external/l_foot = H.get_organ("l_foot") @@ -493,16 +493,16 @@ var/global/datum/controller/occupations/job_master W.color = R.color qdel(R) - H << "You are [job.total_positions == 1 ? "the" : "a"] [alt_title ? alt_title : rank]." + to_chat(H, "You are [job.total_positions == 1 ? "the" : "a"] [alt_title ? alt_title : rank].") if(job.supervisors) - H << "As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this." + to_chat(H, "As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this.") if(job.has_headset) H.equip_to_slot_or_del(new /obj/item/device/radio/headset(H), slot_l_ear) - H << "To speak on your department's radio channel use :h. For the use of other channels, examine your headset." + to_chat(H, "To speak on your department's radio channel use :h. For the use of other channels, examine your headset.") if(job.req_admin_notify) - H << "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp." + to_chat(H, "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.") // EMAIL GENERATION // Email addresses will be created under this domain name. Mostly for the looks. @@ -623,7 +623,7 @@ var/global/datum/controller/occupations/job_master .["turf"] = spawnpos.get_spawn_position() .["msg"] = spawnpos.msg else - to_chat(C,"Your chosen spawnpoint ([spawnpos.display_name]) is unavailable for your chosen job. Spawning you at the Arrivals shuttle instead.") + to_chat(C, "Your chosen spawnpoint ([spawnpos.display_name]) is unavailable for your chosen job. Spawning you at the Arrivals shuttle instead.") var/spawning = pick(latejoin) .["turf"] = get_turf(spawning) .["msg"] = "will arrive at the station shortly" //VOREStation Edit - Grammar but mostly 'shuttle' reference removal, and this also applies to notified spawn-character verb use diff --git a/code/game/json.dm b/code/game/json.dm index 340ffa23f9..2fd5282795 100644 --- a/code/game/json.dm +++ b/code/game/json.dm @@ -7,13 +7,13 @@ proc/makejson() if(!makejson) return fdel("[jsonpath]/info.json") - //usr << "Error cant delete json" + //to_chat(usr, "Error cant delete json") //else - //usr << "Deleted json in public html" + //to_chat(usr, "Deleted json in public html") fdel("info.json") - //usr << "error cant delete local json" + //to_chat(usr, "error cant delete local json") //else - //usr << "Deleted local json" + //to_chat(usr, "Deleted local json") var/F = file("info.json") if(!isfile(F)) return @@ -38,7 +38,7 @@ proc/makejson() players += "[C.fakekey];" else players += "[C.key];" - F << "{\"mode\":\"[mode]\",\"players\" : \"[players]\",\"playercount\" : \"[playerscount]\",\"admin\" : \"[admins]\",\"time\" : \"[time2text(world.realtime,"MM/DD - hh:mm")]\"}" + to_chat(F, "{\"mode\":\"[mode]\",\"players\" : \"[players]\",\"playercount\" : \"[playerscount]\",\"admin\" : \"[admins]\",\"time\" : \"[time2text(world.realtime,"MM/DD - hh:mm")]\"}") fcopy("info.json","[jsonpath]/info.json") /proc/switchmap(newmap,newpath) @@ -73,7 +73,7 @@ proc/makejson() if(findtext(A,path,1,0)) lineloc = lines.Find(A,1,0) lines[lineloc] = xpath - world << "FOUND"*/ + to_world("FOUND")*/ fdel(dmepath) var/file = file(dmepath) file << text @@ -89,8 +89,8 @@ obj/mapinfo proc/GetMapInfo() // var/obj/mapinfo/M = locate() // Just removing these to try and fix the occasional JSON -> WORLD issue. -// world << M.name -// world << M.mapname +// to_world(M.name) +// to_world(M.mapname) client/proc/ChangeMap(var/X as text) set name = "Change Map" set category = "Admin" diff --git a/code/game/machinery/CableLayer.dm b/code/game/machinery/CableLayer.dm index 659377281e..aa6316033c 100644 --- a/code/game/machinery/CableLayer.dm +++ b/code/game/machinery/CableLayer.dm @@ -19,7 +19,7 @@ /obj/machinery/cablelayer/attack_hand(mob/user as mob) if(!cable&&!on) - user << "\The [src] doesn't have any cable loaded." + to_chat(user, "\The [src] doesn't have any cable loaded.") return on=!on user.visible_message("\The [user] [!on?"dea":"a"]ctivates \the [src].", "You switch [src] [on? "on" : "off"]") @@ -30,9 +30,9 @@ var/result = load_cable(O) if(!result) - user << "\The [src]'s cable reel is full." + to_chat(user, "\The [src]'s cable reel is full.") else - user << "You load [result] lengths of cable into [src]." + to_chat(user, "You load [result] lengths of cable into [src].") return if(O.is_wirecutter()) @@ -46,11 +46,11 @@ var/obj/item/stack/cable_coil/CC = new (get_turf(src)) CC.amount = m else - usr << "There's no more cable on the reel." + to_chat(usr, "There's no more cable on the reel.") /obj/machinery/cablelayer/examine(mob/user) ..() - user << "\The [src]'s cable reel has [cable.amount] length\s left." + to_chat(user, "\The [src]'s cable reel has [cable.amount] length\s left.") /obj/machinery/cablelayer/proc/load_cable(var/obj/item/stack/cable_coil/CC) if(istype(CC) && CC.amount) diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 889e11c4e4..8eae094aeb 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -127,9 +127,9 @@ /obj/machinery/optable/proc/check_table(mob/living/carbon/patient as mob) check_victim() if(victim && get_turf(victim) == get_turf(src) && victim.lying) - usr << "\The [src] is already occupied!" + to_chat(usr, "\The [src] is already occupied!") return 0 if(patient.buckled) - usr << "Unbuckle \the [patient] first!" + to_chat(usr, "Unbuckle \the [patient] first!") return 0 return 1 \ No newline at end of file diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index dd79d5acc1..9a758c7c5a 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -41,7 +41,7 @@ else // trying to unlock the interface if(allowed(usr)) locked = !locked - user << "You [ locked ? "lock" : "unlock"] the device." + to_chat(user, "You [ locked ? "lock" : "unlock"] the device.") if(locked) if(user.machine==src) user.unset_machine() @@ -50,7 +50,7 @@ if(user.machine==src) attack_hand(usr) else - user << "Access denied." + to_chat(user, "Access denied.") return return @@ -62,7 +62,7 @@ return if((get_dist(src, user) > 1)) if(!istype(user, /mob/living/silicon)) - user << text("Too far away.") + to_chat(user, "Too far away.") user.unset_machine() user << browse(null, "window=ai_slipper") return @@ -72,7 +72,7 @@ if(istype(loc, /turf)) loc = loc:loc if(!istype(loc, /area)) - user << text("Turret badly positioned - loc.loc is [].", loc) + to_chat(user, "Turret badly positioned - loc.loc is [loc].") return var/area/area = loc var/t = "AI Liquid Dispenser ([area.name])
" @@ -91,7 +91,7 @@ ..() if(locked) if(!istype(usr, /mob/living/silicon)) - usr << "Control panel is locked!" + to_chat(usr, "Control panel is locked!") return if(href_list["toggleOn"]) disabled = !disabled diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 339139d435..d5a81d5909 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -398,7 +398,7 @@ signal.data["sigtype"] = "command" radio_connection.post_signal(src, signal, RADIO_FROM_AIRALARM) -// world << text("Signal [] Broadcasted to []", command, target) +// to_world("Signal [command] Broadcasted to [target]") return 1 @@ -606,7 +606,7 @@ /obj/machinery/alarm/CanUseTopic(var/mob/user, var/datum/topic_state/state, var/href_list = list()) if(aidisabled && isAI(user)) - user << "AI control for \the [src] interface has been disabled." + to_chat(user, "AI control for \the [src] interface has been disabled.") return STATUS_CLOSE . = shorted ? STATUS_DISABLED : STATUS_INTERACTIVE @@ -643,7 +643,7 @@ var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [min_temperature] and [max_temperature]C)", "Thermostat Controls", target_temperature - T0C) as num|null if(isnum(input_temperature)) if(input_temperature > max_temperature || input_temperature < min_temperature) - usr << "Temperature must be between [min_temperature]C and [max_temperature]C" + to_chat(usr, "Temperature must be between [min_temperature]C and [max_temperature]C") else target_temperature = input_temperature + T0C return 1 diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 484678c942..e462e0eed6 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -255,7 +255,7 @@ update_flag transfer_moles = pressure_delta*thejetpack.volume/(air_contents.temperature * R_IDEAL_GAS_EQUATION)//Actually transfer the gas var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) thejetpack.merge(removed) - user << "You pulse-pressurize your jetpack from the tank." + to_chat(user, "You pulse-pressurize your jetpack from the tank.") return ..() diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index 7ee37757cc..e1fe956e63 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -94,7 +94,7 @@ else t += "The connect error light is blinking." - user << t + to_chat(user,t) /obj/machinery/meter/Click() diff --git a/code/game/machinery/atmoalter/pump_vr.dm b/code/game/machinery/atmoalter/pump_vr.dm index e58a81003a..79e6610279 100644 --- a/code/game/machinery/atmoalter/pump_vr.dm +++ b/code/game/machinery/atmoalter/pump_vr.dm @@ -85,12 +85,12 @@ /obj/machinery/portable_atmospherics/powered/pump/huge/attackby(var/obj/item/I, var/mob/user) if(I.is_wrench()) if(on) - user << "Turn \the [src] off first!" + to_chat(user, "Turn \the [src] off first!") return anchored = !anchored playsound(get_turf(src), I.usesound, 50, 1) - user << "You [anchored ? "wrench" : "unwrench"] \the [src]." + to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") return @@ -112,7 +112,7 @@ /obj/machinery/portable_atmospherics/powered/pump/huge/stationary/attackby(var/obj/item/I, var/mob/user) if(I.is_wrench()) - user << "The bolts are too tight for you to unscrew!" + to_chat(user, "The bolts are too tight for you to unscrew!") return ..() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 34fda2bb06..73ec15c32a 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -68,7 +68,7 @@ for(var/obj/machinery/camera/C in cameranet.cameras) var/list/tempnetwork = C.network&src.network if(C != src && C.c_tag == src.c_tag && tempnetwork.len) - world.log << "[src.c_tag] [src.x] [src.y] [src.z] conflicts with [C.c_tag] [C.x] [C.y] [C.z]" + to_world_log("[src.c_tag] [src.x] [src.y] [src.z] conflicts with [C.c_tag] [C.x] [C.y] [C.z]") */ if(!src.network || src.network.len < 1) if(loc) @@ -174,7 +174,7 @@ update_coverage() // DECONSTRUCTION if(W.is_screwdriver()) - //user << "You start to [panel_open ? "close" : "open"] the camera's panel." + //to_chat(user, "You start to [panel_open ? "close" : "open"] the camera's panel.") //if(toggle_panel(user)) // No delay because no one likes screwdrivers trying to be hip and have a duration cooldown panel_open = !panel_open user.visible_message("[user] screws the camera's panel [panel_open ? "open" : "closed"]!", @@ -195,10 +195,10 @@ assembly.dir = src.dir if(stat & BROKEN) assembly.state = 2 - user << "You repaired \the [src] frame." + to_chat(user, "You repaired \the [src] frame.") else assembly.state = 1 - user << "You cut \the [src] free from the wall." + to_chat(user, "You cut \the [src] free from the wall.") new /obj/item/stack/cable_coil(src.loc, length=2) assembly = null //so qdel doesn't eat it. qdel(src) @@ -219,28 +219,31 @@ P = W itemname = P.name info = P.notehtml - U << "You hold \a [itemname] up to the camera ..." + to_chat(U, "You hold \a [itemname] up to the camera ...") for(var/mob/living/silicon/ai/O in living_mob_list) - if(!O.client) continue - if(U.name == "Unknown") O << "[U] holds \a [itemname] up to one of your cameras ..." - else O << "[U] holds \a [itemname] up to one of your cameras ..." + if(!O.client) + continue + if(U.name == "Unknown") + to_chat(O, "[U] holds \a [itemname] up to one of your cameras ...") + else + to_chat(O, "[U] holds \a [itemname] up to one of your cameras ...") O << browse(text("[][]", itemname, info), text("window=[]", itemname)) for(var/mob/O in player_list) if (istype(O.machine, /obj/machinery/computer/security)) var/obj/machinery/computer/security/S = O.machine if (S.current_camera == src) - O << "[U] holds \a [itemname] up to one of the cameras ..." + to_chat(O, "[U] holds \a [itemname] up to one of the cameras ...") O << browse(text("[][]", itemname, info), text("window=[]", itemname)) else if (istype(W, /obj/item/weapon/camera_bug)) if (!src.can_use()) - user << "Camera non-functional." + to_chat(user, "Camera non-functional.") return if (src.bugged) - user << "Camera bug removed." + to_chat(user, "Camera bug removed.") src.bugged = 0 else - user << "Camera bugged." + to_chat(user, "Camera bugged.") src.bugged = 1 else if(W.damtype == BRUTE || W.damtype == BURN) //bashing cameras @@ -396,7 +399,7 @@ return 0 // Do after stuff here - user << "You start to weld [src].." + to_chat(user, "You start to weld [src]..") playsound(src.loc, WT.usesound, 50, 1) WT.eyecheck(user) busy = 1 @@ -413,7 +416,7 @@ return if(stat & BROKEN) - user << "\The [src] is broken." + to_chat(user, "\The [src] is broken.") return user.set_machine(src) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index ac876d9632..759a09107a 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -31,7 +31,7 @@ // State 0 if(W.is_wrench() && isturf(src.loc)) playsound(src, W.usesound, 50, 1) - user << "You wrench the assembly into place." + to_chat(user, "You wrench the assembly into place.") anchored = 1 state = 1 update_icon() @@ -42,14 +42,14 @@ // State 1 if(istype(W, /obj/item/weapon/weldingtool)) if(weld(W, user)) - user << "You weld the assembly securely into place." + to_chat(user, "You weld the assembly securely into place.") anchored = 1 state = 2 return else if(W.is_wrench()) playsound(src, W.usesound, 50, 1) - user << "You unattach the assembly from its place." + to_chat(user, "You unattach the assembly from its place.") anchored = 0 update_icon() state = 0 @@ -60,16 +60,16 @@ if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W if(C.use(2)) - user << "You add wires to the assembly." + to_chat(user, "You add wires to the assembly.") state = 3 else - user << "You need 2 coils of wire to wire the assembly." + to_chat(user, "You need 2 coils of wire to wire the assembly.") return else if(istype(W, /obj/item/weapon/weldingtool)) if(weld(W, user)) - user << "You unweld the assembly from its place." + to_chat(user, "You unweld the assembly from its place.") state = 1 anchored = 1 return @@ -82,12 +82,12 @@ var/input = sanitize(input(usr, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: "+using_map.station_short+",Security,Secret ", "Set Network", camera_network ? camera_network : NETWORK_DEFAULT)) if(!input) - usr << "No input found please hang up and try your call again." + to_chat(usr, "No input found please hang up and try your call again.") return var/list/tempnetwork = splittext(input, ",") if(tempnetwork.len < 1) - usr << "No network found please hang up and try your call again." + to_chat(usr, "No network found please hang up and try your call again.") return var/area/camera_area = get_area(src) @@ -119,13 +119,13 @@ new/obj/item/stack/cable_coil(get_turf(src), 2) playsound(src.loc, W.usesound, 50, 1) - user << "You cut the wires from the circuits." + to_chat(user, "You cut the wires from the circuits.") state = 2 return // Upgrades! if(is_type_in_list(W, possible_upgrades) && !is_type_in_list(W, upgrades)) // Is a possible upgrade and isn't in the camera already. - user << "You attach \the [W] into the assembly inner circuits." + to_chat(user, "You attach \the [W] into the assembly inner circuits.") upgrades += W user.remove_from_mob(W) W.loc = src @@ -135,7 +135,7 @@ else if(W.is_crowbar() && upgrades.len) var/obj/U = locate(/obj) in upgrades if(U) - user << "You unattach an upgrade from the assembly." + to_chat(user, "You unattach an upgrade from the assembly.") playsound(src, W.usesound, 50, 1) U.loc = get_turf(src) upgrades -= U @@ -160,7 +160,7 @@ if(!WT.isOn()) return 0 - user << "You start to weld the [src].." + to_chat(user, "You start to weld the [src]..") playsound(src.loc, WT.usesound, 50, 1) WT.eyecheck(user) busy = 1 diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index a1c954df00..f7fd84eca7 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -161,7 +161,7 @@ if(U.cameraFollow) U.ai_cancel_tracking() U.cameraFollow = target - U << "Now tracking [target.name] on camera." + to_chat(U, "Now tracking [target.name] on camera.") target.tracking_initiated() spawn (0) @@ -171,7 +171,7 @@ switch(target.tracking_status()) if(TRACKING_NO_COVERAGE) - U << "Target is not near any active cameras." + to_chat(U, "Target is not near any active cameras.") sleep(100) continue if(TRACKING_TERMINATE) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 7c7f704392..0ceae52046 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -27,7 +27,7 @@ if(charging && !(stat & (BROKEN|NOPOWER))) var/newlevel = round(charging.percent() * 4.0 / 99) - //world << "nl: [newlevel]" + //to_world("nl: [newlevel]") if(chargelevel != newlevel) @@ -116,7 +116,7 @@ /obj/machinery/cell_charger/process() - //world << "ccpt [charging] [stat]" + //to_world("ccpt [charging] [stat]") if((stat & (BROKEN|NOPOWER)) || !anchored) update_use_power(0) return diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index fd4ecb14a6..8a88948ee0 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -105,23 +105,23 @@ laws.add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") laws.add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") laws.add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") - usr << "Law module applied." + to_chat(usr, "Law module applied.") if(istype(P, /obj/item/weapon/aiModule/nanotrasen)) laws.add_inherent_law("Safeguard: Protect your assigned space station to the best of your ability. It is not something we can easily afford to replace.") laws.add_inherent_law("Serve: Serve the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role.") laws.add_inherent_law("Protect: Protect the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role.") laws.add_inherent_law("Survive: AI units are not expendable, they are expensive. Do not allow unauthorized personnel to tamper with your equipment.") - usr << "Law module applied." + to_chat(usr, "Law module applied.") if(istype(P, /obj/item/weapon/aiModule/purge)) laws.clear_inherent_laws() - usr << "Law module applied." + to_chat(usr, "Law module applied.") if(istype(P, /obj/item/weapon/aiModule/freeform)) var/obj/item/weapon/aiModule/freeform/M = P laws.add_inherent_law(M.newFreeFormLaw) - usr << "Added a freeform law." + to_chat(usr, "Added a freeform law.") if(istype(P, /obj/item/device/mmi)) var/obj/item/device/mmi/M = P @@ -142,7 +142,7 @@ user.drop_item() P.loc = src brain = P - usr << "Added [P]." + to_chat(usr, "Added [P].") icon_state = "3b" if(P.is_crowbar() && brain) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index cb49dd8420..5af8e2320c 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -19,8 +19,8 @@ return // Transfer over the AI. - transfer << "You have been transferred into a stationary terminal. Sadly, there is no remote access from here." - user << "Transfer successful: [transfer.name] placed within stationary terminal." + to_chat(transfer, "You have been transferred into a stationary terminal. Sadly, there is no remote access from here.") + to_chat(user, "Transfer successful: [transfer.name] placed within stationary terminal.") transfer.loc = src transfer.cancel_camera() @@ -37,7 +37,7 @@ if(istype(I, /obj/item/device/aicard)) if(stat & (NOPOWER|BROKEN)) - user << "This terminal isn't functioning right now." + to_chat(user, "This terminal isn't functioning right now.") return var/obj/item/device/aicard/card = I @@ -46,7 +46,7 @@ if(istype(comp_ai)) if(active) - user << "ERROR: Reconstruction in progress." + to_chat(user, "ERROR: Reconstruction in progress.") return card.grab_ai(comp_ai, user) if(!(locate(/mob/living/silicon/ai) in src)) occupant = null diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 077e1b0d83..856634f03f 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -92,7 +92,7 @@ /obj/machinery/computer/security/attack_hand(var/mob/user as mob) if (using_map && !(src.z in using_map.contact_levels)) - user << "Unable to establish a connection: You're too far away from the station!" + to_chat(user, "Unable to establish a connection: You're too far away from the station!") return if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/computer/camera_circuit.dm b/code/game/machinery/computer/camera_circuit.dm index 347eb145c4..2bbe82ee1b 100644 --- a/code/game/machinery/computer/camera_circuit.dm +++ b/code/game/machinery/computer/camera_circuit.dm @@ -109,8 +109,8 @@ /obj/item/weapon/circuitboard/camera/emag_act(var/remaining_charges, var/mob/user) if(network) authorised = 1 - user << "You authorised the circuit network!" + to_chat(user, "You authorised the circuit network!") updateDialog() return 1 else - user << "You must select a camera network circuit!" + to_chat(user, "You must select a camera network circuit!") diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 8cd15a260c..2259f03082 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -53,7 +53,7 @@ if(..()) return 1 if (using_map && !(src.z in using_map.contact_levels)) - usr << "Unable to establish a connection: You're too far away from the station!" + to_chat(usr, "Unable to establish a connection: You're too far away from the station!") return usr.set_machine(src) @@ -107,7 +107,7 @@ if("announce") if(src.authenticated==2) if(message_cooldown) - usr << "Please allow at least one minute to pass between announcements" + to_chat(usr, "Please allow at least one minute to pass between announcements") return var/input = input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") if(!input || !(usr in view(1,src))) @@ -186,13 +186,13 @@ if("MessageCentCom") if(src.authenticated==2) if(centcomm_message_cooldown) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") return var/input = sanitize(input("Please choose a message to transmit to [using_map.boss_short] via quantum entanglement. Please be aware that this process is very expensive, and abuse will lead to... termination. Transmission does not guarantee a response. There is a 30 second delay before you may send another message, be clear, full and concise.", "To abort, send an empty message.", "")) if(!input || !(usr in view(1,src))) return CentCom_announce(input, usr) - usr << "Message transmitted." + to_chat(usr, "Message transmitted.") log_game("[key_name(usr)] has made an IA [using_map.boss_short] announcement: [input]") centcomm_message_cooldown = 1 spawn(300)//10 minute cooldown @@ -203,20 +203,20 @@ if("MessageSyndicate") if((src.authenticated==2) && (src.emagged)) if(centcomm_message_cooldown) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") return var/input = sanitize(input(usr, "Please choose a message to transmit to \[ABNORMAL ROUTING CORDINATES\] via quantum entanglement. Please be aware that this process is very expensive, and abuse will lead to... termination. Transmission does not guarantee a response. There is a 30 second delay before you may send another message, be clear, full and concise.", "To abort, send an empty message.", "")) if(!input || !(usr in view(1,src))) return Syndicate_announce(input, usr) - usr << "Message transmitted." + to_chat(usr, "Message transmitted.") log_game("[key_name(usr)] has made an illegal announcement: [input]") centcomm_message_cooldown = 1 spawn(300)//10 minute cooldown centcomm_message_cooldown = 0 if("RestoreBackup") - usr << "Backup routing data restored!" + to_chat(usr, "Backup routing data restored!") src.emagged = 0 src.updateDialog() @@ -271,7 +271,7 @@ /obj/machinery/computer/communications/emag_act(var/remaining_charges, var/mob/user) if(!emagged) src.emagged = 1 - user << "You scramble the communication routing circuits!" + to_chat(user, "You scramble the communication routing circuits!") return 1 /obj/machinery/computer/communications/attack_ai(var/mob/user as mob) @@ -281,7 +281,7 @@ if(..()) return if (using_map && !(src.z in using_map.contact_levels)) - user << "Unable to establish a connection: You're too far away from the station!" + to_chat(user, "Unable to establish a connection: You're too far away from the station!") return user.set_machine(src) @@ -437,31 +437,31 @@ return if(!universe.OnShuttleCall(usr)) - user << "Cannot establish a bluespace connection." + to_chat(user, "Cannot establish a bluespace connection.") return if(deathsquad.deployed) - user << "[using_map.boss_short] will not allow the shuttle to be called. Consider all contracts terminated." + to_chat(user, "[using_map.boss_short] will not allow the shuttle to be called. Consider all contracts terminated.") return if(emergency_shuttle.deny_shuttle) - user << "The emergency shuttle may not be sent at this time. Please try again later." + to_chat(user, "The emergency shuttle may not be sent at this time. Please try again later.") return if(world.time < 6000) // Ten minute grace period to let the game get going without lolmetagaming. -- TLE - user << "The emergency shuttle is refueling. Please wait another [round((6000-world.time)/600)] minute\s before trying again." + to_chat(user, "The emergency shuttle is refueling. Please wait another [round((6000-world.time)/600)] minute\s before trying again.") return if(emergency_shuttle.going_to_centcom()) - user << "The emergency shuttle may not be called while returning to [using_map.boss_short]." + to_chat(user, "The emergency shuttle may not be called while returning to [using_map.boss_short].") return if(emergency_shuttle.online()) - user << "The emergency shuttle is already on its way." + to_chat(user, "The emergency shuttle is already on its way.") return if(ticker.mode.name == "blob") - user << "Under directive 7-10, [station_name()] is quarantined until further notice." + to_chat(user, "Under directive 7-10, [station_name()] is quarantined until further notice.") return emergency_shuttle.call_evac() @@ -477,25 +477,25 @@ return if(emergency_shuttle.going_to_centcom()) - user << "The shuttle may not be called while returning to [using_map.boss_short]." + to_chat(user, "The shuttle may not be called while returning to [using_map.boss_short].") return if(emergency_shuttle.online()) - user << "The shuttle is already on its way." + to_chat(user, "The shuttle is already on its way.") return // if force is 0, some things may stop the shuttle call if(!force) if(emergency_shuttle.deny_shuttle) - user << "[using_map.boss_short] does not currently have a shuttle available in your sector. Please try again later." + to_chat(user, "[using_map.boss_short] does not currently have a shuttle available in your sector. Please try again later.") return if(deathsquad.deployed == 1) - user << "[using_map.boss_short] will not allow the shuttle to be called. Consider all contracts terminated." + to_chat(user, "[using_map.boss_short] will not allow the shuttle to be called. Consider all contracts terminated.") return if(world.time < 54000) // 30 minute grace period to let the game get going - user << "The shuttle is refueling. Please wait another [round((54000-world.time)/60)] minutes before trying again." + to_chat(user, "The shuttle is refueling. Please wait another [round((54000-world.time)/60)] minutes before trying again.") return if(ticker.mode.auto_recall_shuttle) @@ -503,7 +503,7 @@ emergency_shuttle.auto_recall = 1 if(ticker.mode.name == "blob" || ticker.mode.name == "epidemic") - user << "Under directive 7-10, [station_name()] is quarantined until further notice." + to_chat(user, "Under directive 7-10, [station_name()] is quarantined until further notice.") return emergency_shuttle.call_transfer() diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm index 954ba223e3..b0f20b7a54 100644 --- a/code/game/machinery/computer/guestpass.dm +++ b/code/game/machinery/computer/guestpass.dm @@ -21,22 +21,22 @@ /obj/item/weapon/card/id/guest/examine(mob/user) ..(user) if (world.time < expiration_time) - user << "This pass expires at [worldtime2stationtime(expiration_time)]." + to_chat(user, "This pass expires at [worldtime2stationtime(expiration_time)].") else - user << "It expired at [worldtime2stationtime(expiration_time)]." + to_chat(user, "It expired at [worldtime2stationtime(expiration_time)].") /obj/item/weapon/card/id/guest/read() if(!Adjacent(usr)) return //Too far to read if (world.time > expiration_time) - usr << "This pass expired at [worldtime2stationtime(expiration_time)]." + to_chat(usr, "This pass expired at [worldtime2stationtime(expiration_time)].") else - usr << "This pass expires at [worldtime2stationtime(expiration_time)]." + to_chat(usr, "This pass expires at [worldtime2stationtime(expiration_time)].") - usr << "It grants access to following areas:" + to_chat(usr, "It grants access to following areas:") for (var/A in temp_access) - usr << "[get_access_desc(A)]." - usr << "Issuing reason: [reason]." + to_chat(usr, "[get_access_desc(A)].") + to_chat(usr, "Issuing reason: [reason].") return /obj/item/weapon/card/id/guest/attack_self(mob/living/user as mob) @@ -107,7 +107,7 @@ giver = I SSnanoui.update_uis(src) else if(giver) - user << "There is already ID card inside." + to_chat(user, "There is already ID card inside.") return ..() @@ -181,7 +181,7 @@ if (dur > 0 && dur <= 120) duration = dur else - usr << "Invalid duration." + to_chat(usr, "Invalid duration.") if ("access") var/A = text2num(href_list["access"]) if (A in accesses) @@ -190,7 +190,7 @@ if(A in giver.access) //Let's make sure the ID card actually has the access. accesses.Add(A) else - usr << "Invalid selection, please consult technical support if there are any issues." + to_chat(usr, "Invalid selection, please consult technical support if there are any issues.") log_debug("[key_name_admin(usr)] tried selecting an invalid guest pass terminal option.") if (href_list["action"]) switch(href_list["action"]) @@ -215,7 +215,7 @@ var/dat = "

Activity log of guest pass terminal #[uid]


" for (var/entry in internal_log) dat += "[entry]

" - //usr << "Printing the log, standby..." + //to_chat(usr, "Printing the log, standby...") //sleep(50) var/obj/item/weapon/paper/P = new/obj/item/weapon/paper( loc ) P.name = "activity log" @@ -240,7 +240,7 @@ pass.reason = reason pass.name = "guest pass #[number]" else - usr << "Cannot issue pass without issuing ID." + to_chat(usr, "Cannot issue pass without issuing ID.") src.add_fingerprint(usr) SSnanoui.update_uis(src) \ No newline at end of file diff --git a/code/game/machinery/computer/id_restorer_vr.dm b/code/game/machinery/computer/id_restorer_vr.dm index 86ffaa88bb..7afabc5492 100644 --- a/code/game/machinery/computer/id_restorer_vr.dm +++ b/code/game/machinery/computer/id_restorer_vr.dm @@ -22,7 +22,7 @@ I.forceMove(src) inserted = I else if(inserted) - user << "There is already ID card inside." + to_chat(user, "There is already ID card inside.") return ..() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 35d6f7e90b..79257147a0 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -26,20 +26,20 @@ if(!usr || usr.stat || usr.lying) return if(scan) - usr << "You remove \the [scan] from \the [src]." + to_chat(usr, "You remove \the [scan] from \the [src].") scan.loc = get_turf(src) if(!usr.get_active_hand() && istype(usr,/mob/living/carbon/human)) usr.put_in_hands(scan) scan = null else - usr << "There is nothing to remove from the console." + to_chat(usr, "There is nothing to remove from the console.") return /obj/machinery/computer/med_data/attackby(var/obj/item/O, var/mob/user) if(istype(O, /obj/item/weapon/card/id) && !scan && user.unEquip(O)) O.loc = src scan = O - user << "You insert \the [O]." + to_chat(user, "You insert \the [O].") else ..() diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index 6fce75def7..3aa01abcf3 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -38,7 +38,7 @@ return if(O.is_screwdriver() && emag) //Stops people from just unscrewing the monitor and putting it back to get the console working again. - user << "It is too hot to mess with!" + to_chat(user, "It is too hot to mess with!") return ..() @@ -62,7 +62,7 @@ update_icon() return 1 else - user << "A no server error appears on the screen." + to_chat(user, "A no server error appears on the screen.") /obj/machinery/computer/message_monitor/update_icon() if(emag || hacking) @@ -263,10 +263,10 @@ /obj/machinery/computer/message_monitor/proc/BruteForce(mob/user as mob) if(isnull(linkedServer)) - user << "Could not complete brute-force: Linked Server Disconnected!" + to_chat(user, "Could not complete brute-force: Linked Server Disconnected!") else var/currentKey = src.linkedServer.decryptkey - user << "Brute-force completed! The key is '[currentKey]'." + to_chat(user, "Brute-force completed! The key is '[currentKey]'.") src.hacking = 0 update_icon() src.screen = 0 // Return the screen back to normal @@ -476,7 +476,7 @@ if(auth) src.screen = 4 - //usr << href_list["select"] + //to_chat(usr,href_list["select"]) if(href_list["spam"]) if(src.linkedServer == null || (src.linkedServer.stat & (NOPOWER|BROKEN))) diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 1d210787de..f40fb734dc 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -29,7 +29,7 @@ return if(!( connected )) - viewers(null, null) << "Cannot locate mass driver connector. Cancelling firing sequence!" + to_chat(viewers(null, null),"Cannot locate mass driver connector. Cancelling firing sequence!") return for(var/obj/machinery/door/blast/M in machines) @@ -80,7 +80,7 @@ A.anchored = 1 qdel(src) else - to_chat(user << "You disconnect the monitor.") + to_chat(to_chat(user, "You disconnect the monitor.")) var/obj/structure/computerframe/A = new /obj/structure/computerframe( loc ) //generate appropriate circuitboard. Accounts for /pod/old computer types diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index 54006344f5..9e09339f47 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -89,7 +89,7 @@ if(src.allowed(usr)) screen = !screen else - usr << "Unauthorized Access." + to_chat(usr, "Unauthorized Access.") else if(href_list["warn"]) var/warning = sanitize(input(usr,"Message:","Enter your message here!","")) @@ -97,7 +97,7 @@ var/obj/item/weapon/implant/I = locate(href_list["warn"]) if((I)&&(I.imp_in)) var/mob/living/carbon/R = I.imp_in - R << "You hear a voice in your head saying: '[warning]'" + to_chat(R, "You hear a voice in your head saying: '[warning]'") src.add_fingerprint(usr) src.updateUsrDialog() diff --git a/code/game/machinery/computer/prisonshuttle.dm b/code/game/machinery/computer/prisonshuttle.dm index 57a5f1b6ea..04f0c61c52 100644 --- a/code/game/machinery/computer/prisonshuttle.dm +++ b/code/game/machinery/computer/prisonshuttle.dm @@ -28,10 +28,10 @@ var/prison_shuttle_timeleft = 0 attack_hand(var/mob/user as mob) if(!src.allowed(user) && (!hacked)) - user << "Access Denied." + to_chat(user, "Access Denied.") return if(prison_break) - user << "Unable to locate shuttle." + to_chat(user, "Unable to locate shuttle.") return if(..()) return @@ -60,11 +60,11 @@ var/prison_shuttle_timeleft = 0 if (href_list["sendtodock"]) if (!prison_can_move()) - usr << "The prison shuttle is unable to leave." + to_chat(usr, "The prison shuttle is unable to leave.") return if(!prison_shuttle_at_station|| prison_shuttle_moving_to_station || prison_shuttle_moving_to_prison) return post_signal("prison") - usr << "The prison shuttle has been called and will arrive in [(PRISON_MOVETIME/10)] seconds." + to_chat(usr, "The prison shuttle has been called and will arrive in [(PRISON_MOVETIME/10)] seconds.") src.temp += "Shuttle sent.

OK" src.updateUsrDialog() prison_shuttle_moving_to_prison = 1 @@ -74,11 +74,11 @@ var/prison_shuttle_timeleft = 0 else if (href_list["sendtostation"]) if (!prison_can_move()) - usr << "The prison shuttle is unable to leave." + to_chat(usr, "The prison shuttle is unable to leave.") return if(prison_shuttle_at_station || prison_shuttle_moving_to_station || prison_shuttle_moving_to_prison) return post_signal("prison") - usr << "The prison shuttle has been called and will arrive in [(PRISON_MOVETIME/10)] seconds." + to_chat(usr, "The prison shuttle has been called and will arrive in [(PRISON_MOVETIME/10)] seconds.") src.temp += "Shuttle sent.

OK" src.updateUsrDialog() prison_shuttle_moving_to_station = 1 @@ -146,7 +146,7 @@ var/prison_shuttle_timeleft = 0 if (prison_shuttle_moving_to_station || prison_shuttle_moving_to_prison) return if (!prison_can_move()) - usr << "The prison shuttle is unable to leave." + to_chat(usr, "The prison shuttle is unable to leave.") return var/area/start_location = locate(/area/shuttle/prison/prison) @@ -175,7 +175,7 @@ var/prison_shuttle_timeleft = 0 if (prison_shuttle_moving_to_station || prison_shuttle_moving_to_prison) return if (!prison_can_move()) - usr << "The prison shuttle is unable to leave." + to_chat(usr, "The prison shuttle is unable to leave.") return var/area/start_location = locate(/area/shuttle/prison/station) @@ -211,5 +211,5 @@ var/prison_shuttle_timeleft = 0 /obj/machinery/computer/prison_shuttle/emag_act(var/charges, var/mob/user) if(!hacked) hacked = 1 - user << "You disable the lock." + to_chat(user, "You disable the lock.") return 1 diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 3e06e19e52..2767237963 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -31,7 +31,7 @@ return var/mob/user = usr if(!src.allowed(user)) - user << "Access Denied" + to_chat(user, "Access Denied") return // Locks or unlocks the cyborg @@ -42,11 +42,11 @@ return if(isAI(user) && (target.connected_ai != user)) - user << "Access Denied. This robot is not linked to you." + to_chat(user, "Access Denied. This robot is not linked to you.") return if(isrobot(user)) - user << "Access Denied." + to_chat(user, "Access Denied.") return var/choice = input("Really [target.lockcharge ? "unlock" : "lockdown"] [target.name] ?") in list ("Yes", "No") @@ -76,9 +76,9 @@ target.lockcharge = !target.canmove //when canmove is 1, lockcharge should be 0 target.lockdown = !target.canmove if (target.lockcharge) - target << "You have been locked down!" + to_chat(target, "You have been locked down!") else - target << "Your lockdown has been lifted!" + to_chat(target, "Your lockdown has been lifted!") message_admins("[key_name_admin(usr)] [failmsg][target.lockcharge ? "lockdown" : "release"] on [target.name]!") log_game("[key_name(usr)] attempted to [target.lockcharge ? "lockdown" : "release"] [target.name] on the robotics console!") @@ -91,11 +91,11 @@ // Antag synthetic checks if(!istype(user, /mob/living/silicon) || !(user.mind.special_role && user.mind.original == user)) - user << "Access Denied" + to_chat(user, "Access Denied") return if(target.emagged) - user << "Robot is already hacked." + to_chat(user, "Robot is already hacked.") return var/choice = input("Really hack [target.name]? This cannot be undone.") in list("Yes", "No") @@ -108,7 +108,7 @@ message_admins("[key_name_admin(usr)] emagged [target.name] using the robotic console!") log_game("[key_name(usr)] emagged [target.name] using robotic console!") target.emagged = 1 - target << "Failsafe protocols overriden. New tools available." + to_chat(target, "Failsafe protocols overriden. New tools available.") // Proc: get_cyborgs() diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 1179d3a2b2..2d9353a640 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -32,13 +32,13 @@ if(!usr || usr.stat || usr.lying) return if(scan) - usr << "You remove \the [scan] from \the [src]." + to_chat(usr, "You remove \the [scan] from \the [src].") scan.loc = get_turf(src) if(!usr.get_active_hand() && istype(usr,/mob/living/carbon/human)) usr.put_in_hands(scan) scan = null else - usr << "There is nothing to remove from the console." + to_chat(usr, "There is nothing to remove from the console.") return /obj/machinery/computer/secure_data/attackby(obj/item/O as obj, user as mob) @@ -46,7 +46,7 @@ usr.drop_item() O.loc = src scan = O - user << "You insert [O]." + to_chat(user, "You insert [O].") ..() /obj/machinery/computer/secure_data/attack_ai(mob/user as mob) @@ -57,7 +57,7 @@ if(..()) return if (using_map && !(src.z in using_map.contact_levels)) - user << "Unable to establish a connection: You're too far away from the station!" + to_chat(user, "Unable to establish a connection: You're too far away from the station!") return var/dat diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 18729f2ef6..1ffe2d6570 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -16,16 +16,16 @@ var/obj/item/device/pda/pda = W W = pda.id if (!W:access) //no access - user << "The access level of [W:registered_name]\'s card is not high enough. " + to_chat(user, "The access level of [W:registered_name]\'s card is not high enough. ") return var/list/cardaccess = W:access if(!istype(cardaccess, /list) || !cardaccess.len) //no access - user << "The access level of [W:registered_name]\'s card is not high enough. " + to_chat(user, "The access level of [W:registered_name]\'s card is not high enough. ") return if(!(access_heads in W:access)) //doesn't have this access - user << "The access level of [W:registered_name]\'s card is not high enough. " + to_chat(user, "The access level of [W:registered_name]\'s card is not high enough. ") return 0 var/choice = alert(user, text("Would you like to (un)authorize a shortened launch time? [] authorization\s are still needed. Use abort to cancel all authorizations.", src.auth_need - src.authorized.len), "Shuttle Launch", "Authorize", "Repeal", "Abort") @@ -38,11 +38,11 @@ if (src.auth_need - src.authorized.len > 0) message_admins("[key_name_admin(user)] has authorized early shuttle launch") log_game("[user.ckey] has authorized early shuttle launch") - world << text("Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + to_world("Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early") else message_admins("[key_name_admin(user)] has launched the shuttle") log_game("[user.ckey] has launched the shuttle early") - world << "Alert: Shuttle launch time shortened to 10 seconds!" + to_world("Alert: Shuttle launch time shortened to 10 seconds!") emergency_shuttle.set_launch_countdown(10) //src.authorized = null qdel(src.authorized) @@ -50,10 +50,10 @@ if("Repeal") src.authorized -= W:registered_name - world << text("Alert: [] authorizations needed until shuttle is launched early", src.auth_need - src.authorized.len) + to_world("Alert: [src.auth_need - src.authorized.len] authorizations needed until shuttle is launched early") if("Abort") - world << "All authorizations to shortening time for shuttle launch have been revoked!" + to_world("All authorizations to shortening time for shuttle launch have been revoked!") src.authorized.len = 0 src.authorized = list( ) @@ -63,7 +63,7 @@ if(!emagged && !emergency_shuttle.location() && user.get_active_hand() == W) switch(choice) if("Launch") - world << "Alert: Shuttle launch time shortened to 10 seconds!" + to_world("Alert: Shuttle launch time shortened to 10 seconds!") emergency_shuttle.set_launch_countdown(10) emagged = 1 if("Cancel") diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index a374d48c8c..50ccdb47d8 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -29,7 +29,7 @@ if(istype(O, /obj/item/weapon/card/id) && !scan && user.unEquip(O)) O.loc = src scan = O - user << "You insert [O]." + to_chat(user, "You insert [O].") else ..() @@ -41,7 +41,7 @@ if(..()) return if (using_map && !(src.z in using_map.contact_levels)) - user << "Unable to establish a connection: You're too far away from the station!" + to_chat(user, "Unable to establish a connection: You're too far away from the station!") return var/dat diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index 431d6278d6..ce0bea0aff 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -88,7 +88,7 @@ var/specops_shuttle_timeleft = 0 for(var/turf/T in get_area_turfs(end_location) ) var/mob/M = locate(/mob) in T - M << "You have arrived at [using_map.boss_name]. Operation has ended!" + to_chat(M, "You have arrived at [using_map.boss_name]. Operation has ended!") specops_shuttle_at_station = 0 @@ -136,7 +136,7 @@ var/specops_shuttle_timeleft = 0 if (specops_shuttle_moving_to_station || specops_shuttle_moving_to_centcom) return if (!specops_can_move()) - usr << "The Special Operations shuttle is unable to leave." + to_chat(usr, "The Special Operations shuttle is unable to leave.") return //Begin Marauder launchpad. @@ -231,7 +231,7 @@ var/specops_shuttle_timeleft = 0 for(var/turf/T in get_area_turfs(end_location) ) var/mob/M = locate(/mob) in T - M << "You have arrived to [station_name()]. Commence operation!" + to_chat(M, "You have arrived to [station_name()]. Commence operation!") for(var/obj/machinery/computer/specops_shuttle/S in machines) S.specops_shuttle_timereset = world.time + SPECOPS_RETURN_DELAY @@ -250,11 +250,11 @@ var/specops_shuttle_timeleft = 0 return attack_hand(user) /obj/machinery/computer/specops_shuttle/emag_act(var/remaining_charges, var/mob/user) - user << "The electronic systems in this console are far too advanced for your primitive hacking peripherals." + to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") /obj/machinery/computer/specops_shuttle/attack_hand(var/mob/user as mob) if(!allowed(user)) - user << "Access Denied." + to_chat(user, "Access Denied.") return if(..()) @@ -285,14 +285,14 @@ var/specops_shuttle_timeleft = 0 if(!specops_shuttle_at_station|| specops_shuttle_moving_to_station || specops_shuttle_moving_to_centcom) return if (!specops_can_move()) - usr << "[using_map.boss_name] will not allow the Special Operations shuttle to return yet." + to_chat(usr, "[using_map.boss_name] will not allow the Special Operations shuttle to return yet.") if(world.timeofday <= specops_shuttle_timereset) if (((world.timeofday - specops_shuttle_timereset)/10) > 60) - usr << "[-((world.timeofday - specops_shuttle_timereset)/10)/60] minutes remain!" - usr << "[-(world.timeofday - specops_shuttle_timereset)/10] seconds remain!" + to_chat(usr, "[-((world.timeofday - specops_shuttle_timereset)/10)/60] minutes remain!") + to_chat(usr, "[-(world.timeofday - specops_shuttle_timereset)/10] seconds remain!") return - usr << "The Special Operations shuttle will arrive at [using_map.boss_name] in [(SPECOPS_MOVETIME/10)] seconds." + to_chat(usr, "The Special Operations shuttle will arrive at [using_map.boss_name] in [(SPECOPS_MOVETIME/10)] seconds.") temp += "Shuttle departing.

OK" updateUsrDialog() @@ -306,10 +306,10 @@ var/specops_shuttle_timeleft = 0 if(specops_shuttle_at_station || specops_shuttle_moving_to_station || specops_shuttle_moving_to_centcom) return if (!specops_can_move()) - usr << "The Special Operations shuttle is unable to leave." + to_chat(usr, "The Special Operations shuttle is unable to leave.") return - usr << "The Special Operations shuttle will arrive on [station_name()] in [(SPECOPS_MOVETIME/10)] seconds." + to_chat(usr, "The Special Operations shuttle will arrive on [station_name()] in [(SPECOPS_MOVETIME/10)] seconds.") temp += "Shuttle departing.

OK" updateUsrDialog() diff --git a/code/game/machinery/computer/supply.dm b/code/game/machinery/computer/supply.dm index 9e6faf69f0..9197f37952 100644 --- a/code/game/machinery/computer/supply.dm +++ b/code/game/machinery/computer/supply.dm @@ -190,11 +190,11 @@ /obj/machinery/computer/supplycomp/Topic(href, href_list) if(!supply_controller) - world.log << "## ERROR: The supply_controller datum is missing." + to_world_log("## ERROR: The supply_controller datum is missing.") return var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle if (!shuttle) - world.log << "## ERROR: The supply shuttle datum is missing." + to_world_log("## ERROR: The supply shuttle datum is missing.") return if(..()) return 1 diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm index e02ab68474..dcf32f9caa 100644 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm @@ -59,7 +59,7 @@ var/syndicate_elite_shuttle_timeleft = 0 if (syndicate_elite_shuttle_moving_to_station || syndicate_elite_shuttle_moving_to_mothership) return if (!syndicate_elite_can_move()) - usr << "The Syndicate Elite shuttle is unable to leave." + to_chat(usr, "The Syndicate Elite shuttle is unable to leave.") return sleep(600) @@ -173,7 +173,7 @@ var/syndicate_elite_shuttle_timeleft = 0 for(var/turf/T in get_area_turfs(end_location) ) var/mob/M = locate(/mob) in T - M << "You have arrived to [station_name()]. Commence operation!" + to_chat(M, "You have arrived to [station_name()]. Commence operation!") /proc/syndicate_elite_can_move() if(syndicate_elite_shuttle_moving_to_station || syndicate_elite_shuttle_moving_to_mothership) return 0 @@ -186,15 +186,15 @@ var/syndicate_elite_shuttle_timeleft = 0 return attack_hand(user) /obj/machinery/computer/syndicate_elite_shuttle/emag_act(var/remaining_charges, var/mob/user) - user << "The electronic systems in this console are far too advanced for your primitive hacking peripherals." + to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") /obj/machinery/computer/syndicate_elite_shuttle/attack_hand(var/mob/user as mob) if(!allowed(user)) - user << "Access Denied." + to_chat(user, "Access Denied.") return // if (sent_syndicate_strike_team == 0) -// usr << "The strike team has not yet deployed." +// to_chat(usr, "The strike team has not yet deployed.") // return if(..()) @@ -224,17 +224,17 @@ var/syndicate_elite_shuttle_timeleft = 0 if (href_list["sendtodock"]) if(!syndicate_elite_shuttle_at_station|| syndicate_elite_shuttle_moving_to_station || syndicate_elite_shuttle_moving_to_mothership) return - usr << "The Syndicate will not allow the Elite Squad shuttle to return." + to_chat(usr, "The Syndicate will not allow the Elite Squad shuttle to return.") return else if (href_list["sendtostation"]) if(syndicate_elite_shuttle_at_station || syndicate_elite_shuttle_moving_to_station || syndicate_elite_shuttle_moving_to_mothership) return if (!specops_can_move()) - usr << "The Syndicate Elite shuttle is unable to leave." + to_chat(usr, "The Syndicate Elite shuttle is unable to leave.") return - usr << "The Syndicate Elite shuttle will arrive on [station_name()] in [(SYNDICATE_ELITE_MOVETIME/10)] seconds." + to_chat(usr, "The Syndicate Elite shuttle will arrive on [station_name()] in [(SYNDICATE_ELITE_MOVETIME/10)] seconds.") temp = "Shuttle departing.

OK" updateUsrDialog() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 70aa44bf6f..8b0f0e2c08 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -458,7 +458,7 @@ // them win or lose based on cryo is silly so we remove the objective. if(O.target == to_despawn.mind) if(O.owner && O.owner.current) - O.owner.current << "You get the feeling your target is no longer within your reach..." + to_chat(O.owner.current, "You get the feeling your target is no longer within your reach...") qdel(O) //VOREStation Edit - Resleeving. @@ -666,7 +666,7 @@ if(!M) return if(occupant) - to_chat(user,"\The [src] is already occupied.") + to_chat(user, "\The [src] is already occupied.") return var/willing = null //We don't want to allow people to be forced into despawning. @@ -686,7 +686,7 @@ if(do_after(user, 20)) if(occupant) - to_chat(user,"\The [src] is already occupied.") + to_chat(user, "\The [src] is already occupied.") return M.forceMove(src) @@ -697,8 +697,8 @@ icon_state = occupied_icon_state - M << "[on_enter_occupant_message]" - M << "If you ghost, log out or close your client now, your character will shortly be permanently removed from the round." + to_chat(M, "[on_enter_occupant_message]") + to_chat(M, "If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.") set_occupant(M) time_entered = world.time if(ishuman(M) && applies_stasis) diff --git a/code/game/machinery/doorbell_vr.dm b/code/game/machinery/doorbell_vr.dm index d6c5d67719..72bd5b7300 100644 --- a/code/game/machinery/doorbell_vr.dm +++ b/code/game/machinery/doorbell_vr.dm @@ -57,7 +57,7 @@ if(M.connectable && istype(M.connectable, /obj/machinery/button/doorbell)) var/obj/machinery/button/doorbell/B = M.connectable id_tag = B.id - user << "You upload the data from \the [W]'s buffer." + to_chat(user, "You upload the data from \the [W]'s buffer.") return ..() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 480effcf98..a7afa1f9a5 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -523,7 +523,7 @@ About the new airlock wires panel: else /*if(src.justzap)*/ return else if(user.hallucination > 50 && prob(10) && src.operating == 0) - to_chat(user,"You feel a powerful shock course through your body!") + to_chat(user, "You feel a powerful shock course through your body!") user.halloss += 10 user.stunned += 10 return @@ -758,43 +758,43 @@ About the new airlock wires panel: src.aiHacking=1 spawn(20) //TODO: Make this take a minute - to_chat(user,"Airlock AI control has been blocked. Beginning fault-detection.") + to_chat(user, "Airlock AI control has been blocked. Beginning fault-detection.") sleep(50) if(src.canAIControl()) - to_chat(user,"Alert cancelled. Airlock control has been restored without our assistance.") + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack(user)) - to_chat(user,"We've lost our connection! Unable to hack airlock.") + to_chat(user, "We've lost our connection! Unable to hack airlock.") src.aiHacking=0 return - to_chat(user,"Fault confirmed: airlock control wire disabled or cut.") + to_chat(user, "Fault confirmed: airlock control wire disabled or cut.") sleep(20) - to_chat(user,"Attempting to hack into airlock. This may take some time.") + to_chat(user, "Attempting to hack into airlock. This may take some time.") sleep(200) if(src.canAIControl()) - to_chat(user,"Alert cancelled. Airlock control has been restored without our assistance.") + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack(user)) - to_chat(user,"We've lost our connection! Unable to hack airlock.") + to_chat(user, "We've lost our connection! Unable to hack airlock.") src.aiHacking=0 return - to_chat(user,"Upload access confirmed. Loading control program into airlock software.") + to_chat(user, "Upload access confirmed. Loading control program into airlock software.") sleep(170) if(src.canAIControl()) - to_chat(user,"Alert cancelled. Airlock control has been restored without our assistance.") + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") src.aiHacking=0 return else if(!src.canAIHack(user)) - to_chat(user,"We've lost our connection! Unable to hack airlock.") + to_chat(user, "We've lost our connection! Unable to hack airlock.") src.aiHacking=0 return - to_chat(user,"Transfer complete. Forcing airlock to execute program.") + to_chat(user, "Transfer complete. Forcing airlock to execute program.") sleep(50) //disable blocked control src.aiControlDisabled = 2 - to_chat(user,"Receiving control information from airlock.") + to_chat(user, "Receiving control information from airlock.") sleep(10) //bring up airlock dialog src.aiHacking = 0 @@ -832,16 +832,16 @@ About the new airlock wires panel: /obj/machinery/door/airlock/CanUseTopic(var/mob/user) if(operating < 0) //emagged - to_chat(user,"Unable to interface: Internal error.") + to_chat(user, "Unable to interface: Internal error.") return STATUS_CLOSE if(issilicon(user) && !src.canAIControl()) if(src.canAIHack(user)) src.hack(user) else if (src.isAllPowerLoss()) //don't really like how this gets checked a second time, but not sure how else to do it. - to_chat(user,"Unable to interface: Connection timed out.") + to_chat(user, "Unable to interface: Connection timed out.") else - to_chat(user,"Unable to interface: Connection refused.") + to_chat(user, "Unable to interface: Connection refused.") return STATUS_CLOSE return ..() @@ -862,20 +862,20 @@ About the new airlock wires panel: src.loseBackupPower() if("bolts") if(src.isWireCut(AIRLOCK_WIRE_DOOR_BOLTS)) - to_chat(usr,"The door bolt control wire is cut - Door bolts permanently dropped.") + to_chat(usr, "The door bolt control wire is cut - Door bolts permanently dropped.") else if(activate && src.lock()) - to_chat(usr,"The door bolts have been dropped.") + to_chat(usr, "The door bolts have been dropped.") else if(!activate && src.unlock()) - to_chat(usr,"The door bolts have been raised.") + to_chat(usr, "The door bolts have been raised.") if("electrify_temporary") electrify(30 * activate, 1) if("electrify_permanently") electrify(-1 * activate, 1) if("open") if(src.welded) - to_chat(usr,text("The airlock has been welded shut!")) + to_chat(usr, "The airlock has been welded shut!") else if(src.locked) - to_chat(usr,text("The door bolts are down!")) + to_chat(usr, "The door bolts are down!") else if(activate && density) open() else if(!activate && !density) @@ -885,7 +885,7 @@ About the new airlock wires panel: if("timing") // Door speed control if(src.isWireCut(AIRLOCK_WIRE_SPEED)) - to_chat(usr,text("The timing wire is cut - Cannot alter timing.")) + to_chat(usr, "The timing wire is cut - Cannot alter timing.") else if (activate && src.normalspeed) normalspeed = 0 else if (!activate && !src.normalspeed) @@ -893,13 +893,13 @@ About the new airlock wires panel: if("lights") // Bolt lights if(src.isWireCut(AIRLOCK_WIRE_LIGHT)) - to_chat(usr,"The bolt lights wire is cut - The door bolt lights are permanently disabled.") + to_chat(usr, "The bolt lights wire is cut - The door bolt lights are permanently disabled.") else if (!activate && src.lights) lights = 0 - to_chat(usr,"The door bolt lights have been disabled.") + to_chat(usr, "The door bolt lights have been disabled.") else if (activate && !src.lights) lights = 1 - to_chat(usr,"The door bolt lights have been enabled.") + to_chat(usr, "The door bolt lights have been enabled.") update_icon() return 1 @@ -908,7 +908,7 @@ About the new airlock wires panel: return src.p_open && (operating < 0 || (!operating && welded && !src.arePowerSystemsOn() && density && (!src.locked || (stat & BROKEN)))) /obj/machinery/door/airlock/attackby(obj/item/C, mob/user as mob) - //world << text("airlock attackby src [] obj [] mob []", src, C, user) + //to_world("airlock attackby src [src] obj [C] mob [user]") if(!istype(usr, /mob/living/silicon)) if(src.isElectrified()) if(src.shock(user, 75)) @@ -936,7 +936,7 @@ About the new airlock wires panel: else if(C.is_screwdriver()) if (src.p_open) if (stat & BROKEN) - to_chat(usr,"The panel is broken and cannot be closed.") + to_chat(usr, "The panel is broken and cannot be closed.") else src.p_open = 0 playsound(src, C.usesound, 50, 1) @@ -958,7 +958,7 @@ About the new airlock wires panel: playsound(src, C.usesound, 75, 1) user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to remove electronics from the airlock assembly.") if(do_after(user,40 * C.toolspeed)) - to_chat(user,"You removed the airlock electronics!") + to_chat(user, "You removed the airlock electronics!") var/obj/structure/door_assembly/da = new assembly_type(src.loc) if (istype(da, /obj/structure/door_assembly/multi_tile)) @@ -986,9 +986,9 @@ About the new airlock wires panel: qdel(src) return else if(arePowerSystemsOn()) - to_chat(user,"The airlock's motors resist your efforts to force it.") + to_chat(user, "The airlock's motors resist your efforts to force it.") else if(locked) - to_chat(user,"The airlock's bolts prevent it from being forced.") + to_chat(user, "The airlock's bolts prevent it from being forced.") else if(density) spawn(0) open(1) @@ -1000,12 +1000,12 @@ About the new airlock wires panel: var/obj/item/weapon/W = C if((W.pry == 1) && !arePowerSystemsOn()) if(locked) - to_chat(user,"The airlock's bolts prevent it from being forced.") + to_chat(user, "The airlock's bolts prevent it from being forced.") else if( !welded && !operating ) if(istype(C, /obj/item/weapon/material/twohanded/fireaxe)) // If this is a fireaxe, make sure it's held in two hands. var/obj/item/weapon/material/twohanded/fireaxe/F = C if(!F.wielded) - to_chat(user,"You need to be wielding \the [F] to do that.") + to_chat(user, "You need to be wielding \the [F] to do that.") return // At this point, it's an armblade or a fireaxe that passed the wielded test, let's try to open it. if(density) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 65aa9a87d5..e5ff8bab16 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -259,7 +259,7 @@ obj/machinery/access_button/attackby(obj/item/I as obj, mob/user as mob) obj/machinery/access_button/attack_hand(mob/user) add_fingerprint(usr) if(!allowed(user)) - user << "Access Denied" + to_chat(user, "Access Denied") else if(radio_connection) var/datum/signal/signal = new diff --git a/code/game/machinery/doors/firedoor_assembly.dm b/code/game/machinery/doors/firedoor_assembly.dm index cebafdbb40..a4701fd8fd 100644 --- a/code/game/machinery/doors/firedoor_assembly.dm +++ b/code/game/machinery/doors/firedoor_assembly.dm @@ -18,13 +18,13 @@ obj/structure/firedoor_assembly/attackby(obj/item/C, mob/user as mob) if(istype(C, /obj/item/stack/cable_coil) && !wired && anchored) var/obj/item/stack/cable_coil/cable = C if (cable.get_amount() < 1) - user << "You need one length of coil to wire \the [src]." + to_chat(user, "You need one length of coil to wire \the [src].") return user.visible_message("[user] wires \the [src].", "You start to wire \the [src].") if(do_after(user, 40) && !wired && anchored) if (cable.use(1)) wired = 1 - user << "You wire \the [src]." + to_chat(user, "You wire \the [src].") else if(C.is_wirecutter() && wired ) playsound(src.loc, C.usesound, 100, 1) @@ -32,7 +32,7 @@ obj/structure/firedoor_assembly/attackby(obj/item/C, mob/user as mob) if(do_after(user, 40)) if(!src) return - user << "You cut the wires!" + to_chat(user, "You cut the wires!") new/obj/item/stack/cable_coil(src.loc, 1) wired = 0 @@ -45,7 +45,7 @@ obj/structure/firedoor_assembly/attackby(obj/item/C, mob/user as mob) qdel(C) qdel(src) else - user << "You must secure \the [src] first!" + to_chat(user, "You must secure \the [src] first!") else if(C.is_wrench()) anchored = !anchored playsound(src.loc, C.usesound, 50, 1) @@ -64,6 +64,6 @@ obj/structure/firedoor_assembly/attackby(obj/item/C, mob/user as mob) new /obj/item/stack/material/steel(src.loc, 2) qdel(src) else - user << "You need more welding fuel." + to_chat(user, "You need more welding fuel.") else ..(C, user) diff --git a/code/game/machinery/embedded_controller/airlock_docking_controller.dm b/code/game/machinery/embedded_controller/airlock_docking_controller.dm index e88b046c10..fa8398c3d7 100644 --- a/code/game/machinery/embedded_controller/airlock_docking_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_docking_controller.dm @@ -140,16 +140,16 @@ /*** DEBUG VERBS *** /datum/computer/file/embedded_program/docking/proc/print_state() - world << "id_tag: [id_tag]" - world << "dock_state: [dock_state]" - world << "control_mode: [control_mode]" - world << "tag_target: [tag_target]" - world << "response_sent: [response_sent]" + to_world("id_tag: [id_tag]") + to_world("dock_state: [dock_state]") + to_world("control_mode: [control_mode]") + to_world("tag_target: [tag_target]") + to_world("response_sent: [response_sent]") /datum/computer/file/embedded_program/docking/post_signal(datum/signal/signal, comm_line) - world << "Program [id_tag] sent a message!" + to_world("Program [id_tag] sent a message!") print_state() - world << "[id_tag] sent command \"[signal.data["command"]]\" to \"[signal.data["recipient"]]\"" + to_world("[id_tag] sent command \"[signal.data["command"]]\" to \"[signal.data["recipient"]]\"") ..(signal) /obj/machinery/embedded_controller/radio/airlock/docking_port/verb/view_state() diff --git a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm index 5614d0be63..4b6917ff71 100644 --- a/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm +++ b/code/game/machinery/embedded_controller/airlock_docking_controller_multi.dm @@ -113,16 +113,16 @@ /*** DEBUG VERBS *** /datum/computer/file/embedded_program/docking/multi/proc/print_state() - world << "id_tag: [id_tag]" - world << "dock_state: [dock_state]" - world << "control_mode: [control_mode]" - world << "tag_target: [tag_target]" - world << "response_sent: [response_sent]" + to_world("id_tag: [id_tag]") + to_world("dock_state: [dock_state]") + to_world("control_mode: [control_mode]") + to_world("tag_target: [tag_target]") + to_world("response_sent: [response_sent]") /datum/computer/file/embedded_program/docking/multi/post_signal(datum/signal/signal, comm_line) - world << "Program [id_tag] sent a message!" + to_world("Program [id_tag] sent a message!") print_state() - world << "[id_tag] sent command \"[signal.data["command"]]\" to \"[signal.data["recipient"]]\"" + to_world("[id_tag] sent command \"[signal.data["command"]]\" to \"[signal.data["recipient"]]\"") ..(signal) /obj/machinery/embedded_controller/radio/docking_port_multi/verb/view_state() diff --git a/code/game/machinery/embedded_controller/docking_program.dm b/code/game/machinery/embedded_controller/docking_program.dm index 987634d02a..2665fc231c 100644 --- a/code/game/machinery/embedded_controller/docking_program.dm +++ b/code/game/machinery/embedded_controller/docking_program.dm @@ -1,294 +1,294 @@ - -#define STATE_UNDOCKED 0 -#define STATE_DOCKING 1 -#define STATE_UNDOCKING 2 -#define STATE_DOCKED 3 - -#define MODE_NONE 0 -#define MODE_SERVER 1 -#define MODE_CLIENT 2 //The one who initiated the docking, and who can initiate the undocking. The server cannot initiate undocking, and is the one responsible for deciding to accept a docking request and signals when docking and undocking is complete. (Think server == station, client == shuttle) - -#define MESSAGE_RESEND_TIME 5 //how long (in seconds) do we wait before resending a message - -/* - *** STATE TABLE *** - - MODE_CLIENT|STATE_UNDOCKED sent a request for docking and now waiting for a reply. - MODE_CLIENT|STATE_DOCKING server told us they are OK to dock, waiting for our docking port to be ready. - MODE_CLIENT|STATE_DOCKED idle - docked as client. - MODE_CLIENT|STATE_UNDOCKING we are either waiting for our docking port to be ready or for the server to give us the OK to finish undocking. - - MODE_SERVER|STATE_UNDOCKED should never happen. - MODE_SERVER|STATE_DOCKING someone requested docking, we are waiting for our docking port to be ready. - MODE_SERVER|STATE_DOCKED idle - docked as server - MODE_SERVER|STATE_UNDOCKING client requested undocking, we are waiting for our docking port to be ready. - - MODE_NONE|STATE_UNDOCKED idle - not docked. - MODE_NONE|anything else should never happen. - - *** Docking Signals *** - - Docking - Client sends request_dock - Server sends confirm_dock to say that yes, we will serve your request - When client is ready, sends confirm_dock - Server sends confirm_dock back to indicate that docking is complete - - Undocking - Client sends request_undock - When client is ready, sends confirm_undock - Server sends confirm_undock back to indicate that docking is complete - - Note that in both cases each side exchanges confirm_dock before the docking operation is considered done. - The client first sends a confirm message to indicate it is ready, and then finally the server will send it's - confirm message to indicate that the operation is complete. - - Note also that when docking, the server sends an additional confirm message. This is because before docking, - the server and client do not have a defined relationship. Before undocking, the server and client are already - related to each other, thus the extra confirm message is not needed. - - *** Override, what is it? *** - - The purpose of enabling the override is to prevent the docking program from automatically doing things with the docking port when docking or undocking. - Maybe the shuttle is full of plamsa/phoron for some reason, and you don't want the door to automatically open, or the airlock to cycle. - This means that the prepare_for_docking/undocking and finish_docking/undocking procs don't get called. - - The docking controller will still check the state of the docking port, and thus prevent the shuttle from launching unless they force the launch (handling forced - launches is not the docking controller's responsibility). In this case it is up to the players to manually get the docking port into a good state to undock - (which usually just means closing and locking the doors). - - In line with this, docking controllers should prevent players from manually doing things when the override is NOT enabled. -*/ - - -/datum/computer/file/embedded_program/docking - var/tag_target //the tag of the docking controller that we are trying to dock with - var/dock_state = STATE_UNDOCKED - var/control_mode = MODE_NONE - var/response_sent = 0 //so we don't spam confirmation messages - var/resend_counter = 0 //for periodically resending confirmation messages in case they are missed - - var/override_enabled = 0 //when enabled, do not open/close doors or cycle airlocks and wait for the player to do it manually - var/received_confirm = 0 //for undocking, whether the server has recieved a confirmation from the client - -/datum/computer/file/embedded_program/docking/New() + +#define STATE_UNDOCKED 0 +#define STATE_DOCKING 1 +#define STATE_UNDOCKING 2 +#define STATE_DOCKED 3 + +#define MODE_NONE 0 +#define MODE_SERVER 1 +#define MODE_CLIENT 2 //The one who initiated the docking, and who can initiate the undocking. The server cannot initiate undocking, and is the one responsible for deciding to accept a docking request and signals when docking and undocking is complete. (Think server == station, client == shuttle) + +#define MESSAGE_RESEND_TIME 5 //how long (in seconds) do we wait before resending a message + +/* + *** STATE TABLE *** + + MODE_CLIENT|STATE_UNDOCKED sent a request for docking and now waiting for a reply. + MODE_CLIENT|STATE_DOCKING server told us they are OK to dock, waiting for our docking port to be ready. + MODE_CLIENT|STATE_DOCKED idle - docked as client. + MODE_CLIENT|STATE_UNDOCKING we are either waiting for our docking port to be ready or for the server to give us the OK to finish undocking. + + MODE_SERVER|STATE_UNDOCKED should never happen. + MODE_SERVER|STATE_DOCKING someone requested docking, we are waiting for our docking port to be ready. + MODE_SERVER|STATE_DOCKED idle - docked as server + MODE_SERVER|STATE_UNDOCKING client requested undocking, we are waiting for our docking port to be ready. + + MODE_NONE|STATE_UNDOCKED idle - not docked. + MODE_NONE|anything else should never happen. + + *** Docking Signals *** + + Docking + Client sends request_dock + Server sends confirm_dock to say that yes, we will serve your request + When client is ready, sends confirm_dock + Server sends confirm_dock back to indicate that docking is complete + + Undocking + Client sends request_undock + When client is ready, sends confirm_undock + Server sends confirm_undock back to indicate that docking is complete + + Note that in both cases each side exchanges confirm_dock before the docking operation is considered done. + The client first sends a confirm message to indicate it is ready, and then finally the server will send it's + confirm message to indicate that the operation is complete. + + Note also that when docking, the server sends an additional confirm message. This is because before docking, + the server and client do not have a defined relationship. Before undocking, the server and client are already + related to each other, thus the extra confirm message is not needed. + + *** Override, what is it? *** + + The purpose of enabling the override is to prevent the docking program from automatically doing things with the docking port when docking or undocking. + Maybe the shuttle is full of plamsa/phoron for some reason, and you don't want the door to automatically open, or the airlock to cycle. + This means that the prepare_for_docking/undocking and finish_docking/undocking procs don't get called. + + The docking controller will still check the state of the docking port, and thus prevent the shuttle from launching unless they force the launch (handling forced + launches is not the docking controller's responsibility). In this case it is up to the players to manually get the docking port into a good state to undock + (which usually just means closing and locking the doors). + + In line with this, docking controllers should prevent players from manually doing things when the override is NOT enabled. +*/ + + +/datum/computer/file/embedded_program/docking + var/tag_target //the tag of the docking controller that we are trying to dock with + var/dock_state = STATE_UNDOCKED + var/control_mode = MODE_NONE + var/response_sent = 0 //so we don't spam confirmation messages + var/resend_counter = 0 //for periodically resending confirmation messages in case they are missed + + var/override_enabled = 0 //when enabled, do not open/close doors or cycle airlocks and wait for the player to do it manually + var/received_confirm = 0 //for undocking, whether the server has recieved a confirmation from the client + +/datum/computer/file/embedded_program/docking/New() ..() var/datum/existing = locate(id_tag) //in case a datum already exists with our tag if(existing) existing.tag = null //take it from them tag = id_tag //Greatly simplifies shuttle initialization - - -/datum/computer/file/embedded_program/docking/receive_signal(datum/signal/signal, receive_method, receive_param) - var/receive_tag = signal.data["tag"] //for docking signals, this is the sender id - var/command = signal.data["command"] - var/recipient = signal.data["recipient"] //the intended recipient of the docking signal - - if (recipient != id_tag) - return //this signal is not for us - - switch (command) - if ("confirm_dock") - if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKED && receive_tag == tag_target) - dock_state = STATE_DOCKING - broadcast_docking_status() - if (!override_enabled) - prepare_for_docking() - - else if (control_mode == MODE_CLIENT && dock_state == STATE_DOCKING && receive_tag == tag_target) - dock_state = STATE_DOCKED - broadcast_docking_status() - if (!override_enabled) - finish_docking() //client done docking! - response_sent = 0 - else if (control_mode == MODE_SERVER && dock_state == STATE_DOCKING && receive_tag == tag_target) //client just sent us the confirmation back, we're done with the docking process - received_confirm = 1 - - if ("request_dock") - if (control_mode == MODE_NONE && dock_state == STATE_UNDOCKED) - control_mode = MODE_SERVER - - dock_state = STATE_DOCKING - broadcast_docking_status() - - tag_target = receive_tag - if (!override_enabled) - prepare_for_docking() - send_docking_command(tag_target, "confirm_dock") //acknowledge the request - - if ("confirm_undock") - if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKING && receive_tag == tag_target) - if (!override_enabled) - finish_undocking() - reset() //client is done undocking! - else if (control_mode == MODE_SERVER && dock_state == STATE_UNDOCKING && receive_tag == tag_target) - received_confirm = 1 - - if ("request_undock") - if (control_mode == MODE_SERVER && dock_state == STATE_DOCKED && receive_tag == tag_target) - dock_state = STATE_UNDOCKING - broadcast_docking_status() - - if (!override_enabled) - prepare_for_undocking() - - if ("dock_error") - if (receive_tag == tag_target) - reset() - -/datum/computer/file/embedded_program/docking/process() - switch(dock_state) - if (STATE_DOCKING) //waiting for our docking port to be ready for docking - if (ready_for_docking()) - if (control_mode == MODE_CLIENT) - if (!response_sent) - send_docking_command(tag_target, "confirm_dock") //tell the server we're ready - response_sent = 1 - - else if (control_mode == MODE_SERVER && received_confirm) - send_docking_command(tag_target, "confirm_dock") //tell the client we are done docking. - - dock_state = STATE_DOCKED - broadcast_docking_status() - - if (!override_enabled) - finish_docking() //server done docking! - response_sent = 0 - received_confirm = 0 - - if (STATE_UNDOCKING) - if (ready_for_undocking()) - if (control_mode == MODE_CLIENT) - if (!response_sent) - send_docking_command(tag_target, "confirm_undock") //tell the server we are OK to undock. - response_sent = 1 - - else if (control_mode == MODE_SERVER && received_confirm) - send_docking_command(tag_target, "confirm_undock") //tell the client we are done undocking. - if (!override_enabled) - finish_undocking() - reset() //server is done undocking! - - if (response_sent || resend_counter > 0) - resend_counter++ - - if (resend_counter >= MESSAGE_RESEND_TIME || (dock_state != STATE_DOCKING && dock_state != STATE_UNDOCKING)) - response_sent = 0 - resend_counter = 0 - - //handle invalid states - if (control_mode == MODE_NONE && dock_state != STATE_UNDOCKED) - if (tag_target) - send_docking_command(tag_target, "dock_error") - reset() - if (control_mode == MODE_SERVER && dock_state == STATE_UNDOCKED) - control_mode = MODE_NONE - - -/datum/computer/file/embedded_program/docking/proc/initiate_docking(var/target) - if (dock_state != STATE_UNDOCKED || control_mode == MODE_SERVER) //must be undocked and not serving another request to begin a new docking handshake - return - - tag_target = target - control_mode = MODE_CLIENT - - send_docking_command(tag_target, "request_dock") - -/datum/computer/file/embedded_program/docking/proc/initiate_undocking() - if (dock_state != STATE_DOCKED || control_mode != MODE_CLIENT) //must be docked and must be client to start undocking - return - - dock_state = STATE_UNDOCKING - broadcast_docking_status() - - if (!override_enabled) - prepare_for_undocking() - - send_docking_command(tag_target, "request_undock") - -//tell the docking port to start getting ready for docking - e.g. pressurize -/datum/computer/file/embedded_program/docking/proc/prepare_for_docking() - return - -//are we ready for docking? -/datum/computer/file/embedded_program/docking/proc/ready_for_docking() - return 1 - -//we are docked, open the doors or whatever. -/datum/computer/file/embedded_program/docking/proc/finish_docking() - return - -//tell the docking port to start getting ready for undocking - e.g. close those doors. -/datum/computer/file/embedded_program/docking/proc/prepare_for_undocking() - return - -//we are docked, open the doors or whatever. -/datum/computer/file/embedded_program/docking/proc/finish_undocking() - return - -//are we ready for undocking? -/datum/computer/file/embedded_program/docking/proc/ready_for_undocking() - return 1 - -/datum/computer/file/embedded_program/docking/proc/enable_override() - override_enabled = 1 - -/datum/computer/file/embedded_program/docking/proc/disable_override() - override_enabled = 0 - -/datum/computer/file/embedded_program/docking/proc/reset() - dock_state = STATE_UNDOCKED - broadcast_docking_status() - - control_mode = MODE_NONE - tag_target = null - response_sent = 0 - received_confirm = 0 - -/datum/computer/file/embedded_program/docking/proc/force_undock() - //world << "[id_tag]: forcing undock" - if (tag_target) - send_docking_command(tag_target, "dock_error") - reset() - -/datum/computer/file/embedded_program/docking/proc/docked() - return (dock_state == STATE_DOCKED) - -/datum/computer/file/embedded_program/docking/proc/undocked() - return (dock_state == STATE_UNDOCKED) - -//returns 1 if we are saftely undocked (and the shuttle can leave) -/datum/computer/file/embedded_program/docking/proc/can_launch() - return undocked() - -/datum/computer/file/embedded_program/docking/proc/send_docking_command(var/recipient, var/command) - var/datum/signal/signal = new - signal.data["tag"] = id_tag - signal.data["command"] = command - signal.data["recipient"] = recipient - post_signal(signal) - -/datum/computer/file/embedded_program/docking/proc/broadcast_docking_status() - var/datum/signal/signal = new - signal.data["tag"] = id_tag - signal.data["dock_status"] = get_docking_status() - post_signal(signal) - -//this is mostly for NanoUI -/datum/computer/file/embedded_program/docking/proc/get_docking_status() - switch (dock_state) - if (STATE_UNDOCKED) return "undocked" - if (STATE_DOCKING) return "docking" - if (STATE_UNDOCKING) return "undocking" - if (STATE_DOCKED) return "docked" - - -#undef STATE_UNDOCKED -#undef STATE_DOCKING -#undef STATE_UNDOCKING -#undef STATE_DOCKED - -#undef MODE_NONE -#undef MODE_SERVER + + +/datum/computer/file/embedded_program/docking/receive_signal(datum/signal/signal, receive_method, receive_param) + var/receive_tag = signal.data["tag"] //for docking signals, this is the sender id + var/command = signal.data["command"] + var/recipient = signal.data["recipient"] //the intended recipient of the docking signal + + if (recipient != id_tag) + return //this signal is not for us + + switch (command) + if ("confirm_dock") + if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKED && receive_tag == tag_target) + dock_state = STATE_DOCKING + broadcast_docking_status() + if (!override_enabled) + prepare_for_docking() + + else if (control_mode == MODE_CLIENT && dock_state == STATE_DOCKING && receive_tag == tag_target) + dock_state = STATE_DOCKED + broadcast_docking_status() + if (!override_enabled) + finish_docking() //client done docking! + response_sent = 0 + else if (control_mode == MODE_SERVER && dock_state == STATE_DOCKING && receive_tag == tag_target) //client just sent us the confirmation back, we're done with the docking process + received_confirm = 1 + + if ("request_dock") + if (control_mode == MODE_NONE && dock_state == STATE_UNDOCKED) + control_mode = MODE_SERVER + + dock_state = STATE_DOCKING + broadcast_docking_status() + + tag_target = receive_tag + if (!override_enabled) + prepare_for_docking() + send_docking_command(tag_target, "confirm_dock") //acknowledge the request + + if ("confirm_undock") + if (control_mode == MODE_CLIENT && dock_state == STATE_UNDOCKING && receive_tag == tag_target) + if (!override_enabled) + finish_undocking() + reset() //client is done undocking! + else if (control_mode == MODE_SERVER && dock_state == STATE_UNDOCKING && receive_tag == tag_target) + received_confirm = 1 + + if ("request_undock") + if (control_mode == MODE_SERVER && dock_state == STATE_DOCKED && receive_tag == tag_target) + dock_state = STATE_UNDOCKING + broadcast_docking_status() + + if (!override_enabled) + prepare_for_undocking() + + if ("dock_error") + if (receive_tag == tag_target) + reset() + +/datum/computer/file/embedded_program/docking/process() + switch(dock_state) + if (STATE_DOCKING) //waiting for our docking port to be ready for docking + if (ready_for_docking()) + if (control_mode == MODE_CLIENT) + if (!response_sent) + send_docking_command(tag_target, "confirm_dock") //tell the server we're ready + response_sent = 1 + + else if (control_mode == MODE_SERVER && received_confirm) + send_docking_command(tag_target, "confirm_dock") //tell the client we are done docking. + + dock_state = STATE_DOCKED + broadcast_docking_status() + + if (!override_enabled) + finish_docking() //server done docking! + response_sent = 0 + received_confirm = 0 + + if (STATE_UNDOCKING) + if (ready_for_undocking()) + if (control_mode == MODE_CLIENT) + if (!response_sent) + send_docking_command(tag_target, "confirm_undock") //tell the server we are OK to undock. + response_sent = 1 + + else if (control_mode == MODE_SERVER && received_confirm) + send_docking_command(tag_target, "confirm_undock") //tell the client we are done undocking. + if (!override_enabled) + finish_undocking() + reset() //server is done undocking! + + if (response_sent || resend_counter > 0) + resend_counter++ + + if (resend_counter >= MESSAGE_RESEND_TIME || (dock_state != STATE_DOCKING && dock_state != STATE_UNDOCKING)) + response_sent = 0 + resend_counter = 0 + + //handle invalid states + if (control_mode == MODE_NONE && dock_state != STATE_UNDOCKED) + if (tag_target) + send_docking_command(tag_target, "dock_error") + reset() + if (control_mode == MODE_SERVER && dock_state == STATE_UNDOCKED) + control_mode = MODE_NONE + + +/datum/computer/file/embedded_program/docking/proc/initiate_docking(var/target) + if (dock_state != STATE_UNDOCKED || control_mode == MODE_SERVER) //must be undocked and not serving another request to begin a new docking handshake + return + + tag_target = target + control_mode = MODE_CLIENT + + send_docking_command(tag_target, "request_dock") + +/datum/computer/file/embedded_program/docking/proc/initiate_undocking() + if (dock_state != STATE_DOCKED || control_mode != MODE_CLIENT) //must be docked and must be client to start undocking + return + + dock_state = STATE_UNDOCKING + broadcast_docking_status() + + if (!override_enabled) + prepare_for_undocking() + + send_docking_command(tag_target, "request_undock") + +//tell the docking port to start getting ready for docking - e.g. pressurize +/datum/computer/file/embedded_program/docking/proc/prepare_for_docking() + return + +//are we ready for docking? +/datum/computer/file/embedded_program/docking/proc/ready_for_docking() + return 1 + +//we are docked, open the doors or whatever. +/datum/computer/file/embedded_program/docking/proc/finish_docking() + return + +//tell the docking port to start getting ready for undocking - e.g. close those doors. +/datum/computer/file/embedded_program/docking/proc/prepare_for_undocking() + return + +//we are docked, open the doors or whatever. +/datum/computer/file/embedded_program/docking/proc/finish_undocking() + return + +//are we ready for undocking? +/datum/computer/file/embedded_program/docking/proc/ready_for_undocking() + return 1 + +/datum/computer/file/embedded_program/docking/proc/enable_override() + override_enabled = 1 + +/datum/computer/file/embedded_program/docking/proc/disable_override() + override_enabled = 0 + +/datum/computer/file/embedded_program/docking/proc/reset() + dock_state = STATE_UNDOCKED + broadcast_docking_status() + + control_mode = MODE_NONE + tag_target = null + response_sent = 0 + received_confirm = 0 + +/datum/computer/file/embedded_program/docking/proc/force_undock() + //to_world("[id_tag]: forcing undock") + if (tag_target) + send_docking_command(tag_target, "dock_error") + reset() + +/datum/computer/file/embedded_program/docking/proc/docked() + return (dock_state == STATE_DOCKED) + +/datum/computer/file/embedded_program/docking/proc/undocked() + return (dock_state == STATE_UNDOCKED) + +//returns 1 if we are saftely undocked (and the shuttle can leave) +/datum/computer/file/embedded_program/docking/proc/can_launch() + return undocked() + +/datum/computer/file/embedded_program/docking/proc/send_docking_command(var/recipient, var/command) + var/datum/signal/signal = new + signal.data["tag"] = id_tag + signal.data["command"] = command + signal.data["recipient"] = recipient + post_signal(signal) + +/datum/computer/file/embedded_program/docking/proc/broadcast_docking_status() + var/datum/signal/signal = new + signal.data["tag"] = id_tag + signal.data["dock_status"] = get_docking_status() + post_signal(signal) + +//this is mostly for NanoUI +/datum/computer/file/embedded_program/docking/proc/get_docking_status() + switch (dock_state) + if (STATE_UNDOCKED) return "undocked" + if (STATE_DOCKING) return "docking" + if (STATE_UNDOCKING) return "undocking" + if (STATE_DOCKED) return "docked" + + +#undef STATE_UNDOCKED +#undef STATE_DOCKING +#undef STATE_UNDOCKING +#undef STATE_DOCKED + +#undef MODE_NONE +#undef MODE_SERVER #undef MODE_CLIENT \ No newline at end of file diff --git a/code/game/machinery/floorlayer.dm b/code/game/machinery/floorlayer.dm index 94f61981ea..ed437c0714 100644 --- a/code/game/machinery/floorlayer.dm +++ b/code/game/machinery/floorlayer.dm @@ -53,7 +53,7 @@ else var/obj/item/stack/tile/E = input("Choose remove tile type.", "Tiles") as null|anything in contents if(E) - to_chat(user, "You remove the [E] from /the [src].") + to_chat(user, "You remove the [E] from /the [src].") E.loc = src.loc T = null return @@ -68,7 +68,7 @@ var/dismantle = mode["dismantle"] var/laying = mode["laying"] var/collect = mode["collect"] - user << "\The [src] [!T?"don't ":""]has [!T?"":"[T.get_amount()] [T] "]tile\s, dismantle is [dismantle?"on":"off"], laying is [laying?"on":"off"], collect is [collect?"on":"off"]." + to_chat(user,"\The [src] [!T?"don't ":""]has [!T?"":"[T.get_amount()] [T] "]tile\s, dismantle is [dismantle?"on":"off"], laying is [laying?"on":"off"], collect is [collect?"on":"off"].") /obj/machinery/floorlayer/proc/reset() on=0 diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 623cac6ef0..1d7308f56e 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -57,13 +57,13 @@ var/const/HOLOPAD_MODE = RANGE_BASED if(alert(user,"Would you like to request an AI's presence?",,"Yes","No") == "Yes") if(last_request + 200 < world.time) //don't spam the AI with requests you jerk! last_request = world.time - user << "You request an AI's presence." + to_chat(user, "You request an AI's presence.") var/area/area = get_area(src) for(var/mob/living/silicon/ai/AI in living_mob_list) if(!AI.client) continue - AI << "Your presence is requested at \the [area]." + to_chat(AI, "Your presence is requested at \the [area].") else - user << "A request for AI presence was already sent recently." + to_chat(user, "A request for AI presence was already sent recently.") /obj/machinery/hologram/holopad/attack_ai(mob/living/silicon/ai/user) if(!istype(user)) @@ -82,12 +82,12 @@ var/const/HOLOPAD_MODE = RANGE_BASED /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user) if(!(stat & NOPOWER) && user.eyeobj.loc == src.loc)//If the projector has power and client eye is on it if(user.holo) - user << "ERROR: Image feed in progress." + to_chat(user, "ERROR: Image feed in progress.") return create_holo(user)//Create one. visible_message("A holographic image of [user] flicks to life right before your eyes!") else - user << "ERROR: Unable to project hologram." + to_chat(user, "ERROR: Unable to project hologram.") return /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. @@ -235,7 +235,7 @@ Holographic project of everything else. flat_icon.AddAlphaMask(alpha_mask)//Finally, let's mix in a distortion effect. hologram.icon = flat_icon - world << "Your icon should appear now." + to_world("Your icon should appear now.") return */ diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 9f61a8ab7c..aa9278ab03 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -253,8 +253,8 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co node = get_exonet_node() if(!node || !node.on || !node.allow_external_newscasters) - user << "Error: Cannot connect to external content. Please try again in a few minutes. If this error persists, please \ - contact the system administrator." + to_chat(user, "Error: Cannot connect to external content. Please try again in a few minutes. If this error persists, please \ + contact the system administrator.") return 0 if(!user.IsAdvancedToolUser()) @@ -883,7 +883,7 @@ obj/item/weapon/newspaper/attack_self(mob/user as mob) human_user << browse(dat, "window=newspaper_main;size=300x400") onclose(human_user, "newspaper_main") else - user << "The paper is full of intelligible symbols!" + to_chat(user, "The paper is full of intelligible symbols!") obj/item/weapon/newspaper/Topic(href, href_list) var/mob/living/U = usr @@ -919,7 +919,7 @@ obj/item/weapon/newspaper/Topic(href, href_list) obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/pen)) if(scribble_page == curr_page) - user << "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?" + to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?") else var/s = sanitize(input(user, "Write something", "Newspaper", "")) s = sanitize(s) diff --git a/code/game/machinery/nuclear_bomb.dm b/code/game/machinery/nuclear_bomb.dm index 53c4dcdd28..f32e57b9b1 100644 --- a/code/game/machinery/nuclear_bomb.dm +++ b/code/game/machinery/nuclear_bomb.dm @@ -393,13 +393,13 @@ obj/machinery/nuclearbomb/proc/nukehack_win(mob/user as mob) ticker.station_explosion_cinematic(off_station,null) if(ticker.mode) ticker.mode.explosion_in_progress = 0 - world << "The station was destoyed by the nuclear blast!" + to_world("The station was destoyed by the nuclear blast!") ticker.mode.station_was_nuked = (off_station<2) //offstation==1 is a draw. the station becomes irradiated and needs to be evacuated. //kinda shit but I couldn't get permission to do what I wanted to do. if(!ticker.mode.check_finished())//If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is - world << "Resetting in 30 seconds!" + to_world("Resetting in 30 seconds!") feedback_set_details("end_error","nuke - unhandled ending") diff --git a/code/game/machinery/overview.dm b/code/game/machinery/overview.dm index 0ec65cc30d..4c67aa09a9 100644 --- a/code/game/machinery/overview.dm +++ b/code/game/machinery/overview.dm @@ -26,7 +26,7 @@ imap += icon('icons/misc/imap.dmi', "blank") imap += icon('icons/misc/imap.dmi', "blank") - //world << "[icount] images in list" + //to_world("[icount] images in list") for(var/wx = 1 ; wx <= world.maxx; wx++) @@ -134,11 +134,11 @@ var/rx = ((wx*2+xoff)%32) + 1 var/ry = ((wy*2+yoff)%32) + 1 - //world << "trying [ix],[iy] : [ix+icx*iy]" + //to_world("trying [ix],[iy] : [ix+icx*iy]") var/icon/I = imap[1+(ix + icx*iy)*2] var/icon/I2 = imap[2+(ix + icx*iy)*2] - //world << "icon: \icon[I]" + //to_world("icon: \icon[I]") I.DrawBox(colour, rx, ry, rx+1, ry+1) @@ -153,7 +153,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //world<<"\icon[I] at [H.screen_loc]" + //to_world("\icon[I] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" @@ -263,10 +263,10 @@ var/rx = ((wx*2+xoff)%32) + 1 var/ry = ((wy*2+yoff)%32) + 1 - //world << "trying [ix],[iy] : [ix+icx*iy]" + //to_world("trying [ix],[iy] : [ix+icx*iy]") var/icon/I = imap[1+(ix + icx*iy)] - //world << "icon: \icon[I]" + //to_world("icon: \icon[I]") I.DrawBox(colour, rx, ry, rx, ry) @@ -279,7 +279,7 @@ H.screen_loc = "[5 + i%icx],[6+ round(i/icx)]" - //world<<"\icon[I] at [H.screen_loc]" + //to_world("\icon[I] at [H.screen_loc]") H.name = (i==0)?"maprefresh":"map" diff --git a/code/game/machinery/partslathe_vr.dm b/code/game/machinery/partslathe_vr.dm index d2d9079ab1..ce4fa5b86c 100644 --- a/code/game/machinery/partslathe_vr.dm +++ b/code/game/machinery/partslathe_vr.dm @@ -88,7 +88,7 @@ /obj/machinery/partslathe/attackby(var/obj/item/O as obj, var/mob/user as mob) if(busy) - user << "\The [src] is busy. Please wait for completion of previous operation." + to_chat(user, "\The [src] is busy. Please wait for completion of previous operation.") return 1 if(default_deconstruction_screwdriver(user, O)) return @@ -99,11 +99,11 @@ if(inoperable()) return if(panel_open) - user << "You can't load \the [src] while it's opened." + to_chat(user, "You can't load \the [src] while it's opened.") return if(istype(O, /obj/item/weapon/circuitboard)) if(copy_board) - user << "There is already a board inserted in \the [src]." + to_chat(user, "There is already a board inserted in \the [src].") return if(!user.unEquip(O)) return @@ -115,7 +115,7 @@ if(try_load_materials(user, O)) return else - user << "You cannot insert this item into \the [src]!" + to_chat(user, "You cannot insert this item into \the [src]!") return // Attept to load materials. Returns 0 if item wasn't a stack of materials, otherwise 1 (even if failed to load) @@ -123,7 +123,7 @@ if(!istype(S)) return 0 if(!(S.material.name in materials)) - user << "The [src] doesn't accept [S.material]!" + to_chat(user, "The [src] doesn't accept [S.material]!") return 1 if(S.amount < 1) return 1 // Does this even happen? Sanity check I guess. @@ -138,7 +138,7 @@ flick("partslathe-load-[S.material.name]", src) updateUsrDialog() else - user << "\The [src] cannot hold more [S.name]." + to_chat(user, "\The [src] cannot hold more [S.name].") return 1 /obj/machinery/partslathe/process() @@ -326,7 +326,7 @@ return if(busy) - usr << "\The [src]is busy. Please wait for completion of previous operation." + to_chat(usr, "\The [src]is busy. Please wait for completion of previous operation.") return if(href_list["ejectBoard"]) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 89a2ed08c8..e1b874c096 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -71,14 +71,14 @@ /obj/machinery/pipedispenser/attackby(var/obj/item/W as obj, var/mob/user as mob) src.add_fingerprint(usr) if (istype(W, /obj/item/pipe) || istype(W, /obj/item/pipe_meter)) - usr << "You put [W] back to [src]." + to_chat(usr, "You put [W] back to [src].") user.drop_item() qdel(W) return else if(W.is_wrench()) if (unwrenched==0) playsound(src, W.usesound, 50, 1) - user << "You begin to unfasten \the [src] from the floor..." + to_chat(user, "You begin to unfasten \the [src] from the floor...") if (do_after(user, 40 * W.toolspeed)) user.visible_message( \ "[user] unfastens \the [src].", \ @@ -91,7 +91,7 @@ usr << browse(null, "window=pipedispenser") else /*if (unwrenched==1)*/ playsound(src, W.usesound, 50, 1) - user << "You begin to fasten \the [src] to the floor..." + to_chat(user, "You begin to fasten \the [src] to the floor...") if (do_after(user, 20 * W.toolspeed)) user.visible_message( \ "[user] fastens \the [src].", \ diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index f77982843b..7c5f8cafa0 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -26,7 +26,7 @@ M.use(1) count++ - user << "You insert [count] metal sheet\s into the fabricator." + to_chat(user, "You insert [count] metal sheet\s into the fabricator.") overlays -= "fab-load-metal" updateDialog() else diff --git a/code/game/machinery/seed_extractor.dm b/code/game/machinery/seed_extractor.dm index d8253390c5..1b9d89dc00 100644 --- a/code/game/machinery/seed_extractor.dm +++ b/code/game/machinery/seed_extractor.dm @@ -22,14 +22,14 @@ obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob new_seed_type = plant_controller.seeds[F.plantname] if(new_seed_type) - user << "You extract some seeds from [O]." + to_chat(user, "You extract some seeds from [O].") var/produce = rand(1,4) for(var/i = 0;i<=produce;i++) var/obj/item/seeds/seeds = new(get_turf(src)) seeds.seed_type = new_seed_type.name seeds.update_seed() else - user << "[O] doesn't seem to have any usable seeds inside it." + to_chat(user, "[O] doesn't seem to have any usable seeds inside it.") qdel(O) @@ -37,7 +37,7 @@ obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob else if(istype(O, /obj/item/stack/tile/grass)) var/obj/item/stack/tile/grass/S = O if(S.use(1)) - user << "You extract some seeds from the grass tile." + to_chat(user, "You extract some seeds from the grass tile.") new /obj/item/seeds/grassseed(loc) else if(istype(O, /obj/item/weapon/fossil/plant)) // Fossils diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index dcc5781bbb..1a019105b4 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -150,7 +150,7 @@ /obj/machinery/status_display/examine(mob/user) . = ..(user) if(mode != STATUS_DISPLAY_BLANK && mode != STATUS_DISPLAY_ALERT) - user << "The display says:
\t[sanitize(message1)]
\t[sanitize(message2)]" + to_chat(user, "The display says:
\t[sanitize(message1)]
\t[sanitize(message2)]") /obj/machinery/status_display/proc/set_message(m1, m2) if(m1) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index f2d87edb0d..a59fa181e8 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -402,9 +402,9 @@ if(OCCUPANT.client) if(user != OCCUPANT) - OCCUPANT << "The machine kicks you out!" + to_chat(OCCUPANT, "The machine kicks you out!") if(user.loc != src.loc) - OCCUPANT << "You leave the not-so-cozy confines of the SSU." + to_chat(OCCUPANT, "You leave the not-so-cozy confines of the SSU.") OCCUPANT.client.eye = OCCUPANT.client.mob OCCUPANT.client.perspective = MOB_PERSPECTIVE @@ -959,7 +959,7 @@ /obj/machinery/suit_cycler/proc/eject_occupant(mob/user as mob) if(locked || active) - user << "The cycler is locked." + to_chat(user, "The cycler is locked.") return if(!occupant) diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 8f6e8e589e..5eb18d6d2f 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -647,7 +647,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept if(do_sleep) sleep(rand(10,25)) - //world.log << "Level: [signal.data["level"]] - Done: [signal.data["done"]]" + //to_world_log("Level: [signal.data["level"]] - Done: [signal.data["done"]]") return signal diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm index 41e7b64ed7..f04cf7076a 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/logbrowser.dm @@ -157,7 +157,7 @@ if(href_list["delete"]) if(!src.allowed(usr) && !emagged) - usr << "ACCESS DENIED." + to_chat(usr, "ACCESS DENIED.") return if(SelectedServer) @@ -194,6 +194,6 @@ if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You you disable the security protocols" + to_chat(user, "You you disable the security protocols") src.updateUsrDialog() return 1 diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index d6cefb6828..4ba184a102 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -41,7 +41,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() if(!on) return - //world << "[src] ([src.id]) - [signal.debug_print()]" + //to_world("[src] ([src.id]) - [signal.debug_print()]") var/send_count = 0 signal.data["slow"] += rand(0, round((100-integrity))) // apply some lag based on integrity diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/telemonitor.dm index 16ac9ada8a..819108b2ce 100644 --- a/code/game/machinery/telecomms/telemonitor.dm +++ b/code/game/machinery/telecomms/telemonitor.dm @@ -129,6 +129,6 @@ if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You you disable the security protocols" + to_chat(user, "You you disable the security protocols") src.updateUsrDialog() return 1 diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index a49376d7de..686a764ada 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -127,7 +127,7 @@ add_fingerprint(usr) usr.set_machine(src) if(!src.allowed(usr) && !emagged) - usr << "ACCESS DENIED." + to_chat(usr, "ACCESS DENIED.") return if(href_list["viewserver"]) @@ -212,6 +212,6 @@ if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You you disable the security protocols" + to_chat(user, "You you disable the security protocols") src.updateUsrDialog() return 1 \ No newline at end of file diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index ff4caf3f67..e698e000ea 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -246,7 +246,7 @@ if(istype(M, /mob/living)) var/mob/living/MM = M if(MM.check_contents_for(/obj/item/weapon/disk/nuclear)) - MM << "Something you are carrying seems to be unable to pass through the portal. Better drop it if you want to go through." + to_chat(MM, "Something you are carrying seems to be unable to pass through the portal. Better drop it if you want to go through.") return var/disky = 0 for (var/atom/O in M.contents) //I'm pretty sure this accounts for the maximum amount of container in container stacking. --NeoFite @@ -273,7 +273,7 @@ if(istype(M, /mob/living)) var/mob/living/MM = M if(MM.check_contents_for(/obj/item/weapon/storage/backpack/holding)) - MM << "The Bluespace interface on your Bag of Holding interferes with the teleport!" + to_chat(MM, "The Bluespace interface on your Bag of Holding interferes with the teleport!") precision = rand(1,100) if(istype(M, /obj/item/weapon/storage/backpack/holding)) precision = rand(1,100) diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 4319e11127..3b90c5d63a 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -68,11 +68,11 @@ /obj/machinery/turretid/proc/isLocked(mob/user) if(ailock && issilicon(user)) - user << "There seems to be a firewall preventing you from accessing this device." + to_chat(user, "There seems to be a firewall preventing you from accessing this device.") return 1 if(locked && !issilicon(user)) - user << "Access denied." + to_chat(user, "Access denied.") return 1 return 0 @@ -90,16 +90,16 @@ if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if(allowed(usr)) if(emagged) - user << "The turret control is unresponsive." + to_chat(user, "The turret control is unresponsive.") else locked = !locked - user << "You [ locked ? "lock" : "unlock"] the panel." + to_chat(user, "You [ locked ? "lock" : "unlock"] the panel.") return return ..() /obj/machinery/turretid/emag_act(var/remaining_charges, var/mob/user) if(!emagged) - user << "You short out the turret controls' access analysis module." + to_chat(user, "You short out the turret controls' access analysis module.") emagged = 1 locked = 0 ailock = 0 diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 480c124235..7f2a5ae47b 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -43,7 +43,7 @@ return if(state != 4) - usr << "The washing machine cannot run in this state." + to_chat(usr, "The washing machine cannot run in this state.") return if(locate(/mob,washing)) @@ -94,7 +94,7 @@ return /*if(W.is_screwdriver()) panel = !panel - user << "You [panel ? "open" : "close"] the [src]'s maintenance panel"*/ + to_chat(user, "You [panel ? "open" : "close"] the [src]'s maintenance panel")*/ if(istype(W,/obj/item/weapon/pen/crayon) || istype(W,/obj/item/weapon/stamp)) if(state in list( 1, 3, 6)) if(!crayon) @@ -116,7 +116,7 @@ ..() else if(is_type_in_list(W, disallowed_types)) - user << "You can't fit \the [W] inside." + to_chat(user, "You can't fit \the [W] inside.") return else if(istype(W, /obj/item/clothing) || istype(W, /obj/item/weapon/bedsheet)) @@ -127,9 +127,9 @@ washing += W state = 3 else - user << "You can't put the item in right now." + to_chat(user, "You can't put the item in right now.") else - user << "The washing machine is full." + to_chat(user, "The washing machine is full.") else ..() update_icon() @@ -153,7 +153,7 @@ washing.Cut() state = 1 if(5) - user << "The [src] is busy." + to_chat(user, "The [src] is busy.") if(6) state = 7 if(7) diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index e36b577e9e..97ffbbc8ac 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -13,23 +13,23 @@ usr.set_machine(src) if(charges <= 0) - user << "The Wish Granter lies silent." + to_chat(user, "The Wish Granter lies silent.") return else if(!istype(user, /mob/living/carbon/human)) - user << "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's." + to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.") return else if(is_special_character(user)) - user << "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away." + to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") else if(!insisting) - user << "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?" + to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") insisting++ else - user << "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers." - user << "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first." + to_chat(user, "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers.") + to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.") charges-- insisting = 0 @@ -63,6 +63,6 @@ user.mind.objectives += silence show_objectives(user.mind) - user << "You have a very bad feeling about this." + to_chat(user, "You have a very bad feeling about this.") return \ No newline at end of file diff --git a/code/game/magic/archived_book.dm b/code/game/magic/archived_book.dm index b2af5f3f73..a283247996 100644 --- a/code/game/magic/archived_book.dm +++ b/code/game/magic/archived_book.dm @@ -52,7 +52,7 @@ datum/book_manager/proc/freeid() else var/DBQuery/query = dbcon.NewQuery("DELETE FROM library WHERE id=[isbn]") if(!query.Execute()) - usr << query.ErrorMsg() + to_chat(usr,query.ErrorMsg()) dbcon.Disconnect() else book_mgr.remove(isbn) @@ -85,7 +85,7 @@ datum/archived_book/New(var/path) if (isnull(version) || version < BOOK_VERSION_MIN || version > BOOK_VERSION_MAX) fdel(path) - usr << "What book?" + to_chat(usr, "What book?") return 0 F["author"] >> author diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 9521147089..8b2471d953 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -95,7 +95,7 @@ /obj/mecha/combat/marauder/relaymove(mob/user,direction) if(user != src.occupant) //While not "realistic", this piece is player friendly. user.loc = get_turf(src) - user << "You climb out from [src]" + to_chat(user, "You climb out from [src]") return 0 if(!can_move) return 0 diff --git a/code/game/mecha/equipment/tools/armor_melee.dm b/code/game/mecha/equipment/tools/armor_melee.dm index 83c8228131..a723882657 100644 --- a/code/game/mecha/equipment/tools/armor_melee.dm +++ b/code/game/mecha/equipment/tools/armor_melee.dm @@ -36,7 +36,7 @@ return chassis.dynattackby(W,user) chassis.log_message("Attacked by [W]. Attacker - [user]") if(prob(chassis.deflect_chance*deflect_coeff)) - user << "\The [W] bounces off [chassis] armor." + to_chat(user, "\The [W] bounces off [chassis] armor.") chassis.log_append_to_last("Armor saved.") else chassis.occupant_message("\The [user] hits [chassis] with [W].") diff --git a/code/game/mecha/equipment/tools/generator.dm b/code/game/mecha/equipment/tools/generator.dm index b4896045c5..396215131d 100644 --- a/code/game/mecha/equipment/tools/generator.dm +++ b/code/game/mecha/equipment/tools/generator.dm @@ -88,7 +88,7 @@ if(isnull(result)) user.visible_message("[user] tries to shove [weapon] into [src]. What a dumb-ass.","[fuel] traces minimal. [weapon] cannot be used as fuel.") else if(!result) - user << "Unit is full." + to_chat(user, "Unit is full.") else user.visible_message("[user] loads [src] with [fuel].","[result] unit\s of [fuel] successfully loaded.") return diff --git a/code/game/mecha/equipment/tools/passenger.dm b/code/game/mecha/equipment/tools/passenger.dm index 1e40da2f30..a84dc2981b 100644 --- a/code/game/mecha/equipment/tools/passenger.dm +++ b/code/game/mecha/equipment/tools/passenger.dm @@ -16,7 +16,7 @@ /obj/item/mecha_parts/mecha_equipment/tool/passenger/destroy() for(var/atom/movable/AM in src) AM.forceMove(get_turf(src)) - AM << "You tumble out of the destroyed [src.name]!" + to_chat(AM, "You tumble out of the destroyed [src.name]!") return ..() /obj/item/mecha_parts/mecha_equipment/tool/passenger/Exit(atom/movable/O) @@ -107,13 +107,13 @@ return if (!isturf(usr.loc)) - usr << "You can't reach the passenger compartment from here." + to_chat(usr, "You can't reach the passenger compartment from here.") return if(iscarbon(usr)) var/mob/living/carbon/C = usr if(C.handcuffed) - usr << "Kinda hard to climb in while handcuffed don't you think?" + to_chat(usr, "Kinda hard to climb in while handcuffed don't you think?") return if(isliving(usr)) @@ -139,13 +139,13 @@ //didn't find anything switch (feedback) if (OCCUPIED) - usr << "The passenger compartment is already occupied!" + to_chat(usr, "The passenger compartment is already occupied!") if (LOCKED) - usr << "The passenger compartment hatch is locked!" + to_chat(usr, "The passenger compartment hatch is locked!") if (OCCUPIED|LOCKED) - usr << "All of the passenger compartments are already occupied or locked!" + to_chat(usr, "All of the passenger compartments are already occupied or locked!") if (0) - usr << "\The [src] doesn't have a passenger compartment." + to_chat(usr, "\The [src] doesn't have a passenger compartment.") #undef LOCKED #undef OCCUPIED \ No newline at end of file diff --git a/code/game/mecha/mech_sensor.dm b/code/game/mecha/mech_sensor.dm index aa598d1b0d..72202788b9 100644 --- a/code/game/mecha/mech_sensor.dm +++ b/code/game/mecha/mech_sensor.dm @@ -44,11 +44,11 @@ if(istype(O, /obj/mecha)) var/obj/mecha/R = O if(R && R.occupant) - R.occupant << block_message + to_chat(R.occupant,block_message) else if(istype(O, /obj/vehicle/train/engine)) var/obj/vehicle/train/engine/E = O if(E && E.load && E.is_train_head()) - E.load << block_message + to_chat(E.load,block_message) feedback_timer = 1 spawn(50) //Without this timer the feedback becomes horribly spamy diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2a6f08df03..8ad7d0166e 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -269,19 +269,19 @@ var/integrity = health/initial(health)*100 switch(integrity) if(85 to 100) - user << "It's fully intact." + to_chat(user, "It's fully intact.") if(65 to 85) - user << "It's slightly damaged." + to_chat(user, "It's slightly damaged.") if(45 to 65) - user << "It's badly damaged." + to_chat(user, "It's badly damaged.") if(25 to 45) - user << "It's heavily damaged." + to_chat(user, "It's heavily damaged.") else - user << "It's falling apart." + to_chat(user, "It's falling apart.") if(equipment && equipment.len) - user << "It's equipped with:" + to_chat(user, "It's equipped with:") for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) - user << "\icon[ME] [ME]" + to_chat(user, "\icon[ME] [ME]") return @@ -397,10 +397,10 @@ /obj/mecha/relaymove(mob/user,direction) if(user != src.occupant) //While not "realistic", this piece is player friendly. if(istype(user,/mob/living/carbon/brain)) - to_chat(user,"You try to move, but you are not the pilot! The exosuit doesn't respond.") + to_chat(user, "You try to move, but you are not the pilot! The exosuit doesn't respond.") return 0 user.forceMove(get_turf(src)) - to_chat(user,"You climb out from [src]") + to_chat(user, "You climb out from [src]") return 0 if(connected_port) if(world.time - last_message > 20) @@ -580,12 +580,12 @@ src.take_damage(15) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1, -1) - user << "You slash at the armored suit!" + to_chat(user, "You slash at the armored suit!") visible_message("\The [user] slashes at [src.name]'s armor!") else src.log_append_to_last("Armor saved.") playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1, -1) - user << "Your claws had no effect!" + to_chat(user, "Your claws had no effect!") src.occupant_message("\The [user]'s claws are stopped by the armor.") visible_message("\The [user] rebounds off [src.name]'s armor!") else @@ -704,14 +704,14 @@ src.take_damage(6) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) playsound(src.loc, 'sound/effects/blobattack.ogg', 50, 1, -1) - user << "You smash at the armored suit!" + to_chat(user, "You smash at the armored suit!") for (var/mob/V in viewers(src)) if(V.client && !(V.blinded)) V.show_message("\The [user] smashes against [src.name]'s armor!", 1) else src.log_append_to_last("Armor saved.") playsound(src.loc, 'sound/effects/blobattack.ogg', 50, 1, -1) - user << "Your attack had no effect!" + to_chat(user, "Your attack had no effect!") src.occupant_message("\The [user]'s attack is stopped by the armor.") for (var/mob/V in viewers(src)) if(V.client && !(V.blinded)) @@ -738,7 +738,7 @@ user.setClickCooldown(user.get_attack_speed(W)) src.log_message("Attacked by [W]. Attacker - [user]") if(prob(src.deflect_chance)) - user << "\The [W] bounces off [src.name]." + to_chat(user, "\The [W] bounces off [src.name].") src.log_append_to_last("Armor saved.") /* for (var/mob/V in viewers(src)) @@ -760,9 +760,9 @@ if(istype(W, /obj/item/device/mmi)) if(mmi_move_inside(W,user)) - to_chat(user,"[src]-MMI interface initialized successfuly") + to_chat(user, "[src]-MMI interface initialized successfuly") else - to_chat(user,"[src]-MMI interface initialization failed.") + to_chat(user, "[src]-MMI interface initialization failed.") return if(istype(W, /obj/item/mecha_parts/mecha_equipment)) @@ -773,7 +773,7 @@ E.attach(src) user.visible_message("[user] attaches [W] to [src]", "You attach [W] to [src]") else - user << "You were unable to attach [W] to [src]" + to_chat(user, "You were unable to attach [W] to [src]") return if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if(add_req_access || maint_access) @@ -787,57 +787,57 @@ output_maintenance_dialog(id_card, user) return else - user << "Invalid ID: Access denied." + to_chat(user, "Invalid ID: Access denied.") else - user << "Maintenance protocols disabled by operator." + to_chat(user, "Maintenance protocols disabled by operator.") else if(W.is_wrench()) if(state==1) state = 2 - user << "You undo the securing bolts." + to_chat(user, "You undo the securing bolts.") else if(state==2) state = 1 - user << "You tighten the securing bolts." + to_chat(user, "You tighten the securing bolts.") return else if(W.is_crowbar()) if(state==2) state = 3 - user << "You open the hatch to the power unit" + to_chat(user, "You open the hatch to the power unit") else if(state==3) state=2 - user << "You close the hatch to the power unit" + to_chat(user, "You close the hatch to the power unit") return else if(istype(W, /obj/item/stack/cable_coil)) if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) var/obj/item/stack/cable_coil/CC = W if(CC.use(2)) clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) - user << "You replace the fused wires." + to_chat(user, "You replace the fused wires.") else - user << "There's not enough wire to finish the task." + to_chat(user, "There's not enough wire to finish the task.") return else if(W.is_screwdriver()) if(hasInternalDamage(MECHA_INT_TEMP_CONTROL)) clearInternalDamage(MECHA_INT_TEMP_CONTROL) - user << "You repair the damaged temperature controller." + to_chat(user, "You repair the damaged temperature controller.") else if(state==3 && src.cell) src.cell.forceMove(src.loc) src.cell = null state = 4 - user << "You unscrew and pry out the powercell." + to_chat(user, "You unscrew and pry out the powercell.") src.log_message("Powercell removed") else if(state==4 && src.cell) state=3 - user << "You screw the cell in place" + to_chat(user, "You screw the cell in place") return else if(istype(W, /obj/item/device/multitool)) if(state>=3 && src.occupant) - user << "You attempt to eject the pilot using the maintenance controls." + to_chat(user, "You attempt to eject the pilot using the maintenance controls.") if(src.occupant.stat) src.go_out() src.log_message("[src.occupant] was ejected using the maintenance controls.") else - user << "Your attempt is rejected." + to_chat(user, "Your attempt is rejected.") src.occupant_message("An attempt to eject you was made using the maintenance controls.") src.log_message("Eject attempt made using maintenance controls - rejected.") return @@ -845,13 +845,13 @@ else if(istype(W, /obj/item/weapon/cell)) if(state==4) if(!src.cell) - user << "You install the powercell" + to_chat(user, "You install the powercell") user.drop_item() W.forceMove(src) src.cell = W src.log_message("Powercell installed") else - user << "There's already a powercell installed." + to_chat(user, "There's already a powercell installed.") return else if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HURT) @@ -859,14 +859,14 @@ if (WT.remove_fuel(0,user)) if (hasInternalDamage(MECHA_INT_TANK_BREACH)) clearInternalDamage(MECHA_INT_TANK_BREACH) - user << "You repair the damaged gas tank." + to_chat(user, "You repair the damaged gas tank.") else return if(src.healthYou repair some damage to [src.name].
" + to_chat(user, "You repair some damage to [src.name].") src.health += min(10, initial(src.health)-src.health) else - user << "The [src.name] is at full integrity" + to_chat(user, "The [src.name] is at full integrity") return else if(istype(W, /obj/item/mecha_parts/mecha_tracking)) @@ -880,7 +880,7 @@ /* src.log_message("Attacked by [W]. Attacker - [user]") if(prob(src.deflect_chance)) - user << "\The [W] bounces off [src.name] armor." + to_chat(user, "\The [W] bounces off [src.name] armor.") src.log_append_to_last("Armor saved.") /* for (var/mob/V in viewers(src)) @@ -914,19 +914,19 @@ /obj/mecha/proc/mmi_move_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - to_chat(user,"Consciousness matrix not detected.") + to_chat(user, "Consciousness matrix not detected.") return 0 else if(mmi_as_oc.brainmob.stat) - to_chat(user,"Brain activity below acceptable level.") + to_chat(user, "Brain activity below acceptable level.") return 0 else if(occupant) - to_chat(user,"Occupant detected.") + to_chat(user, "Occupant detected.") return 0 else if(dna && dna!=mmi_as_oc.brainmob.dna.unique_enzymes) - to_chat(user,"Genetic sequence or serial number incompatible with locking mechanism.") + to_chat(user, "Genetic sequence or serial number incompatible with locking mechanism.") return 0 //Added a message here since people assume their first click failed or something./N -// user << "Installing MMI, please stand by." +// to_chat(user, "Installing MMI, please stand by.") visible_message("[usr] starts to insert a brain into [src.name]") @@ -934,18 +934,18 @@ if(!occupant) return mmi_moved_inside(mmi_as_oc,user) else - to_chat(user,"Occupant detected.") + to_chat(user, "Occupant detected.") else - to_chat(user,"You stop attempting to install the brain.") + to_chat(user, "You stop attempting to install the brain.") return 0 /obj/mecha/proc/mmi_moved_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) if(mmi_as_oc && user in range(1)) if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - to_chat(user,"Consciousness matrix not detected.") + to_chat(user, "Consciousness matrix not detected.") return 0 else if(mmi_as_oc.brainmob.stat) - to_chat(user,"Beta-rhythm below acceptable level.") + to_chat(user, "Beta-rhythm below acceptable level.") return 0 user.drop_from_inventory(mmi_as_oc) var/mob/brainmob = mmi_as_oc.brainmob @@ -1144,22 +1144,22 @@ return if (usr.buckled) - to_chat(usr,"You can't climb into the exosuit while buckled!") + to_chat(usr, "You can't climb into the exosuit while buckled!") return src.log_message("[usr] tries to move in.") if(iscarbon(usr)) var/mob/living/carbon/C = usr if(C.handcuffed) - to_chat(usr,"Kinda hard to climb in while handcuffed don't you think?") + to_chat(usr, "Kinda hard to climb in while handcuffed don't you think?") return if (src.occupant) - to_chat(usr,"The [src.name] is already occupied!") + to_chat(usr, "The [src.name] is already occupied!") src.log_append_to_last("Permission denied.") return /* if (usr.abiotic()) - usr << "Subject cannot have abiotic items on." + to_chat(usr, "Subject cannot have abiotic items on.") return */ var/passed @@ -1169,7 +1169,7 @@ else if(src.operation_allowed(usr)) passed = 1 if(!passed) - to_chat(usr,"Access denied") + to_chat(usr, "Access denied") src.log_append_to_last("Permission denied.") return if(isliving(usr)) @@ -1178,7 +1178,7 @@ to_chat(L, span("warning", "You have other entities attached to yourself. Remove them first.")) return -// usr << "You start climbing into [src.name]" +// to_chat(usr, "You start climbing into [src.name]") visible_message("\The [usr] starts to climb into [src.name]") @@ -1186,9 +1186,9 @@ if(!src.occupant) moved_inside(usr) else if(src.occupant!=usr) - to_chat(usr,"[src.occupant] was faster. Try better next time, loser.") + to_chat(usr, "[src.occupant] was faster. Try better next time, loser.") else - to_chat(usr,"You stop entering the exosuit.") + to_chat(usr, "You stop entering the exosuit.") return /obj/mecha/proc/moved_inside(var/mob/living/carbon/human/H as mob) @@ -1290,7 +1290,7 @@ occupant.SetStunned(5) occupant.SetWeakened(5) - occupant << "You were blown out of the mech!" + to_chat(occupant, "You were blown out of the mech!") */ src.log_message("[mob_container] moved out.") occupant.reset_view() @@ -1596,7 +1596,7 @@ /obj/mecha/proc/occupant_message(message as text) if(message) if(src.occupant && src.occupant.client) - src.occupant << "\icon[src] [message]" + to_chat(src.occupant, "\icon[src] [message]") return /obj/mecha/proc/log_message(message as text,red=null) @@ -1708,10 +1708,10 @@ if(user) if(state==0) state = 1 - user << "The securing bolts are now exposed." + to_chat(user, "The securing bolts are now exposed.") else if(state==1) state = 0 - user << "The securing bolts are now hidden." + to_chat(user, "The securing bolts are now hidden.") output_maintenance_dialog(top_filter.getObj("id_card"),user) return if(href_list["set_internal_tank_valve"] && state >=1) @@ -1721,7 +1721,7 @@ var/new_pressure = input(user,"Input new output pressure","Pressure setting",internal_tank_valve) as num if(new_pressure) internal_tank_valve = new_pressure - user << "The internal pressure valve has been set to [internal_tank_valve]kPa." + to_chat(user, "The internal pressure valve has been set to [internal_tank_valve]kPa.") if(href_list["remove_passenger"] && state >= 1) var/mob/user = top_filter.getMob("user") var/list/passengers = list() @@ -1730,7 +1730,7 @@ passengers["[P.occupant]"] = P if (!passengers) - user << "There are no passengers to remove." + to_chat(user, "There are no passengers to remove.") return var/pname = input(user, "Choose a passenger to forcibly remove.", "Forcibly Remove Passenger") as null|anything in passengers diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 1f90a45d61..ce72a16119 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -49,7 +49,7 @@ var/perspective = input("Select a perspective type.", "Client perspective", occupant.client.perspective) in list(MOB_PERSPECTIVE,EYE_PERSPECTIVE) - world << "[perspective]" + to_world("[perspective]") occupant.client.perspective = perspective return @@ -61,7 +61,7 @@ occupant.client.eye = src else occupant.client.eye = occupant - world << "[occupant.client.eye]" + to_world("[occupant.client.eye]") return */ @@ -72,15 +72,15 @@ // process_hud(var/mob/M) //TODO VIS /* - world<< "view(M)" + to_world("view(M)") for(var/mob/mob in view(M)) - world << "[mob]" - world<< "view(M.client)" + to_world("[mob]") + to_world("view(M.client)") for(var/mob/mob in view(M.client)) - world << "[mob]" - world<< "view(M.loc)" + to_world("[mob]") + to_world("view(M.loc)") for(var/mob/mob in view(M.loc)) - world << "[mob]" + to_world("[mob]") if(!M || M.stat || !(M in view(M))) return diff --git a/code/game/mecha/micro/micro.dm b/code/game/mecha/micro/micro.dm index 9c8a44899d..0b1e340487 100644 --- a/code/game/mecha/micro/micro.dm +++ b/code/game/mecha/micro/micro.dm @@ -121,7 +121,7 @@ /obj/mecha/micro/move_inside() var/mob/living/carbon/C = usr if (C.size_multiplier >= 0.5) - C << "You can't fit in this suit!" + to_chat(C, "You can't fit in this suit!") return else ..() @@ -129,7 +129,7 @@ /obj/mecha/micro/move_inside_passenger() var/mob/living/carbon/C = usr if (C.size_multiplier >= 0.5) - C << "You can't fit in this suit!" + to_chat(C, "You can't fit in this suit!") return else ..() diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index a679f5e1b6..b037c19a9a 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -113,7 +113,7 @@ //Wrapper procs that handle sanity and user feedback /atom/movable/proc/user_buckle_mob(mob/living/M, mob/user, var/forced = FALSE, var/silent = FALSE) if(!ticker) - user << "You can't buckle anyone in before the game starts." + to_chat(user, "You can't buckle anyone in before the game starts.") return FALSE // Is this really needed? if(!user.Adjacent(M) || user.restrained() || user.stat || istype(user, /mob/living/silicon/pai)) return FALSE diff --git a/code/game/objects/effects/alien/aliens.dm b/code/game/objects/effects/alien/aliens.dm index bdcbe95e7f..d8b0821a4d 100644 --- a/code/game/objects/effects/alien/aliens.dm +++ b/code/game/objects/effects/alien/aliens.dm @@ -109,7 +109,7 @@ /obj/effect/alien/resin/attack_hand() usr.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if (HULK in usr.mutations) - usr << "You easily destroy the [name]." + to_chat(usr, "You easily destroy the [name].") for(var/mob/O in oviewers(src)) O.show_message("[usr] destroys the [name]!", 1) health = 0 @@ -125,7 +125,7 @@ healthcheck() return - usr << "You claw at the [name]." + to_chat(usr, "You claw at the [name].") for(var/mob/O in oviewers(src)) O.show_message("[usr] claws at the [name]!", 1) health -= rand(5,10) @@ -476,14 +476,14 @@ Alien plants should do something if theres a lot of poison switch(status) if(BURST) - user << "You clear the hatched egg." + to_chat(user, "You clear the hatched egg.") qdel(src) return /* if(GROWING) - user << "The child is not developed yet." + to_chat(user, "The child is not developed yet.") return if(GROWN) - user << "You retrieve the child." + to_chat(user, "You retrieve the child.") Burst(0) return diff --git a/code/game/objects/effects/chem/foam.dm b/code/game/objects/effects/chem/foam.dm index d3ee736251..e89355086f 100644 --- a/code/game/objects/effects/chem/foam.dm +++ b/code/game/objects/effects/chem/foam.dm @@ -168,7 +168,7 @@ user.visible_message("[user] smashes through the foamed metal.", "You smash through the metal foam wall.") qdel(src) else - user << "You hit the metal foam but bounce off it." + to_chat(user, "You hit the metal foam but bounce off it.") return /obj/structure/foamedmetal/attackby(var/obj/item/I, var/mob/user) @@ -184,4 +184,4 @@ user.visible_message("[user] smashes through the foamed metal.", "You smash through the foamed metal with \the [I].") qdel(src) else - user << "You hit the metal foam to no effect." + to_chat(user, "You hit the metal foam to no effect.") diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index cfde668d5c..f9c70c9f16 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -130,7 +130,7 @@ var/global/list/image/splatter_cache=list() return var/taken = rand(1,amount) amount -= taken - user << "You get some of \the [src] on your hands." + to_chat(user, "You get some of \the [src] on your hands.") if (!user.blood_DNA) user.blood_DNA = list() user.blood_DNA |= blood_DNA.Copy() @@ -176,7 +176,7 @@ var/global/list/image/splatter_cache=list() /obj/effect/decal/cleanable/blood/writing/examine(mob/user) ..(user) - user << "It reads: \"[message]\"" + to_chat(user, "It reads: \"[message]\"") /obj/effect/decal/cleanable/blood/gibs name = "gibs" diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 1ef83bc722..7c2e274644 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -16,7 +16,7 @@ anchored = 1 /obj/effect/decal/cleanable/ash/attack_hand(mob/user as mob) - user << "[src] sifts through your fingers." + to_chat(user, "[src] sifts through your fingers.") var/turf/simulated/floor/F = get_turf(src) if (istype(F)) F.dirt += 4 diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index d765c479fb..6ac967fc00 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -33,12 +33,12 @@ //must place on a wall and user must not be inside a closet/mecha/whatever var/turf/W = A if (!iswall(W) || !isturf(user.loc)) - user << "You can't place this here!" + to_chat(user, "You can't place this here!") return var/placement_dir = get_dir(user, W) if (!(placement_dir in cardinal)) - user << "You must stand directly in front of the wall you wish to place that on." + to_chat(user, "You must stand directly in front of the wall you wish to place that on.") return //just check if there is a poster on or adjacent to the wall @@ -54,10 +54,10 @@ break if (stuff_on_wall) - user << "There is already a poster there!" + to_chat(user, "There is already a poster there!") return - user << "You start placing the poster on the wall..." //Looks like it's uncluttered enough. Place the poster. + to_chat(user, "You start placing the poster on the wall...") //Looks like it's uncluttered enough. Place the poster. var/obj/structure/sign/poster/P = new poster_type(user.loc, placement_dir=get_dir(user, W), serial=serial_number, itemtype = src.type) @@ -70,7 +70,7 @@ if(!P) return if(iswall(W) && user && P.loc == user.loc) //Let's check if everything is still there - user << "You place the poster!" + to_chat(user, "You place the poster!") else P.roll_and_drop(P.loc) @@ -148,10 +148,10 @@ if(W.is_wirecutter()) playsound(src.loc, W.usesound, 100, 1) if(ruined) - user << "You remove the remnants of the poster." + to_chat(user, "You remove the remnants of the poster.") qdel(src) else - user << "You carefully remove the poster from the wall." + to_chat(user, "You carefully remove the poster from the wall.") roll_and_drop(user.loc) return diff --git a/code/game/objects/effects/decals/remains.dm b/code/game/objects/effects/decals/remains.dm index d35da75324..7452586543 100644 --- a/code/game/objects/effects/decals/remains.dm +++ b/code/game/objects/effects/decals/remains.dm @@ -56,7 +56,7 @@ icon_state = "mummified2" /obj/effect/decal/remains/attack_hand(mob/user as mob) - user << "[src] sinks together into a pile of ash." + to_chat(user, "[src] sinks together into a pile of ash.") var/turf/simulated/floor/F = get_turf(src) if (istype(F)) new /obj/effect/decal/cleanable/ash(F) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index d1de900bae..b7d45a9cb3 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -251,7 +251,7 @@ steam.start() -- spawns the effect B.damage = (B.damage/2) projectiles += B destroyed_event.register(B, src, /obj/effect/effect/smoke/bad/proc/on_projectile_delete) - world << "Damage is: [B.damage]" + to_world("Damage is: [B.damage]") return 1 /obj/effect/effect/smoke/bad/proc/on_projectile_delete(obj/item/projectile/beam/proj) @@ -511,10 +511,10 @@ steam.start() -- spawns the effect s.start() for(var/mob/M in viewers(5, location)) - M << "The solution violently explodes." + to_chat(M, "The solution violently explodes.") for(var/mob/M in viewers(1, location)) if (prob (50 * amount)) - M << "The explosion knocks you down." + to_chat(M, "The explosion knocks you down.") M.Weaken(rand(1,5)) return else @@ -537,7 +537,7 @@ steam.start() -- spawns the effect flash = (amount/4) * flashing_factor for(var/mob/M in viewers(8, location)) - M << "The solution violently explodes." + to_chat(M, "The solution violently explodes.") explosion( location, diff --git a/code/game/objects/effects/gibs.dm b/code/game/objects/effects/gibs.dm index 16db09edb6..e33da567f3 100644 --- a/code/game/objects/effects/gibs.dm +++ b/code/game/objects/effects/gibs.dm @@ -18,7 +18,7 @@ proc/Gib(atom/location, var/datum/dna/MobDNA = null) if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len) - world << "Gib list length mismatch!" + to_world("Gib list length mismatch!") return var/obj/effect/decal/cleanable/blood/gibs/gib = null diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 4f5a3e6988..6c8a04143b 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -67,7 +67,7 @@ if (istype(W, /obj/item/weapon/shovel)) user.visible_message("[user] begins to shovel away \the [src].") if(do_after(user, 40)) - user << "You have finished shoveling!" + to_chat(user, "You have finished shoveling!") qdel(src) return diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 90d9ae1820..109bebeef5 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -238,7 +238,7 @@ O.owner.apply_damage(1, TOX, O.organ_tag) if(world.time > last_itch + 30 SECONDS) last_itch = world.time - O.owner << "Your [O.name] itches..." + to_chat(O.owner, "Your [O.name] itches...") else if(prob(1)) src.visible_message("\The [src] skitters.") diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index bd1d9cbd12..438bb1188d 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -94,7 +94,7 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa var/took = (world.timeofday-start)/10 //You need to press the DebugGame verb to see these now....they were getting annoying and we've collected a fair bit of data. Just -test- changes to explosion code using this please so we can compare - if(Debug2) world.log << "## DEBUG: Explosion([x0],[y0],[z0])(d[devastation_range],h[heavy_impact_range],l[light_impact_range]): Took [took] seconds." + if(Debug2) to_world_log("## DEBUG: Explosion([x0],[y0],[z0])(d[devastation_range],h[heavy_impact_range],l[light_impact_range]): Took [took] seconds.") //Machines which report explosions. for(var/i,i<=doppler_arrays.len,i++) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index b651e2bfe2..3bacfb8d2d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -220,10 +220,10 @@ if (user.hand) temp = H.organs_by_name["l_hand"] if(temp && !temp.is_usable()) - user << "You try to move your [temp.name], but cannot!" + to_chat(user, "You try to move your [temp.name], but cannot!") return if(!temp) - user << "You try to use your hand, but realize it is no longer attached!" + to_chat(user, "You try to use your hand, but realize it is no longer attached!") return var/old_loc = src.loc @@ -369,12 +369,12 @@ var/list/global/slot_flags_enumeration = list( if(slot_wear_id) if(!H.w_uniform && (slot_w_uniform in mob_equip)) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [name]." + to_chat(H, "You need a jumpsuit before you can attach this [name].") return 0 if(slot_l_store, slot_r_store) if(!H.w_uniform && (slot_w_uniform in mob_equip)) if(!disable_warning) - H << "You need a jumpsuit before you can attach this [name]." + to_chat(H, "You need a jumpsuit before you can attach this [name].") return 0 if(slot_flags & SLOT_DENYPOCKET) return 0 @@ -383,11 +383,11 @@ var/list/global/slot_flags_enumeration = list( if(slot_s_store) if(!H.wear_suit && (slot_wear_suit in mob_equip)) if(!disable_warning) - H << "You need a suit before you can attach this [name]." + to_chat(H, "You need a suit before you can attach this [name].") return 0 if(!H.wear_suit.allowed) if(!disable_warning) - usr << "You somehow have a suit with no defined allowed items for suit storage, stop that." + to_chat(usr, "You somehow have a suit with no defined allowed items for suit storage, stop that.") return 0 if( !(istype(src, /obj/item/device/pda) || istype(src, /obj/item/weapon/pen) || is_type_in_list(src, H.wear_suit.allowed)) ) return 0 @@ -413,7 +413,7 @@ var/list/global/slot_flags_enumeration = list( break if(!allow) if(!disable_warning) - H << "You're not wearing anything you can attach this [name] to." + to_chat(H, "You're not wearing anything you can attach this [name] to.") return 0 return 1 @@ -437,20 +437,20 @@ var/list/global/slot_flags_enumeration = list( if(!usr.canmove || usr.stat || usr.restrained() || !Adjacent(usr)) return if((!istype(usr, /mob/living/carbon)) || (istype(usr, /mob/living/carbon/brain)))//Is humanoid, and is not a brain - usr << "You can't pick things up!" + to_chat(usr, "You can't pick things up!") return var/mob/living/carbon/C = usr if( usr.stat || usr.restrained() )//Is not asleep/dead and is not restrained - usr << "You can't pick things up!" + to_chat(usr, "You can't pick things up!") return if(src.anchored) //Object isn't anchored - usr << "You can't pick that up!" + to_chat(usr, "You can't pick that up!") return if(C.get_active_hand()) //Hand is not full - usr << "Your hand is full." + to_chat(usr, "Your hand is full.") return if(!istype(src.loc, /turf)) //Object is on a turf - usr << "You can't pick that up!" + to_chat(usr, "You can't pick that up!") return //All checks are done, time to pick it up! usr.UnarmedAttack(src) @@ -485,11 +485,11 @@ var/list/global/slot_flags_enumeration = list( for(var/obj/item/protection in list(H.head, H.wear_mask, H.glasses)) if(protection && (protection.body_parts_covered & EYES)) // you can't stab someone in the eyes wearing a mask! - user << "You're going to need to remove the eye covering first." + to_chat(user, "You're going to need to remove the eye covering first.") return if(!M.has_eyes()) - user << "You cannot locate any eyes on [M]!" + to_chat(user, "You cannot locate any eyes on [M]!") return //this should absolutely trigger even if not aim-impaired in some way @@ -511,7 +511,7 @@ var/list/global/slot_flags_enumeration = list( //if((CLUMSY in user.mutations) && prob(50)) // M = user /* - M << "You stab yourself in the eye." + to_chat(M, "You stab yourself in the eye.") M.sdisabilities |= BLIND M.weakened += 4 M.adjustBruteLoss(10) @@ -524,8 +524,8 @@ var/list/global/slot_flags_enumeration = list( if(H != user) for(var/mob/O in (viewers(M) - user - M)) O.show_message("[M] has been stabbed in the eye with [src] by [user].", 1) - M << "[user] stabs you in the eye with [src]!" - user << "You stab [M] in the eye with [src]!" + to_chat(M, "[user] stabs you in the eye with [src]!") + to_chat(user, "You stab [M] in the eye with [src]!") else user.visible_message( \ "[user] has stabbed themself with [src]!", \ @@ -536,17 +536,17 @@ var/list/global/slot_flags_enumeration = list( if(eyes.damage >= eyes.min_bruised_damage) if(M.stat != 2) if(!(eyes.robotic >= ORGAN_ROBOT)) //robot eyes bleeding might be a bit silly - M << "Your eyes start to bleed profusely!" + to_chat(M, "Your eyes start to bleed profusely!") if(prob(50)) if(M.stat != 2) - M << "You drop what you're holding and clutch at your eyes!" + to_chat(M, "You drop what you're holding and clutch at your eyes!") M.drop_item() M.eye_blurry += 10 M.Paralyse(1) M.Weaken(4) if (eyes.damage >= eyes.min_broken_damage) if(M.stat != 2) - M << "You go blind!" + to_chat(M, "You go blind!") var/obj/item/organ/external/affecting = H.get_organ(BP_HEAD) if(affecting.take_damage(7)) M:UpdateDamageIcon() @@ -636,13 +636,13 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. var/cannotzoom if((usr.stat && !zoom) || !(istype(usr,/mob/living/carbon/human))) - usr << "You are unable to focus through the [devicename]" + to_chat(usr, "You are unable to focus through the [devicename]") cannotzoom = 1 else if(!zoom && global_hud.darkMask[1] in usr.client.screen) - usr << "Your visor gets in the way of looking through the [devicename]" + to_chat(usr, "Your visor gets in the way of looking through the [devicename]") cannotzoom = 1 else if(!zoom && usr.get_active_hand() != src) - usr << "You are too distracted to look through the [devicename], perhaps if it was in your active hand this might work better" + to_chat(usr, "You are too distracted to look through the [devicename], perhaps if it was in your active hand this might work better") cannotzoom = 1 //We checked above if they are a human and returned already if they weren't. diff --git a/code/game/objects/items/antag_spawners.dm b/code/game/objects/items/antag_spawners.dm index 0d8e18373a..afa7ae66f9 100644 --- a/code/game/objects/items/antag_spawners.dm +++ b/code/game/objects/items/antag_spawners.dm @@ -49,7 +49,7 @@ ghost_query_type = /datum/ghost_query/apprentice /obj/item/weapon/antag_spawner/technomancer_apprentice/attack_self(mob/user) - user << "Teleporter attempting to lock on to your apprentice." + to_chat(user, "Teleporter attempting to lock on to your apprentice.") request_player() /obj/item/weapon/antag_spawner/technomancer_apprentice/request_player() @@ -68,10 +68,10 @@ C.prefs.copy_to(H) H.key = C.key - H << "You are the Technomancer's apprentice! Your goal is to assist them in their mission at the [station_name()]." - H << "Your service has not gone unrewarded, however. Studying under them, you have learned how to use a Manipulation Core \ - of your own. You also have a catalog, to purchase your own functions and equipment as you see fit." - H << "It would be wise to speak to your master, and learn what their plans are for today." + to_chat(H, "You are the Technomancer's apprentice! Your goal is to assist them in their mission at the [station_name()].") + to_chat(H, "Your service has not gone unrewarded, however. Studying under them, you have learned how to use a Manipulation Core \ + of your own. You also have a catalog, to purchase your own functions and equipment as you see fit.") + to_chat(H, "It would be wise to speak to your master, and learn what their plans are for today.") spawn(1) technomancers.add_antagonist(H.mind, 0, 1, 0, 0, 0) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 5a326aa482..d6825967c2 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -48,7 +48,7 @@ /obj/item/blueprints/attack_self(mob/M as mob) if (!istype(M,/mob/living/carbon/human)) - M << "This stack of blue paper means nothing to you." //monkeys cannot into projecting + to_chat(M, "This stack of blue paper means nothing to you.") //monkeys cannot into projecting return interact() return @@ -62,19 +62,19 @@ switch(href_list["action"]) if ("create_area") if (!(get_area_type() & can_create_areas_in)) - usr << "You can't make a new area here." + to_chat(usr, "You can't make a new area here.") interact() return create_area() if ("edit_area") if (!(get_area_type() & can_rename_areas_in)) - usr << "You can't rename this area." + to_chat(usr, "You can't rename this area.") interact() return edit_area() if ("expand_area") if (!(get_area_type() & can_expand_areas_in)) - usr << "You can't expand this area." + to_chat(usr, "You can't expand this area.") interact() return expand_area() @@ -132,20 +132,20 @@ if(!istype(res,/list)) switch(res) if(ROOM_ERR_SPACE) - usr << "The new area must be completely airtight!" + to_chat(usr, "The new area must be completely airtight!") return if(ROOM_ERR_TOOLARGE) - usr << "The new area too large!" + to_chat(usr, "The new area too large!") return else - usr << "Error! Please notify administration!" + to_chat(usr, "Error! Please notify administration!") return var/list/turf/turfs = res var/str = sanitizeSafe(input("New area name:","Blueprint Editing", ""), MAX_NAME_LEN) if(!str || !length(str)) //cancel return if(length(str) > 50) - usr << "Name too long." + to_chat(usr, "Name too long.") return var/area/A = new A.name = str @@ -170,13 +170,13 @@ if(!istype(res,/list)) switch(res) if(ROOM_ERR_SPACE) - usr << "The new area must be completely airtight!" + to_chat(usr, "The new area must be completely airtight!") return if(ROOM_ERR_TOOLARGE) - usr << "The new area too large!" + to_chat(usr, "The new area too large!") return else - usr << "Error! Please notify administration!" + to_chat(usr, "Error! Please notify administration!") return var/list/turf/turfs = res @@ -184,11 +184,11 @@ for(var/turf/T in A.contents) turfs -= T // Don't add turfs already in A to A if(turfs.len == 0) - usr << "\The [A] already covers the entire room." + to_chat(usr, "\The [A] already covers the entire room.") return move_turfs_to_area(turfs, A) - usr << "Expanded \the [A] by [turfs.len] turfs" + to_chat(usr, "Expanded \the [A] by [turfs.len] turfs") spawn(5) interact() return @@ -206,11 +206,11 @@ if(!str || !length(str) || str==prevname) //cancel return if(length(str) > 50) - usr << "Text too long." + to_chat(usr, "Text too long.") return set_area_machinery_title(A,str,prevname) A.name = str - usr << "You set the area '[prevname]' title to '[str]'." + to_chat(usr, "You set the area '[prevname]' title to '[str]'.") interact() return @@ -286,13 +286,13 @@ // Remove any existing seeAreaColors_remove() - usr << "\The [src] shows nearby areas in different colors." + to_chat(usr, "\The [src] shows nearby areas in different colors.") var/i = 0 for(var/area/A in range(usr)) if(get_area_type(A) == AREA_SPACE) continue // Don't overlay all of space! var/icon/areaColor = new('icons/misc/debug_rebuild.dmi', "[++i]") - usr << "- [A] as [i]" + to_chat(usr, "- [A] as [i]") for(var/turf/T in A.contents) usr << image(areaColor, T, "blueprints", TURF_LAYER) areaColor_turfs += T @@ -308,13 +308,13 @@ if(!istype(res, /list)) switch(res) if(ROOM_ERR_SPACE) - usr << "The new area must be completely airtight!" + to_chat(usr, "The new area must be completely airtight!") return if(ROOM_ERR_TOOLARGE) - usr << "The new area too large!" + to_chat(usr, "The new area too large!") return else - usr << "Error! Please notify administration!" + to_chat(usr, "Error! Please notify administration!") return // Okay we got a room, lets color it seeAreaColors_remove() @@ -322,7 +322,7 @@ for(var/turf/T in res) usr << image(green, T, "blueprints", TURF_LAYER) areaColor_turfs += T - usr << "The space covered by the new area is highlighted in green." + to_chat(usr, "The space covered by the new area is highlighted in green.") /obj/item/blueprints/verb/seeAreaColors_remove() set src in usr diff --git a/code/game/objects/items/contraband_vr.dm b/code/game/objects/items/contraband_vr.dm index 399be72e30..0f9b8acabc 100644 --- a/code/game/objects/items/contraband_vr.dm +++ b/code/game/objects/items/contraband_vr.dm @@ -12,13 +12,13 @@ switch(spawn_chance) if(0 to 49) new /obj/random/gun/guarenteed(usr.loc) - usr << "You got a thing!" + to_chat(usr, "You got a thing!") if(50 to 99) new /obj/item/weapon/bikehorn/rubberducky(usr.loc) new /obj/item/weapon/bikehorn(usr.loc) - usr << "You got two things!" + to_chat(usr, "You got two things!") if(100) - usr << "The box contained nothing!" + to_chat(usr, "The box contained nothing!") return */ var/loot = pick(/obj/effect/landmark/costume, diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 2d62af7f22..66d5fb1176 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -111,13 +111,13 @@ /obj/item/weapon/pen/crayon/attack(mob/M as mob, mob/user as mob) if(M == user) - user << "You take a bite of the crayon and swallow it." + to_chat(user, "You take a bite of the crayon and swallow it.") user.nutrition += 1 user.reagents.add_reagent("crayon_dust",min(5,uses)/3) if(uses) uses -= 5 if(uses <= 0) - to_chat(user,"You ate your crayon!") + to_chat(user, "You ate your crayon!") qdel(src) else ..() @@ -203,7 +203,7 @@ if(uses) uses -= 5 if(uses <= 0) - to_chat(user,"You ate the marker!") + to_chat(user, "You ate the marker!") qdel(src) else ..() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ac300ab29b..771684775f 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1146,7 +1146,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(L) if(reception_message) - L << reception_message + to_chat(L,reception_message) SSnanoui.update_user_uis(L, src) // Update the receiving user's PDA UI so that they can see the new message /obj/item/device/pda/proc/new_news(var/message) @@ -1389,11 +1389,11 @@ var/global/list/obj/item/device/pda/PDAs = list() var/reagents_length = A.reagents.reagent_list.len to_chat(user, "[reagents_length] chemical agent[reagents_length > 1 ? "s" : ""] found.") for (var/re in A.reagents.reagent_list) - to_chat(user," [re]") + to_chat(user, " [re]") else - to_chat(user,"No active chemical agents found in [A].") + to_chat(user, "No active chemical agents found in [A].") else - to_chat(user,"No significantchemical agents found in [A].") + to_chat(user, "No significantchemical agents found in [A].") if(5) analyze_gases(A, user) @@ -1445,7 +1445,7 @@ var/global/list/obj/item/device/pda/PDAs = list() // feature to the PDA, which would better convey the availability of the feature, but this will work for now. // Inform the user - to_chat(user,"Paper scanned and OCRed to notekeeper.") //concept of scanning paper copyright brainoblivion 2009 + to_chat(user, "Paper scanned and OCRed to notekeeper.") //concept of scanning paper copyright brainoblivion 2009 /obj/item/device/pda/proc/explode() //This needs tuning. //Sure did. diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm index a5a76dd993..56ec64d8a7 100644 --- a/code/game/objects/items/devices/PDA/radio.dm +++ b/code/game/objects/items/devices/PDA/radio.dm @@ -15,7 +15,7 @@ proc/post_signal(var/freq, var/key, var/value, var/key2, var/value2, var/key3, var/value3, s_filter) - //world << "Post: [freq]: [key]=[value], [key2]=[value2]" + //to_world("Post: [freq]: [key]=[value], [key2]=[value2]") var/datum/radio_frequency/frequency = radio_controller.return_frequency(freq) if(!frequency) return @@ -57,9 +57,9 @@ // var/obj/item/device/pda/P = src.loc /* - world << "recvd:[P] : [signal.source]" + to_world("recvd:[P] : [signal.source]") for(var/d in signal.data) - world << "- [d] = [signal.data[d]]" + to_world("- [d] = [signal.data[d]]") */ if (signal.data["type"] == "secbot") if(!botlist) diff --git a/code/game/objects/items/devices/advnifrepair.dm b/code/game/objects/items/devices/advnifrepair.dm index 8a7c0b1da4..ab71b97324 100644 --- a/code/game/objects/items/devices/advnifrepair.dm +++ b/code/game/objects/items/devices/advnifrepair.dm @@ -25,11 +25,11 @@ if(istype(W,/obj/item/stack/nanopaste)) var/obj/item/stack/nanopaste/np = W if(np.use(1) && supply.get_free_space() >= efficiency) - to_chat(user,"You convert some nanopaste into programmed nanites inside \the [src].") + to_chat(user, "You convert some nanopaste into programmed nanites inside \the [src].") supply.add_reagent(id = "nifrepairnanites", amount = efficiency) update_icon() else if(supply.get_free_space() < efficiency) - to_chat(user,"\The [src] is too full. Empty it into a container first.") + to_chat(user, "\The [src] is too full. Empty it into a container first.") return /obj/item/device/nifrepairer/update_icon() @@ -43,21 +43,21 @@ return 0 if(!supply || !supply.total_volume) - to_chat(user,"[src] is empty. Feed it nanopaste.") + to_chat(user, "[src] is empty. Feed it nanopaste.") return 1 if(!target.reagents.get_free_space()) - user << "[target] is already full." + to_chat(user, "[target] is already full.") return 1 var/trans = supply.trans_to(target, 15) - to_chat(user,"You transfer [trans] units of the programmed nanites to [target].") + to_chat(user, "You transfer [trans] units of the programmed nanites to [target].") update_icon() return 1 /obj/item/device/nifrepairer/examine(mob/user) if(..(user, 1)) if(supply.total_volume) - to_chat(user,"\The [src] contains [supply.total_volume] units of programmed nanites, ready for dispensing.") + to_chat(user, "\The [src] contains [supply.total_volume] units of programmed nanites, ready for dispensing.") else - to_chat(user,"\The [src] is empty and ready to accept nanopaste.") + to_chat(user, "\The [src] is empty and ready to accept nanopaste.") diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index cc7ac0e4a4..05260e3d2f 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -19,7 +19,7 @@ return ..() else M.death() - user << "ERROR ERROR ERROR" + to_chat(user, "ERROR ERROR ERROR") /obj/item/device/aicard/attack_self(mob/user) diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index d0ae461edd..627145a38f 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -32,7 +32,7 @@ if(!active_dummy) if(istype(target,/obj/item) && !istype(target, /obj/item/weapon/disk/nuclear)) playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) - user << "Scanned [target]." + to_chat(user, "Scanned [target].") saved_item = target.type saved_icon = target.icon saved_icon_state = target.icon_state @@ -45,7 +45,7 @@ playsound(get_turf(src), 'sound/effects/pop.ogg', 100, 1, -6) qdel(active_dummy) active_dummy = null - usr << "You deactivate the [src]." + to_chat(usr, "You deactivate the [src].") var/obj/effect/overlay/T = new /obj/effect/overlay(get_turf(src)) T.icon = 'icons/effects/effects.dmi' flick("emppulse",T) @@ -57,7 +57,7 @@ var/obj/effect/dummy/chameleon/C = new /obj/effect/dummy/chameleon(usr.loc) C.activate(O, usr, saved_icon, saved_icon_state, saved_overlays, src) qdel(O) - usr << "You activate the [src]." + to_chat(usr, "You activate the [src].") var/obj/effect/overlay/T = new/obj/effect/overlay(get_turf(src)) T.icon = 'icons/effects/effects.dmi' flick("emppulse",T) @@ -104,22 +104,22 @@ /obj/effect/dummy/chameleon/attackby() for(var/mob/M in src) - M << "Your chameleon-projector deactivates." + to_chat(M, "Your chameleon-projector deactivates.") master.disrupt() /obj/effect/dummy/chameleon/attack_hand() for(var/mob/M in src) - M << "Your chameleon-projector deactivates." + to_chat(M, "Your chameleon-projector deactivates.") master.disrupt() /obj/effect/dummy/chameleon/ex_act() for(var/mob/M in src) - M << "Your chameleon-projector deactivates." + to_chat(M, "Your chameleon-projector deactivates.") master.disrupt() /obj/effect/dummy/chameleon/bullet_act() for(var/mob/M in src) - M << "Your chameleon-projector deactivates." + to_chat(M, "Your chameleon-projector deactivates.") ..() master.disrupt() diff --git a/code/game/objects/items/devices/communicator/phone.dm b/code/game/objects/items/devices/communicator/phone.dm index 66a2b49f69..7b283786c6 100644 --- a/code/game/objects/items/devices/communicator/phone.dm +++ b/code/game/objects/items/devices/communicator/phone.dm @@ -206,15 +206,15 @@ var/rendered = "\icon[src] [text]" for(var/obj/item/device/communicator/comm in communicating) var/turf/T = get_turf(comm) - if(!T) return - //VOREStation Edit Start for commlinks - var/list/mobs_to_relay - if(istype(comm,/obj/item/device/communicator/commlink)) - var/obj/item/device/communicator/commlink/CL = comm - mobs_to_relay = list(CL.nif.human) - else - var/list/in_range = get_mobs_and_objs_in_view_fast(T,world.view,0) //Range of 3 since it's a tiny video display - mobs_to_relay = in_range["mobs"] + if(!T) return + //VOREStation Edit Start for commlinks + var/list/mobs_to_relay + if(istype(comm,/obj/item/device/communicator/commlink)) + var/obj/item/device/communicator/commlink/CL = comm + mobs_to_relay = list(CL.nif.human) + else + var/list/in_range = get_mobs_and_objs_in_view_fast(T,world.view,0) //Range of 3 since it's a tiny video display + mobs_to_relay = in_range["mobs"] //VOREStation Edit End for(var/mob/mob in mobs_to_relay) //We can't use visible_message(), or else we will get an infinite loop if two communicators hear each other. @@ -235,14 +235,14 @@ var/turf/T = get_turf(comm) if(!T) return - //VOREStation Edit Start for commlinks - var/list/mobs_to_relay - if(istype(comm,/obj/item/device/communicator/commlink)) - var/obj/item/device/communicator/commlink/CL = comm - mobs_to_relay = list(CL.nif.human) - else - var/list/in_range = get_mobs_and_objs_in_view_fast(T,world.view,0) //Range of 3 since it's a tiny video display - mobs_to_relay = in_range["mobs"] + //VOREStation Edit Start for commlinks + var/list/mobs_to_relay + if(istype(comm,/obj/item/device/communicator/commlink)) + var/obj/item/device/communicator/commlink/CL = comm + mobs_to_relay = list(CL.nif.human) + else + var/list/in_range = get_mobs_and_objs_in_view_fast(T,world.view,0) //Range of 3 since it's a tiny video display + mobs_to_relay = in_range["mobs"] //VOREStation Edit End for(var/mob/mob in mobs_to_relay) @@ -363,13 +363,13 @@ if(!Adjacent(user) || !video_source) return user.set_machine(video_source) user.reset_view(video_source) - to_chat(user,"Now viewing video session. To leave camera view, close the communicator window OR: OOC -> Cancel Camera View") - to_chat(user,"To return to an active video session, use the communicator in your hand.") + to_chat(user, "Now viewing video session. To leave camera view, close the communicator window OR: OOC -> Cancel Camera View") + to_chat(user, "To return to an active video session, use the communicator in your hand.") spawn(0) while(user.machine == video_source && Adjacent(user)) var/turf/T = get_turf(video_source) if(!T || !is_on_same_plane_or_station(T.z, user.z) || !video_source.can_use()) - user << "The screen bursts into static, then goes black." + to_chat(user, "The screen bursts into static, then goes black.") video_cleanup(user) return sleep(10) @@ -395,4 +395,4 @@ visible_message(.) update_icon() - + diff --git a/code/game/objects/items/devices/debugger.dm b/code/game/objects/items/devices/debugger.dm index a0d41a6124..8c200977af 100644 --- a/code/game/objects/items/devices/debugger.dm +++ b/code/game/objects/items/devices/debugger.dm @@ -25,21 +25,21 @@ if(istype(O, /obj/machinery/power/apc)) var/obj/machinery/power/apc/A = O if(A.emagged || A.hacker) - user << "There is a software error with the device." + to_chat(user, "There is a software error with the device.") else - user << "The device's software appears to be fine." + to_chat(user, "The device's software appears to be fine.") return 1 if(istype(O, /obj/machinery/door)) var/obj/machinery/door/D = O if(D.operating == -1) - user << "There is a software error with the device." + to_chat(user, "There is a software error with the device.") else - user << "The device's software appears to be fine." + to_chat(user, "The device's software appears to be fine.") return 1 else if(istype(O, /obj/machinery)) var/obj/machinery/A = O if(A.emagged) - user << "There is a software error with the device." + to_chat(user, "There is a software error with the device.") else - user << "The device's software appears to be fine." + to_chat(user, "The device's software appears to be fine.") return 1 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 150c2e1fe5..176d2d6bab 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -53,7 +53,7 @@ if(choice) brightness_level = choice power_usage = brightness_levels[choice] - user << "You set the brightness level on \the [src] to [brightness_level]." + to_chat(user, "You set the brightness level on \the [src] to [brightness_level].") update_icon() /obj/item/device/flashlight/process() @@ -102,15 +102,15 @@ else if(cell.charge > cell.maxcharge*0.75 && cell.charge <= cell.maxcharge) tempdesc += "It appears to have a high amount of power remaining." - user << "[tempdesc]" + to_chat(user, "[tempdesc]") /obj/item/device/flashlight/attack_self(mob/user) if(power_use) if(!isturf(user.loc)) - user << "You cannot turn the light on while in this [user.loc]." //To prevent some lighting anomalities. + to_chat(user, "You cannot turn the light on while in this [user.loc].") //To prevent some lighting anomalities. return 0 if(!cell || cell.charge == 0) - user << "You flick the switch on [src], but nothing happens." + to_chat(user, "You flick the switch on [src], but nothing happens.") return 0 on = !on playsound(src.loc, 'sound/weapons/empty.ogg', 15, 1, -3) @@ -134,38 +134,38 @@ if(istype(H)) for(var/obj/item/clothing/C in list(H.head,H.wear_mask,H.glasses)) if(istype(C) && (C.body_parts_covered & EYES)) - user << "You're going to need to remove [C.name] first." + to_chat(user, "You're going to need to remove [C.name] first.") return var/obj/item/organ/vision if(H.species.vision_organ) vision = H.internal_organs_by_name[H.species.vision_organ] if(!vision) - user << "You can't find any [H.species.vision_organ ? H.species.vision_organ : "eyes"] on [H]!" + to_chat(user, "You can't find any [H.species.vision_organ ? H.species.vision_organ : "eyes"] on [H]!") user.visible_message("\The [user] directs [src] to [M]'s eyes.", \ "You direct [src] to [M]'s eyes.") if(H != user) //can't look into your own eyes buster if(M.stat == DEAD || M.blinded) //mob is dead or fully blind - user << "\The [M]'s pupils do not react to the light!" + to_chat(user, "\The [M]'s pupils do not react to the light!") return if(XRAY in M.mutations) - user << "\The [M] pupils give an eerie glow!" + to_chat(user, "\The [M] pupils give an eerie glow!") if(vision.is_bruised()) - user << "There's visible damage to [M]'s [vision.name]!" + to_chat(user, "There's visible damage to [M]'s [vision.name]!") else if(M.eye_blurry) - user << "\The [M]'s pupils react slower than normally." + to_chat(user, "\The [M]'s pupils react slower than normally.") if(M.getBrainLoss() > 15) - user << "There's visible lag between left and right pupils' reactions." + to_chat(user, "There's visible lag between left and right pupils' reactions.") var/list/pinpoint = list("oxycodone"=1,"tramadol"=5) var/list/dilating = list("space_drugs"=5,"mindbreaker"=1) if(M.reagents.has_any_reagent(pinpoint) || H.ingested.has_any_reagent(pinpoint)) - user << "\The [M]'s pupils are already pinpoint and cannot narrow any more." + to_chat(user, "\The [M]'s pupils are already pinpoint and cannot narrow any more.") else if(M.reagents.has_any_reagent(dilating) || H.ingested.has_any_reagent(dilating)) - user << "\The [M]'s pupils narrow slightly, but are still very dilated." + to_chat(user, "\The [M]'s pupils narrow slightly, but are still very dilated.") else - user << "\The [M]'s pupils narrow." + to_chat(user, "\The [M]'s pupils narrow.") user.setClickCooldown(user.get_attack_speed(src)) //can be used offensively M.flash_eyes() @@ -178,7 +178,7 @@ cell.update_icon() user.put_in_hands(cell) cell = null - user << "You remove the cell from the [src]." + to_chat(user, "You remove the cell from the [src].") playsound(src, 'sound/machines/button.ogg', 30, 1, 0) on = 0 update_icon() @@ -227,13 +227,13 @@ user.drop_item() W.loc = src cell = W - user << "You install a cell in \the [src]." + to_chat(user, "You install a cell in \the [src].") playsound(src, 'sound/machines/button.ogg', 30, 1, 0) update_icon() else - user << "\The [src] already has a cell." + to_chat(user, "\The [src] already has a cell.") else - user << "\The [src] cannot use that type of cell." + to_chat(user, "\The [src] cannot use that type of cell.") else ..() @@ -358,7 +358,7 @@ // Usual checks if(!fuel) - user << "It's out of fuel." + to_chat(user, "It's out of fuel.") return if(on) return @@ -412,7 +412,7 @@ /obj/item/device/flashlight/glowstick/attack_self(mob/user) if(!fuel) - user << "The glowstick has already been turned on." + to_chat(user, "The glowstick has already been turned on.") return if(on) return diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 6cf3545524..72e6d2ced7 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -45,11 +45,11 @@ var/turf/simulated/floor/F = A if(!istype(F)) - user << "\The [src] can only be used on station flooring." + to_chat(user, "\The [src] can only be used on station flooring.") return if(!F.flooring || !F.flooring.can_paint || F.broken || F.burnt) - user << "\The [src] cannot paint broken or missing tiles." + to_chat(user, "\The [src] cannot paint broken or missing tiles.") return var/list/decal_data = decals[decal] @@ -63,11 +63,11 @@ config_error = 1 if(config_error) - user << "\The [src] flashes an error light. You might need to reconfigure it." + to_chat(user, "\The [src] flashes an error light. You might need to reconfigure it.") return if(F.decals && F.decals.len > 5 && painting_decal != /obj/effect/floor_decal/reset) - user << "\The [F] has been painted too much; you need to clear it off." + to_chat(user, "\The [F] has been painted too much; you need to clear it off.") return var/painting_dir = 0 @@ -111,7 +111,7 @@ /obj/item/device/floor_painter/examine(mob/user) ..(user) - user << "It is configured to produce the '[decal]' decal with a direction of '[paint_dir]' using [paint_colour] paint." + to_chat(user, "It is configured to produce the '[decal]' decal with a direction of '[paint_dir]' using [paint_colour] paint.") /obj/item/device/floor_painter/verb/choose_colour() set name = "Choose Colour" @@ -124,7 +124,7 @@ var/new_colour = input(usr, "Choose a colour.", "Floor painter", paint_colour) as color|null if(new_colour && new_colour != paint_colour) paint_colour = new_colour - usr << "You set \the [src] to paint with a new colour." + to_chat(usr, "You set \the [src] to paint with a new colour.") /obj/item/device/floor_painter/verb/choose_decal() set name = "Choose Decal" @@ -138,7 +138,7 @@ var/new_decal = input("Select a decal.") as null|anything in decals if(new_decal && !isnull(decals[new_decal])) decal = new_decal - usr << "You set \the [src] decal to '[decal]'." + to_chat(usr, "You set \the [src] decal to '[decal]'.") /obj/item/device/floor_painter/verb/choose_direction() set name = "Choose Direction" @@ -152,4 +152,4 @@ var/new_dir = input("Select a direction.") as null|anything in paint_dirs if(new_dir && !isnull(paint_dirs[new_dir])) paint_dir = new_dir - usr << "You set \the [src] direction to '[paint_dir]'." + to_chat(usr, "You set \the [src] direction to '[paint_dir]'.") diff --git a/code/game/objects/items/devices/hacktool.dm b/code/game/objects/items/devices/hacktool.dm index fb3d8d9bcc..f6fad2efb5 100644 --- a/code/game/objects/items/devices/hacktool.dm +++ b/code/game/objects/items/devices/hacktool.dm @@ -44,27 +44,27 @@ /obj/item/device/multitool/hacktool/proc/attempt_hack(var/mob/user, var/atom/target) if(is_hacking) - user << "You are already hacking!" + to_chat(user, "You are already hacking!") return 0 if(!is_type_in_list(target, supported_types)) - user << "\icon[src] Unable to hack this target!" + to_chat(user, "\icon[src] Unable to hack this target!") return 0 var/found = known_targets.Find(target) if(found) known_targets.Swap(1, found) // Move the last hacked item first return 1 - user << "You begin hacking \the [target]..." + to_chat(user, "You begin hacking \the [target]...") is_hacking = 1 // On average hackin takes ~30 seconds. Fairly small random span to avoid people simply aborting and trying again var/hack_result = do_after(user, (20 SECONDS + rand(0, 10 SECONDS) + rand(0, 10 SECONDS))) is_hacking = 0 if(hack_result && in_hack_mode) - user << "Your hacking attempt was succesful!" + to_chat(user, "Your hacking attempt was succesful!") user.playsound_local(get_turf(src), 'sound/instruments/piano/An6.ogg', 50) else - user << "Your hacking attempt failed!" + to_chat(user, "Your hacking attempt failed!") return 0 known_targets.Insert(1, target) // Insert the newly hacked target first, diff --git a/code/game/objects/items/devices/locker_painter.dm b/code/game/objects/items/devices/locker_painter.dm index 0d264b6a5b..816c9790ff 100644 --- a/code/game/objects/items/devices/locker_painter.dm +++ b/code/game/objects/items/devices/locker_painter.dm @@ -81,7 +81,7 @@ if(istype(A,ctype)) non_closet = 1 if(non_closet) - user << "\The [src] can only be used on closets." + to_chat(user, "\The [src] can only be used on closets.") return var/config_error @@ -89,7 +89,7 @@ if(istype(A,/obj/structure/closet/secure_closet)) var/obj/structure/closet/secure_closet/F = A if(F.broken) - user << "\The [src] cannot paint broken closets." + to_chat(user, "\The [src] cannot paint broken closets.") return var/list/colour_data = colours_secure[colour_secure] @@ -114,7 +114,7 @@ F.update_icon() if(config_error) - user << "\The [src] flashes an error light. You might need to reconfigure it." + to_chat(user, "\The [src] flashes an error light. You might need to reconfigure it.") return /obj/item/device/closet_painter/attack_self(var/mob/user) @@ -126,7 +126,7 @@ /obj/item/device/closet_painter/examine(mob/user) ..(user) - user << "It is configured to produce the '[colour]' paint scheme or the '[colour_secure]' secure closet paint scheme." + to_chat(user, "It is configured to produce the '[colour]' paint scheme or the '[colour_secure]' secure closet paint scheme.") /obj/item/device/closet_painter/verb/choose_colour() set name = "Choose Colour" @@ -140,7 +140,7 @@ var/new_colour = input("Select a colour.") as null|anything in colours if(new_colour && !isnull(colours[new_colour])) colour = new_colour - usr << "You set \the [src] regular closet colour to '[colour]'." + to_chat(usr, "You set \the [src] regular closet colour to '[colour]'.") /obj/item/device/closet_painter/verb/choose_colour_secure() set name = "Choose Secure Colour" @@ -154,4 +154,4 @@ var/new_colour_secure = input("Select a colour.") as null|anything in colours_secure if(new_colour_secure && !isnull(colours_secure[new_colour_secure])) colour_secure = new_colour_secure - usr << "You set \the [src] secure closet colour to '[colour_secure]'." + to_chat(usr, "You set \the [src] secure closet colour to '[colour_secure]'.") diff --git a/code/game/objects/items/devices/modkit.dm b/code/game/objects/items/devices/modkit.dm index 6ff95fe17d..1ceaa3e9d1 100644 --- a/code/game/objects/items/devices/modkit.dm +++ b/code/game/objects/items/devices/modkit.dm @@ -22,7 +22,7 @@ return //it shouldn't be null, okay? if(!parts) - user << "This kit has no parts for this modification left." + to_chat(user, "This kit has no parts for this modification left.") user.drop_from_inventory(src) qdel(src) return @@ -34,17 +34,17 @@ var/obj/item/clothing/I = O if (!istype(I) || !allowed) - user << "[src] is unable to modify that." + to_chat(user, "[src] is unable to modify that.") return var/excluding = ("exclude" in I.species_restricted) var/in_list = (target_species in I.species_restricted) if (excluding ^ in_list) - user << "[I] is already modified." + to_chat(user, "[I] is already modified.") return if(!isturf(O.loc)) - user << "[O] must be safely placed on the ground for modification." + to_chat(user, "[O] must be safely placed on the ground for modification.") return playsound(src.loc, O.usesound, 100, 1) @@ -64,7 +64,7 @@ /obj/item/device/modkit/examine(mob/user) ..(user) - user << "It looks as though it modifies hardsuits to fit [target_species] users." + to_chat(user, "It looks as though it modifies hardsuits to fit [target_species] users.") /obj/item/device/modkit/tajaran name = "tajaran hardsuit modification kit" diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 2ffebcb81a..8b7f55e0a9 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -239,12 +239,12 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) return var/mob/M = usr if(!istype(M, /mob/living/carbon)) - usr << "You don't have any DNA, or your DNA is incompatible with this device." + to_chat(usr, "You don't have any DNA, or your DNA is incompatible with this device.") else var/datum/dna/dna = usr.dna pai.master = M.real_name pai.master_dna = dna.unique_enzymes - pai << "

You have been bound to a new master.

" + to_chat(pai, "

You have been bound to a new master.

") if(href_list["request"]) src.looking_for_personality = 1 paiController.findPAI(src, usr) @@ -252,10 +252,10 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) var/confirm = input("Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe") in list("Yes", "No") if(confirm == "Yes") for(var/mob/M in src) - M << "

You feel yourself slipping away from reality.

" - M << "

Byte by byte you lose your sense of self.

" - M << "

Your mental faculties leave you.

" - M << "
oblivion...
" + to_chat(M, "

You feel yourself slipping away from reality.

") + to_chat(M, "

Byte by byte you lose your sense of self.

") + to_chat(M, "

Your mental faculties leave you.

") + to_chat(M, "
oblivion...
") M.death(0) removePersonality() if(href_list["wires"]) @@ -269,9 +269,9 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard) var/newlaws = sanitize(input("Enter any additional directives you would like your pAI personality to follow. Note that these directives will not override the personality's allegiance to its imprinted master. Conflicting directives will be ignored.", "pAI Directive Configuration", pai.pai_laws) as message) if(newlaws) pai.pai_laws = newlaws - pai << "Your supplemental directives have been updated. Your new directives are:" - pai << "Prime Directive:
[pai.pai_law0]" - pai << "Supplemental Directives:
[pai.pai_laws]" + to_chat(pai, "Your supplemental directives have been updated. Your new directives are:") + to_chat(pai, "Prime Directive:
[pai.pai_law0]") + to_chat(pai, "Supplemental Directives:
[pai.pai_laws]") attack_self(usr) // WIRE_SIGNAL = 1 diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 54c9a9539c..8a32988fb6 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -28,4 +28,4 @@ /obj/item/device/pipe_painter/examine(mob/user) ..(user) - user << "It is in [mode] mode." + to_chat(user, "It is in [mode] mode.") diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index 5bd91e81b6..d49de71ae1 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -44,7 +44,7 @@ GLOBAL_LIST_BOILERPLATE(all_beacons, /obj/item/device/radio/beacon) /obj/item/device/radio/beacon/syndicate/attack_self(mob/user as mob) if(user) - user << "Locked In" + to_chat(user, "Locked In") new /obj/machinery/power/singularity_beacon/syndicate( user.loc ) playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) qdel(src) diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index 617b314600..cc555f8073 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -17,7 +17,7 @@ /obj/item/device/radio/electropack/attack_hand(mob/living/user as mob) if(src == user.back) - user << "You need help taking this off!" + to_chat(user, "You need help taking this off!") return ..() @@ -25,7 +25,7 @@ ..() if(istype(W, /obj/item/clothing/head/helmet)) if(!b_stat) - user << "[src] is not ready to be attached!" + to_chat(user, "[src] is not ready to be attached!") return var/obj/item/assembly/shock_kit/A = new /obj/item/assembly/shock_kit( user ) A.icon = 'icons/obj/assemblies.dmi' @@ -95,7 +95,7 @@ sleep(50) if(M) M.moved_recently = 0 - M << "You feel a sharp shock!" + to_chat(M, "You feel a sharp shock!") var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, M) s.start() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 40dc7bb1f7..c0493e1f42 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -239,7 +239,7 @@ var/global/list/default_medbay_channels = list( var/datum/radio_frequency/connection = null if(channel && channels && channels.len > 0) if (channel == "department") - //world << "DEBUG: channel=\"[channel]\" switching to \"[channels[1]]\"" + //to_world("DEBUG: channel=\"[channel]\" switching to \"[channels[1]]\"") channel = channels[1] connection = secure_radio_connections[channel] else @@ -361,7 +361,7 @@ var/global/list/default_medbay_channels = list( var/list/jamming = is_jammed(src) if(jamming) var/distance = jamming["distance"] - to_chat(M,"\icon[src] You hear the [distance <= 2 ? "loud hiss" : "soft hiss"] of static.") + to_chat(M, "\icon[src] You hear the [distance <= 2 ? "loud hiss" : "soft hiss"] of static.") return FALSE // First, we want to generate a new radio signal @@ -415,7 +415,7 @@ var/global/list/default_medbay_channels = list( return TRUE //Huzzah, sent via subspace else if(adhoc_fallback) //Less huzzah, we have to fallback - to_chat(loc,"\The [src] pings as it falls back to local radio transmission.") + to_chat(loc, "\The [src] pings as it falls back to local radio transmission.") subspace_transmission = FALSE return Broadcast_Message(connection, M, voicemask, pick(M.speak_emote), src, message, displayname, jobname, real_name, M.voice_name, @@ -468,7 +468,7 @@ var/global/list/default_medbay_channels = list( if(signal.data["done"] && position.z in signal.data["level"]) if(adhoc_fallback) - to_chat(loc,"\The [src] pings as it reestablishes subspace communications.") + to_chat(loc, "\The [src] pings as it reestablishes subspace communications.") subspace_transmission = TRUE // we're done here. return TRUE diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 655e6efe31..7a9b07b999 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -31,7 +31,7 @@ effective or pretty fucking useless. /obj/item/device/batterer/attack_self(mob/living/carbon/user as mob, flag = 0, emp = 0) if(!user) return if(times_used >= max_uses) - user << "The mind batterer has been burnt out!" + to_chat(user, "The mind batterer has been burnt out!") return var/list/affected = list() @@ -43,15 +43,15 @@ effective or pretty fucking useless. M.Weaken(rand(10,20)) if(prob(25)) M.Stun(rand(5,10)) - M << "You feel a tremendous, paralyzing wave flood your mind." + to_chat(M, "You feel a tremendous, paralyzing wave flood your mind.") else - M << "You feel a sudden, electric jolt travel through your head." + to_chat(M, "You feel a sudden, electric jolt travel through your head.") add_attack_logs(user,affected,"Used a [name]") playsound(src.loc, 'sound/misc/interference.ogg', 50, 1) - user << "You trigger [src]." + to_chat(user, "You trigger [src].") times_used += 1 if(times_used >= max_uses) icon_state = "battererburnt" diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index ccd339e180..b4400ab5d5 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -20,19 +20,19 @@ var/turf/location = get_turf(src) // For admin logs if(istype(item, /obj/item/weapon/tank)) if(tank_one && tank_two) - user << "There are already two tanks attached, remove one first." + to_chat(user, "There are already two tanks attached, remove one first.") return if(!tank_one) tank_one = item user.drop_item() item.loc = src - user << "You attach the tank to the transfer valve." + to_chat(user, "You attach the tank to the transfer valve.") else if(!tank_two) tank_two = item user.drop_item() item.loc = src - user << "You attach the tank to the transfer valve." + to_chat(user, "You attach the tank to the transfer valve.") message_admins("[key_name_admin(user)] attached both tanks to a transfer valve. (JMP)") log_game("[key_name_admin(user)] attached both tanks to a transfer valve.") @@ -42,15 +42,15 @@ else if(isassembly(item)) var/obj/item/device/assembly/A = item if(A.secured) - user << "The device is secured." + to_chat(user, "The device is secured.") return if(attached_device) - user << "There is already an device attached to the valve, remove it first." + to_chat(user, "There is already an device attached to the valve, remove it first.") return user.remove_from_mob(item) attached_device = A A.loc = src - user << "You attach the [item] to the valve controls and secure it." + to_chat(user, "You attach the [item] to the valve controls and secure it.") A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). diff --git a/code/game/objects/items/devices/uplink_random_lists.dm b/code/game/objects/items/devices/uplink_random_lists.dm index 23dc77d143..de05f91013 100644 --- a/code/game/objects/items/devices/uplink_random_lists.dm +++ b/code/game/objects/items/devices/uplink_random_lists.dm @@ -114,5 +114,5 @@ var/datum/uplink_random_selection/all_uplink_selection = new/datum/uplink_random /proc/debug_uplink_item_assoc_list() for(var/key in uplink.items_assoc) - world << "[key] - [uplink.items_assoc[key]]" + to_world("[key] - [uplink.items_assoc[key]]") #endif diff --git a/code/game/objects/items/devices/whistle.dm b/code/game/objects/items/devices/whistle.dm index 52a830f811..c26d3f80aa 100644 --- a/code/game/objects/items/devices/whistle.dm +++ b/code/game/objects/items/devices/whistle.dm @@ -16,7 +16,7 @@ set desc = "Alter the message shouted by your hailer." if(!isnull(insults)) - usr << "The hailer is fried. The tiny input screen just shows a waving ASCII penis." + to_chat(usr, "The hailer is fried. The tiny input screen just shows a waving ASCII penis.") return var/new_message = input(usr, "Please enter new message (leave blank to reset).") as text @@ -25,7 +25,7 @@ else use_message = capitalize(copytext(sanitize(new_message), 1, MAX_MESSAGE_LEN)) - usr << "You configure the hailer to shout \"[use_message]\"." + to_chat(usr, "You configure the hailer to shout \"[use_message]\".") /obj/item/device/hailer/attack_self(mob/living/carbon/user as mob) if (spamcheck) @@ -41,7 +41,7 @@ user.audible_message("[user]'s [name] gurgles something indecipherable and deeply offensive.", "\The [user] holds up \the [name].") insults-- else - user << "*BZZZZZZZZT*" + to_chat(user, "*BZZZZZZZZT*") spamcheck = 1 spawn(20) @@ -49,8 +49,8 @@ /obj/item/device/hailer/emag_act(var/remaining_charges, var/mob/user) if(isnull(insults)) - user << "You overload \the [src]'s voice synthesizer." + to_chat(user, "You overload \the [src]'s voice synthesizer.") insults = rand(1, 3)//to prevent dickflooding return 1 else - user << "The hailer is fried. You can't even fit the sequencer into the input slot." + to_chat(user, "The hailer is fried. You can't even fit the sequencer into the input slot.") diff --git a/code/game/objects/items/glassjar.dm b/code/game/objects/items/glassjar.dm index ce5bfbe91e..60fd8b19eb 100644 --- a/code/game/objects/items/glassjar.dm +++ b/code/game/objects/items/glassjar.dm @@ -22,7 +22,7 @@ if(istype(A, D)) accept = 1 if(!accept) - user << "[A] doesn't fit into \the [src]." + to_chat(user, "[A] doesn't fit into \the [src].") return var/mob/L = A user.visible_message("[user] scoops [L] into \the [src].", "You scoop [L] into \the [src].") @@ -44,7 +44,7 @@ if(1) for(var/obj/O in src) O.loc = user.loc - user << "You take money out of \the [src]." + to_chat(user, "You take money out of \the [src].") contains = 0 update_icon() return diff --git a/code/game/objects/items/godfigures.dm b/code/game/objects/items/godfigures.dm index b1b1e7a4aa..195081aae5 100644 --- a/code/game/objects/items/godfigures.dm +++ b/code/game/objects/items/godfigures.dm @@ -110,7 +110,7 @@ else if(options[choice] == "catrobe") desc = "A painted holy figure of a plain looking Tajaran in a robe." - M << "The religious icon is now a [choice]. All hail!" + to_chat(M, "The religious icon is now a [choice]. All hail!") return 1 @@ -127,5 +127,5 @@ if(src && input && !M.stat && in_range(M,src)) name = "icon of " + input - M << "You name the figure. Glory to [input]!." + to_chat(M, "You name the figure. Glory to [input]!.") return 1 \ No newline at end of file diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index e24a727b99..c3bc83d3b9 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -37,7 +37,7 @@ var/obj/item/weapon/weldingtool/WT = W if(WT.remove_fuel(0, user)) overlays.Cut() - usr << "You slice off [src]'s uneven chunks of aluminum and scorch marks." + to_chat(usr, "You slice off [src]'s uneven chunks of aluminum and scorch marks.") return @@ -59,10 +59,10 @@ if(ishuman(user)) if(!user.get_active_hand()) user.put_in_hands(src) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") else src.loc = get_turf(user) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") stake.pinned_target = null return @@ -96,7 +96,7 @@ if(hp <= 0) for(var/mob/O in oviewers()) if ((O.client && !( O.blinded ))) - O << "\The [src] breaks into tiny pieces and collapses!" + to_chat(O, "\The [src] breaks into tiny pieces and collapses!") qdel(src) // Create a temporary object to represent the damage diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm index 3a5bdbf11d..bc1f6486c1 100644 --- a/code/game/objects/items/stacks/nanopaste.dm +++ b/code/game/objects/items/stacks/nanopaste.dm @@ -24,7 +24,7 @@ user.visible_message("\The [user] applied some [src] on [R]'s damaged areas.",\ "You apply some [src] at [R]'s damaged areas.") else - user << "All [R]'s systems are nominal." + to_chat(user, "All [R]'s systems are nominal.") if (istype(M,/mob/living/carbon/human)) //Repairing robolimbs var/mob/living/carbon/human/H = M diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 53dc72faaa..bc21de5e07 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -26,17 +26,17 @@ if(istype(W,/obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = W if (get_amount() < 1 || CC.get_amount() < 5) - user << "You need five lengths of coil and one sheet of glass to make wired glass." + to_chat(user, "You need five lengths of coil and one sheet of glass to make wired glass.") return CC.use(5) use(1) - user << "You attach wire to the [name]." + to_chat(user, "You attach wire to the [name].") new /obj/item/stack/light_w(user.loc) else if(istype(W, /obj/item/stack/rods)) var/obj/item/stack/rods/V = W if (V.get_amount() < 1 || get_amount() < 1) - user << "You need one rod and one sheet of glass to make reinforced glass." + to_chat(user, "You need one rod and one sheet of glass to make reinforced glass.") return var/obj/item/stack/material/glass/reinforced/RG = new (user.loc) diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 531fcbf144..f85bd944fc 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -107,7 +107,7 @@ //visible message on mobs is defined as visible_message(var/message, var/self_message, var/blind_message) usr.visible_message("\The [usr] starts cutting hair off \the [src]", "You start cutting the hair off \the [src]", "You hear the sound of a knife rubbing against flesh") if(do_after(user,50)) - usr << "You cut the hair from this [src.singular_name]" + to_chat(usr, "You cut the hair from this [src.singular_name]") //Try locating an exisitng stack on the tile and add to there if possible for(var/obj/item/stack/material/hairlesshide/HS in usr.loc) if(HS.amount < 50) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 984c5b97f6..1a50df2e3e 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -58,9 +58,9 @@ /obj/item/stack/examine(mob/user) if(..(user, 1)) if(!uses_charge) - user << "There are [src.amount] [src.singular_name]\s in the stack." + to_chat(user, "There are [src.amount] [src.singular_name]\s in the stack.") else - user << "There is enough charge for [get_amount()]." + to_chat(user, "There is enough charge for [get_amount()].") /obj/item/stack/attack_self(mob/user as mob) list_recipes(user) @@ -126,21 +126,21 @@ if (!can_use(required)) if (produced>1) - user << "You haven't got enough [src] to build \the [produced] [recipe.title]\s!" + to_chat(user, "You haven't got enough [src] to build \the [produced] [recipe.title]\s!") else - user << "You haven't got enough [src] to build \the [recipe.title]!" + to_chat(user, "You haven't got enough [src] to build \the [recipe.title]!") return if (recipe.one_per_turf && (locate(recipe.result_type) in user.loc)) - user << "There is another [recipe.title] here!" + to_chat(user, "There is another [recipe.title] here!") return if (recipe.on_floor && !isfloor(user.loc)) - user << "\The [recipe.title] must be constructed on the floor!" + to_chat(user, "\The [recipe.title] must be constructed on the floor!") return if (recipe.time) - user << "Building [recipe.title] ..." + to_chat(user, "Building [recipe.title] ...") if (!do_after(user, recipe.time)) return @@ -326,7 +326,7 @@ continue var/transfer = src.transfer_to(item) if (transfer) - user << "You add a new [item.singular_name] to the stack. It now contains [item.amount] [item.singular_name]\s." + to_chat(user, "You add a new [item.singular_name] to the stack. It now contains [item.amount] [item.singular_name]\s.") if(!amount) break diff --git a/code/game/objects/items/stacks/telecrystal.dm b/code/game/objects/items/stacks/telecrystal.dm index b0c48fffa2..0a6d47b3c0 100644 --- a/code/game/objects/items/stacks/telecrystal.dm +++ b/code/game/objects/items/stacks/telecrystal.dm @@ -16,11 +16,11 @@ safe_blink(target, 14) use(5) else - user << "There are not enough telecrystals to do that." + to_chat(user, "There are not enough telecrystals to do that.") /obj/item/stack/telecrystal/attack_self(mob/user as mob) if(user.mind.accept_tcrystals) //Checks to see if antag type allows for tcrystals - user << "You use \the [src], adding [src.amount] to your balance." + to_chat(user, "You use \the [src], adding [src.amount] to your balance.") user.mind.tcrystals += amount use(amount) return \ No newline at end of file diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index fca7ae8ca7..43bf50f7eb 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -49,7 +49,7 @@ if(!proximity) return if (istype(A, /obj/structure/reagent_dispensers/watertank) && get_dist(src,A) <= 1) A.reagents.trans_to_obj(src, 10) - user << "You fill the balloon with the contents of [A]." + to_chat(user, "You fill the balloon with the contents of [A].") src.desc = "A translucent balloon with some form of liquid sloshing around in it." src.update_icon() return @@ -58,15 +58,15 @@ if(istype(O, /obj/item/weapon/reagent_containers/glass)) if(O.reagents) if(O.reagents.total_volume < 1) - user << "The [O] is empty." + to_chat(user, "The [O] is empty.") else if(O.reagents.total_volume >= 1) if(O.reagents.has_reagent("pacid", 1)) - user << "The acid chews through the balloon!" + to_chat(user, "The acid chews through the balloon!") O.reagents.splash(user, reagents.total_volume) qdel(src) else src.desc = "A translucent balloon with some form of liquid sloshing around in it." - user << "You fill the balloon with the contents of [O]." + to_chat(user, "You fill the balloon with the contents of [O].") O.reagents.trans_to_obj(src, 10) src.update_icon() return @@ -150,7 +150,7 @@ examine(mob/user) if(..(user, 2) && bullets) - user << "It is loaded with [bullets] foam darts!" + to_chat(user, "It is loaded with [bullets] foam darts!") attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/toy/ammo/crossbow)) @@ -158,9 +158,9 @@ user.drop_item() qdel(I) bullets++ - user << "You load the foam dart into the crossbow." + to_chat(user, "You load the foam dart into the crossbow.") else - usr << "It's already fully loaded." + to_chat(usr, "It's already fully loaded.") afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) @@ -269,12 +269,12 @@ attack_self(mob/user as mob) src.active = !( src.active ) if (src.active) - user << "You extend the plastic blade with a quick flick of your wrist." + to_chat(user, "You extend the plastic blade with a quick flick of your wrist.") playsound(user, 'sound/weapons/saberon.ogg', 50, 1) src.item_state = "[icon_state]_blade" src.w_class = ITEMSIZE_LARGE else - user << "You push the plastic blade back down into the handle." + to_chat(user, "You push the plastic blade back down into the handle.") playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) src.item_state = "[icon_state]" src.w_class = ITEMSIZE_SMALL @@ -365,7 +365,7 @@ if((ishuman(H))) //i guess carp and shit shouldn't set them off var/mob/living/carbon/M = H if(M.m_intent == "run") - M << "You step on the snap pop!" + to_chat(M, "You step on the snap pop!") var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(2, 0, src) @@ -406,12 +406,12 @@ else if (istype(A, /obj/structure/reagent_dispensers/watertank) && get_dist(src,A) <= 1) A.reagents.trans_to_obj(src, 10) - user << "You refill your flower!" + to_chat(user, "You refill your flower!") return else if (src.reagents.total_volume < 1) src.empty = 1 - user << "Your flower has run dry!" + to_chat(user, "Your flower has run dry!") return else @@ -433,7 +433,7 @@ for(var/atom/T in get_turf(D)) D.reagents.touch(T) if(ismob(T) && T:client) - T:client << "\The [user] has sprayed you with water!" + to_chat(T:client, "\The [user] has sprayed you with water!") sleep(4) qdel(D) @@ -441,7 +441,7 @@ /obj/item/toy/waterflower/examine(mob/user) if(..(user, 0)) - user << text("\icon[] [] units of water left!", src, src.reagents.total_volume) + to_chat(user, "\icon[src] [src.reagents.total_volume] units of water left!") /* * Bosun's whistle @@ -458,7 +458,7 @@ /obj/item/toy/bosunwhistle/attack_self(mob/user as mob) if(cooldown < world.time - 35) - user << "You blow on [src], creating an ear-splitting noise!" + to_chat(user, "You blow on [src], creating an ear-splitting noise!") playsound(user, 'sound/misc/boatswain.ogg', 20, 1) cooldown = world.time @@ -473,14 +473,14 @@ //all credit to skasi for toy mech fun ideas /obj/item/toy/prize/attack_self(mob/user as mob) if(cooldown < world.time - 8) - user << "You play with [src]." + to_chat(user, "You play with [src].") playsound(user, 'sound/mecha/mechstep.ogg', 20, 1) cooldown = world.time /obj/item/toy/prize/attack_hand(mob/user as mob) if(loc == user) if(cooldown < world.time - 8) - user << "You play with [src]." + to_chat(user, "You play with [src].") playsound(user, 'sound/mecha/mechturn.ogg', 20, 1) cooldown = world.time return diff --git a/code/game/objects/items/weapons/autopsy.dm b/code/game/objects/items/weapons/autopsy.dm index e1c165bc2f..94a2636798 100644 --- a/code/game/objects/items/weapons/autopsy.dm +++ b/code/game/objects/items/weapons/autopsy.dm @@ -80,7 +80,7 @@ set src in view(usr, 1) set name = "Print Data" if(usr.stat || !(istype(usr,/mob/living/carbon/human))) - usr << "No." + to_chat(usr, "No.") return var/scan_data = "" diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 39fff82a82..9d05d1541c 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -144,15 +144,15 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/smoke_percent = round((smoketime / max_smoketime) * 100) switch(smoke_percent) if(90 to INFINITY) - user << "[src] is still fresh." + to_chat(user, "[src] is still fresh.") if(60 to 90) - user << "[src] has a good amount of burn time remaining." + to_chat(user, "[src] has a good amount of burn time remaining.") if(30 to 60) - user << "[src] is about half finished." + to_chat(user, "[src] is about half finished.") if(10 to 30) - user << "[src] is starting to burn low." + to_chat(user, "[src] is starting to burn low.") else - user << "[src] is nearly burnt out!" + to_chat(user, "[src] is nearly burnt out!") /obj/item/clothing/mask/smokable/proc/light(var/flavor_text = "[usr] lights the [name].") @@ -202,7 +202,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(ismob(loc)) var/mob/living/M = loc if (!nomessage) - M << "Your [name] goes out, and you empty the ash." + to_chat(M, "Your [name] goes out, and you empty the ash.") lit = 0 icon_state = initial(icon_state) item_state = initial(item_state) @@ -302,12 +302,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(istype(glass)) //you can dip cigarettes into beakers var/transfered = glass.reagents.trans_to_obj(src, chem_volume) if(transfered) //if reagents were transfered, show the message - user << "You dip \the [src] into \the [glass]." + to_chat(user, "You dip \the [src] into \the [glass].") else //if not, either the beaker was empty, or the cigarette was full if(!glass.reagents.total_volume) - user << "[glass] is empty." + to_chat(user, "[glass] is empty.") else - user << "[src] is full." + to_chat(user, "[src] is full.") /obj/item/clothing/mask/smokable/cigarette/attack_self(mob/user as mob) if(lit == 1) @@ -420,10 +420,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM if (istype(W, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/grown/G = W if (!G.dry) - user << "[G] must be dried before you stuff it into [src]." + to_chat(user, "[G] must be dried before you stuff it into [src].") return if (smoketime) - user << "[src] is already packed." + to_chat(user, "[src] is already packed.") return max_smoketime = 1000 smoketime = 1000 @@ -479,10 +479,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM if (istype(W, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/grown/G = W if (!G.dry) - user << "[G] must be dried before you roll it into [src]." + to_chat(user, "[G] must be dried before you roll it into [src].") return var/obj/item/clothing/mask/smokable/cigarette/joint/J = new /obj/item/clothing/mask/smokable/cigarette/joint(user.loc) - to_chat(usr,"You roll the [G.name] into a joint!") + to_chat(usr, "You roll the [G.name] into a joint!") J.add_fingerprint(user) if(G.reagents) G.reagents.trans_to_obj(J, G.reagents.total_volume) @@ -532,7 +532,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(prob(95)) user.visible_message("After a few attempts, [user] manages to light the [src].") else - user << "You burn yourself while lighting the lighter." + to_chat(user, "You burn yourself while lighting the lighter.") if (user.get_left_hand() == src) user.apply_damage(2,BURN,"l_hand") else diff --git a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm index 6eb53a10f3..097f465a51 100644 --- a/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm +++ b/code/game/objects/items/weapons/circuitboards/computer/camera_monitor.dm @@ -53,9 +53,9 @@ /obj/item/weapon/circuitboard/security/emag_act(var/remaining_charges, var/mob/user) if(emagged) - user << "Circuit lock is already removed." + to_chat(user, "Circuit lock is already removed.") return - user << "You override the circuit lock and open controls." + to_chat(user, "You override the circuit lock and open controls.") emagged = 1 locked = 0 return 1 @@ -63,26 +63,26 @@ /obj/item/weapon/circuitboard/security/attackby(obj/item/I as obj, mob/user as mob) if(istype(I,/obj/item/weapon/card/id)) if(emagged) - user << "Circuit lock does not respond." + to_chat(user, "Circuit lock does not respond.") return if(check_access(I)) locked = !locked - user << "You [locked ? "" : "un"]lock the circuit controls." + to_chat(user, "You [locked ? "" : "un"]lock the circuit controls.") else - user << "Access denied." + to_chat(user, "Access denied.") else if(istype(I,/obj/item/device/multitool)) if(locked) - user << "Circuit controls are locked." + to_chat(user, "Circuit controls are locked.") return var/existing_networks = jointext(network,",") var/input = sanitize(input(usr, "Which networks would you like to connect this camera console circuit to? Seperate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Multitool-Circuitboard interface", existing_networks)) if(!input) - usr << "No input found please hang up and try your call again." + to_chat(usr, "No input found please hang up and try your call again.") return var/list/tempnetwork = splittext(input, ",") tempnetwork = difflist(tempnetwork,restricted_camera_networks,1) if(tempnetwork.len < 1) - usr << "No network found please hang up and try your call again." + to_chat(usr, "No network found please hang up and try your call again.") return network = tempnetwork return diff --git a/code/game/objects/items/weapons/circuitboards/computer/supply.dm b/code/game/objects/items/weapons/circuitboards/computer/supply.dm index 324f1c1a06..a19ecd1d8e 100644 --- a/code/game/objects/items/weapons/circuitboards/computer/supply.dm +++ b/code/game/objects/items/weapons/circuitboards/computer/supply.dm @@ -39,5 +39,5 @@ if("Cancel") return else - user << "DERP! BUG! Report this (And what you were doing to cause it) to Agouri" + to_chat(user, "DERP! BUG! Report this (And what you were doing to cause it) to Agouri") return diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 4533f41537..c325600847 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -29,7 +29,7 @@ name = "[colour] lipstick" /obj/item/weapon/lipstick/attack_self(mob/user as mob) - user << "You twist \the [src] [open ? "closed" : "open"]." + to_chat(user, "You twist \the [src] [open ? "closed" : "open"].") open = !open if(open) icon_state = "[initial(icon_state)]_[colour]" @@ -44,7 +44,7 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.lip_style) //if they already have lipstick on - user << "You need to wipe off the old lipstick first!" + to_chat(user, "You need to wipe off the old lipstick first!") return if(H == user) user.visible_message("[user] does their lips with \the [src].", \ @@ -60,7 +60,7 @@ H.lip_style = colour H.update_icons_body() else - user << "Where are the lips on that?" + to_chat(user, "Where are the lips on that?") //you can wipe off lipstick with paper! see code/modules/paperwork/paper.dm, paper/attack() diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index ac0a93941b..9000ec4b1f 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -122,7 +122,7 @@ var/mob/living/carbon/human/H = M if(!istype(H)) - user << "Apparently it didn't work..." + to_chat(user, "Apparently it didn't work...") return // Used by admin log. diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index d4a29d47f3..c4d0bf657e 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -31,7 +31,7 @@ /obj/item/weapon/plastique/attackby(var/obj/item/I, var/mob/user) if(I.is_screwdriver()) open_panel = !open_panel - user << "You [open_panel ? "open" : "close"] the wire panel." + to_chat(user, "You [open_panel ? "open" : "close"] the wire panel.") playsound(src, I.usesound, 50, 1) else if(I.is_wirecutter() || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler )) wires.Interact(user) @@ -43,14 +43,14 @@ if(user.get_active_hand() == src) newtime = CLAMP(newtime, 10, 60000) timer = newtime - user << "Timer set for [timer] seconds." + to_chat(user, "Timer set for [timer] seconds.") /obj/item/weapon/plastique/afterattack(atom/movable/target, mob/user, flag) if (!flag) return if (ismob(target) || istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle) || istype(target, /obj/item/weapon/storage/) || istype(target, /obj/item/clothing/accessory/storage/) || istype(target, /obj/item/clothing/under)) return - user << "Planting explosives..." + to_chat(user, "Planting explosives...") user.do_attack_animation(target) if(do_after(user, 50) && in_range(user, target)) @@ -66,7 +66,7 @@ log_game("[key_name(user)] planted [src.name] on [target.name] at ([target.x],[target.y],[target.z]) with [timer] second fuse") target.overlays += image_overlay - user << "Bomb has been planted. Timer counting down from [timer]." + to_chat(user, "Bomb has been planted. Timer counting down from [timer].") spawn(timer*10) explode(get_turf(target)) diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 44242719fd..6445c205a9 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -72,13 +72,13 @@ if( istype(target, /obj/structure/reagent_dispensers/watertank) && flag) var/obj/o = target var/amount = o.reagents.trans_to_obj(src, 50) - user << "You fill [src] with [amount] units of the contents of [target]." + to_chat(user, "You fill [src] with [amount] units of the contents of [target].") playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) return if (!safety) if (src.reagents.total_volume < 1) - usr << "\The [src] is empty." + to_chat(usr, "\The [src] is empty.") return if (world.time < src.last_use + 20) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 498cad3f68..6cd2a65774 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -86,7 +86,7 @@ if(W.is_screwdriver() && igniter && !lit) status = !status - user << "[igniter] is now [status ? "secured" : "unsecured"]!" + to_chat(user, "[igniter] is now [status ? "secured" : "unsecured"]!") update_icon() return @@ -102,7 +102,7 @@ if(istype(W,/obj/item/weapon/tank/phoron)) if(ptank) - user << "There appears to already be a phoron tank loaded in [src]!" + to_chat(user, "There appears to already be a phoron tank loaded in [src]!") return user.drop_item() ptank = W @@ -122,7 +122,7 @@ if(user.stat || user.restrained() || user.lying) return user.set_machine(src) if(!ptank) - user << "Attach a phoron tank first!" + to_chat(user, "Attach a phoron tank first!") return var/dat = text("Flamethrower ([lit ? "Lit" : "Unlit"])
\n Tank Pressure: [ptank.air_contents.return_pressure()]
\nAmount to throw: - - - [throw_amount] + + +
\nRemove phorontank - Close
") user << browse(dat, "window=flamethrower;size=600x300") diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index db9748e6af..d342e30863 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -30,7 +30,7 @@ user.put_in_active_hand(gift) src.gift.add_fingerprint(user) else - user << "The gift was empty!" + to_chat(user, "The gift was empty!") qdel(src) return @@ -41,16 +41,16 @@ /obj/effect/spresent/relaymove(mob/user as mob) if (user.stat) return - user << "You can't move." + to_chat(user, "You can't move.") /obj/effect/spresent/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if (!W.is_wirecutter()) - user << "I need wirecutters for that." + to_chat(user, "I need wirecutters for that.") return - user << "You cut open the present." + to_chat(user, "You cut open the present.") for(var/mob/M in src) //Should only be one but whatever. M.loc = src.loc @@ -127,13 +127,13 @@ /obj/item/weapon/wrapping_paper/attackby(obj/item/weapon/W as obj, mob/living/user as mob) ..() if (!( locate(/obj/structure/table, src.loc) )) - user << "You MUST put the paper on a table!" + to_chat(user, "You MUST put the paper on a table!") if (W.w_class < ITEMSIZE_LARGE) var/obj/item/I = user.get_inactive_hand() if(I.is_wirecutter()) var/a_used = 2 ** (src.w_class - 1) if (src.amount < a_used) - user << "You need more paper!" + to_chat(user, "You need more paper!") return else if(istype(W, /obj/item/smallDelivery) || istype(W, /obj/item/weapon/gift)) //No gift wrapping gifts! @@ -155,15 +155,15 @@ qdel(src) return else - user << "You need scissors!" + to_chat(user, "You need scissors!") else - user << "The object is FAR too large!" + to_chat(user, "The object is FAR too large!") return /obj/item/weapon/wrapping_paper/examine(mob/user) if(..(user, 1)) - user << text("There is about [] square units of paper left!", src.amount) + to_chat(user, "There is about [src.amount] square units of paper left!") /obj/item/weapon/wrapping_paper/attack(mob/target as mob, mob/user as mob) if (!istype(target, /mob/living/carbon/human)) return @@ -182,6 +182,6 @@ add_attack_logs(user,H,"Wrapped with [src]") else - user << "You need more paper." + to_chat(user, "You need more paper.") else - user << "They are moving around too much. A straightjacket would help." + to_chat(user, "They are moving around too much. A straightjacket would help.") diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index eaed5f9f4c..087265ca5b 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -80,10 +80,10 @@ if(ishuman(M)) var/obj/item/organ/internal/eyes/E = H.internal_organs_by_name[O_EYES] if (E && E.damage >= E.min_bruised_damage) - M << "Your eyes start to burn badly!" + to_chat(M, "Your eyes start to burn badly!") if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) if (E.damage >= E.min_broken_damage) - M << "You can't see anything!" + to_chat(M, "You can't see anything!") if (M.ear_damage >= 15) to_chat(M, "Your ears start to ring badly!") if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index d7512f54b1..ac24d42255 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -16,7 +16,7 @@ /obj/item/weapon/grenade/proc/clown_check(var/mob/living/user) if((CLUMSY in user.mutations) && prob(50)) - user << "Huh? How does this thing work?" + to_chat(user, "Huh? How does this thing work?") activate(user) add_fingerprint(user) @@ -30,7 +30,7 @@ if (istype(target, /obj/item/weapon/storage)) return ..() // Trying to put it in a full container if (istype(target, /obj/item/weapon/gun/grenadelauncher)) return ..() if((user.get_active_hand() == src) && (!active) && (clown_check(user)) && target.loc != src.loc) - user << "You prime the [name]! [det_time/10] seconds!" + to_chat(user, "You prime the [name]! [det_time/10] seconds!") active = 1 icon_state = initial(icon_state) + "_active" playsound(loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) @@ -47,17 +47,17 @@ /obj/item/weapon/grenade/examine(mob/user) if(..(user, 0)) if(det_time > 1) - user << "The timer is set to [det_time/10] seconds." + to_chat(user, "The timer is set to [det_time/10] seconds.") return if(det_time == null) return - user << "\The [src] is set for instant detonation." + to_chat(user, "\The [src] is set for instant detonation.") /obj/item/weapon/grenade/attack_self(mob/user as mob) if(!active) if(clown_check(user)) - user << "You prime \the [name]! [det_time/10] seconds!" + to_chat(user, "You prime \the [name]! [det_time/10] seconds!") activate(user) add_fingerprint(user) @@ -95,16 +95,16 @@ switch(det_time) if (1) det_time = 10 - user << "You set the [name] for 1 second detonation time." + to_chat(user, "You set the [name] for 1 second detonation time.") if (10) det_time = 30 - user << "You set the [name] for 3 second detonation time." + to_chat(user, "You set the [name] for 3 second detonation time.") if (30) det_time = 50 - user << "You set the [name] for 5 second detonation time." + to_chat(user, "You set the [name] for 5 second detonation time.") if (50) det_time = 1 - user << "You set the [name] for instant detonation." + to_chat(user, "You set the [name] for instant detonation.") add_fingerprint(user) ..() return diff --git a/code/game/objects/items/weapons/hydroponics.dm b/code/game/objects/items/weapons/hydroponics.dm index 749f1a08b9..15c1478bf3 100644 --- a/code/game/objects/items/weapons/hydroponics.dm +++ b/code/game/objects/items/weapons/hydroponics.dm @@ -25,9 +25,9 @@ mode = !mode switch (mode) if(1) - usr << "The bag now picks up all seeds in a tile at once." + to_chat(usr, "The bag now picks up all seeds in a tile at once.") if(0) - usr << "The bag now picks up one seed pouch at a time." + to_chat(usr, "The bag now picks up one seed pouch at a time.") /obj/item/seeds/attackby(var/obj/item/O as obj, var/mob/user as mob) ..() @@ -42,10 +42,10 @@ else S.item_quants[G.name] = 1 else - user << "The seed bag is full." + to_chat(user, "The seed bag is full.") S.updateUsrDialog() return - user << "You pick up all the seeds." + to_chat(user, "You pick up all the seeds.") else if (S.contents.len < S.capacity) S.contents += src; @@ -54,7 +54,7 @@ else S.item_quants[name] = 1 else - user << "The seed bag is full." + to_chat(user, "The seed bag is full.") S.updateUsrDialog() return diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index 389601ef1f..c84c4f781e 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -98,9 +98,9 @@ if(istype(O, /obj/item/stack/telecrystal)) var/obj/item/stack/telecrystal/T = O if(T.amount < 1) - usr << "You are not adding enough telecrystals to fuel \the [src]." + to_chat(usr, "You are not adding enough telecrystals to fuel \the [src].") return uses += T.amount/2 //Gives 5 uses per 10 TC uses = CEILING(uses, 1) //Ensures no decimal uses nonsense, rounds up to be nice - usr << "You add \the [O] to \the [src]. Increasing the uses of \the [src] to [uses]." + to_chat(usr, "You add \the [O] to \the [src]. Increasing the uses of \the [src] to [uses].") qdel(O) \ No newline at end of file diff --git a/code/game/objects/items/weapons/id cards/station_ids.dm b/code/game/objects/items/weapons/id cards/station_ids.dm index 7a2e39014c..56cdde182e 100644 --- a/code/game/objects/items/weapons/id cards/station_ids.dm +++ b/code/game/objects/items/weapons/id cards/station_ids.dm @@ -35,9 +35,9 @@ set src in oview(1) if(in_range(usr, src)) show(usr) - usr << desc + to_chat(usr,desc) else - usr << "It is too far away." + to_chat(usr, "It is too far away.") /obj/item/weapon/card/id/proc/prevent_tracking() return 0 @@ -108,10 +108,10 @@ set category = "Object" set src in usr - usr << text("\icon[] []: The current assignment on the card is [].", src, src.name, src.assignment) - usr << "The blood type on the card is [blood_type]." - usr << "The DNA hash on the card is [dna_hash]." - usr << "The fingerprint hash on the card is [fingerprint_hash]." + to_chat(usr, "\icon[src] [src.name]: The current assignment on the card is [src.assignment].") + to_chat(usr, "The blood type on the card is [blood_type].") + to_chat(usr, "The DNA hash on the card is [dna_hash].") + to_chat(usr, "The fingerprint hash on the card is [fingerprint_hash].") return /obj/item/weapon/card/id/get_worn_icon_state(var/slot_name) diff --git a/code/game/objects/items/weapons/id cards/syndicate_ids.dm b/code/game/objects/items/weapons/id cards/syndicate_ids.dm index bbf05718fc..68cb0298a4 100644 --- a/code/game/objects/items/weapons/id cards/syndicate_ids.dm +++ b/code/game/objects/items/weapons/id cards/syndicate_ids.dm @@ -91,7 +91,7 @@ var/user = usr if(href_list["electronic_warfare"]) electronic_warfare = text2num(href_list["electronic_warfare"]) - user << "Electronic warfare [electronic_warfare ? "enabled" : "disabled"]." + to_chat(user, "Electronic warfare [electronic_warfare ? "enabled" : "disabled"].") else if(href_list["set"]) switch(href_list["set"]) if("Age") @@ -101,20 +101,20 @@ age = initial(age) else age = new_age - user << "Age has been set to '[age]'." + to_chat(user, "Age has been set to '[age]'.") . = 1 if("Appearance") var/datum/card_state/choice = input(user, "Select the appearance for this card.", "Agent Card Appearance") as null|anything in id_card_states() if(choice && CanUseTopic(user, state)) src.icon_state = choice.icon_state src.item_state = choice.item_state - usr << "Appearance changed to [choice]." + to_chat(usr, "Appearance changed to [choice].") . = 1 if("Assignment") var/new_job = sanitize(input(user,"What assignment would you like to put on this card?\nChanging assignment will not grant or remove any access levels.","Agent Card Assignment", assignment) as null|text) if(!isnull(new_job) && CanUseTopic(user, state)) src.assignment = new_job - user << "Occupation changed to '[new_job]'." + to_chat(user, "Occupation changed to '[new_job]'.") update_name() . = 1 if("Blood Type") @@ -126,7 +126,7 @@ var/new_blood_type = sanitize(input(user,"What blood type would you like to be written on this card?","Agent Card Blood Type",default) as null|text) if(!isnull(new_blood_type) && CanUseTopic(user, state)) src.blood_type = new_blood_type - user << "Blood type changed to '[new_blood_type]'." + to_chat(user, "Blood type changed to '[new_blood_type]'.") . = 1 if("DNA Hash") var/default = dna_hash @@ -137,7 +137,7 @@ var/new_dna_hash = sanitize(input(user,"What DNA hash would you like to be written on this card?","Agent Card DNA Hash",default) as null|text) if(!isnull(new_dna_hash) && CanUseTopic(user, state)) src.dna_hash = new_dna_hash - user << "DNA hash changed to '[new_dna_hash]'." + to_chat(user, "DNA hash changed to '[new_dna_hash]'.") . = 1 if("Fingerprint Hash") var/default = fingerprint_hash @@ -148,24 +148,24 @@ var/new_fingerprint_hash = sanitize(input(user,"What fingerprint hash would you like to be written on this card?","Agent Card Fingerprint Hash",default) as null|text) if(!isnull(new_fingerprint_hash) && CanUseTopic(user, state)) src.fingerprint_hash = new_fingerprint_hash - user << "Fingerprint hash changed to '[new_fingerprint_hash]'." + to_chat(user, "Fingerprint hash changed to '[new_fingerprint_hash]'.") . = 1 if("Name") var/new_name = sanitizeName(input(user,"What name would you like to put on this card?","Agent Card Name", registered_name) as null|text) if(!isnull(new_name) && CanUseTopic(user, state)) src.registered_name = new_name update_name() - user << "Name changed to '[new_name]'." + to_chat(user, "Name changed to '[new_name]'.") . = 1 if("Photo") set_id_photo(user) - user << "Photo changed." + to_chat(user, "Photo changed.") . = 1 if("Sex") var/new_sex = sanitize(input(user,"What sex would you like to put on this card?","Agent Card Sex", sex) as null|text) if(!isnull(new_sex) && CanUseTopic(user, state)) src.sex = new_sex - user << "Sex changed to '[new_sex]'." + to_chat(user, "Sex changed to '[new_sex]'.") . = 1 if("Factory Reset") if(alert("This will factory reset the card, including access and owner. Continue?", "Factory Reset", "No", "Yes") == "Yes" && CanUseTopic(user, state)) @@ -181,7 +181,7 @@ registered_name = initial(registered_name) unset_registered_user() sex = initial(sex) - user << "All information has been deleted from \the [src]." + to_chat(user, "All information has been deleted from \the [src].") . = 1 // Always update the UI, or buttons will spin indefinitely diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index ff4146b8a0..0de385500e 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -53,7 +53,7 @@ return 0 /obj/item/weapon/implant/proc/meltdown() //breaks it down, making implant unrecongizible - imp_in << "You feel something melting inside [part ? "your [part.name]" : "you"]!" + to_chat(imp_in, "You feel something melting inside [part ? "your [part.name]" : "you"]!") if (part) part.take_damage(burn = 15, used_weapon = "Electronics meltdown") else @@ -284,7 +284,7 @@ Implant Specifics:
"} var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = "") phrase = replace_characters(phrase, replacechars) usr.mind.store_memory("Explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate.", 0, 0) - usr << "The implanted explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate." + to_chat(usr, "The implanted explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate.") /obj/item/weapon/implant/explosive/emp_act(severity) if (malfunction) @@ -381,9 +381,9 @@ the implant may become unstable and either pre-maturely inject the subject or si if((!cause) || (!src.imp_in)) return 0 var/mob/living/carbon/R = src.imp_in src.reagents.trans_to_mob(R, cause, CHEM_BLOOD) - R << "You hear a faint *beep*." + to_chat(R, "You hear a faint *beep*.") if(!src.reagents.total_volume) - R << "You hear a faint click from your chest." + to_chat(R, "You hear a faint click from your chest.") playsound(R, 'sound/weapons/empty.ogg', 10, 1) spawn(0) qdel(src) @@ -472,7 +472,7 @@ the implant may become unstable and either pre-maturely inject the subject or si if (src.uses < 1) return 0 if (emote == "pale") src.uses-- - source << "You feel a sudden surge of energy!" + to_chat(source, "You feel a sudden surge of energy!") source.SetStunned(0) source.SetWeakened(0) source.SetParalysis(0) @@ -481,7 +481,7 @@ the implant may become unstable and either pre-maturely inject the subject or si /obj/item/weapon/implant/adrenalin/post_implant(mob/source) source.mind.store_memory("A implant can be activated by using the pale emote, say *pale to attempt to activate.", 0, 0) - source << "The implanted freedom implant can be activated by using the pale emote, say *pale to attempt to activate." + to_chat(source, "The implanted freedom implant can be activated by using the pale emote, say *pale to attempt to activate.") ////////////////////////////// // Death Alarm Implant @@ -595,7 +595,7 @@ the implant may become unstable and either pre-maturely inject the subject or si return 0 if (emote == src.activation_emote) - source << "The air glows as \the [src.scanned.name] uncompresses." + to_chat(source, "The air glows as \the [src.scanned.name] uncompresses.") activate() /obj/item/weapon/implant/compressed/activate() @@ -610,7 +610,7 @@ the implant may become unstable and either pre-maturely inject the subject or si src.activation_emote = input("Choose activation emote:") in list("blink", "blink_r", "eyebrow", "chuckle", "twitch", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") if (source.mind) source.mind.store_memory("Compressed matter implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) - source << "The implanted compressed matter implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." + to_chat(source, "The implanted compressed matter implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.") /obj/item/weapon/implant/compressed/islegal() diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index 93fef6ca92..3bcb295e2a 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -35,11 +35,11 @@ if(!src.imp) return if(!src.imp.allow_reagents) return if(src.imp.reagents.total_volume >= src.imp.reagents.maximum_volume) - user << "\The [src] is full." + to_chat(user, "\The [src] is full.") else spawn(5) I.reagents.trans_to_obj(src.imp, 5) - user << "You inject 5 units of the solution. The syringe now contains [I.reagents.total_volume] units." + to_chat(user, "You inject 5 units of the solution. The syringe now contains [I.reagents.total_volume] units.") else if (istype(I, /obj/item/weapon/implanter)) var/obj/item/weapon/implanter/M = I if (M.imp) diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 5b1ba3f6c5..e1464bd124 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -108,10 +108,10 @@ put_mob(mob/living/carbon/M as mob) if(!iscarbon(M)) - usr << "\The [src] cannot hold this!" + to_chat(usr, "\The [src] cannot hold this!") return if(src.occupant) - usr << "\The [src] is already occupied!" + to_chat(usr, "\The [src] is already occupied!") return if(M.client) M.client.perspective = EYE_PERSPECTIVE diff --git a/code/game/objects/items/weapons/implants/implantfreedom.dm b/code/game/objects/items/weapons/implants/implantfreedom.dm index fab692775d..b55274cc92 100644 --- a/code/game/objects/items/weapons/implants/implantfreedom.dm +++ b/code/game/objects/items/weapons/implants/implantfreedom.dm @@ -21,7 +21,7 @@ if (emote == src.activation_emote) src.uses-- - source << "You feel a faint click." + to_chat(source, "You feel a faint click.") if (source.handcuffed) var/obj/item/weapon/W = source.handcuffed source.handcuffed = null @@ -50,7 +50,7 @@ /obj/item/weapon/implant/freedom/post_implant(mob/source) source.mind.store_memory("Freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) - source << "The implanted freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." + to_chat(source, "The implanted freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.") /obj/item/weapon/implant/freedom/get_data() var/dat = {" diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index 82809cfe61..873a09149c 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -15,7 +15,7 @@ listening_objects |= src activation_emote = input("Choose activation emote:") in list("blink", "blink_r", "eyebrow", "chuckle", "twitch", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") source.mind.store_memory("Uplink implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) - source << "The implanted uplink implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." + to_chat(source, "The implanted uplink implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.") /obj/item/weapon/implant/uplink/trigger(emote, mob/source as mob) if(hidden_uplink && usr == source) // Let's not have another people activate our uplink diff --git a/code/game/objects/items/weapons/material/ashtray.dm b/code/game/objects/items/weapons/material/ashtray.dm index 5a26720b7c..5cf907fbf5 100644 --- a/code/game/objects/items/weapons/material/ashtray.dm +++ b/code/game/objects/items/weapons/material/ashtray.dm @@ -48,7 +48,7 @@ var/global/list/ashtray_cache = list() return if (istype(W,/obj/item/weapon/cigbutt) || istype(W,/obj/item/clothing/mask/smokable/cigarette) || istype(W, /obj/item/weapon/flame/match)) if (contents.len >= max_butts) - user << "\The [src] is full." + to_chat(user, "\The [src] is full.") return user.remove_from_mob(W) W.loc = src @@ -65,7 +65,7 @@ var/global/list/ashtray_cache = list() //spawn(1) // TemperatureAct(150) else if (cig.lit == 0) - user << "You place [cig] in [src] without even smoking it. Why would you do that?" + to_chat(user, "You place [cig] in [src] without even smoking it. Why would you do that?") src.visible_message("[user] places [W] in [src].") user.update_inv_l_hand() @@ -74,7 +74,7 @@ var/global/list/ashtray_cache = list() update_icon() else health = max(0,health - W.force) - user << "You hit [src] with [W]." + to_chat(user, "You hit [src] with [W].") if (health < 1) shatter() return diff --git a/code/game/objects/items/weapons/material/kitchen.dm b/code/game/objects/items/weapons/material/kitchen.dm index 913fb6fddf..8d445efce2 100644 --- a/code/game/objects/items/weapons/material/kitchen.dm +++ b/code/game/objects/items/weapons/material/kitchen.dm @@ -50,7 +50,7 @@ overlays.Cut() return else - user << "You don't have anything on \the [src]." //if we have help intent and no food scooped up DON'T STAB OURSELVES WITH THE FORK + to_chat(user, "You don't have anything on \the [src].") //if we have help intent and no food scooped up DON'T STAB OURSELVES WITH THE FORK return /obj/item/weapon/material/kitchen/utensil/fork @@ -82,7 +82,7 @@ /* From the time of Clowns. Commented out for posterity, and sanity. /obj/item/weapon/material/knife/attack(target as mob, mob/living/user as mob) if ((CLUMSY in user.mutations) && prob(50)) - user << "You accidentally cut yourself with \the [src]." + to_chat(user, "You accidentally cut yourself with \the [src].") user.take_organ_damage(20) return return ..() @@ -106,7 +106,7 @@ /obj/item/weapon/material/kitchen/rollingpin/attack(mob/living/M as mob, mob/living/user as mob) if ((CLUMSY in user.mutations) && prob(50)) - user << "\The [src] slips out of your hand and hits your head." + to_chat(user, "\The [src] slips out of your hand and hits your head.") user.take_organ_damage(10) user.Paralyse(2) return diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index bce6cb22dd..74f6fc570f 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -44,10 +44,10 @@ /obj/item/weapon/material/butterfly/attack_self(mob/user) active = !active if(active) - user << "You flip out \the [src]." + to_chat(user, "You flip out \the [src].") playsound(user, 'sound/weapons/flipblade.ogg', 15, 1) else - user << "\The [src] can now be concealed." + to_chat(user, "\The [src] can now be concealed.") update_force() add_fingerprint(user) @@ -68,9 +68,9 @@ /obj/item/weapon/material/knife/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << pick("\The [user] is slitting [TU.his] wrists with \the [src]! It looks like [TU.hes] trying to commit suicide.", \ + to_chat(viewers(user), pick("\The [user] is slitting [TU.his] wrists with \the [src]! It looks like [TU.hes] trying to commit suicide.", \ "\The [user] is slitting [TU.his] throat with \the [src]! It looks like [TU.hes] trying to commit suicide.", \ - "\The [user] is slitting [TU.his] stomach open with \the [src]! It looks like [TU.hes] trying to commit seppuku.") + "\The [user] is slitting [TU.his] stomach open with \the [src]! It looks like [TU.hes] trying to commit seppuku.")) return (BRUTELOSS) // These no longer inherit from hatchets. diff --git a/code/game/objects/items/weapons/material/material_weapons.dm b/code/game/objects/items/weapons/material/material_weapons.dm index 3f2b1978d3..f4c8804679 100644 --- a/code/game/objects/items/weapons/material/material_weapons.dm +++ b/code/game/objects/items/weapons/material/material_weapons.dm @@ -58,7 +58,7 @@ force = round(force*dulled_divisor) throwforce = round(material.get_blunt_damage()*thrown_force_divisor) //spawn(1) - // world << "[src] has force [force] and throwforce [throwforce] when made from default material [material.name]" + // to_world("[src] has force [force] and throwforce [throwforce] when made from default material [material.name]") /obj/item/weapon/material/proc/set_material(var/new_material) material = get_material_by_name(new_material) diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index 8df81e434c..39ece8873b 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -18,8 +18,8 @@ /obj/item/weapon/material/shard/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << pick("\The [user] is slitting [TU.his] wrists with \the [src]! It looks like [TU.hes] trying to commit suicide.", - "\The [user] is slitting [TU.his] throat with \the [src]! It looks like [TU.hes] trying to commit suicide.") + to_chat(viewers(user), pick("\The [user] is slitting [TU.his] wrists with \the [src]! It looks like [TU.hes] trying to commit suicide.", + "\The [user] is slitting [TU.his] throat with \the [src]! It looks like [TU.hes] trying to commit suicide.")) return (BRUTELOSS) /obj/item/weapon/material/shard/set_material(var/new_material) diff --git a/code/game/objects/items/weapons/material/swords.dm b/code/game/objects/items/weapons/material/swords.dm index 46551e588a..f1685510eb 100644 --- a/code/game/objects/items/weapons/material/swords.dm +++ b/code/game/objects/items/weapons/material/swords.dm @@ -19,7 +19,7 @@ /obj/item/weapon/material/sword/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << "[user] is falling on the [src.name]! It looks like [TU.he] [TU.is] trying to commit suicide." + to_chat(viewers(user),"[user] is falling on the [src.name]! It looks like [TU.he] [TU.is] trying to commit suicide.") return(BRUTELOSS) /obj/item/weapon/material/sword/katana diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index c0640d7b49..943964f78b 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -51,7 +51,7 @@ force_unwielded = round(force_wielded*unwielded_force_divisor) force = force_unwielded throwforce = round(force*thrown_force_divisor) - //world << "[src] has unwielded force [force_unwielded], wielded force [force_wielded] and throwforce [throwforce] when made from default material [material.name]" + //to_world("[src] has unwielded force [force_unwielded], wielded force [force_wielded] and throwforce [throwforce] when made from default material [material.name]") /obj/item/weapon/material/twohanded/New() ..() diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index f8669aef9d..fc2e6c2534 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -23,7 +23,7 @@ GLOBAL_LIST_BOILERPLATE(all_mops, /obj/item/weapon/mop) if(!proximity) return if(istype(A, /turf) || istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay) || istype(A, /obj/effect/rune)) if(reagents.total_volume < 1) - user << "Your mop is dry!" + to_chat(user, "Your mop is dry!") return user.visible_message("[user] begins to clean \the [get_turf(A)].") @@ -32,7 +32,7 @@ GLOBAL_LIST_BOILERPLATE(all_mops, /obj/item/weapon/mop) var/turf/T = get_turf(A) if(T) T.clean(src, user) - user << "You have finished mopping!" + to_chat(user, "You have finished mopping!") /obj/effect/attackby(obj/item/I, mob/user) diff --git a/code/game/objects/items/weapons/mop_deploy.dm b/code/game/objects/items/weapons/mop_deploy.dm index 93b3657f49..49836005fa 100644 --- a/code/game/objects/items/weapons/mop_deploy.dm +++ b/code/game/objects/items/weapons/mop_deploy.dm @@ -40,7 +40,7 @@ var/turf/T = get_turf(A) if(T) T.clean_deploy(src) - user << "You have finished mopping!" + to_chat(user, "You have finished mopping!") /obj/effect/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/mop_deploy) || istype(I, /obj/item/weapon/soap)) diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 2756822401..639a1e9bc6 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -12,7 +12,7 @@ /obj/item/weapon/teleportation_scroll/attack_self(mob/user as mob) if((user.mind && !wizards.is_antagonist(user.mind))) - usr << "You stare at the scroll but cannot make sense of the markings!" + to_chat(usr, "You stare at the scroll but cannot make sense of the markings!") return user.set_machine(src) @@ -69,7 +69,7 @@ L+=T if(!L.len) - user <<"The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry." + to_chat(user, "The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry.") return if(user && user.buckled) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 6d3310cdc4..4e89372ec1 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -155,7 +155,7 @@ /obj/item/weapon/shield/energy/attack_self(mob/living/user as mob) if ((CLUMSY in user.mutations) && prob(50)) - user << "You beat yourself in the head with [src]." + to_chat(user, "You beat yourself in the head with [src].") user.take_organ_damage(5) active = !active if (active) @@ -164,7 +164,7 @@ w_class = ITEMSIZE_LARGE slot_flags = null playsound(user, 'sound/weapons/saberon.ogg', 50, 1) - user << "\The [src] is now active." + to_chat(user, "\The [src] is now active.") else force = 3 @@ -172,7 +172,7 @@ w_class = ITEMSIZE_TINY slot_flags = SLOT_EARS playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) - user << "\The [src] can now be concealed." + to_chat(user, "\The [src] can now be concealed.") if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user @@ -241,14 +241,14 @@ throw_speed = 2 w_class = ITEMSIZE_LARGE slot_flags = SLOT_BACK - user << "You extend \the [src]." + to_chat(user, "You extend \the [src].") else force = 3 throwforce = 3 throw_speed = 3 w_class = ITEMSIZE_NORMAL slot_flags = null - user << "[src] can now be concealed." + to_chat(user, "[src] can now be concealed.") if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index f5ea4ead6f..b2ff7dd06e 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -53,7 +53,7 @@ /obj/item/weapon/storage/backpack/holding/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/storage/backpack/holding)) - user << "The Bluespace interfaces of the two devices conflict and malfunction." + to_chat(user, "The Bluespace interfaces of the two devices conflict and malfunction.") qdel(W) return . = ..() diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm index 5e121a2b35..de305d11ad 100644 --- a/code/game/objects/items/weapons/storage/backpack_vr.dm +++ b/code/game/objects/items/weapons/storage/backpack_vr.dm @@ -19,7 +19,7 @@ slowdown = initial(slowdown) return 1 else - H << "[no_message]" + to_chat(H, "[no_message]") return 0 /* If anyone wants to make some... this is how you would. @@ -102,7 +102,7 @@ slowdown = initial(slowdown) return 1 else - H << "[no_message]" + to_chat(H, "[no_message]") return 0 /obj/item/weapon/storage/backpack/saddlebag_common/robust //Shared bag for other taurs with sturdy backs diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 29e86dbbd4..e8cb3135d9 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -217,14 +217,14 @@ /obj/item/weapon/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W as obj, stop_messages = 0) if(!istype(W,/obj/item/stack/material)) if(!stop_messages) - usr << "The snatcher does not accept [W]." + to_chat(usr, "The snatcher does not accept [W].") return 0 var/current = 0 for(var/obj/item/stack/material/S in contents) current += S.amount if(capacity == current)//If it's full, you're done if(!stop_messages) - usr << "The snatcher is full." + to_chat(usr, "The snatcher is full.") return 0 return 1 diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index ddb8c489f6..1ab9f67459 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -17,7 +17,7 @@ set category = "Object" if(show_above_suit == -1) - usr << "\The [src] cannot be worn above your suit!" + to_chat(usr, "\The [src] cannot be worn above your suit!") return show_above_suit = !show_above_suit update_icon() diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 783d8cd74a..d59b5bf3e6 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -26,7 +26,7 @@ if(!proximity) return if(user.mind && (user.mind.assigned_role == "Chaplain")) if(A.reagents && A.reagents.has_reagent("water")) //blesses all the water in the holder - user << "You bless [A]." + to_chat(user, "You bless [A].") var/water2holy = A.reagents.get_reagent_amount("water") A.reagents.del_reagent("water") A.reagents.add_reagent("holywater",water2holy) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index fbbb4448fa..3fa442ab6d 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -48,7 +48,7 @@ if ( !found ) // User is too far away return // Now make the cardboard - user << "You fold [src] flat." + to_chat(user, "You fold [src] flat.") new foldable(get_turf(src)) qdel(src) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index e9a809e55c..a5efceb72b 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -30,11 +30,11 @@ return if(contents.len <= 0) - user << "There are no [icon_type]s left in the box." + to_chat(user, "There are no [icon_type]s left in the box.") else if(contents.len == 1) - user << "There is one [icon_type] left in the box." + to_chat(user, "There is one [icon_type] left in the box.") else - user << "There are [contents.len] [icon_type]s in the box." + to_chat(user, "There are [contents.len] [icon_type]s in the box.") return @@ -245,7 +245,7 @@ var/obj/item/clothing/mask/smokable/cigarette/cig = locate() in src if(cig == null) - user << "Looks like the packet is out of cigarettes." + to_chat(user, "Looks like the packet is out of cigarettes.") return // Instead of running equip_to_slot_if_possible() we check here first, @@ -259,7 +259,7 @@ user.equip_to_slot(cig, slot_wear_mask) reagents.maximum_volume = 15 * contents.len - user << "You take a cigarette out of the pack." + to_chat(user, "You take a cigarette out of the pack.") update_icon() else ..() diff --git a/code/game/objects/items/weapons/storage/laundry_basket.dm b/code/game/objects/items/weapons/storage/laundry_basket.dm index 722d68e634..e8e2cc59e4 100644 --- a/code/game/objects/items/weapons/storage/laundry_basket.dm +++ b/code/game/objects/items/weapons/storage/laundry_basket.dm @@ -28,17 +28,17 @@ if (user.hand) temp = H.get_organ("l_hand") if(!temp) - user << "You need two hands to pick this up!" + to_chat(user, "You need two hands to pick this up!") return if(user.get_inactive_hand()) - user << "You need your other hand to be empty" + to_chat(user, "You need your other hand to be empty") return return ..() /obj/item/weapon/storage/laundry_basket/attack_self(mob/user as mob) var/turf/T = get_turf(user) - user << "You dump the [src]'s contents onto \the [T]." + to_chat(user, "You dump the [src]'s contents onto \the [T].") return ..() /obj/item/weapon/storage/laundry_basket/pickup(mob/user) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index e9527b2313..2fa8e54e87 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -20,21 +20,21 @@ attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/card/id)) if(src.broken) - user << "It appears to be broken." + to_chat(user, "It appears to be broken.") return if(src.allowed(user)) src.locked = !( src.locked ) if(src.locked) src.icon_state = src.icon_locked - user << "You lock \the [src]!" + to_chat(user, "You lock \the [src]!") close_all() return else src.icon_state = src.icon_closed - user << "You unlock \the [src]!" + to_chat(user, "You unlock \the [src]!") return else - user << "Access Denied" + to_chat(user, "Access Denied") else if(istype(W, /obj/item/weapon/melee/energy/blade)) if(emag_act(INFINITY, user, W, "The locker has been sliced open by [user] with an energy blade!", "You hear metal being sliced and sparks flying.")) var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() @@ -45,13 +45,13 @@ if(!locked) ..() else - user << "It's locked!" + to_chat(user, "It's locked!") return show_to(mob/user as mob) if(locked) - user << "It's locked!" + to_chat(user, "It's locked!") else ..() return diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 7859ee97d5..9bd4a6c5e2 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -29,7 +29,7 @@ examine(mob/user) if(..(user, 1)) - user << text("The service panel is [src.open ? "open" : "closed"].") + to_chat(user, "The service panel is [src.open ? "open" : "closed"].") attackby(obj/item/weapon/W as obj, mob/user as mob) if(locked) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 26ba924746..f2f7f99afd 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -105,9 +105,9 @@ return if(bcell) - user <<"The baton is [round(bcell.percent())]% charged." + to_chat(user, "The baton is [round(bcell.percent())]% charged.") if(!bcell) - user <<"The baton does not have a power source installed." + to_chat(user, "The baton does not have a power source installed.") /obj/item/weapon/melee/baton/attackby(obj/item/weapon/W, mob/user) if(use_external_power) @@ -118,12 +118,12 @@ user.drop_item() W.loc = src bcell = W - user << "You install a cell in [src]." + to_chat(user, "You install a cell in [src].") update_icon() else - user << "[src] already has a cell." + to_chat(user, "[src] already has a cell.") else - user << "This cell is not fitted for [src]." + to_chat(user, "This cell is not fitted for [src].") /obj/item/weapon/melee/baton/attack_hand(mob/user as mob) if(user.get_inactive_hand() == src) @@ -131,7 +131,7 @@ bcell.update_icon() user.put_in_hands(bcell) bcell = null - user << "You remove the cell from the [src]." + to_chat(user, "You remove the cell from the [src].") status = 0 update_icon() return @@ -147,20 +147,20 @@ bcell = R.cell if(bcell && bcell.charge > hitcost) status = !status - user << "[src] is now [status ? "on" : "off"]." + to_chat(user, "[src] is now [status ? "on" : "off"].") playsound(loc, "sparks", 75, 1, -1) update_icon() else status = 0 if(!bcell) - user << "[src] does not have a power source!" + to_chat(user, "[src] does not have a power source!") else - user << "[src] is out of charge." + to_chat(user, "[src] is out of charge.") add_fingerprint(user) /obj/item/weapon/melee/baton/attack(mob/M, mob/user) if(status && (CLUMSY in user.mutations) && prob(50)) - user << "You accidentally hit yourself with the [src]!" + to_chat(user, "You accidentally hit yourself with the [src]!") user.Weaken(30) deductcharge(hitcost) return @@ -236,12 +236,12 @@ user.drop_item() W.loc = src bcell = W - user << "You install a cell in [src]." + to_chat(user, "You install a cell in [src].") update_icon() else - user << "[src] already has a cell." + to_chat(user, "[src] already has a cell.") else - user << "This cell is not fitted for [src]." + to_chat(user, "This cell is not fitted for [src].") /obj/item/weapon/melee/baton/get_description_interaction() var/list/results = list() diff --git a/code/game/objects/items/weapons/surgery_tools.dm b/code/game/objects/items/weapons/surgery_tools.dm index 292f047f0f..418c0a789a 100644 --- a/code/game/objects/items/weapons/surgery_tools.dm +++ b/code/game/objects/items/weapons/surgery_tools.dm @@ -69,8 +69,8 @@ suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << pick("\The [user] is pressing \the [src] to [TU.his] temple and activating it! It looks like [TU.hes] trying to commit suicide.", - "\The [user] is pressing \the [src] to [TU.his] chest and activating it! It looks like [TU.hes] trying to commit suicide.") + to_chat(viewers(user),pick("\The [user] is pressing \the [src] to [TU.his] temple and activating it! It looks like [TU.hes] trying to commit suicide.", + "\The [user] is pressing \the [src] to [TU.his] chest and activating it! It looks like [TU.hes] trying to commit suicide.")) return (BRUTELOSS) /* @@ -94,9 +94,9 @@ suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << pick("\The [user] is slitting [TU.his] wrists with the [src.name]! It looks like [TU.hes] trying to commit suicide.", \ + to_chat(viewers(user),pick("\The [user] is slitting [TU.his] wrists with the [src.name]! It looks like [TU.hes] trying to commit suicide.", \ "\The [user] is slitting [TU.his] throat with the [src.name]! It looks like [TU.hes] trying to commit suicide.", \ - "\The [user] is slitting [TU.his] stomach open with the [src.name]! It looks like [TU.hes] trying to commit seppuku.") + "\The [user] is slitting [TU.his] stomach open with the [src.name]! It looks like [TU.hes] trying to commit seppuku.")) return (BRUTELOSS) /* diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index e1deceadde..06ab7c5939 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -19,7 +19,7 @@ /obj/item/weapon/melee/classic_baton/attack(mob/M as mob, mob/living/user as mob) if ((CLUMSY in user.mutations) && prob(50)) - user << "You club yourself over the head." + to_chat(user, "You club yourself over the head.") user.Weaken(3 * force) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -83,7 +83,7 @@ /obj/item/weapon/melee/telebaton/attack(mob/target as mob, mob/living/user as mob) if(on) if ((CLUMSY in user.mutations) && prob(50)) - user << "You club yourself over the head." + to_chat(user, "You club yourself over the head.") user.Weaken(3 * force) if(ishuman(user)) var/mob/living/carbon/human/H = user diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 9200d58820..528b8eb447 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -30,14 +30,14 @@ /obj/item/weapon/tank/jetpack/examine(mob/user) . = ..() if(air_contents.total_moles < 5) - user << "The meter on \the [src] indicates you are almost out of gas!" + to_chat(user, "The meter on \the [src] indicates you are almost out of gas!") playsound(user, 'sound/effects/alert.ogg', 50, 1) /obj/item/weapon/tank/jetpack/verb/toggle_rockets() set name = "Toggle Jetpack Stabilization" set category = "Object" stabilization_on = !( stabilization_on ) - usr << "You toggle the stabilization [stabilization_on? "on":"off"]." + to_chat(usr, "You toggle the stabilization [stabilization_on? "on":"off"].") /obj/item/weapon/tank/jetpack/verb/toggle() set name = "Toggle Jetpack" @@ -56,7 +56,7 @@ M.update_inv_back() M.update_action_buttons() - usr << "You toggle the thrusters [on? "on":"off"]." + to_chat(usr, "You toggle the thrusters [on? "on":"off"].") /obj/item/weapon/tank/jetpack/proc/allow_thrust(num, mob/living/user as mob) if(!on) @@ -116,7 +116,7 @@ var/obj/item/weapon/rig/holder /obj/item/weapon/tank/jetpack/rig/examine() - usr << "It's a jetpack. If you can see this, report it on the bug tracker." + to_chat(usr, "It's a jetpack. If you can see this, report it on the bug tracker.") return 0 /obj/item/weapon/tank/jetpack/rig/allow_thrust(num, mob/living/user as mob) diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index ce2f0dabfc..2a3340d71c 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -20,22 +20,22 @@ can_place = 1 break if(!can_place) - user << "You need to have a firm grip on [H] before you can use \the [src]!" + to_chat(user, "You need to have a firm grip on [H] before you can use \the [src]!") return else if(user.zone_sel.selecting == O_EYES) if(!H.organs_by_name[BP_HEAD]) - user << "\The [H] doesn't have a head." + to_chat(user, "\The [H] doesn't have a head.") return if(!H.has_eyes()) - user << "\The [H] doesn't have any eyes." + to_chat(user, "\The [H] doesn't have any eyes.") return if(H.glasses) - user << "\The [H] is already wearing somethign on their eyes." + to_chat(user, "\The [H] is already wearing somethign on their eyes.") return if(H.head && (H.head.body_parts_covered & FACE)) - user << "Remove their [H.head] first." + to_chat(user, "Remove their [H.head] first.") return user.visible_message("\The [user] begins taping over \the [H]'s eyes!") @@ -64,16 +64,16 @@ else if(user.zone_sel.selecting == O_MOUTH || user.zone_sel.selecting == BP_HEAD) if(!H.organs_by_name[BP_HEAD]) - user << "\The [H] doesn't have a head." + to_chat(user, "\The [H] doesn't have a head.") return if(!H.check_has_mouth()) - user << "\The [H] doesn't have a mouth." + to_chat(user, "\The [H] doesn't have a mouth.") return if(H.wear_mask) - user << "\The [H] is already wearing a mask." + to_chat(user, "\The [H] is already wearing a mask.") return if(H.head && (H.head.body_parts_covered & FACE)) - user << "Remove their [H.head] first." + to_chat(user, "Remove their [H.head] first.") return user.visible_message("\The [user] begins taping up \the [H]'s mouth!") @@ -162,7 +162,7 @@ if(!stuck) return - user << "You remove \the [initial(name)] from [stuck]." + to_chat(user, "You remove \the [initial(name)] from [stuck].") user.drop_from_inventory(src) stuck.forceMove(get_turf(src)) @@ -196,7 +196,7 @@ if(target_turf != source_turf) dir_offset = get_dir(source_turf, target_turf) if(!(dir_offset in cardinal)) - user << "You cannot reach that from here." // can only place stuck papers in cardinal directions, to + to_chat(user, "You cannot reach that from here.") // can only place stuck papers in cardinal directions, to return // reduce papers around corners issue. user.drop_from_inventory(src) diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index ba5ca0a9a2..03436bafb5 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -48,7 +48,7 @@ Frequency: return var/turf/current_location = get_turf(usr)//What turf is the user on? if(!current_location||current_location.z==2)//If turf was not found or they're on z level 2. - usr << "The [src] is malfunctioning." + to_chat(usr, "The [src] is malfunctioning.") return if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf)))) usr.set_machine(src) @@ -133,7 +133,7 @@ Frequency: /obj/item/weapon/hand_tele/attack_self(mob/user as mob) var/turf/current_location = get_turf(user)//What turf is the user on? if(!current_location || current_location.z in using_map.admin_levels || current_location.block_tele)//If turf was not found or they're on z level 2 or >7 which does not currently exist. - user << "\The [src] is malfunctioning." + to_chat(user, "\The [src] is malfunctioning.") return var/list/L = list( ) for(var/obj/machinery/teleport/hub/R in machines) diff --git a/code/game/objects/items/weapons/tools/screwdriver.dm b/code/game/objects/items/weapons/tools/screwdriver.dm index 1969987ff9..e07bb1155d 100644 --- a/code/game/objects/items/weapons/tools/screwdriver.dm +++ b/code/game/objects/items/weapons/tools/screwdriver.dm @@ -22,8 +22,8 @@ /obj/item/weapon/tool/screwdriver/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << pick("\The [user] is stabbing the [src.name] into [TU.his] temple! It looks like [TU.hes] trying to commit suicide.", \ - "\The [user] is stabbing the [src.name] into [TU.his] heart! It looks like [TU.hes] trying to commit suicide.") + to_chat(viewers(user), pick("\The [user] is stabbing the [src.name] into [TU.his] temple! It looks like [TU.hes] trying to commit suicide.", \ + "\The [user] is stabbing the [src.name] into [TU.his] heart! It looks like [TU.hes] trying to commit suicide.")) return(BRUTELOSS) /obj/item/weapon/tool/screwdriver/New() diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm index d577e560ed..38bfdf3d94 100644 --- a/code/game/objects/items/weapons/tools/weldingtool.dm +++ b/code/game/objects/items/weapons/tools/weldingtool.dm @@ -558,11 +558,11 @@ /obj/item/weapon/weldingtool/electric/examine(mob/user) if(get_dist(src, user) > 1) to_chat(user, desc) - else // The << need to stay, for some reason + else if(power_supply) - user << text("\icon[] The [] has [] charge left.", src, src.name, get_fuel()) + to_chat(user, "\icon[src] The [src.name] has [get_fuel()] charge left.") else - user << text("\icon[] The [] has no power cell!", src, src.name) + to_chat(user, "\icon[src] The [src.name] has no power cell!") /obj/item/weapon/weldingtool/electric/get_fuel() if(use_external_power) diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index 1febf6b1ae..0e452bd535 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -16,7 +16,7 @@ /obj/item/weapon/beartrap/suicide_act(mob/user) var/datum/gender/T = gender_datums[user.get_visible_gender()] - viewers(user) << "[user] is putting the [src.name] on [T.his] head! It looks like [T.hes] trying to commit suicide." + to_chat(viewers(user),"[user] is putting the [src.name] on [T.his] head! It looks like [T.hes] trying to commit suicide.") return (BRUTELOSS) /obj/item/weapon/beartrap/proc/can_use(mob/user) @@ -101,7 +101,7 @@ can_buckle = 1 buckle_mob(L) L.Stun(stun_length) - L << "The steel jaws of \the [src] bite into you, trapping you in place!" + to_chat(L, "The steel jaws of \the [src] bite into you, trapping you in place!") deployed = 0 can_buckle = initial(can_buckle) diff --git a/code/game/objects/items/weapons/trays.dm b/code/game/objects/items/weapons/trays.dm index 21c8b635f3..231e589a69 100644 --- a/code/game/objects/items/weapons/trays.dm +++ b/code/game/objects/items/weapons/trays.dm @@ -31,7 +31,7 @@ if((CLUMSY in user.mutations) && prob(50)) //What if he's a clown? - M << "You accidentally slam yourself with the [src]!" + to_chat(M, "You accidentally slam yourself with the [src]!") M.Weaken(1) user.take_organ_damage(2) if(prob(50)) @@ -78,7 +78,7 @@ break if(protected) - M << "You get slammed in the face with the tray, against your mask!" + to_chat(M, "You get slammed in the face with the tray, against your mask!") if(prob(33)) src.add_blood(H) if (H.wear_mask) @@ -108,7 +108,7 @@ return else //No eye or head protection, tough luck! - M << "You get slammed in the face with the tray!" + to_chat(M, "You get slammed in the face with the tray!") if(prob(33)) src.add_blood(M) var/turf/location = H.loc diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 9875ec035a..ea390d52bd 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -12,7 +12,7 @@ suicide_act(mob/user) var/datum/gender/T = gender_datums[user.get_visible_gender()] - viewers(user) << "[user] is impaling [T.himself] with the [src.name]! It looks like [T.he] [T.is] trying to commit suicide." + to_chat(viewers(user),"[user] is impaling [T.himself] with the [src.name]! It looks like [T.he] [T.is] trying to commit suicide.") return (BRUTELOSS|FIRELOSS) /obj/item/weapon/nullrod/attack(mob/M as mob, mob/living/user as mob) //Paste from old-code to decult with a null rod. @@ -23,26 +23,26 @@ user.do_attack_animation(M) if (!(istype(user, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey") - user << "You don't have the dexterity to do this!" + to_chat(user, "You don't have the dexterity to do this!") return if ((CLUMSY in user.mutations) && prob(50)) - user << "The rod slips out of your hand and hits your head." + to_chat(user, "The rod slips out of your hand and hits your head.") user.take_organ_damage(10) user.Paralyse(20) return if (M.stat !=2) if(cult && (M.mind in cult.current_antagonists) && prob(33)) - M << "The power of [src] clears your mind of the cult's influence!" - user << "You wave [src] over [M]'s head and see their eyes become clear, their mind returning to normal." + to_chat(M, "The power of [src] clears your mind of the cult's influence!") + to_chat(user, "You wave [src] over [M]'s head and see their eyes become clear, their mind returning to normal.") cult.remove_antagonist(M.mind) M.visible_message("\The [user] waves \the [src] over \the [M]'s head.") else if(prob(10)) - user << "The rod slips in your hand." + to_chat(user, "The rod slips in your hand.") ..() else - user << "The rod appears to do nothing." + to_chat(user, "The rod appears to do nothing.") M.visible_message("\The [user] waves \the [src] over \the [M]'s head.") return @@ -50,7 +50,7 @@ if(!proximity) return if (istype(A, /turf/simulated/floor)) - user << "You hit the floor with the [src]." + to_chat(user, "You hit the floor with the [src].") call(/obj/effect/rune/proc/revealrunes)(src) /obj/item/weapon/energy_net @@ -111,7 +111,7 @@ /obj/effect/energy_net/Destroy() if(has_buckled_mobs()) for(var/A in buckled_mobs) - to_chat(A,"You are free of the net!") + to_chat(A, "You are free of the net!") unbuckle_mob(A) STOP_PROCESSING(SSobj, src) diff --git a/code/game/objects/items/weapons/weldbackpack.dm b/code/game/objects/items/weapons/weldbackpack.dm index 4225ed810a..b33eeca7c2 100644 --- a/code/game/objects/items/weapons/weldbackpack.dm +++ b/code/game/objects/items/weapons/weldbackpack.dm @@ -57,14 +57,14 @@ if(T.welding & prob(50)) message_admins("[key_name_admin(user)] triggered a fueltank explosion.") log_game("[key_name(user)] triggered a fueltank explosion.") - to_chat(user,"That was stupid of you.") + to_chat(user, "That was stupid of you.") explosion(get_turf(src),-1,0,2) if(src) qdel(src) return else if(T.status) if(T.welding) - to_chat(user,"That was close!") + to_chat(user, "That was close!") src.reagents.trans_to_obj(W, T.max_fuel) to_chat(user, "Welder refilled!") playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) @@ -72,16 +72,16 @@ else if(nozzle) if(nozzle == W) if(!user.unEquip(W)) - to_chat(user,"\The [W] seems to be stuck to your hand.") + to_chat(user, "\The [W] seems to be stuck to your hand.") return if(!nozzle_attached) return_nozzle() - to_chat(user,"You attach \the [W] to the [src].") + to_chat(user, "You attach \the [W] to the [src].") return else - to_chat(user,"The [src] already has a nozzle!") + to_chat(user, "The [src] already has a nozzle!") else - to_chat(user,"The tank scoffs at your insolence. It only provides services to welders.") + to_chat(user, "The tank scoffs at your insolence. It only provides services to welders.") return /obj/item/weapon/weldpack/attack_hand(mob/user as mob) @@ -92,7 +92,7 @@ if(!wearer.incapacitated()) get_nozzle(user) else - to_chat(user,"\The [src] does not have a nozzle attached!") + to_chat(user, "\The [src] does not have a nozzle attached!") else ..() else @@ -103,11 +103,11 @@ return if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume < max_fuel) O.reagents.trans_to_obj(src, max_fuel) - to_chat(user,"You crack the cap off the top of the pack and fill it back up again from the tank.") + to_chat(user, "You crack the cap off the top of the pack and fill it back up again from the tank.") playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) return else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && src.reagents.total_volume == max_fuel) - to_chat(user,"The pack is already full!") + to_chat(user, "The pack is already full!") return /obj/item/weapon/weldpack/MouseDrop(obj/over_object as obj) //This is terrifying. @@ -144,7 +144,7 @@ /obj/item/weapon/weldpack/examine(mob/user) ..(user) - user << text("\icon[] [] units of fuel left!", src, src.reagents.total_volume) + to_chat(user, "\icon[src] [src.reagents.total_volume] units of fuel left!") return /obj/item/weapon/weldpack/survival diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 4d0eb2b9ee..3e571009d2 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -73,12 +73,12 @@ return 0 if (!user.Adjacent(src)) - user << "You can't climb there, the way is blocked." + to_chat(user, "You can't climb there, the way is blocked.") return 0 var/obj/occupied = turf_is_crowded() if(occupied) - user << "There's \a [occupied] in the way." + to_chat(user, "There's \a [occupied] in the way.") return 0 return 1 @@ -118,21 +118,21 @@ /obj/structure/proc/structure_shaken() for(var/mob/living/M in climbers) M.Weaken(1) - M << "You topple as you are shaken off \the [src]!" + to_chat(M, "You topple as you are shaken off \the [src]!") climbers.Cut(1,2) for(var/mob/living/M in get_turf(src)) if(M.lying) return //No spamming this on people. M.Weaken(3) - M << "You topple as \the [src] moves under you!" + to_chat(M, "You topple as \the [src] moves under you!") if(prob(25)) var/damage = rand(15,30) var/mob/living/carbon/human/H = M if(!istype(H)) - H << "You land heavily!" + to_chat(H, "You land heavily!") M.adjustBruteLoss(damage) return @@ -151,12 +151,12 @@ affecting = H.get_organ(BP_HEAD) if(affecting) - M << "You land heavily on your [affecting.name]!" + to_chat(M, "You land heavily on your [affecting.name]!") affecting.take_damage(damage, 0) if(affecting.parent) affecting.parent.add_autopsy_data("Misadventure", damage) else - H << "You land heavily!" + to_chat(H, "You land heavily!") H.adjustBruteLoss(damage) H.UpdateDamageIcon() @@ -169,12 +169,12 @@ if(!Adjacent(user)) return 0 if (user.restrained() || user.buckled) - user << "You need your hands and legs free for this." + to_chat(user, "You need your hands and legs free for this.") return 0 if (user.stat || user.paralysis || user.sleeping || user.lying || user.weakened) return 0 if (isAI(user)) - user << "You need hands for this." + to_chat(user, "You need hands for this.") return 0 return 1 diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index 7da51f6a66..13babf8a3d 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -17,13 +17,13 @@ ..() switch(icon_state) if("Off") - user << "It appears to be switched off." + to_chat(user, "It appears to be switched off.") if("narsiebistro") - user << "It shows a picture of a large black and red being. Spooky!" + to_chat(user, "It shows a picture of a large black and red being. Spooky!") if("on", "empty") - user << "The lights are on, but there's no picture." + to_chat(user, "The lights are on, but there's no picture.") else - user << "It says '[icon_state]'" + to_chat(user, "It says '[icon_state]'") /obj/structure/sign/double/barsign/New() ..() @@ -40,9 +40,9 @@ if(!sign_type) return icon_state = sign_type - user << "You change the barsign." + to_chat(user, "You change the barsign.") else - user << "Access denied." + to_chat(user, "Access denied.") return return ..() diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index eddffe55ea..a2f0606ef4 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -30,7 +30,7 @@ LINEN BINS if(is_sharp(I)) user.visible_message("\The [user] begins cutting up [src] with [I].", "You begin cutting up [src] with [I].") if(do_after(user, 50)) - user << "You cut [src] into pieces!" + to_chat(user, "You cut [src] into pieces!") for(var/i in 1 to rand(2,5)) new /obj/item/weapon/reagent_containers/glass/rag(drop_location()) qdel(src) @@ -172,12 +172,12 @@ LINEN BINS ..(user) if(amount < 1) - user << "There are no bed sheets in the bin." + to_chat(user, "There are no bed sheets in the bin.") return if(amount == 1) - user << "There is one bed sheet in the bin." + to_chat(user, "There is one bed sheet in the bin.") return - user << "There are [amount] bed sheets in the bin." + to_chat(user, "There are [amount] bed sheets in the bin.") /obj/structure/bedsheetbin/update_icon() @@ -193,12 +193,12 @@ LINEN BINS I.loc = src sheets.Add(I) amount++ - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") else if(amount && !hidden && I.w_class < ITEMSIZE_LARGE) //make sure there's sheets to hide it among, make sure nothing else is hidden in there. user.drop_item() I.loc = src hidden = I - user << "You hide [I] among the sheets." + to_chat(user, "You hide [I] among the sheets.") /obj/structure/bedsheetbin/attack_hand(mob/user as mob) if(amount >= 1) @@ -214,11 +214,11 @@ LINEN BINS B.loc = user.loc user.put_in_hands(B) - user << "You take [B] out of [src]." + to_chat(user, "You take [B] out of [src].") if(hidden) hidden.loc = user.loc - user << "[hidden] falls out of [B]!" + to_chat(user, "[hidden] falls out of [B]!") hidden = null @@ -237,7 +237,7 @@ LINEN BINS B = new /obj/item/weapon/bedsheet(loc) B.loc = loc - user << "You telekinetically remove [B] from [src]." + to_chat(user, "You telekinetically remove [B] from [src].") update_icon() if(hidden) diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index c457c35f67..848168dd08 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -24,7 +24,7 @@ user.drop_from_inventory(coat, src) update_icon() else - user << "You cannot hang [W] on [src]" + to_chat(user, "You cannot hang [W] on [src]") return ..() /obj/structure/coatrack/CanPass(atom/movable/mover, turf/target) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index d5f5da1c40..7c90e2a50a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -63,7 +63,7 @@ var/obj/item/weapon/card/id/I = W.GetID() if(src.broken) - user << "It appears to be broken." + to_chat(user, "It appears to be broken.") return if(!I || !I.registered_name) return if(src.allowed(user) || !src.registered_name || (istype(I) && (src.registered_name == I.registered_name))) @@ -76,7 +76,7 @@ src.registered_name = I.registered_name src.desc = "Owned by [I.registered_name]." else - user << "Access Denied" + to_chat(user, "Access Denied") else if(istype(W, /obj/item/weapon/melee/energy/blade)) if(emag_act(INFINITY, user, "The locker has been sliced open by [user] with \an [W]!", "You hear metal being sliced and sparks flying.")) var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() @@ -85,7 +85,7 @@ playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) playsound(src.loc, "sparks", 50, 1) else - user << "Access Denied" + to_chat(user, "Access Denied") return /obj/structure/closet/secure_closet/personal/emag_act(var/remaining_charges, var/mob/user, var/visual_feedback, var/audible_feedback) @@ -107,9 +107,9 @@ if(ishuman(usr)) src.add_fingerprint(usr) if (src.locked || !src.registered_name) - usr << "You need to unlock it first." + to_chat(usr, "You need to unlock it first.") else if (src.broken) - usr << "It appears to be broken." + to_chat(usr, "It appears to be broken.") else if (src.opened) if(!src.close()) diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index 78572d38cd..f46364134e 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -31,10 +31,10 @@ if (istype(user, /mob/living/silicon/ai)) //Added by Strumpetplaya - AI shouldn't be able to return //activate emergency lockers. This fixes that. (Does this make sense, the AI can't call attack_hand, can it? --Mloc) if(!amount) - usr << "It's empty.." + to_chat(usr, "It's empty..") return if(amount) - usr << "You take out some items from \the [src]." + to_chat(usr, "You take out some items from \the [src].") for(var/path in spawnitems) new path(src.loc) amount-- diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 6517dda8f8..bf4a10d5b1 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -82,21 +82,21 @@ else if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W if(rigged) - user << "[src] is already rigged!" + to_chat(user, "[src] is already rigged!") return if (C.use(1)) - user << "You rig [src]." + to_chat(user , "You rig [src].") rigged = 1 return else if(istype(W, /obj/item/device/radio/electropack)) if(rigged) - user << "You attach [W] to [src]." + to_chat(user , "You attach [W] to [src].") user.drop_item() W.forceMove(src) return else if(W.is_wirecutter()) if(rigged) - user << "You cut away the wiring." + to_chat(user , "You cut away the wiring.") playsound(src.loc, W.usesound, 100, 1) rigged = 0 return @@ -149,15 +149,15 @@ /obj/structure/closet/crate/secure/proc/togglelock(mob/user as mob) if(src.opened) - user << "Close the crate first." + to_chat(user, "Close the crate first.") return if(src.broken) - user << "The crate appears to be broken." + to_chat(user, "The crate appears to be broken.") return if(src.allowed(user)) set_locked(!locked, user) else - user << "Access Denied" + to_chat(user, "Access Denied") /obj/structure/closet/crate/secure/proc/set_locked(var/newlocked, mob/user = null) if(locked == newlocked) return @@ -181,7 +181,7 @@ src.add_fingerprint(usr) src.togglelock(usr) else - usr << "This mob type can't use this verb." + to_chat(usr, "This mob type can't use this verb.") /obj/structure/closet/crate/secure/attack_hand(mob/user as mob) src.add_fingerprint(user) @@ -209,7 +209,7 @@ playsound(src.loc, "sparks", 60, 1) src.locked = 0 src.broken = 1 - user << "You unlock \the [src]." + to_chat(user, "You unlock \the [src].") return 1 /obj/structure/closet/crate/secure/emp_act(severity) diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index 23c662f7cc..c44f714cc5 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -40,9 +40,9 @@ /obj/structure/curtain/attackby(obj/item/P, mob/user) if(P.is_wirecutter()) playsound(src, P.usesound, 50, 1) - user << "You start to cut the shower curtains." + to_chat(user, "You start to cut the shower curtains.") if(do_after(user, 10)) - user << "You cut the shower curtains." + to_chat(user, "You cut the shower curtains.") var/obj/item/stack/material/plastic/A = new /obj/item/stack/material/plastic( src.loc ) A.amount = 3 qdel(src) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index d1516a9e66..088dbd33c6 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -66,16 +66,16 @@ /obj/structure/displaycase/attack_hand(mob/user as mob) if (src.destroyed && src.occupied) new /obj/item/weapon/gun/energy/captain( src.loc ) - user << "You deactivate the hover field built into the case." + to_chat(user, "You deactivate the hover field built into the case.") src.occupied = 0 src.add_fingerprint(user) update_icon() return else - usr << text("You kick the display case.") + to_chat(usr, "You kick the display case.") for(var/mob/O in oviewers()) if ((O.client && !( O.blinded ))) - O << "[usr] kicks the display case." + to_chat(O, "[usr] kicks the display case.") src.health -= 2 healthcheck() return diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 2be63df8e7..0879e196f2 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -32,15 +32,15 @@ user.remove_from_mob(O) contents += O has_extinguisher = O - user << "You place [O] in [src]." + to_chat(user, "You place [O] in [src].") else opened = !opened if(O.is_wrench()) if(!has_extinguisher) - user << "You start to unwrench the extinguisher cabinet." + to_chat(user, "You start to unwrench the extinguisher cabinet.") playsound(src.loc, O.usesound, 50, 1) if(do_after(user, 15 * O.toolspeed)) - user << "You unwrench the extinguisher cabinet." + to_chat(user, "You unwrench the extinguisher cabinet.") new /obj/item/frame/extinguisher_cabinet( src.loc ) qdel(src) return @@ -58,11 +58,11 @@ if (user.hand) temp = H.organs_by_name["l_hand"] if(temp && !temp.is_usable()) - user << "You try to move your [temp.name], but cannot!" + to_chat(user, "You try to move your [temp.name], but cannot!") return if(has_extinguisher) user.put_in_hands(has_extinguisher) - user << "You take [has_extinguisher] from [src]." + to_chat(user, "You take [has_extinguisher] from [src].") has_extinguisher = null opened = 1 else @@ -72,7 +72,7 @@ /obj/structure/extinguisher_cabinet/attack_tk(mob/user) if(has_extinguisher) has_extinguisher.loc = loc - user << "You telekinetically remove [has_extinguisher] from [src]." + to_chat(user, "You telekinetically remove [has_extinguisher] from [src].") has_extinguisher = null opened = 1 else diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 1057a5094c..16bdbdf120 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -129,23 +129,23 @@ else dir_to_set = 4 else - user << "You can't reach." + to_chat(user, "You can't reach.") return //Only works for cardinal direcitons, diagonals aren't supposed to work like this. for(var/obj/structure/window/WINDOW in loc) if(WINDOW.dir == dir_to_set) - user << "There is already a window facing this way there." + to_chat(user, "There is already a window facing this way there.") return - user << "You start placing the window." + to_chat(user, "You start placing the window.") if(do_after(user,20)) for(var/obj/structure/window/WINDOW in loc) if(WINDOW.dir == dir_to_set)//checking this for a 2nd time to check if a window was made while we were waiting. - user << "There is already a window facing this way there." + to_chat(user, "There is already a window facing this way there.") return var/wtype = ST.material.created_window if (ST.use(1)) var/obj/structure/window/WD = new wtype(loc, dir_to_set, 1) - user << "You place the [WD] on [src]." + to_chat(user, "You place the [WD] on [src].") WD.update_icon() return //window placing end diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index f5bebdf529..41a7c0fd28 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -14,7 +14,7 @@ if(!user) return if(!user.Adjacent(A)) - to_chat(user,"You can't reach!") + to_chat(user, "You can't reach!") return if(istype(A, /turf)) inflate(user,A) @@ -94,7 +94,7 @@ /obj/item/inflatable/proc/inflate(var/mob/user,var/location) playsound(location, 'sound/items/zip.ogg', 75, 1) - to_chat(user,"You inflate [src].") + to_chat(user, "You inflate [src].") var/obj/structure/inflatable/R = new deploy_path(location) src.transfer_fingerprints_to(R) R.add_fingerprint(user) @@ -102,7 +102,7 @@ /obj/structure/inflatable/proc/deflate() playsound(loc, 'sound/machines/hiss.ogg', 75, 1) - //user << "You slowly deflate the inflatable wall." + //to_chat(user, "You slowly deflate the inflatable wall.") visible_message("[src] slowly deflates.") spawn(50) var/obj/item/inflatable/R = new /obj/item/inflatable(loc) @@ -247,7 +247,7 @@ icon_state = "folded_wall_torn" attack_self(mob/user) - user << "The inflatable wall is too torn to be inflated!" + to_chat(user, "The inflatable wall is too torn to be inflated!") add_fingerprint(user) /obj/item/inflatable/door/torn @@ -257,7 +257,7 @@ icon_state = "folded_door_torn" attack_self(mob/user) - user << "The inflatable door is too torn to be inflated!" + to_chat(user, "The inflatable door is too torn to be inflated!") add_fingerprint(user) /obj/item/weapon/storage/briefcase/inflatable diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 8ff7ee844f..6e01e0035e 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -25,7 +25,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) /obj/structure/janitorialcart/examine(mob/user) if(..(user, 1)) - user << "[src] \icon[src] contains [reagents.total_volume] unit\s of liquid!" + to_chat(user, "[src] \icon[src] contains [reagents.total_volume] unit\s of liquid!") //everything else is visible, so doesn't need to be mentioned @@ -36,15 +36,15 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) I.loc = src update_icon() updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") else if(istype(I, /obj/item/weapon/mop)) if(I.reagents.total_volume < I.reagents.maximum_volume) //if it's not completely soaked we assume they want to wet it, otherwise store it if(reagents.total_volume < 1) - user << "[src] is out of water!" + to_chat(user, "[src] is out of water!") else reagents.trans_to_obj(I, 5) // - user << "You wet [I] in [src]." + to_chat(user, "You wet [I] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) return if(!mymop) @@ -53,7 +53,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) I.loc = src update_icon() updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") else if(istype(I, /obj/item/weapon/reagent_containers/spray) && !myspray) user.drop_item() @@ -61,7 +61,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) I.loc = src update_icon() updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") else if(istype(I, /obj/item/device/lightreplacer) && !myreplacer) user.drop_item() @@ -69,7 +69,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) I.loc = src update_icon() updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") else if(istype(I, /obj/item/weapon/caution)) if(signs < 4) @@ -78,9 +78,9 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) signs++ update_icon() updateUsrDialog() - user << "You put [I] into [src]." + to_chat(user, "You put [I] into [src].") else - user << "[src] can't hold any more signs." + to_chat(user, "[src] can't hold any more signs.") else if(istype(I, /obj/item/weapon/reagent_containers/glass)) return // So we do not put them in the trash bag as we mean to fill the mop bucket @@ -120,29 +120,29 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) if("garbage") if(mybag) user.put_in_hands(mybag) - user << "You take [mybag] from [src]." + to_chat(user, "You take [mybag] from [src].") mybag = null if("mop") if(mymop) user.put_in_hands(mymop) - user << "You take [mymop] from [src]." + to_chat(user, "You take [mymop] from [src].") mymop = null if("spray") if(myspray) user.put_in_hands(myspray) - user << "You take [myspray] from [src]." + to_chat(user, "You take [myspray] from [src].") myspray = null if("replacer") if(myreplacer) user.put_in_hands(myreplacer) - user << "You take [myreplacer] from [src]." + to_chat(user, "You take [myreplacer] from [src].") myreplacer = null if("sign") if(signs) var/obj/item/weapon/caution/Sign = locate() in src if(Sign) user.put_in_hands(Sign) - user << "You take \a [Sign] from [src]." + to_chat(user, "You take \a [Sign] from [src].") signs-- else warning("[src] signs ([signs]) didn't match contents") @@ -189,23 +189,23 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) if(!..(user, 1)) return - user << "\icon[src] This [callme] contains [reagents.total_volume] unit\s of water!" + to_chat(user, "\icon[src] This [callme] contains [reagents.total_volume] unit\s of water!") if(mybag) - user << "\A [mybag] is hanging on the [callme]." + to_chat(user, "\A [mybag] is hanging on the [callme].") /obj/structure/bed/chair/janicart/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/mop)) if(reagents.total_volume > 1) reagents.trans_to_obj(I, 2) - user << "You wet [I] in the [callme]." + to_chat(user, "You wet [I] in the [callme].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) else - user << "This [callme] is out of water!" + to_chat(user, "This [callme] is out of water!") else if(istype(I, /obj/item/key)) - user << "Hold [I] in one of your hands while you drive this [callme]." + to_chat(user, "Hold [I] in one of your hands while you drive this [callme].") else if(istype(I, /obj/item/weapon/storage/bag/trash)) - user << "You hook the trashbag onto the [callme]." + to_chat(user, "You hook the trashbag onto the [callme].") user.drop_item() I.loc = src mybag = I @@ -227,7 +227,7 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) step(src, direction) update_mob() else - user << "You'll need the keys in one of your hands to drive this [callme]." + to_chat(user, "You'll need the keys in one of your hands to drive this [callme].") /obj/structure/bed/chair/janicart/Move() diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 01d282b40c..295aa9239c 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -63,14 +63,14 @@ var/obj/item/weapon/weldingtool/WT = C if(WT.welding == 1) if(WT.remove_fuel(0, user)) - user << "Slicing lattice joints ..." + to_chat(user, "Slicing lattice joints ...") new /obj/item/stack/rods(src.loc) qdel(src) return if (istype(C, /obj/item/stack/rods)) var/obj/item/stack/rods/R = C if(R.use(2)) - user << "You start connecting \the [R.name] to \the [src.name] ..." + to_chat(user, "You start connecting \the [R.name] to \the [src.name] ...") if(do_after(user, 5 SECONDS)) src.alpha = 0 // Note: I don't know why this is set, Eris did it, just trusting for now. ~Leshana new /obj/structure/catwalk(src.loc) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index a74f789d37..2043ca2a11 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -219,7 +219,7 @@ GLOBAL_LIST_BOILERPLATE(all_crematoriums, /obj/structure/morgue/crematorium) /obj/structure/morgue/crematorium/attack_hand(mob/user as mob) if (cremating) - usr << "It's locked." + to_chat(usr, "It's locked.") return if ((src.connected) && (src.locked == 0)) for(var/atom/movable/A as mob|obj in src.connected.loc) @@ -285,16 +285,16 @@ GLOBAL_LIST_BOILERPLATE(all_crematoriums, /obj/structure/morgue/crematorium) if(contents.len <= 0) for (var/mob/M in viewers(src)) - to_chat(M,"You hear a hollow crackle.") + to_chat(M, "You hear a hollow crackle.") return else if(!isemptylist(src.search_contents_for(/obj/item/weapon/disk/nuclear))) - to_chat(user,"You get the feeling that you shouldn't cremate one of the items in the cremator.") + to_chat(user, "You get the feeling that you shouldn't cremate one of the items in the cremator.") return for (var/mob/M in viewers(src)) - to_chat(M,"You hear a roar as the crematorium activates.") + to_chat(M, "You hear a roar as the crematorium activates.") cremating = 1 locked = 1 @@ -349,4 +349,4 @@ GLOBAL_LIST_BOILERPLATE(all_crematoriums, /obj/structure/morgue/crematorium) if (!C.cremating) C.cremate(user) else - to_chat(user,"Access denied.") + to_chat(user, "Access denied.") diff --git a/code/game/objects/structures/morgue_vr.dm b/code/game/objects/structures/morgue_vr.dm index eaf27b5ad0..2abe7098d1 100644 --- a/code/game/objects/structures/morgue_vr.dm +++ b/code/game/objects/structures/morgue_vr.dm @@ -15,7 +15,7 @@ return else if(!isemptylist(src.search_contents_for(/obj/item/weapon/disk/nuclear))) - usr << "You get the feeling that you shouldn't cremate one of the items in the cremator." + to_chat(usr, "You get the feeling that you shouldn't cremate one of the items in the cremator.") return for(var/I in contents) diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 2aa11fffa5..f3bfc92d8e 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -38,14 +38,14 @@ O.loc = src notices++ icon_state = "nboard0[notices]" //update sprite - user << "You pin the paper to the noticeboard." + to_chat(user, "You pin the paper to the noticeboard.") else - user << "You reach to pin your paper to the board but hesitate. You are certain your paper will not be seen among the many others already attached." + to_chat(user, "You reach to pin your paper to the board but hesitate. You are certain your paper will not be seen among the many others already attached.") if(O.is_wrench()) - user << "You start to unwrench the noticeboard." + to_chat(user, "You start to unwrench the noticeboard.") playsound(src.loc, O.usesound, 50, 1) if(do_after(user, 15 * O.toolspeed)) - user << "You unwrench the noticeboard." + to_chat(user, "You unwrench the noticeboard.") new /obj/item/frame/noticeboard( src.loc ) qdel(src) return @@ -92,7 +92,7 @@ add_fingerprint(M) P.attackby(E, usr) else - M << "You'll need something to write with!" + to_chat(M, "You'll need something to write with!") if(href_list["read"]) var/obj/item/weapon/paper/P = locate(href_list["read"]) if((P && P.loc == src)) diff --git a/code/game/objects/structures/snowman.dm b/code/game/objects/structures/snowman.dm index b3947621b9..f3041e0287 100644 --- a/code/game/objects/structures/snowman.dm +++ b/code/game/objects/structures/snowman.dm @@ -7,7 +7,7 @@ /obj/structure/snowman/attack_hand(mob/user as mob) if(user.a_intent == I_HURT) - user << "In one hit, [src] easily crumples into a pile of snow. You monster." + to_chat(user, "In one hit, [src] easily crumples into a pile of snow. You monster.") var/turf/simulated/floor/F = get_turf(src) if (istype(F)) new /obj/item/stack/material/snow(F) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index d86c9d4606..b3b8f0f457 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -114,7 +114,7 @@ var/global/list/stool_cache = list() //haha stool qdel(src) else if(istype(W,/obj/item/stack)) if(padding_material) - user << "\The [src] is already padded." + to_chat(user, "\The [src] is already padded.") return var/obj/item/stack/C = W if(C.get_amount() < 1) // How?? @@ -129,20 +129,20 @@ var/global/list/stool_cache = list() //haha stool if(M.material && (M.material.flags & MATERIAL_PADDING)) padding_type = "[M.material.name]" if(!padding_type) - user << "You cannot pad \the [src] with that." + to_chat(user, "You cannot pad \the [src] with that.") return C.use(1) if(!istype(src.loc, /turf)) user.drop_from_inventory(src) src.loc = get_turf(src) - user << "You add padding to \the [src]." + to_chat(user, "You add padding to \the [src].") add_padding(padding_type) return else if (W.is_wirecutter()) if(!padding_material) - user << "\The [src] has no padding to remove." + to_chat(user, "\The [src] has no padding to remove.") return - user << "You remove the padding from \the [src]." + to_chat(user, "You remove the padding from \the [src].") playsound(src.loc, W.usesound, 50, 1) remove_padding() else diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index e5eba3f20a..e177f2c4a1 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -33,7 +33,7 @@ if(user==pulling) pulling = null user.pulledby = null - user << "You lost your grip!" + to_chat(user, "You lost your grip!") return if(has_buckled_mobs() && pulling && user in buckled_mobs) if(pulling.stat || pulling.stunned || pulling.weakened || pulling.paralysis || pulling.lying || pulling.restrained()) @@ -51,10 +51,10 @@ if(user==pulling) return if(pulling && (get_dir(src.loc, pulling.loc) == direction)) - user << "You cannot go there." + to_chat(user, "You cannot go there.") return if(pulling && has_buckled_mobs() && (user in buckled_mobs)) - user << "You cannot drive while being pushed." + to_chat(user, "You cannot drive while being pushed.") return // Let's roll @@ -109,7 +109,7 @@ unbuckle_mob() if (pulling && (get_dist(src, pulling) > 1)) pulling.pulledby = null - pulling << "You lost your grip!" + to_chat(pulling, "You lost your grip!") pulling = null else if (occupant && (src.loc != occupant.loc)) @@ -128,7 +128,7 @@ if(in_range(src, user)) if(!ishuman(user)) return if(has_buckled_mobs() && user in buckled_mobs) - user << "You realize you are unable to push the wheelchair you sit in." + to_chat(user, "You realize you are unable to push the wheelchair you sit in.") return if(!pulling) pulling = user @@ -136,9 +136,9 @@ if(user.pulling) user.stop_pulling() user.set_dir(get_dir(user, src)) - user << "You grip \the [name]'s handles." + to_chat(user, "You grip \the [name]'s handles.") else - usr << "You let go of \the [name]'s handles." + to_chat(usr, "You let go of \the [name]'s handles.") pulling.pulledby = null pulling = null return diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index d9d31dfb55..e994e1b760 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -54,11 +54,11 @@ I.loc = src oxytanks.Add(I) oxygentanks++ - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") if(oxygentanks < 5) update_icon() else - user << "[src] is full." + to_chat(user, "[src] is full.") updateUsrDialog() return if(istype(I, /obj/item/weapon/tank/phoron)) @@ -67,19 +67,19 @@ I.loc = src platanks.Add(I) phorontanks++ - user << "You put [I] in [src]." + to_chat(user, "You put [I] in [src].") if(oxygentanks < 6) update_icon() else - user << "[src] is full." + to_chat(user, "[src] is full.") updateUsrDialog() return if(I.is_wrench()) if(anchored) - user << "You lean down and unwrench [src]." + to_chat(user, "You lean down and unwrench [src].") anchored = 0 else - user << "You wrench [src] into place." + to_chat(user, "You wrench [src] into place.") anchored = 1 return @@ -97,7 +97,7 @@ else O = new /obj/item/weapon/tank/oxygen(loc) O.loc = loc - usr << "You take [O] out of [src]." + to_chat(usr, "You take [O] out of [src].") oxygentanks-- update_icon() if(href_list["phoron"]) @@ -109,7 +109,7 @@ else P = new /obj/item/weapon/tank/phoron(loc) P.loc = loc - usr << "You take [P] out of [src]." + to_chat(usr, "You take [P] out of [src].") phorontanks-- update_icon() add_fingerprint(usr) diff --git a/code/game/objects/structures/target_stake.dm b/code/game/objects/structures/target_stake.dm index fae45b8f51..55d8b37d0f 100644 --- a/code/game/objects/structures/target_stake.dm +++ b/code/game/objects/structures/target_stake.dm @@ -30,7 +30,7 @@ W.loc = loc W.layer = ABOVE_JUNK_LAYER pinned_target = W - user << "You slide the target into the stake." + to_chat(user, "You slide the target into the stake.") return attack_hand(mob/user as mob) @@ -44,9 +44,9 @@ if(ishuman(user)) if(!user.get_active_hand()) user.put_in_hands(pinned_target) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") else pinned_target.loc = get_turf(user) - user << "You take the target out of the stake." + to_chat(user, "You take the target out of the stake.") pinned_target = null diff --git a/code/game/objects/structures/transit_tubes.dm b/code/game/objects/structures/transit_tubes.dm index c260103a56..32fa0724a4 100644 --- a/code/game/objects/structures/transit_tubes.dm +++ b/code/game/objects/structures/transit_tubes.dm @@ -101,11 +101,11 @@ obj/structure/ex_act(severity) /obj/structure/transit_tube/Bumped(mob/AM as mob|obj) var/obj/structure/transit_tube/T = locate() in AM.loc if(T) - AM << "The tube's support pylons block your way." + to_chat(AM, "The tube's support pylons block your way.") return ..() else AM.loc = src.loc - AM << "You slip under the tube." + to_chat(AM, "You slip under the tube.") /obj/structure/transit_tube/station/New(loc) @@ -117,7 +117,7 @@ obj/structure/ex_act(severity) if(!pod_moving && icon_state == "open" && istype(AM, /mob)) for(var/obj/structure/transit_tube_pod/pod in loc) if(pod.contents.len) - AM << "The pod is already occupied." + to_chat(AM, "The pod is already occupied.") return else if(!pod.moving && pod.dir in directions()) AM.loc = pod diff --git a/code/game/objects/structures/under_wardrobe.dm b/code/game/objects/structures/under_wardrobe.dm index d26b421ab5..cb5db5411d 100644 --- a/code/game/objects/structures/under_wardrobe.dm +++ b/code/game/objects/structures/under_wardrobe.dm @@ -7,7 +7,7 @@ /obj/structure/undies_wardrobe/attack_hand(var/mob/user) if(!human_who_can_use_underwear(user)) - user << "Sadly there's nothing in here for you to wear." + to_chat(user, "Sadly there's nothing in here for you to wear.") return interact(user) diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 952a3b64dd..480d89c61b 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -13,16 +13,16 @@ var/silent_ert = 0 set desc = "Send an emergency response team to the station" if(!holder) - usr << "Only administrators may use this command." + to_chat(usr, "Only administrators may use this command.") return if(!ticker) - usr << "The game hasn't started yet!" + to_chat(usr, "The game hasn't started yet!") return if(ticker.current_state == 1) - usr << "The round hasn't started yet!" + to_chat(usr, "The round hasn't started yet!") return if(send_emergency_team) - usr << "[using_map.boss_name] has already dispatched an emergency response team!" + to_chat(usr, "[using_map.boss_name] has already dispatched an emergency response team!") return if(alert("Do you want to dispatch an Emergency Response Team?",,"Yes","No") != "Yes") return @@ -33,7 +33,7 @@ var/silent_ert = 0 if("No") return if(send_emergency_team) - usr << "Looks like somebody beat you to it!" + to_chat(usr, "Looks like somebody beat you to it!") return message_admins("[key_name_admin(usr)] is dispatching an Emergency Response Team.", 1) @@ -46,22 +46,22 @@ client/verb/JoinResponseTeam() set category = "IC" if(!MayRespawn(1)) - usr << "You cannot join the response team at this time." + to_chat(usr, "You cannot join the response team at this time.") return if(istype(usr,/mob/observer/dead) || istype(usr,/mob/new_player)) if(!send_emergency_team) - usr << "No emergency response team is currently being sent." + to_chat(usr, "No emergency response team is currently being sent.") return if(jobban_isbanned(usr, "Syndicate") || jobban_isbanned(usr, "Emergency Response Team") || jobban_isbanned(usr, "Security Officer")) - usr << "You are jobbanned from the emergency reponse team!" + to_chat(usr, "You are jobbanned from the emergency reponse team!") return if(ert.current_antagonists.len >= ert.hard_cap) - usr << "The emergency response team is already full!" + to_chat(usr, "The emergency response team is already full!") return ert.create_default(usr) else - usr << "You need to be an observer or new player to use this." + to_chat(usr, "You need to be an observer or new player to use this.") // returns a number of dead players in % proc/percentage_dead() diff --git a/code/game/trader_visit.dm b/code/game/trader_visit.dm index b589e0b8cc..1fa78fdf21 100644 --- a/code/game/trader_visit.dm +++ b/code/game/trader_visit.dm @@ -9,16 +9,16 @@ var/can_call_traders = 1 set desc = "Invite players to join the Beruang." if(!holder) - usr << "Only administrators may use this command." + to_chat(usr, "Only administrators may use this command.") return if(!ticker) - usr << "The game hasn't started yet!" + to_chat(usr, "The game hasn't started yet!") return if(ticker.current_state == 1) - usr << "The round hasn't started yet!" + to_chat(usr, "The round hasn't started yet!") return if(send_beruang) - usr << "The Beruang has already been sent this round!" + to_chat(usr, "The Beruang has already been sent this round!") return if(alert("Do you want to dispatch the Beruang trade ship?",,"Yes","No") != "Yes") return @@ -27,7 +27,7 @@ var/can_call_traders = 1 if("No") return if(send_beruang) - usr << "Looks like somebody beat you to it!" + to_chat(usr, "Looks like somebody beat you to it!") return message_admins("[key_name_admin(usr)] is dispatching the Beruang.", 1) @@ -40,19 +40,19 @@ client/verb/JoinTraders() set category = "IC" if(!MayRespawn(1)) - usr << "You cannot join the traders." + to_chat(usr, "You cannot join the traders.") return if(istype(usr,/mob/observer/dead) || istype(usr,/mob/new_player)) if(!send_beruang) - usr << "The Beruang is not currently heading to the station." + to_chat(usr, "The Beruang is not currently heading to the station.") return if(traders.current_antagonists.len >= traders.hard_cap) - usr << "The number of trader slots is already full!" + to_chat(usr, "The number of trader slots is already full!") return traders.create_default(usr) else - usr << "You need to be an observer or new player to use this." + to_chat(usr, "You need to be an observer or new player to use this.") proc/trigger_trader_visit() if(!can_call_traders) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 6bf7cf38b4..21488e5f26 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -78,7 +78,7 @@ /turf/simulated/Entered(atom/A, atom/OL) if(movement_disabled && usr.ckey != movement_disabled_exception) - usr << "Movement is admin-disabled." //This is to identify lag problems + to_chat(usr, "Movement is admin-disabled.") //This is to identify lag problems return if (istype(A,/mob/living)) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 55e0dd3b67..b72143e4c0 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -127,9 +127,9 @@ target_z = y_arr[cur_y] /* //debug - world << "Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]" - world << "Target Z = [target_z]" - world << "Next X = [next_x]" + to_world("Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]") + to_world("Target Z = [target_z]") + to_world("Next X = [next_x]") //debug */ if(target_z) @@ -152,9 +152,9 @@ target_z = y_arr[cur_y] /* //debug - world << "Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]" - world << "Target Z = [target_z]" - world << "Next X = [next_x]" + to_world("Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]") + to_world("Target Z = [target_z]") + to_world("Next X = [next_x]") //debug */ if(target_z) @@ -176,9 +176,9 @@ target_z = y_arr[next_y] /* //debug - world << "Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]" - world << "Next Y = [next_y]" - world << "Target Z = [target_z]" + to_world("Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]") + to_world("Next Y = [next_y]") + to_world("Target Z = [target_z]") //debug */ if(target_z) @@ -201,9 +201,9 @@ target_z = y_arr[next_y] /* //debug - world << "Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]" - world << "Next Y = [next_y]" - world << "Target Z = [target_z]" + to_world("Src.z = [src.z] in global map X = [cur_x], Y = [cur_y]") + to_world("Next Y = [next_y]") + to_world("Target Z = [target_z]") //debug */ if(target_z) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index a8242ad868..f687389a5a 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -146,7 +146,7 @@ var/const/enterloopsanity = 100 /turf/Entered(atom/atom as mob|obj) if(movement_disabled) - usr << "Movement is admin-disabled." //This is to identify lag problems + to_chat(usr, "Movement is admin-disabled.") //This is to identify lag problems return ..() @@ -194,7 +194,7 @@ var/const/enterloopsanity = 100 //There's a lot of QDELETED() calls here if someone can figure out how to optimize this but not runtime when something gets deleted by a Bump/CanPass/Cross call, lemme know or go ahead and fix this mess - kevinz000 /turf/Enter(atom/movable/mover, atom/oldloc) if(movement_disabled && usr.ckey != movement_disabled_exception) - usr << "Movement is admin-disabled." //This is to identify lag problems + to_chat(usr, "Movement is admin-disabled.") //This is to identify lag problems return // Do not call ..() // Byond's default turf/Enter() doesn't have the behaviour we want with Bump() @@ -319,7 +319,7 @@ var/const/enterloopsanity = 100 if(istype(O,/obj/effect/rune) || istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay)) qdel(O) else - user << "\The [source] is too dry to wash that." + to_chat(user, "\The [source] is too dry to wash that.") source.reagents.trans_to_turf(src, 1, 10) //10 is the multiplier for the reaction effect. probably needed to wet the floor properly. /turf/proc/update_blood_overlays() diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index cb3496a96b..b3988f3f77 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -40,7 +40,7 @@ var/old_outdoors = outdoors var/old_dangerous_objects = dangerous_objects - //world << "Replacing [src.type] with [N]" + //to_world("Replacing [src.type] with [N]") if(connections) connections.erase_all() diff --git a/code/game/verbs/ignore.dm b/code/game/verbs/ignore.dm index 686a9ed5af..702d462a0e 100644 --- a/code/game/verbs/ignore.dm +++ b/code/game/verbs/ignore.dm @@ -8,15 +8,15 @@ key_to_ignore = ckey(sanitize(key_to_ignore)) if(prefs && prefs.ignored_players) if(key_to_ignore in prefs.ignored_players) - usr << "[key_to_ignore] is already being ignored." + to_chat(usr, "[key_to_ignore] is already being ignored.") return if(key_to_ignore == usr.ckey) - usr <<"You can't ignore yourself." + to_chat(usr, "You can't ignore yourself.") return prefs.ignored_players |= key_to_ignore SScharacter_setup.queue_preferences_save(prefs) - usr << "Now ignoring [key_to_ignore]." + to_chat(usr, "Now ignoring [key_to_ignore].") /client/verb/unignore(key_to_unignore as text) set name = "Unignore" @@ -28,11 +28,11 @@ key_to_unignore = ckey(sanitize(key_to_unignore)) if(prefs && prefs.ignored_players) if(!(key_to_unignore in prefs.ignored_players)) - usr << "[key_to_unignore] isn't being ignored." + to_chat(usr, "[key_to_unignore] isn't being ignored.") return prefs.ignored_players -= key_to_unignore SScharacter_setup.queue_preferences_save(prefs) - usr << "Reverted ignore on [key_to_unignore]." + to_chat(usr, "Reverted ignore on [key_to_unignore].") /mob/proc/is_key_ignored(var/key_to_check) if(client) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 0c7596ed84..b4421d5c63 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -4,7 +4,7 @@ set category = "OOC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(!mob) return @@ -24,7 +24,7 @@ to_chat(src, "OOC is globally muted.") return if(!config.dooc_allowed && (mob.stat == DEAD)) - usr << "OOC for dead mobs has been turned off." + to_chat(usr, "OOC for dead mobs has been turned off.") return if(prefs.muted & MUTE_OOC) to_chat(src, "You cannot use OOC (muted).") @@ -36,7 +36,7 @@ return //VOREStation Add - No talking during voting if(SSvote && SSvote.mode) - to_chat(src,"OOC is not allowed during voting.") + to_chat(src, "OOC is not allowed during voting.") return //VOREStation Add End @@ -71,9 +71,9 @@ else display_name = holder.fakekey if(holder && !holder.fakekey && (holder.rights & R_ADMIN) && config.allow_admin_ooccolor && (src.prefs.ooccolor != initial(src.prefs.ooccolor))) // keeping this for the badmins - target << "" + create_text_tag("ooc", "OOC:", target) + " [display_name]: [msg]" + to_chat(target, "" + create_text_tag("ooc", "OOC:", target) + " [display_name]: [msg]") else - target << "" + create_text_tag("ooc", "OOC:", target) + " [display_name]: [msg]" + to_chat(target, "" + create_text_tag("ooc", "OOC:", target) + " [display_name]: [msg]") /client/verb/looc(msg as text) set name = "LOOC" @@ -81,7 +81,7 @@ set category = "OOC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(!mob) @@ -104,7 +104,7 @@ to_chat(src, "LOOC is globally muted.") return if(!config.dooc_allowed && (mob.stat == DEAD)) - usr << "OOC for dead mobs has been turned off." + to_chat(usr, "OOC for dead mobs has been turned off.") return if(prefs.muted & MUTE_OOC) to_chat(src, "You cannot use OOC (muted).") @@ -162,12 +162,12 @@ if(target in admins) admin_stuff += "/([key])" - target << "" + create_text_tag("looc", "LOOC:", target) + " [display_name][admin_stuff]: [msg]" + to_chat(target, "" + create_text_tag("looc", "LOOC:", target) + " [display_name][admin_stuff]: [msg]") for(var/client/target in r_receivers) var/admin_stuff = "/([key])([admin_jump_link(mob, target.holder)])" - target << "" + create_text_tag("looc", "LOOC:", target) + " (R)[display_name][admin_stuff]: [msg]" + to_chat(target, "" + create_text_tag("looc", "LOOC:", target) + " (R)[display_name][admin_stuff]: [msg]") /mob/proc/get_looc_source() return src diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 5a6bfefdb4..ce0b82df9b 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -107,7 +107,7 @@ if(confirm == "Yes") suiciding = 1 - viewers(loc) << "[src]'s brain is growing dull and lifeless. It looks like it's lost the will to live." + to_chat(viewers(loc),"[src]'s brain is growing dull and lifeless. It looks like it's lost the will to live.") spawn(50) death(0) suiciding = 0 @@ -127,7 +127,7 @@ if(confirm == "Yes") suiciding = 1 - viewers(src) << "[src] is powering down. It looks like they're trying to commit suicide." + to_chat(viewers(src),"[src] is powering down. It looks like they're trying to commit suicide.") //put em at -175 adjustOxyLoss(max(getMaxHealth() * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() @@ -147,7 +147,7 @@ if(confirm == "Yes") suiciding = 1 - viewers(src) << "[src] is powering down. It looks like they're trying to commit suicide." + to_chat(viewers(src),"[src] is powering down. It looks like they're trying to commit suicide.") //put em at -175 adjustOxyLoss(max(getMaxHealth() * 2 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) updatehealth() diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm index b30d73e421..4b03bcb4ce 100644 --- a/code/game/verbs/who.dm +++ b/code/game/verbs/who.dm @@ -61,7 +61,7 @@ msg += "[line]\n" msg += "Total Players: [length(Lines)]" - src << msg + to_chat(src,msg) /client/verb/staffwho() set category = "Admin" @@ -207,4 +207,4 @@ if(config.show_event_managers) msg += "\n Current Miscellaneous ([num_event_managers_online]):\n" + eventMmsg //VOREStation Edit - src << msg + to_chat(src,msg) diff --git a/code/game/world.dm b/code/game/world.dm index 9e97aaf610..79e4a1c4b9 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -1,6 +1,6 @@ #define RECOMMENDED_VERSION 501 /world/New() - world.log << "Map Loading Complete" + to_world_log("Map Loading Complete") //logs //VOREStation Edit Start log_path += time2text(world.realtime, "YYYY/MM-Month/DD-Day/round-hh-mm-ss") @@ -13,7 +13,7 @@ changelog_hash = md5('html/changelog.html') //used for telling if the changelog has changed recently if(byond_version < RECOMMENDED_VERSION) - world.log << "Your server's byond version does not meet the recommended requirements for this server. Please update BYOND" + to_world_log("Your server's byond version does not meet the recommended requirements for this server. Please update BYOND") config.post_load() @@ -329,12 +329,12 @@ var/world_topic_spam_protect_time = world.timeofday C.irc_admin = input["sender"] C << 'sound/effects/adminhelp.ogg' - C << message + to_chat(C,message) for(var/client/A in admins) if(A != C) - A << amessage + to_chat(A,amessage) return "Message Successful" @@ -390,10 +390,10 @@ var/world_topic_spam_protect_time = world.timeofday if (usr) log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools") message_admins("[key_name_admin(usr)] Has requested an immediate world restart via client side debugging tools") - world << "[key_name_admin(usr)] has requested an immediate world restart via client side debugging tools" + to_world("[key_name_admin(usr)] has requested an immediate world restart via client side debugging tools") else - world << "Rebooting world immediately due to host request" + to_world("Rebooting world immediately due to host request") else processScheduler.stop() Master.Shutdown() //run SS shutdowns @@ -546,11 +546,11 @@ var/failed_old_db_connections = 0 /hook/startup/proc/connectDB() if(!config.sql_enabled) - world.log << "SQL connection disabled in config." + to_world_log("SQL connection disabled in config.") else if(!setup_database_connection()) - world.log << "Your server failed to establish a connection with the feedback database." + to_world_log("Your server failed to establish a connection with the feedback database.") else - world.log << "Feedback database connection established." + to_world_log("Feedback database connection established.") return 1 proc/setup_database_connection() @@ -573,7 +573,7 @@ proc/setup_database_connection() failed_db_connections = 0 //If this connection succeeded, reset the failed connections counter. else failed_db_connections++ //If it failed, increase the failed connections counter. - world.log << dbcon.ErrorMsg() + to_world_log(dbcon.ErrorMsg()) return . @@ -590,11 +590,11 @@ proc/establish_db_connection() /hook/startup/proc/connectOldDB() if(!config.sql_enabled) - world.log << "SQL connection disabled in config." + to_world_log("SQL connection disabled in config.") else if(!setup_old_database_connection()) - world.log << "Your server failed to establish a connection with the SQL database." + to_world_log("Your server failed to establish a connection with the SQL database.") else - world.log << "SQL database connection established." + to_world_log("SQL database connection established.") return 1 //These two procs are for the old database, while it's being phased out. See the tgstation.sql file in the SQL folder for more information. @@ -618,7 +618,7 @@ proc/setup_old_database_connection() failed_old_db_connections = 0 //If this connection succeeded, reset the failed connections counter. else failed_old_db_connections++ //If it failed, increase the failed connections counter. - world.log << dbcon.ErrorMsg() + to_world_log(dbcon.ErrorMsg()) return . diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index dd52884833..97698044ae 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -82,7 +82,7 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = var/sql = "INSERT INTO erro_ban (`id`,`bantime`,`serverip`,`bantype`,`reason`,`job`,`duration`,`rounds`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`,`edits`,`unbanned`,`unbanned_datetime`,`unbanned_ckey`,`unbanned_computerid`,`unbanned_ip`) VALUES (null, Now(), '[serverip]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], [(rounds)?"[rounds]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', '[ip]', '[a_ckey]', '[a_computerid]', '[a_ip]', '[who]', '[adminwho]', '', null, null, null, null, null)" var/DBQuery/query_insert = dbcon.NewQuery(sql) query_insert.Execute() - usr << "Ban saved to database." + to_chat(usr, "Ban saved to database.") message_admins("[key_name_admin(usr)] has added a [bantype_str] for [ckey] [(job)?"([job])":""] [(duration > 0)?"([duration] minutes)":""] with the reason: \"[reason]\" to the ban database.",1) @@ -136,17 +136,17 @@ datum/admins/proc/DB_ban_unban(var/ckey, var/bantype, var/job = "") ban_number++; if(ban_number == 0) - usr << "Database update failed due to no bans fitting the search criteria. If this is not a legacy ban you should contact the database admin." + to_chat(usr, "Database update failed due to no bans fitting the search criteria. If this is not a legacy ban you should contact the database admin.") return if(ban_number > 1) - usr << "Database update failed due to multiple bans fitting the search criteria. Note down the ckey, job and current time and contact the database admin." + to_chat(usr, "Database update failed due to multiple bans fitting the search criteria. Note down the ckey, job and current time and contact the database admin.") return if(istext(ban_id)) ban_id = text2num(ban_id) if(!isnum(ban_id)) - usr << "Database update failed due to a ban ID mismatch. Contact the database admin." + to_chat(usr, "Database update failed due to a ban ID mismatch. Contact the database admin.") return DB_ban_unban_by_id(ban_id) @@ -156,7 +156,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) if(!check_rights(R_BAN)) return if(!isnum(banid) || !istext(param)) - usr << "Cancelled" + to_chat(usr, "Cancelled") return var/DBQuery/query = dbcon.NewQuery("SELECT ckey, duration, reason FROM erro_ban WHERE id = [banid]") @@ -172,7 +172,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) duration = query.item[2] reason = query.item[3] else - usr << "Invalid ban id. Contact the database admin" + to_chat(usr, "Invalid ban id. Contact the database admin") return reason = sql_sanitize_text(reason) @@ -184,7 +184,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) value = sanitize(input("Insert the new reason for [pckey]'s ban", "New Reason", "[reason]", null) as null|text) value = sql_sanitize_text(value) if(!value) - usr << "Cancelled" + to_chat(usr, "Cancelled") return var/DBQuery/update_query = dbcon.NewQuery("UPDATE erro_ban SET reason = '[value]', edits = CONCAT(edits,'- [eckey] changed ban reason from \\\"[reason]\\\" to \\\"[value]\\\"
') WHERE id = [banid]") @@ -194,7 +194,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) if(!value) value = input("Insert the new duration (in minutes) for [pckey]'s ban", "New Duration", "[duration]", null) as null|num if(!isnum(value) || !value) - usr << "Cancelled" + to_chat(usr, "Cancelled") return var/DBQuery/update_query = dbcon.NewQuery("UPDATE erro_ban SET duration = [value], edits = CONCAT(edits,'- [eckey] changed ban duration from [duration] to [value]
'), expiration_time = DATE_ADD(bantime, INTERVAL [value] MINUTE) WHERE id = [banid]") @@ -205,10 +205,10 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) DB_ban_unban_by_id(banid) return else - usr << "Cancelled" + to_chat(usr, "Cancelled") return else - usr << "Cancelled" + to_chat(usr, "Cancelled") return datum/admins/proc/DB_ban_unban_by_id(var/id) @@ -231,11 +231,11 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) ban_number++; if(ban_number == 0) - usr << "Database update failed due to a ban id not being present in the database." + to_chat(usr, "Database update failed due to a ban id not being present in the database.") return if(ban_number > 1) - usr << "Database update failed due to multiple bans having the same ID. Contact the database admin." + to_chat(usr, "Database update failed due to multiple bans having the same ID. Contact the database admin.") return if(!src.owner || !istype(src.owner, /client)) @@ -271,7 +271,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) establish_db_connection() if(!dbcon.IsConnected()) - usr << "Failed to establish database connection" + to_chat(usr, "Failed to establish database connection") return var/output = "
" diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index 18efe723f0..944cdc552a 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -106,7 +106,7 @@ var/savefile/Banlist Banlist.cd = "/base" if ( Banlist.dir.Find("[ckey][computerid]") ) - usr << text("Ban already exists.") + to_chat(usr, "Ban already exists.") return 0 else Banlist.dir.Add("[ckey][computerid]") @@ -208,17 +208,17 @@ var/savefile/Banlist Banlist.cd = "/base" Banlist.dir.Add("trash[i]trashid[i]") Banlist.cd = "/base/trash[i]trashid[i]" - Banlist["key"] << "trash[i]" + to_chat(Banlist["key"], "trash[i]") else Banlist.cd = "/base" Banlist.dir.Add("[last]trashid[i]") Banlist.cd = "/base/[last]trashid[i]" Banlist["key"] << last - Banlist["id"] << "trashid[i]" - Banlist["reason"] << "Trashban[i]." + to_chat(Banlist["id"], "trashid[i]") + to_chat(Banlist["reason"], "Trashban[i].") Banlist["temp"] << a Banlist["minutes"] << CMinutes + rand(1,2000) - Banlist["bannedby"] << "trashmin" + to_chat(Banlist["bannedby"], "trashmin") last = "trash[i]" Banlist.cd = "/base" diff --git a/code/modules/admin/ToRban.dm b/code/modules/admin/ToRban.dm index f4ddd3e3f2..1e2d5ef49c 100644 --- a/code/modules/admin/ToRban.dm +++ b/code/modules/admin/ToRban.dm @@ -37,7 +37,8 @@ F[cleaned] << 1 F["last_update"] << world.realtime log_misc("ToR data updated!") - if(usr) usr << "ToRban updated." + if(usr) + to_chat(usr, "ToRban updated.") return 1 log_misc("ToR data update aborted: no data.") return 0 diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 500bc42633..c9e1546a63 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -10,7 +10,7 @@ var/global/floorIsLava = 0 for(var/client/C in admins) if((R_ADMIN|R_MOD) & C.holder.rights) - C << msg + to_chat(C,msg) /proc/msg_admin_attack(var/text) //Toggleable Attack Messages var/rendered = "ATTACK: [text]" @@ -18,12 +18,12 @@ var/global/floorIsLava = 0 if((R_ADMIN|R_MOD) & C.holder.rights) if(C.is_preference_enabled(/datum/client_preference/mod/show_attack_logs)) var/msg = rendered - C << msg + to_chat(C,msg) proc/admin_notice(var/message, var/rights) for(var/mob/M in mob_list) if(check_rights(rights, 0, M)) - M << message + to_chat(M,message) ///////////////////////////////////////////////////////////////////////////////////////////////Panels @@ -33,12 +33,12 @@ proc/admin_notice(var/message, var/rights) set desc="Edit player (respawn, ban, heal, etc)" if(!M) - usr << "You seem to be selecting a mob that doesn't exist anymore." + to_chat(usr, "You seem to be selecting a mob that doesn't exist anymore.") return if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/body = "Options for [M.key]" @@ -222,7 +222,7 @@ proc/admin_notice(var/message, var/rights) if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return PlayerNotesPage(1) @@ -280,7 +280,7 @@ proc/admin_notice(var/message, var/rights) if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/dat = "Info on [key]" dat += "" @@ -330,7 +330,7 @@ proc/admin_notice(var/message, var/rights) if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/dat dat = text("Admin Newscaster

Admin Newscaster Unit

") @@ -561,8 +561,8 @@ proc/admin_notice(var/message, var/rights) else dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - //world << "Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]" - //world << "Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]" + //to_world("Channelname: [src.admincaster_feed_channel.channel_name] [src.admincaster_feed_channel.author]") + //to_world("Msg: [src.admincaster_feed_message.author] [src.admincaster_feed_message.body]") usr << browse(dat, "window=admincaster_main;size=400x600") onclose(usr, "admincaster_main") @@ -645,7 +645,7 @@ proc/admin_notice(var/message, var/rights) if(confirm == "Cancel") return if(confirm == "Yes") - world << "Restarting world!Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" + to_world("Restarting world!Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!") log_admin("[key_name(usr)] initiated a reboot.") feedback_set_details("end_error","admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]") @@ -669,7 +669,7 @@ proc/admin_notice(var/message, var/rights) if(!check_rights(R_SERVER,0)) message = sanitize(message, 500, extra = 0) message = replacetext(message, "\n", "
") // required since we're putting it in a

tag - world << "[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:

[message]

" + to_world("[usr.client.holder.fakekey ? "Administrator" : usr.key] Announces:

[message]

") log_admin("Announce: [key_name(usr)] : [message]") feedback_add_details("admin_verb","A") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -710,7 +710,7 @@ var/datum/announcement/minor/admin_min_announcer = new if(!channel) //They picked a channel return - to_chat(usr,"Intercom Convo Directions
Start the conversation with the sender, a pipe (|), and then the message on one line. Then hit enter to \ + to_chat(usr, "Intercom Convo Directions
Start the conversation with the sender, a pipe (|), and then the message on one line. Then hit enter to \ add another line, and type a (whole) number of seconds to pause between that message, and the next message, then repeat the message syntax up to 20 times. For example:
\ --- --- ---
\ Some Guy|Hello guys, what's up?
\ @@ -734,12 +734,12 @@ var/datum/announcement/minor/admin_min_announcer = new //Time to find how they screwed up. //Wasn't the right length if((decomposed.len) % 3) //+1 to accomidate the lack of a wait time for the last message - to_chat(usr,"You passed [decomposed.len] segments (senders+messages+pauses). You must pass a multiple of 3, minus 1 (no pause after the last message). That means a sender and message on every other line (starting on the first), separated by a pipe character (|), and a number every other line that is a pause in seconds.") + to_chat(usr, "You passed [decomposed.len] segments (senders+messages+pauses). You must pass a multiple of 3, minus 1 (no pause after the last message). That means a sender and message on every other line (starting on the first), separated by a pipe character (|), and a number every other line that is a pause in seconds.") return //Too long a conversation if((decomposed.len / 3) > 20) - to_chat(usr,"This conversation is too long! 20 messages maximum, please.") + to_chat(usr, "This conversation is too long! 20 messages maximum, please.") return //Missed some sleeps, or sanitized to nothing. @@ -748,24 +748,24 @@ var/datum/announcement/minor/admin_min_announcer = new //Sanitize sender var/clean_sender = sanitize(decomposed[i]) if(!clean_sender) - to_chat(usr,"One part of your conversation was not able to be sanitized. It was the sender of the [(i+2)/3]\th message.") + to_chat(usr, "One part of your conversation was not able to be sanitized. It was the sender of the [(i+2)/3]\th message.") return decomposed[i] = clean_sender //Sanitize message var/clean_message = sanitize(decomposed[++i]) if(!clean_message) - to_chat(usr,"One part of your conversation was not able to be sanitized. It was the body of the [(i+2)/3]\th message.") + to_chat(usr, "One part of your conversation was not able to be sanitized. It was the body of the [(i+2)/3]\th message.") return decomposed[i] = clean_message //Sanitize wait time var/clean_time = text2num(decomposed[++i]) if(!isnum(clean_time)) - to_chat(usr,"One part of your conversation was not able to be sanitized. It was the wait time after the [(i+2)/3]\th message.") + to_chat(usr, "One part of your conversation was not able to be sanitized. It was the wait time after the [(i+2)/3]\th message.") return if(clean_time > 60) - to_chat(usr,"Max 60 second wait time between messages for sanity's sake please.") + to_chat(usr, "Max 60 second wait time between messages for sanity's sake please.") return decomposed[i] = clean_time @@ -791,9 +791,9 @@ var/datum/announcement/minor/admin_min_announcer = new config.ooc_allowed = !(config.ooc_allowed) if (config.ooc_allowed) - world << "The OOC channel has been globally enabled!" + to_world("The OOC channel has been globally enabled!") else - world << "The OOC channel has been globally disabled!" + to_world("The OOC channel has been globally disabled!") log_and_message_admins("toggled OOC.") feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -807,9 +807,9 @@ var/datum/announcement/minor/admin_min_announcer = new config.looc_allowed = !(config.looc_allowed) if (config.looc_allowed) - world << "The LOOC channel has been globally enabled!" + to_world("The LOOC channel has been globally enabled!") else - world << "The LOOC channel has been globally disabled!" + to_world("The LOOC channel has been globally disabled!") log_and_message_admins("toggled LOOC.") feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -824,9 +824,9 @@ var/datum/announcement/minor/admin_min_announcer = new config.dsay_allowed = !(config.dsay_allowed) if (config.dsay_allowed) - world << "Deadchat has been globally enabled!" + to_world("Deadchat has been globally enabled!") else - world << "Deadchat has been globally disabled!" + to_world("Deadchat has been globally disabled!") log_admin("[key_name(usr)] toggled deadchat.") message_admins("[key_name_admin(usr)] toggled deadchat.", 1) feedback_add_details("admin_verb","TDSAY") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc @@ -881,7 +881,7 @@ var/datum/announcement/minor/admin_min_announcer = new feedback_add_details("admin_verb","SN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return 1 else - usr << "Error: Start Now: Game has already started." + to_chat(usr, "Error: Start Now: Game has already started.") return 0 /datum/admins/proc/toggleenter() @@ -890,9 +890,9 @@ var/datum/announcement/minor/admin_min_announcer = new set name="Toggle Entering" config.enter_allowed = !(config.enter_allowed) if (!(config.enter_allowed)) - world << "New players may no longer enter the game." + to_world("New players may no longer enter the game.") else - world << "New players may now enter the game." + to_world("New players may now enter the game.") log_admin("[key_name(usr)] toggled new player game entering.") message_admins("[key_name_admin(usr)] toggled new player game entering.", 1) world.update_status() @@ -904,9 +904,9 @@ var/datum/announcement/minor/admin_min_announcer = new set name="Toggle AI" config.allow_ai = !( config.allow_ai ) if (!( config.allow_ai )) - world << "The AI job is no longer chooseable." + to_world("The AI job is no longer chooseable.") else - world << "The AI job is chooseable now." + to_world("The AI job is chooseable now.") log_admin("[key_name(usr)] toggled AI allowed.") world.update_status() feedback_add_details("admin_verb","TAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -917,9 +917,9 @@ var/datum/announcement/minor/admin_min_announcer = new set name="Toggle Respawn" config.abandon_allowed = !(config.abandon_allowed) if(config.abandon_allowed) - world << "You may now respawn." + to_world("You may now respawn.") else - world << "You may no longer respawn :(" + to_world("You may no longer respawn :(") message_admins("[key_name_admin(usr)] toggled respawn to [config.abandon_allowed ? "On" : "Off"].", 1) log_admin("[key_name(usr)] toggled respawn to [config.abandon_allowed ? "On" : "Off"].") world.update_status() @@ -956,10 +956,10 @@ var/datum/announcement/minor/admin_min_announcer = new return //alert("Round end delayed", null, null, null, null, null) round_progressing = !round_progressing if (!round_progressing) - world << "The game start has been delayed." + to_world("The game start has been delayed.") log_admin("[key_name(usr)] delayed the game.") else - world << "The game will start soon." + to_world("The game will start soon.") log_admin("[key_name(usr)] removed the delay.") feedback_add_details("admin_verb","DELAY") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -994,7 +994,7 @@ var/datum/announcement/minor/admin_min_announcer = new if(!usr.client.holder) return if( alert("Reboot server?",,"Yes","No") == "No") return - world << "Rebooting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!" + to_world("Rebooting world! Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]!") log_admin("[key_name(usr)] initiated an immediate reboot.") feedback_set_details("end_error","immediate admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]") @@ -1088,18 +1088,18 @@ var/datum/announcement/minor/admin_min_announcer = new if(!check_rights(R_SPAWN)) return if(!custom_items) - usr << "Custom item list is null." + to_chat(usr, "Custom item list is null.") return if(!custom_items.len) - usr << "Custom item list not populated." + to_chat(usr, "Custom item list not populated.") return for(var/assoc_key in custom_items) - usr << "[assoc_key] has:" + to_chat(usr, "[assoc_key] has:") var/list/current_items = custom_items[assoc_key] for(var/datum/custom_item/item in current_items) - usr << "- name: [item.name] icon: [item.item_icon] path: [item.item_path] desc: [item.item_desc]" + to_chat(usr, "- name: [item.name] icon: [item.item_icon] path: [item.item_path] desc: [item.item_desc]") /datum/admins/proc/spawn_plant(seedtype in plant_controller.seeds) set category = "Debug" @@ -1154,10 +1154,10 @@ var/datum/announcement/minor/admin_min_announcer = new set name = "Show Traitor Panel" if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(!M.mind) - usr << "This mob has no mind!" + to_chat(usr, "This mob has no mind!") return M.mind.edit_memory() @@ -1243,9 +1243,9 @@ var/datum/announcement/minor/admin_min_announcer = new set name="Toggle tinted welding helmets." config.welder_vision = !( config.welder_vision ) if (config.welder_vision) - world << "Reduced welder vision has been enabled!" + to_world("Reduced welder vision has been enabled!") else - world << "Reduced welder vision has been disabled!" + to_world("Reduced welder vision has been disabled!") log_admin("[key_name(usr)] toggled welder vision.") message_admins("[key_name_admin(usr)] toggled welder vision.", 1) feedback_add_details("admin_verb","TTWH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -1256,9 +1256,9 @@ var/datum/announcement/minor/admin_min_announcer = new set name="Toggle guests" config.guests_allowed = !(config.guests_allowed) if (!(config.guests_allowed)) - world << "Guests may no longer enter the game." + to_world("Guests may no longer enter the game.") else - world << "Guests may now enter the game." + to_world("Guests may now enter the game.") log_admin("[key_name(usr)] toggled guests game entering [config.guests_allowed?"":"dis"]allowed.") message_admins("[key_name_admin(usr)] toggled guests game entering [config.guests_allowed?"":"dis"]allowed.", 1) feedback_add_details("admin_verb","TGU") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -1268,21 +1268,21 @@ var/datum/announcement/minor/admin_min_announcer = new for(var/mob/living/silicon/S in mob_list) ai_number++ if(isAI(S)) - usr << "AI [key_name(S, usr)]'s laws:" + to_chat(usr, "AI [key_name(S, usr)]'s laws:") else if(isrobot(S)) var/mob/living/silicon/robot/R = S - usr << "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independent)"]: laws:" + to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [R.connected_ai])":"(Independent)"]: laws:") else if (ispAI(S)) - usr << "pAI [key_name(S, usr)]'s laws:" + to_chat(usr, "pAI [key_name(S, usr)]'s laws:") else - usr << "SOMETHING SILICON [key_name(S, usr)]'s laws:" + to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:") if (S.laws == null) - usr << "[key_name(S, usr)]'s laws are null?? Contact a coder." + to_chat(usr, "[key_name(S, usr)]'s laws are null?? Contact a coder.") else S.laws.show_laws(usr) if(!ai_number) - usr << "No AIs located" //Just so you know the thing is actually working and not just ignoring you. + to_chat(usr, "No AIs located") //Just so you know the thing is actually working and not just ignoring you. /datum/admins/proc/show_skills() set category = "Admin" @@ -1291,7 +1291,7 @@ var/datum/announcement/minor/admin_min_announcer = new if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/mob/living/carbon/human/M = input("Select mob.", "Select mob.") as null|anything in human_mob_list @@ -1403,16 +1403,16 @@ var/datum/announcement/minor/admin_min_announcer = new if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return if(!ticker || !ticker.mode) - usr << "Mode has not started." + to_chat(usr, "Mode has not started.") return var/antag_type = input("Choose a template.","Force Latespawn") as null|anything in all_antag_types if(!antag_type || !all_antag_types[antag_type]) - usr << "Aborting." + to_chat(usr, "Aborting.") return var/datum/antagonist/antag = all_antag_types[antag_type] @@ -1427,11 +1427,11 @@ var/datum/announcement/minor/admin_min_announcer = new if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins) || !check_rights(R_ADMIN)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return if(!ticker || !ticker.mode) - usr << "Mode has not started." + to_chat(usr, "Mode has not started.") return log_and_message_admins("attempting to force mode autospawn.") @@ -1469,7 +1469,7 @@ var/datum/announcement/minor/admin_min_announcer = new var/msg = "[key_name(usr)] has modified [H.ckey]'s telecrystals to [crystals]." message_admins(msg) else - usr << "You do not have access to this command." + to_chat(usr, "You do not have access to this command.") /datum/admins/proc/add_tcrystals(mob/living/carbon/human/H as mob) set category = "Debug" @@ -1485,7 +1485,7 @@ var/datum/announcement/minor/admin_min_announcer = new var/msg = "[key_name(usr)] has added [crystals] to [H.ckey]'s telecrystals." message_admins(msg) else - usr << "You do not have access to this command." + to_chat(usr, "You do not have access to this command.") /datum/admins/proc/sendFax() @@ -1499,7 +1499,7 @@ var/datum/announcement/minor/admin_min_announcer = new if (!istype(src,/datum/admins)) src = usr.client.holder if (!istype(src,/datum/admins)) - usr << "Error: you are not an admin!" + to_chat(usr, "Error: you are not an admin!") return var/replyorigin = input(src.owner, "Please specify who the fax is coming from", "Origin") as text|null @@ -1557,20 +1557,20 @@ datum/admins/var/obj/item/weapon/paper/admin/faxreply // var to hold fax replies if(destination.receivefax(P)) - src.owner << "Message reply to transmitted successfully." + to_chat(src.owner, "Message reply to transmitted successfully.") if(P.sender) // sent as a reply log_admin("[key_name(src.owner)] replied to a fax message from [key_name(P.sender)]") for(var/client/C in admins) if((R_ADMIN | R_MOD) & C.holder.rights) - C << "FAX LOG:[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(P.sender)] (VIEW)" + to_chat(C, "FAX LOG:[key_name_admin(src.owner)] replied to a fax message from [key_name_admin(P.sender)] (VIEW)") else log_admin("[key_name(src.owner)] has sent a fax message to [destination.department]") for(var/client/C in admins) if((R_ADMIN | R_MOD) & C.holder.rights) - C << "FAX LOG:[key_name_admin(src.owner)] has sent a fax message to [destination.department] (VIEW)" + to_chat(C, "FAX LOG:[key_name_admin(src.owner)] has sent a fax message to [destination.department] (VIEW)") else - src.owner << "Message reply failed." + to_chat(src.owner, "Message reply failed.") spawn(100) qdel(P) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 12a84346b3..8dc1e9de74 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -23,7 +23,7 @@ if(!message) return var/F = investigate_subject2file(subject) if(!F) return - F << "[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z]) || [src] [message]
" + to_chat(F, "[time2text(world.timeofday,"hh:mm")] \ref[src] ([x],[y],[z]) || [src] [message]
") //ADMINVERBS /client/proc/investigate_show( subject in list("hrefs","notes","singulo","telesci") ) diff --git a/code/modules/admin/admin_memo.dm b/code/modules/admin/admin_memo.dm index 24ecba7c01..007ca49ba5 100644 --- a/code/modules/admin/admin_memo.dm +++ b/code/modules/admin/admin_memo.dm @@ -26,7 +26,7 @@ return if( findtext(memo,"[memo]" + to_chat(F[ckey], "[key] on [time2text(world.realtime,"(DDD) DD MMM hh:mm")]
[memo]") message_admins("[key] set an admin memo:
[memo]") //show all memos diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 13ff4ee8c0..be492854fd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -474,11 +474,11 @@ var/list/admin_verbs_event_manager = list( if(holder && mob) if(mob.invisibility == INVISIBILITY_OBSERVER) mob.invisibility = initial(mob.invisibility) - mob << "Invisimin off. Invisibility reset." + to_chat(mob, "Invisimin off. Invisibility reset.") mob.alpha = max(mob.alpha + 100, 255) else mob.invisibility = INVISIBILITY_OBSERVER - mob << "Invisimin on. You are now as invisible as a ghost." + to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") mob.alpha = max(mob.alpha - 100, 0) @@ -608,7 +608,7 @@ var/list/admin_verbs_event_manager = list( if(!warned_ckey || !istext(warned_ckey)) return if(warned_ckey in admin_datums) - usr << "Error: warn(): You can't warn admins." + to_chat(usr, "Error: warn(): You can't warn admins.") return var/datum/preferences/D @@ -624,7 +624,7 @@ var/list/admin_verbs_event_manager = list( ban_unban_log_save("[ckey] warned [warned_ckey], resulting in a [AUTOBANTIME] minute autoban.") if(C) message_admins("[key_name_admin(src)] has warned [key_name_admin(C)] resulting in a [AUTOBANTIME] minute ban.") - C << "You have been autobanned due to a warning by [ckey].
This is a temporary ban, it will be removed in [AUTOBANTIME] minutes.
" + to_chat(C, "You have been autobanned due to a warning by [ckey].
This is a temporary ban, it will be removed in [AUTOBANTIME] minutes.
") del(C) else message_admins("[key_name_admin(src)] has warned [warned_ckey] resulting in a [AUTOBANTIME] minute ban.") @@ -632,7 +632,7 @@ var/list/admin_verbs_event_manager = list( feedback_inc("ban_warn",1) else if(C) - C << "You have been formally warned by an administrator.
Further warnings will result in an autoban.
" + to_chat(C, "You have been formally warned by an administrator.
Further warnings will result in an autoban.
") message_admins("[key_name_admin(src)] has warned [key_name_admin(C)]. They have [MAX_WARNS-D.warns] strikes remaining.") else message_admins("[key_name_admin(src)] has warned [warned_ckey] (DC). They have [MAX_WARNS-D.warns] strikes remaining.") @@ -764,10 +764,10 @@ var/list/admin_verbs_event_manager = list( set desc = "Toggle Air Processing" if(!SSair.can_fire) SSair.can_fire = TRUE - usr << "Enabled air processing." + to_chat(usr, "Enabled air processing.") else SSair.can_fire = FALSE - usr << "Disabled air processing." + to_chat(usr, "Disabled air processing.") feedback_add_details("admin_verb","KA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! log_admin("[key_name(usr)] used 'kill air'.") message_admins("[key_name_admin(usr)] used 'kill air'.", 1) @@ -868,7 +868,7 @@ var/list/admin_verbs_event_manager = list( if(!H) return if(!H.client) - usr << "Only mobs with clients can alter their own appearance." + to_chat(usr, "Only mobs with clients can alter their own appearance.") return var/datum/gender/T = gender_datums[H.get_visible_gender()] switch(alert("Do you wish for [H] to be allowed to select non-whitelisted races?","Alter Mob Appearance","Yes","No","Cancel")) @@ -911,7 +911,7 @@ var/list/admin_verbs_event_manager = list( var/mob/living/carbon/human/M = input("Select mob.", "Edit Appearance") as null|anything in human_mob_list if(!istype(M, /mob/living/carbon/human)) - usr << "You can only do this to humans!" + to_chat(usr, "You can only do this to humans!") return switch(alert("Are you sure you wish to edit this mob's appearance? Skrell, Unathi, Tajaran can result in unintended consequences.",,"Yes","No")) if("No") @@ -986,7 +986,7 @@ var/list/admin_verbs_event_manager = list( if (J.current_positions >= J.total_positions && J.total_positions != -1) jobs += J.title if (!jobs.len) - usr << "There are no fully staffed jobs." + to_chat(usr, "There are no fully staffed jobs.") return var/job = input("Please select job slot to free", "Free job slot") as null|anything in jobs if (job) @@ -1030,8 +1030,8 @@ var/list/admin_verbs_event_manager = list( if(alert("Are you sure you want to tell them to man up?","Confirmation","Deal with it","No")=="No") return - T << "Man up and deal with it." - T << "Move along." + to_chat(T, "Man up and deal with it.") + to_chat(T, "Move along.") log_admin("[key_name(usr)] told [key_name(T)] to man up and deal with it.") message_admins("[key_name_admin(usr)] told [key_name(T)] to man up and deal with it.", 1) @@ -1044,7 +1044,7 @@ var/list/admin_verbs_event_manager = list( if(alert("Are you sure you want to tell the whole server up?","Confirmation","Deal with it","No")=="No") return for (var/mob/T as mob in mob_list) - T << "
Man up.
Deal with it.

Move along.

" + to_chat(T, "
Man up.
Deal with it.

Move along.

") T << 'sound/voice/ManUp1.ogg' log_admin("[key_name(usr)] told everyone to man up and deal with it.") diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index 7819c9a582..1a3781b0c5 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -42,7 +42,7 @@ DEBUG set name = "list all jobbans" for(var/s in jobban_keylist) - world << s + to_world(s) /mob/verb/reload_jobbans() set name = "reload jobbans" diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 114808d3d3..92fd1c300b 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -62,7 +62,7 @@ generally it would be used like so: proc/admin_proc() if(!check_rights(R_ADMIN)) return - world << "you have enough rights!" + to_world("you have enough rights!") NOTE: It checks usr by default. Supply the "user" argument if you wish to check for a specific mob. */ @@ -76,7 +76,7 @@ NOTE: It checks usr by default. Supply the "user" argument if you wish to check return FALSE if(!C.holder) if(show_msg) - C << "Error: You are not an admin." + to_chat(C, "Error: You are not an admin.") return FALSE if(rights_required) @@ -84,7 +84,7 @@ NOTE: It checks usr by default. Supply the "user" argument if you wish to check return TRUE else if(show_msg) - C << "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")]." + to_chat(C, "Error: You do not have sufficient rights to do that. You require one of the following flags:[rights2text(rights_required," ")].") return FALSE else return TRUE @@ -98,7 +98,7 @@ NOTE: It checks usr by default. Supply the "user" argument if you wish to check if(usr.client.holder.rights != other.holder.rights) if( (usr.client.holder.rights & other.holder.rights) == other.holder.rights ) return 1 //we have all the rights they have and more - usr << "Error: Cannot proceed. They have more or equal rights to us." + to_chat(usr, "Error: Cannot proceed. They have more or equal rights to us.") return 0 /client/proc/mark_datum(datum/D) diff --git a/code/modules/admin/map_capture.dm b/code/modules/admin/map_capture.dm index ced6d257bf..a8cf7717fc 100644 --- a/code/modules/admin/map_capture.dm +++ b/code/modules/admin/map_capture.dm @@ -7,13 +7,13 @@ return if(isnull(tx) || isnull(ty) || isnull(tz) || isnull(range)) - usr << "Capture Map Part, captures part of a map using camara like rendering." - usr << "Usage: Capture-Map-Part target_x_cord target_y_cord target_z_cord range" - usr << "Target coordinates specify bottom left corner of the capture, range defines render distance to opposite corner." + to_chat(usr, "Capture Map Part, captures part of a map using camara like rendering.") + to_chat(usr, "Usage: Capture-Map-Part target_x_cord target_y_cord target_z_cord range") + to_chat(usr, "Target coordinates specify bottom left corner of the capture, range defines render distance to opposite corner.") return if(range > 32 || range <= 0) - usr << "Capturing range is incorrect, it must be within 1-32." + to_chat(usr, "Capturing range is incorrect, it must be within 1-32.") return if(locate(tx,ty,tz)) @@ -53,7 +53,7 @@ cap.Blend(img, blendMode2iconMode(A.blend_mode), A.pixel_x + xoff, A.pixel_y + yoff) var/file_name = "map_capture_x[tx]_y[ty]_z[tz]_r[range].png" - usr << "Saved capture in cache as [file_name]." + to_chat(usr, "Saved capture in cache as [file_name].") usr << browse_rsc(cap, file_name) else - usr << "Target coordinates are incorrect." + to_chat(usr, "Target coordinates are incorrect.") diff --git a/code/modules/admin/newbanjob.dm b/code/modules/admin/newbanjob.dm index 9b1d2eeaa3..0bc19828a9 100644 --- a/code/modules/admin/newbanjob.dm +++ b/code/modules/admin/newbanjob.dm @@ -141,7 +141,7 @@ var/savefile/Banlistjob Banlistjob.cd = "/base" if ( Banlistjob.dir.Find("[ckey][computerid][rank]") ) - usr << text("Banjob already exists.") + to_char(usr,"Banjob already exists.") return 0 else Banlistjob.dir.Add("[ckey][computerid][rank]") @@ -219,22 +219,22 @@ var/savefile/Banlistjob /*/datum/admins/proc/permjobban(ckey, computerid, reason, bannedby, temp, minutes, rank) if(AddBanjob(ckey, computerid, reason, usr.ckey, 0, 0, job)) - M << "You have been banned from [job] by [usr.client.ckey].\nReason: [reason]." - M << "This is a permanent ban." + to_chat(M, "You have been banned from [job] by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a permanent ban.") if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") log_admin("[usr.client.ckey] has banned from [job] [ckey].\nReason: [reason]\nThis is a permanent ban.") message_admins("[usr.client.ckey] has banned from [job] [ckey].\nReason: [reason]\nThis is a permanent ban.") /datum/admins/proc/timejobban(ckey, computerid, reason, bannedby, temp, minutes, rank) if(AddBanjob(ckey, computerid, reason, usr.ckey, 1, mins, job)) - M << "You have been jobbanned from [job] by [usr.client.ckey].\nReason: [reason]." - M << "This is a temporary ban, it will be removed in [mins] minutes." + to_chat(M, "You have been jobbanned from [job] by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") log_admin("[usr.client.ckey] has jobbanned from [job] [ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") message_admins("[usr.client.ckey] has banned from [job] [ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.")*/ //////////////////////////////////// DEBUG //////////////////////////////////// @@ -253,17 +253,17 @@ var/savefile/Banlistjob Banlistjob.cd = "/base" Banlistjob.dir.Add("trash[i]trashid[i]") Banlistjob.cd = "/base/trash[i]trashid[i]" - Banlistjob["key"] << "trash[i]" + to_chat(Banlistjob["key"], "trash[i]") else Banlistjob.cd = "/base" Banlistjob.dir.Add("[last]trashid[i]") Banlistjob.cd = "/base/[last]trashid[i]" Banlistjob["key"] << last - Banlistjob["id"] << "trashid[i]" - Banlistjob["reason"] << "Trashban[i]." + to_chat(Banlistjob["id"], "trashid[i]") + to_chat(Banlistjob["reason"], "Trashban[i].") Banlistjob["temp"] << a Banlistjob["minutes"] << CMinutes + rand(1,2000) - Banlistjob["bannedby"] << "trashmin" + to_chat(Banlistjob["bannedby"], "trashmin") last = "trash[i]" Banlistjob.cd = "/base" diff --git a/code/modules/admin/permissionverbs/permissionedit.dm b/code/modules/admin/permissionverbs/permissionedit.dm index d0cc5518c7..e75d008576 100644 --- a/code/modules/admin/permissionverbs/permissionedit.dm +++ b/code/modules/admin/permissionverbs/permissionedit.dm @@ -51,13 +51,13 @@ return if(!usr.client.holder || !(usr.client.holder.rights & R_PERMISSIONS)) - usr << "You do not have permission to do this!" + to_chat(usr, "You do not have permission to do this!") return establish_db_connection() if(!dbcon.IsConnected()) - usr << "Failed to establish database connection" + to_chat(usr, "Failed to establish database connection") return if(!adm_ckey || !new_rank) @@ -85,14 +85,14 @@ insert_query.Execute() var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added new admin [adm_ckey] to rank [new_rank]');") log_query.Execute() - usr << "New admin added." + to_chat(usr, "New admin added.") else if(!isnull(admin_id) && isnum(admin_id)) var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `erro_admin` SET rank = '[new_rank]' WHERE id = [admin_id]") insert_query.Execute() var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edited the rank of [adm_ckey] to [new_rank]');") log_query.Execute() - usr << "Admin rank changed." + to_chat(usr, "Admin rank changed.") /datum/admins/proc/log_admin_permission_modification(var/adm_ckey, var/new_permission) if(config.admin_legacy_system) return @@ -101,12 +101,12 @@ return if(!usr.client.holder || !(usr.client.holder.rights & R_PERMISSIONS)) - usr << "You do not have permission to do this!" + to_chat(usr, "You do not have permission to do this!") return establish_db_connection() if(!dbcon.IsConnected()) - usr << "Failed to establish database connection" + to_chat(usr, "Failed to establish database connection") return if(!adm_ckey || !new_permission) @@ -140,10 +140,10 @@ insert_query.Execute() var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Removed permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]');") log_query.Execute() - usr << "Permission removed." + to_chat(usr, "Permission removed.") else //This admin doesn't have this permission, so we are adding it. var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `erro_admin` SET flags = '[admin_rights | new_permission]' WHERE id = [admin_id]") insert_query.Execute() var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]')") log_query.Execute() - usr << "Permission added." \ No newline at end of file + to_chat(usr, "Permission added.") \ No newline at end of file diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 07168a4e32..a66cf17fe2 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -63,23 +63,23 @@ switch(bantype) if(BANTYPE_PERMA) if(!banckey || !banreason) - usr << "Not enough parameters (Requires ckey and reason)" + to_chat(usr, "Not enough parameters (Requires ckey and reason)") return banduration = null banjob = null if(BANTYPE_TEMP) if(!banckey || !banreason || !banduration) - usr << "Not enough parameters (Requires ckey, reason and duration)" + to_chat(usr, "Not enough parameters (Requires ckey, reason and duration)") return banjob = null if(BANTYPE_JOB_PERMA) if(!banckey || !banreason || !banjob) - usr << "Not enough parameters (Requires ckey, reason and job)" + to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") return banduration = null if(BANTYPE_JOB_TEMP) if(!banckey || !banreason || !banjob || !banduration) - usr << "Not enough parameters (Requires ckey, reason and job)" + to_chat(usr, "Not enough parameters (Requires ckey, reason and job)") return var/mob/playermob @@ -116,14 +116,14 @@ var/new_ckey = ckey(input(usr,"New admin's ckey","Admin ckey", null) as text|null) if(!new_ckey) return if(new_ckey in admin_datums) - usr << "Error: Topic 'editrights': [new_ckey] is already an admin" + to_chat(usr, "Error: Topic 'editrights': [new_ckey] is already an admin") return adm_ckey = new_ckey task = "rank" else if(task != "show") adm_ckey = ckey(href_list["ckey"]) if(!adm_ckey) - usr << "Error: Topic 'editrights': No valid ckey" + to_chat(usr, "Error: Topic 'editrights': No valid ckey") return var/datum/admins/D = admin_datums[adm_ckey] @@ -155,7 +155,7 @@ if(config.admin_legacy_system) new_rank = ckeyEx(new_rank) if(!new_rank) - usr << "Error: Topic 'editrights': Invalid rank" + to_chat(usr, "Error: Topic 'editrights': Invalid rank") return if(config.admin_legacy_system) if(admin_ranks.len) @@ -264,7 +264,7 @@ var/mob/M = locate(href_list["mob"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return var/delmob = 0 @@ -370,14 +370,14 @@ var/mob/M = locate(href_list["jobban2"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(!M.ckey) //sanity - usr << "This mob has no ckey" + to_chat(usr, "This mob has no ckey") return if(!job_master) - usr << "Job Master has not been setup!" + to_chat(usr, "Job Master has not been setup!") return var/dat = "" @@ -631,16 +631,16 @@ //JOBBAN'S INNARDS else if(href_list["jobban3"]) if(!check_rights(R_MOD,0) && !check_rights(R_ADMIN,0)) - usr << "You do not have the appropriate permissions to add job bans!" + to_chat(usr, "You do not have the appropriate permissions to add job bans!") return if(check_rights(R_MOD,0) && !check_rights(R_ADMIN,0) && !config.mods_can_job_tempban) // If mod and tempban disabled - usr << "Mod jobbanning is disabled!" + to_chat(usr, "Mod jobbanning is disabled!") return var/mob/M = locate(href_list["jobban4"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(M != usr) //we can jobban ourselves @@ -649,7 +649,7 @@ return if(!job_master) - usr << "Job Master has not been setup!" + to_chat(usr, "Job Master has not been setup!") return //get jobs for department if specified, otherwise just returnt he one job in a list. @@ -726,16 +726,16 @@ switch(alert("Temporary Ban?",,"Yes","No", "Cancel")) if("Yes") if(!check_rights(R_MOD,0) && !check_rights(R_BAN, 0)) - usr << " You Cannot issue temporary job-bans!" + to_chat(usr, " You Cannot issue temporary job-bans!") return if(config.ban_legacy_system) - usr << "Your server is using the legacy banning system, which does not support temporary job bans. Consider upgrading. Aborting ban." + to_chat(usr, "Your server is using the legacy banning system, which does not support temporary job bans. Consider upgrading. Aborting ban.") return var/mins = input(usr,"How long (in minutes)?","Ban time",1440) as num|null if(!mins) return if(check_rights(R_MOD, 0) && !check_rights(R_BAN, 0) && mins > config.mod_job_tempban_max) - usr << " Moderators can only job tempban up to [config.mod_job_tempban_max] minutes!" + to_chat(usr, " Moderators can only job tempban up to [config.mod_job_tempban_max] minutes!") return var/reason = sanitize(input(usr,"Reason?","Please State Reason","") as text|null) if(!reason) @@ -755,9 +755,9 @@ msg += ", [job]" notes_add(M.ckey, "Banned from [msg] - [reason]", usr) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg] for [mins] minutes", 1) - M << "You have been jobbanned by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" - M << "This jobban will be lifted in [mins] minutes." + to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") + to_chat(M, "The reason is: [reason]") + to_chat(M, "This jobban will be lifted in [mins] minutes.") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 if("No") @@ -776,9 +776,9 @@ else msg += ", [job]" notes_add(M.ckey, "Banned from [msg] - [reason]", usr) message_admins("[key_name_admin(usr)] banned [key_name_admin(M)] from [msg]", 1) - M << "You have been jobbanned by [usr.client.ckey] from: [msg]." - M << "The reason is: [reason]" - M << "Jobban can be lifted only upon request." + to_chat(M, "You have been jobbanned by [usr.client.ckey] from: [msg].") + to_chat(M, "The reason is: [reason]") + to_chat(M, "Jobban can be lifted only upon request.") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 if("Cancel") @@ -788,7 +788,7 @@ //all jobs in joblist are banned already OR we didn't give a reason (implying they shouldn't be banned) if(joblist.len) //at least 1 banned job exists in joblist so we have stuff to unban. if(!config.ban_legacy_system) - usr << "Unfortunately, database based unbanning cannot be done through this panel" + to_chat(usr, "Unfortunately, database based unbanning cannot be done through this panel") DB_ban_panel(M.ckey) return var/msg @@ -809,7 +809,7 @@ continue if(msg) message_admins("[key_name_admin(usr)] unbanned [key_name_admin(M)] from [msg]", 1) - M << "You have been un-jobbanned by [usr.client.ckey] from [msg]." + to_chat(M, "You have been un-jobbanned by [usr.client.ckey] from [msg].") href_list["jobban2"] = 1 // lets it fall through and refresh return 1 return 0 //we didn't do anything! @@ -847,11 +847,11 @@ else if(href_list["newban"]) if(!check_rights(R_MOD,0) && !check_rights(R_BAN, 0)) - usr << "You do not have the appropriate permissions to add bans!" + to_chat(usr, "You do not have the appropriate permissions to add bans!") return if(check_rights(R_MOD,0) && !check_rights(R_ADMIN, 0) && !config.mods_can_job_tempban) // If mod and tempban disabled - usr << "Mod jobbanning is disabled!" + to_chat(usr, "Mod jobbanning is disabled!") return var/mob/M = locate(href_list["newban"]) @@ -865,7 +865,7 @@ if(!mins) return if(check_rights(R_MOD, 0) && !check_rights(R_BAN, 0) && mins > config.mod_tempban_max) - usr << "Moderators can only job tempban up to [config.mod_tempban_max] minutes!" + to_chat(usr, "Moderators can only job tempban up to [config.mod_tempban_max] minutes!") return if(mins >= 525600) mins = 525599 var/reason = sanitize(input(usr,"Reason?","reason","Griefer") as text|null) @@ -874,15 +874,15 @@ AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) ban_unban_log_save("[usr.client.ckey] has banned [M.ckey]. - Reason: [reason] - This will be removed in [mins] minutes.") notes_add(M.ckey,"[usr.client.ckey] has banned [M.ckey]. - Reason: [reason] - This will be removed in [mins] minutes.",usr) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]." - M << "This is a temporary ban, it will be removed in [mins] minutes." + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") feedback_inc("ban_tmp",1) DB_ban_record(BANTYPE_TEMP, M, mins, reason) feedback_inc("ban_tmp_mins",mins) if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") message_admins("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") var/datum/admin_help/AH = M.client ? M.client.current_ticket : null @@ -901,12 +901,12 @@ AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0, M.lastKnownIP) if("No") AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]." - M << "This is a permanent ban." + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a permanent ban.") if(config.banappeals) - M << "To try to resolve this matter head to [config.banappeals]" + to_chat(M, "To try to resolve this matter head to [config.banappeals]") else - M << "No ban appeals URL has been set." + to_chat(M, "No ban appeals URL has been set.") ban_unban_log_save("[usr.client.ckey] has permabanned [M.ckey]. - Reason: [reason] - This is a permanent ban.") notes_add(M.ckey,"[usr.client.ckey] has permabanned [M.ckey]. - Reason: [reason] - This is a permanent ban.",usr) log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis is a permanent ban.") @@ -969,7 +969,7 @@ master_mode = href_list["c_mode2"] log_admin("[key_name(usr)] set the mode as [config.mode_names[master_mode]].") message_admins("[key_name_admin(usr)] set the mode as [config.mode_names[master_mode]].", 1) - world << "The mode is now: [config.mode_names[master_mode]]" + to_world("The mode is now: [config.mode_names[master_mode]]") Game() // updates the main game menu world.save_mode(master_mode) .(href, list("c_mode"=1)) @@ -992,7 +992,7 @@ var/mob/living/carbon/human/H = locate(href_list["monkeyone"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return log_admin("[key_name(usr)] attempting to monkeyize [key_name(H)]") @@ -1004,7 +1004,7 @@ var/mob/living/carbon/human/H = locate(href_list["corgione"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return log_admin("[key_name(usr)] attempting to corgize [key_name(H)]") @@ -1016,7 +1016,7 @@ var/mob/M = locate(href_list["forcespeech"]) if(!ismob(M)) - usr << "this can only be used on instances of type /mob" + to_chat(usr, "this can only be used on instances of type /mob") var/speech = input("What will [key_name(M)] say?.", "Force speech", "")// Don't need to sanitize, since it does that in say(), we also trust our admins. if(!speech) return @@ -1033,10 +1033,10 @@ var/mob/M = locate(href_list["sendtoprison"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai" + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return var/turf/prison_cell = pick(prisonwarp) @@ -1061,7 +1061,7 @@ prisoner.equip_to_slot_or_del(new /obj/item/clothing/under/color/prison(prisoner), slot_w_uniform) prisoner.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(prisoner), slot_shoes) - M << "You have been sent to the prison station!" + to_chat(M, "You have been sent to the prison station!") log_admin("[key_name(usr)] sent [key_name(M)] to the prison station.") message_admins("[key_name_admin(usr)] sent [key_name_admin(M)] to the prison station.", 1) @@ -1073,10 +1073,10 @@ var/mob/M = locate(href_list["tdome1"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai" + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return for(var/obj/item/I in M) @@ -1086,7 +1086,7 @@ sleep(5) M.loc = pick(tdome1) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 1)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 1)", 1) @@ -1098,10 +1098,10 @@ var/mob/M = locate(href_list["tdome2"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai" + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return for(var/obj/item/I in M) @@ -1111,7 +1111,7 @@ sleep(5) M.loc = pick(tdome2) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Team 2)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Team 2)", 1) @@ -1123,17 +1123,17 @@ var/mob/M = locate(href_list["tdomeadmin"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai" + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return M.Paralyse(5) sleep(5) M.loc = pick(tdomeadmin) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Admin.)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Admin.)", 1) @@ -1145,10 +1145,10 @@ var/mob/M = locate(href_list["tdomeobserve"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(istype(M, /mob/living/silicon/ai)) - usr << "This cannot be used on instances of type /mob/living/silicon/ai" + to_chat(usr, "This cannot be used on instances of type /mob/living/silicon/ai") return for(var/obj/item/I in M) @@ -1162,7 +1162,7 @@ sleep(5) M.loc = pick(tdomeobserve) spawn(50) - M << "You have been sent to the Thunderdome." + to_chat(M, "You have been sent to the Thunderdome.") log_admin("[key_name(usr)] has sent [key_name(M)] to the thunderdome. (Observer.)") message_admins("[key_name_admin(usr)] has sent [key_name_admin(M)] to the thunderdome. (Observer.)", 1) @@ -1171,7 +1171,7 @@ var/mob/living/L = locate(href_list["revive"]) if(!istype(L)) - usr << "This can only be used on instances of type /mob/living" + to_chat(usr, "This can only be used on instances of type /mob/living") return if(config.allow_admin_rev) @@ -1179,14 +1179,14 @@ message_admins("Admin [key_name_admin(usr)] healed / revived [key_name_admin(L)]!", 1) log_admin("[key_name(usr)] healed / Rrvived [key_name(L)]") else - usr << "Admin Rejuvinates have been disabled" + to_chat(usr, "Admin Rejuvinates have been disabled") else if(href_list["makeai"]) if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makeai"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return message_admins("Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!", 1) @@ -1198,7 +1198,7 @@ var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return usr.client.cmd_admin_alienize(H) @@ -1208,7 +1208,7 @@ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return usr.client.cmd_admin_robotize(H) @@ -1218,7 +1218,7 @@ var/mob/M = locate(href_list["makeanimal"]) if(istype(M, /mob/new_player)) - usr << "This cannot be used on instances of type /mob/new_player" + to_chat(usr, "This cannot be used on instances of type /mob/new_player") return usr.client.cmd_admin_animalize(M) @@ -1228,7 +1228,7 @@ var/mob/living/carbon/human/H = locate(href_list["togmutate"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return var/block=text2num(href_list["block"]) usr.client.cmd_admin_toggle_block(H,block) @@ -1302,7 +1302,7 @@ else if(href_list["adminmoreinfo"]) var/mob/M = locate(href_list["adminmoreinfo"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return var/location_description = "" @@ -1342,19 +1342,19 @@ if(MALE,FEMALE) gender_description = "[M.gender]" else gender_description = "[M.gender]" - src.owner << "Info about [M.name]: " - src.owner << "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]" - src.owner << "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];" - src.owner << "Location = [location_description];" - src.owner << "[special_role_description]" - src.owner << "(PM) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (CA)" + to_chat(src.owner, "Info about [M.name]: ") + to_chat(src.owner, "Mob type = [M.type]; Gender = [gender_description] Damage = [health_description]") + to_chat(src.owner, "Name = [M.name]; Real_name = [M.real_name]; Mind_name = [M.mind?"[M.mind.name]":""]; Key = [M.key];") + to_chat(src.owner, "Location = [location_description];") + to_chat(src.owner, "[special_role_description]") + to_chat(src.owner, "(PM) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (CA)") else if(href_list["adminspawncookie"]) if(!check_rights(R_ADMIN|R_FUN)) return var/mob/living/carbon/human/H = locate(href_list["adminspawncookie"]) if(!ishuman(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return H.equip_to_slot_or_del( new /obj/item/weapon/reagent_containers/food/snacks/cookie(H), slot_l_hand ) @@ -1371,14 +1371,14 @@ log_admin("[key_name(H)] got their cookie, spawned by [key_name(src.owner)]") message_admins("[key_name(H)] got their cookie, spawned by [key_name(src.owner)]") feedback_inc("admin_cookies_spawned",1) - H << "Your prayers have been answered!! You received the best cookie!" + to_chat(H, "Your prayers have been answered!! You received the best cookie!") else if(href_list["adminsmite"]) if(!check_rights(R_ADMIN|R_FUN)) return var/mob/living/carbon/human/H = locate(href_list["adminsmite"]) if(!ishuman(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return owner.smite(H) @@ -1388,7 +1388,7 @@ var/mob/living/M = locate(href_list["BlueSpaceArtillery"]) if(!isliving(M)) - usr << "This can only be used on instances of type /mob/living" + to_chat(usr, "This can only be used on instances of type /mob/living") return if(alert(src.owner, "Are you sure you wish to hit [key_name(M)] with Blue Space Artillery?", "Confirm Firing?" , "Yes" , "No") != "Yes") @@ -1399,41 +1399,41 @@ else if(href_list["CentComReply"]) var/mob/living/L = locate(href_list["CentComReply"]) if(!istype(L)) - usr << "This can only be used on instances of type /mob/living/" + to_chat(usr, "This can only be used on instances of type /mob/living/") return if(L.can_centcom_reply()) var/input = sanitize(input(src.owner, "Please enter a message to reply to [key_name(L)] via their headset.","Outgoing message from CentCom", "")) if(!input) return - src.owner << "You sent [input] to [L] via a secure channel." + to_chat(src.owner, "You sent [input] to [L] via a secure channel.") log_admin("[src.owner] replied to [key_name(L)]'s CentCom message with the message [input].") message_admins("[src.owner] replied to [key_name(L)]'s CentCom message with: \"[input]\"") if(!isAI(L)) - L << "You hear something crackle in your headset for a moment before a voice speaks." - L << "Please stand by for a message from Central Command." - L << "Message as follows." - L << "[input]" - L << "Message ends." + to_chat(L, "You hear something crackle in your headset for a moment before a voice speaks.") + to_chat(L, "Please stand by for a message from Central Command.") + to_chat(L, "Message as follows.") + to_chat(L, "[input]") + to_chat(L, "Message ends.") else - src.owner << "The person you are trying to contact does not have functional radio equipment." + to_chat(src.owner, "The person you are trying to contact does not have functional radio equipment.") else if(href_list["SyndicateReply"]) var/mob/living/carbon/human/H = locate(href_list["SyndicateReply"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return if(!istype(H.l_ear, /obj/item/device/radio/headset) && !istype(H.r_ear, /obj/item/device/radio/headset)) - usr << "The person you are trying to contact is not wearing a headset" + to_chat(usr, "The person you are trying to contact is not wearing a headset") return var/input = sanitize(input(src.owner, "Please enter a message to reply to [key_name(H)] via their headset.","Outgoing message from a shadowy figure...", "")) if(!input) return - src.owner << "You sent [input] to [H] via a secure channel." + to_chat(src.owner, "You sent [input] to [H] via a secure channel.") log_admin("[src.owner] replied to [key_name(H)]'s illegal message with the message [input].") - H << "You hear something crackle in your headset for a moment before a voice speaks. \"Please stand by for a message from your benefactor. Message as follows, agent. \"[input]\" Message ends.\"" + to_chat(H, "You hear something crackle in your headset for a moment before a voice speaks. \"Please stand by for a message from your benefactor. Message as follows, agent. \"[input]\" Message ends.\"") else if(href_list["AdminFaxView"]) var/obj/item/fax = locate(href_list["AdminFaxView"]) @@ -1455,7 +1455,7 @@ usr << browse(data, "window=[B.name]") else - usr << "The faxed item is not viewable. This is probably a bug, and should be reported on the tracker: [fax.type]" + to_chat(usr, "The faxed item is not viewable. This is probably a bug, and should be reported on the tracker: [fax.type]") else if (href_list["AdminFaxViewPage"]) var/page = text2num(href_list["AdminFaxViewPage"]) @@ -1527,7 +1527,7 @@ var/mob/M = locate(href_list["traitor"]) if(!ismob(M)) - usr << "This can only be used on instances of type /mob." + to_chat(usr, "This can only be used on instances of type /mob.") return show_traitor_panel(M) @@ -1551,7 +1551,7 @@ if(!check_rights(R_SPAWN)) return if(!config.allow_admin_spawning) - usr << "Spawning of items is not allowed." + to_chat(usr, "Spawning of items is not allowed.") return var/atom/loc = usr.loc @@ -1611,24 +1611,24 @@ where = "onfloor" if( where == "inhand" ) - usr << "Support for inhand not available yet. Will spawn on floor." + to_chat(usr, "Support for inhand not available yet. Will spawn on floor.") where = "onfloor" if ( where == "inhand" ) //Can only give when human or monkey if ( !( ishuman(usr) || issmall(usr) ) ) - usr << "Can only spawn in hand when you're a human or a monkey." + to_chat(usr, "Can only spawn in hand when you're a human or a monkey.") where = "onfloor" else if ( usr.get_active_hand() ) - usr << "Your active hand is full. Spawning on floor." + to_chat(usr, "Your active hand is full. Spawning on floor.") where = "onfloor" if ( where == "inmarked" ) if ( !marked_datum ) - usr << "You don't have any object marked. Abandoning spawn." + to_chat(usr, "You don't have any object marked. Abandoning spawn.") return else if ( !istype(marked_datum,/atom) ) - usr << "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn." + to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.") return var/atom/target //Where the object will be spawned @@ -1880,17 +1880,17 @@ if(check_rights(R_SPAWN)) //VOREStation Edit var/mob/M = locate(href_list["toglang"]) if(!istype(M)) - usr << "[M] is illegal type, must be /mob!" + to_chat(usr, "[M] is illegal type, must be /mob!") return var/lang2toggle = href_list["lang"] var/datum/language/L = GLOB.all_languages[lang2toggle] if(L in M.languages) if(!M.remove_language(lang2toggle)) - usr << "Failed to remove language '[lang2toggle]' from \the [M]!" + to_chat(usr, "Failed to remove language '[lang2toggle]' from \the [M]!") else if(!M.add_language(lang2toggle)) - usr << "Failed to add language '[lang2toggle]' from \the [M]!" + to_chat(usr, "Failed to add language '[lang2toggle]' from \the [M]!") show_player_panel(M) @@ -1899,7 +1899,7 @@ var/mob/living/carbon/M = locate(href_list["cryoplayer"]) //VOREStation edit from just an all mob check to mob/living/carbon if(!istype(M)) - to_chat(usr,"Mob doesn't exist!") + to_chat(usr, "Mob doesn't exist!") return var/client/C = usr.client diff --git a/code/modules/admin/verbs/BrokenInhands.dm b/code/modules/admin/verbs/BrokenInhands.dm index e5d6dc2661..654badec7f 100644 --- a/code/modules/admin/verbs/BrokenInhands.dm +++ b/code/modules/admin/verbs/BrokenInhands.dm @@ -31,6 +31,6 @@ var/F = file("broken_icons.txt") fdel(F) F << text - world << "Completeled successfully and written to [F]" + to_world("Completeled successfully and written to [F]") diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 642aa456cb..fae66d4af9 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -54,7 +54,7 @@ A.on_mob_jump() A.loc = T else - A << "This mob is not located in the game world." + to_chat(A, "This mob is not located in the game world.") else alert("Admin jumping disabled") diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 200a742b8c..cdd825f0b3 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -14,7 +14,7 @@ //VOREStation Edit Start - Adds R_EVENT for(var/client/C in admins) if(check_rights(R_ADMIN|R_EVENT)) - C << "" + create_text_tag("admin", "ADMIN:", C) + " [key_name(usr, 1)]([admin_jump_link(mob, src)]): [msg]" + to_chat(C, "" + create_text_tag("admin", "ADMIN:", C) + " [key_name(usr, 1)]([admin_jump_link(mob, src)]): [msg]") //VOREStation Edit End feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -38,7 +38,7 @@ sender_name = "[sender_name]" for(var/client/C in admins) if(check_rights(R_ADMIN|R_MOD|R_SERVER|R_STEALTH)) //VOREStation Edit - C << "" + create_text_tag("mod", "MOD:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]" + to_chat(C, "" + create_text_tag("mod", "MOD:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]") feedback_add_details("admin_verb","MS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -60,6 +60,6 @@ if(check_rights(R_ADMIN, 0)) sender_name = "[sender_name]" for(var/client/C in admins) - C << "" + create_text_tag("event", "EVENT:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]" + to_chat(C, "" + create_text_tag("event", "EVENT:", C) + " [sender_name]([admin_jump_link(mob, C.holder)]): [msg]") feedback_add_details("admin_verb","GS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm index cc77c43cd0..653b62ddee 100644 --- a/code/modules/admin/verbs/atmosdebug.dm +++ b/code/modules/admin/verbs/atmosdebug.dm @@ -10,23 +10,23 @@ if(alert("WARNING: This command should not be run on a live server. Do you want to continue?", "Check Piping", "No", "Yes") == "No") return - usr << "Checking for disconnected pipes..." + to_chat(usr, "Checking for disconnected pipes...") //all plumbing - yes, some things might get stated twice, doesn't matter. for (var/obj/machinery/atmospherics/plumbing in machines) if (plumbing.nodealert) - usr << "Unconnected [plumbing.name] located at [plumbing.x],[plumbing.y],[plumbing.z] ([get_area(plumbing.loc)])" + to_chat(usr, "Unconnected [plumbing.name] located at [plumbing.x],[plumbing.y],[plumbing.z] ([get_area(plumbing.loc)])") //Manifolds for (var/obj/machinery/atmospherics/pipe/manifold/pipe in machines) if (!pipe.node1 || !pipe.node2 || !pipe.node3) - usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + to_chat(usr, "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])") //Pipes for (var/obj/machinery/atmospherics/pipe/simple/pipe in machines) if (!pipe.node1 || !pipe.node2) - usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + to_chat(usr, "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])") - usr << "Checking for overlapping pipes..." + to_chat(usr, "Checking for overlapping pipes...") next_turf: for(var/turf/T in turfs) for(var/dir in cardinal) @@ -36,9 +36,9 @@ for(var/connect_type in pipe.connect_types) connect_types[connect_type] += 1 if(connect_types[1] > 1 || connect_types[2] > 1 || connect_types[3] > 1) - usr << "Overlapping pipe ([pipe.name]) located at [T.x],[T.y],[T.z] ([get_area(T)])" + to_chat(usr, "Overlapping pipe ([pipe.name]) located at [T.x],[T.y],[T.z] ([get_area(T)])") continue next_turf - usr << "Done" + to_chat(usr, "Done") /client/proc/powerdebug() set category = "Mapping" @@ -52,9 +52,9 @@ if (!PN.nodes || !PN.nodes.len) if(PN.cables && (PN.cables.len > 1)) var/obj/structure/cable/C = PN.cables[1] - usr << "Powernet with no nodes! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]" + to_chat(usr, "Powernet with no nodes! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]") if (!PN.cables || (PN.cables.len < 10)) if(PN.cables && (PN.cables.len > 1)) var/obj/structure/cable/C = PN.cables[1] - usr << "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]" \ No newline at end of file + to_chat(usr, "Powernet with fewer than 10 cables! (number [PN.number]) - example cable at [C.x], [C.y], [C.z] in area [get_area(C.loc)]") \ No newline at end of file diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 4cfa952b67..26575fd41a 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -73,72 +73,72 @@ Click() switch(master.cl.buildmode) if(1) // Basic Build - usr << "***********************************************************" - usr << "Left Mouse Button = Construct / Upgrade" - usr << "Right Mouse Button = Deconstruct / Delete / Downgrade" - usr << "Left Mouse Button + ctrl = R-Window" - usr << "Left Mouse Button + alt = Airlock" - usr << "" - usr << "Use the button in the upper left corner to" - usr << "change the direction of built objects." - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button = Construct / Upgrade") + to_chat(usr, "Right Mouse Button = Deconstruct / Delete / Downgrade") + to_chat(usr, "Left Mouse Button + ctrl = R-Window") + to_chat(usr, "Left Mouse Button + alt = Airlock") + to_chat(usr, "") + to_chat(usr, "Use the button in the upper left corner to") + to_chat(usr, "change the direction of built objects.") + to_chat(usr, "***********************************************************") if(2) // Adv. Build - usr << "***********************************************************" - usr << "Right Mouse Button on buildmode button = Set object type" - usr << "Middle Mouse Button on buildmode button= On/Off object type saying" - usr << "Middle Mouse Button on turf/obj = Capture object type" - usr << "Left Mouse Button on turf/obj = Place objects" - usr << "Right Mouse Button = Delete objects" - usr << "Mouse Button + ctrl = Copy object type" - usr << "" - usr << "Use the button in the upper left corner to" - usr << "change the direction of built objects." - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Right Mouse Button on buildmode button = Set object type") + to_chat(usr, "Middle Mouse Button on buildmode button= On/Off object type saying") + to_chat(usr, "Middle Mouse Button on turf/obj = Capture object type") + to_chat(usr, "Left Mouse Button on turf/obj = Place objects") + to_chat(usr, "Right Mouse Button = Delete objects") + to_chat(usr, "Mouse Button + ctrl = Copy object type") + to_chat(usr, "") + to_chat(usr, "Use the button in the upper left corner to") + to_chat(usr, "change the direction of built objects.") + to_chat(usr, "***********************************************************") if(3) // Edit - usr << "***********************************************************" - usr << "Right Mouse Button on buildmode button = Select var(type) & value" - usr << "Left Mouse Button on turf/obj/mob = Set var(type) & value" - usr << "Right Mouse Button on turf/obj/mob = Reset var's value" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Right Mouse Button on buildmode button = Select var(type) & value") + to_chat(usr, "Left Mouse Button on turf/obj/mob = Set var(type) & value") + to_chat(usr, "Right Mouse Button on turf/obj/mob = Reset var's value") + to_chat(usr, "***********************************************************") if(4) // Throw - usr << "***********************************************************" - usr << "Left Mouse Button on turf/obj/mob = Select" - usr << "Right Mouse Button on turf/obj/mob = Throw" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on turf/obj/mob = Select") + to_chat(usr, "Right Mouse Button on turf/obj/mob = Throw") + to_chat(usr, "***********************************************************") if(5) // Room Build - usr << "***********************************************************" - usr << "Left Mouse Button on turf = Select as point A" - usr << "Right Mouse Button on turf = Select as point B" - usr << "Right Mouse Button on buildmode button = Change floor/wall type" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on turf = Select as point A") + to_chat(usr, "Right Mouse Button on turf = Select as point B") + to_chat(usr, "Right Mouse Button on buildmode button = Change floor/wall type") + to_chat(usr, "***********************************************************") if(6) // Make Ladders - usr << "***********************************************************" - usr << "Left Mouse Button on turf = Set as upper ladder loc" - usr << "Right Mouse Button on turf = Set as lower ladder loc" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on turf = Set as upper ladder loc") + to_chat(usr, "Right Mouse Button on turf = Set as lower ladder loc") + to_chat(usr, "***********************************************************") if(7) // Move Into Contents - usr << "***********************************************************" - usr << "Left Mouse Button on turf/obj/mob = Select" - usr << "Right Mouse Button on turf/obj/mob = Move into selection" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on turf/obj/mob = Select") + to_chat(usr, "Right Mouse Button on turf/obj/mob = Move into selection") + to_chat(usr, "***********************************************************") if(8) // Make Lights - usr << "***********************************************************" - usr << "Left Mouse Button on turf/obj/mob = Make it glow" - usr << "Right Mouse Button on turf/obj/mob = Reset glowing" - usr << "Right Mouse Button on buildmode button = Change glow properties" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on turf/obj/mob = Make it glow") + to_chat(usr, "Right Mouse Button on turf/obj/mob = Reset glowing") + to_chat(usr, "Right Mouse Button on buildmode button = Change glow properties") + to_chat(usr, "***********************************************************") if(9) // Control mobs with ai_holders. - usr << "***********************************************************" - usr << "Left Mouse Button on AI mob = Select/Deselect mob" - usr << "Left Mouse Button + alt on AI mob = Toggle hostility on mob" - usr << "Left Mouse Button + ctrl on AI mob = Reset target/following/movement" - usr << "Right Mouse Button on enemy mob = Command selected mobs to attack mob" - usr << "Right Mouse Button on allied mob = Command selected mobs to follow mob" - usr << "Right Mouse Button + shift on any mob = Command selected mobs to follow mob regardless of faction" - usr << "Right Mouse Button on tile = Command selected mobs to move to tile (will cancel if enemies are seen)" - usr << "Right Mouse Button + shift on tile = Command selected mobs to reposition to tile (will not be inturrupted by enemies)" - usr << "Right Mouse Button + alt on obj/turfs = Command selected mobs to attack obj/turf" - usr << "***********************************************************" + to_chat(usr, "***********************************************************") + to_chat(usr, "Left Mouse Button on AI mob = Select/Deselect mob") + to_chat(usr, "Left Mouse Button + alt on AI mob = Toggle hostility on mob") + to_chat(usr, "Left Mouse Button + ctrl on AI mob = Reset target/following/movement") + to_chat(usr, "Right Mouse Button on enemy mob = Command selected mobs to attack mob") + to_chat(usr, "Right Mouse Button on allied mob = Command selected mobs to follow mob") + to_chat(usr, "Right Mouse Button + shift on any mob = Command selected mobs to follow mob regardless of faction") + to_chat(usr, "Right Mouse Button on tile = Command selected mobs to move to tile (will cancel if enemies are seen)") + to_chat(usr, "Right Mouse Button + shift on tile = Command selected mobs to reposition to tile (will not be inturrupted by enemies)") + to_chat(usr, "Right Mouse Button + alt on obj/turfs = Command selected mobs to attack obj/turf") + to_chat(usr, "***********************************************************") return 1 /obj/effect/bmode/buildquit @@ -363,10 +363,11 @@ qdel(object) else if(pa.Find("ctrl")) holder.buildmode.objholder = object.type - user << "[object]([object.type]) copied to buildmode." + to_chat(user, "[object]([object.type]) copied to buildmode.") if(pa.Find("middle")) holder.buildmode.objholder = text2path("[object.type]") - if(holder.buildmode.objsay) usr << "[object.type]" + if(holder.buildmode.objsay) + to_chat(usr, "[object.type]") if(3) // Edit @@ -375,13 +376,13 @@ log_admin("[key_name(usr)] modified [object.name]'s [holder.buildmode.varholder] to [holder.buildmode.valueholder]") object.vars[holder.buildmode.varholder] = holder.buildmode.valueholder else - user << "[initial(object.name)] does not have a var called '[holder.buildmode.varholder]'" + to_chat(user, "[initial(object.name)] does not have a var called '[holder.buildmode.varholder]'") if(pa.Find("right")) if(object.vars.Find(holder.buildmode.varholder)) log_admin("[key_name(usr)] modified [object.name]'s [holder.buildmode.varholder] to [holder.buildmode.valueholder]") object.vars[holder.buildmode.varholder] = initial(object.vars[holder.buildmode.varholder]) else - user << "[initial(object.name)] does not have a var called '[holder.buildmode.varholder]'" + to_chat(user, "[initial(object.name)] does not have a var called '[holder.buildmode.varholder]'") if(4) // Throw if(pa.Find("left")) @@ -394,14 +395,14 @@ if(5) // Room build if(pa.Find("left")) holder.buildmode.coordA = get_turf(object) - user << "Defined [object] ([object.type]) as point A." + to_chat(user, "Defined [object] ([object.type]) as point A.") if(pa.Find("right")) holder.buildmode.coordB = get_turf(object) - user << "Defined [object] ([object.type]) as point B." + to_chat(user, "Defined [object] ([object.type]) as point B.") if(holder.buildmode.coordA && holder.buildmode.coordB) - user << "A and B set, creating rectangle." + to_chat(user, "A and B set, creating rectangle.") holder.buildmode.make_rectangle( holder.buildmode.coordA, holder.buildmode.coordB, @@ -413,14 +414,14 @@ if(6) // Ladders if(pa.Find("left")) holder.buildmode.coordA = get_turf(object) - user << "Defined [object] ([object.type]) as upper ladder location." + to_chat(user, "Defined [object] ([object.type]) as upper ladder location.") if(pa.Find("right")) holder.buildmode.coordB = get_turf(object) - user << "Defined [object] ([object.type]) as lower ladder location." + to_chat(user, "Defined [object] ([object.type]) as lower ladder location.") if(holder.buildmode.coordA && holder.buildmode.coordB) - user << "Ladder locations set, building ladders." + to_chat(user, "Ladder locations set, building ladders.") var/obj/structure/ladder/A = new /obj/structure/ladder/up(holder.buildmode.coordA) var/obj/structure/ladder/B = new /obj/structure/ladder(holder.buildmode.coordB) A.target_up = B diff --git a/code/modules/admin/verbs/custom_event.dm b/code/modules/admin/verbs/custom_event.dm index 987eb89c29..407843784a 100644 --- a/code/modules/admin/verbs/custom_event.dm +++ b/code/modules/admin/verbs/custom_event.dm @@ -19,10 +19,10 @@ custom_event_msg = input - world << "

Custom Event

" - world << "

A custom event is starting. OOC Info:

" - world << "[custom_event_msg]" - world << "
" + to_world("

Custom Event

") + to_world("

A custom event is starting. OOC Info:

") + to_world("[custom_event_msg]") + to_world("
") // normal verb for players to view info /client/verb/cmd_view_custom_event() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 6a9405fef6..ebdc22fd83 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -388,33 +388,33 @@ var/list/areas_without_intercom = areas_all - areas_with_intercom var/list/areas_without_camera = areas_all - areas_with_camera - world << "AREAS WITHOUT AN APC:" + to_world("AREAS WITHOUT AN APC:") for(var/areatype in areas_without_APC) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT AN AIR ALARM:" + to_world("AREAS WITHOUT AN AIR ALARM:") for(var/areatype in areas_without_air_alarm) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT A REQUEST CONSOLE:" + to_world("AREAS WITHOUT A REQUEST CONSOLE:") for(var/areatype in areas_without_RC) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT ANY LIGHTS:" + to_world("AREAS WITHOUT ANY LIGHTS:") for(var/areatype in areas_without_light) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT A LIGHT SWITCH:" + to_world("AREAS WITHOUT A LIGHT SWITCH:") for(var/areatype in areas_without_LS) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT ANY INTERCOMS:" + to_world("AREAS WITHOUT ANY INTERCOMS:") for(var/areatype in areas_without_intercom) - world << "* [areatype]" + to_world("* [areatype]") - world << "AREAS WITHOUT ANY CAMERAS:" + to_world("AREAS WITHOUT ANY CAMERAS:") for(var/areatype in areas_without_camera) - world << "* [areatype]" + to_world("* [areatype]") /datum/admins/proc/cmd_admin_dress(input in getmobs()) set category = "Fun" diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 5199f8455f..d96fdae6bd 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -128,7 +128,7 @@ return if(!air_master) - usr << "Cannot find air_system" + to_chat(usr, "Cannot find air_system") return var/datum/air_group/dead_groups = list() for(var/datum/air_group/group in air_master.air_groups) @@ -150,7 +150,7 @@ return if(!air_master) - usr << "Cannot find air_system" + to_chat(usr, "Cannot find air_system") return var/turf/T = get_turf(usr) @@ -159,7 +159,7 @@ AG.next_check = 30 AG.group_processing = 0 else - usr << "Local airgroup is unsimulated!" + to_chat(usr, "Local airgroup is unsimulated!") feedback_add_details("admin_verb","KLAG") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! */ @@ -168,9 +168,9 @@ set desc = "This spams all the active jobban entries for the current round to standard output." set category = "Debug" - usr << "Jobbans active in this round." + to_chat(usr, "Jobbans active in this round.") for(var/t in jobban_keylist) - usr << "[t]" + to_chat(usr, "[t]") /client/proc/print_jobban_old_filter() set name = "Search Jobban Log" @@ -181,7 +181,7 @@ if(!job_filter) return - usr << "Jobbans active in this round." + to_chat(usr, "Jobbans active in this round.") for(var/t in jobban_keylist) if(findtext(t, job_filter)) - usr << "[t]" + to_chat(usr, "[t]") diff --git a/code/modules/admin/verbs/dice.dm b/code/modules/admin/verbs/dice.dm index e5877a9da2..72e78be2b0 100644 --- a/code/modules/admin/verbs/dice.dm +++ b/code/modules/admin/verbs/dice.dm @@ -14,11 +14,11 @@ var/dice = num2text(sum) + "d" + num2text(side) if(alert("Do you want to inform the world about your game?",,"Yes", "No") == "Yes") - world << "

The dice have been rolled by Gods!

" + to_world("

The dice have been rolled by Gods!

") var/result = roll(dice) if(alert("Do you want to inform the world about the result?",,"Yes", "No") == "Yes") - world << "

Gods rolled [dice], result is [result]

" + to_world("

Gods rolled [dice], result is [result]

") message_admins("[key_name_admin(src)] rolled dice [dice], result is [result]", 1) \ No newline at end of file diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 7215c8dd32..2dcbc6e4a7 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -33,7 +33,7 @@ return target.verbs |= /client/proc/getruntimelog - target << "You have been granted access to runtime logs. Please use them responsibly or risk being banned." + to_chat(target, "You have been granted access to runtime logs. Please use them responsibly or risk being banned.") return @@ -100,7 +100,7 @@ set name = "Show Server Attack Log" set desc = "Shows today's server attack log." - to_chat(usr,"This verb doesn't actually do anything.") + to_chat(usr, "This verb doesn't actually do anything.") /* var/path = "data/logs/[time2text(world.realtime,"YYYY/MM-Month/DD-Day")] Attack.log" diff --git a/code/modules/admin/verbs/grief_fixers.dm b/code/modules/admin/verbs/grief_fixers.dm index 2d524b4c23..62534a246d 100644 --- a/code/modules/admin/verbs/grief_fixers.dm +++ b/code/modules/admin/verbs/grief_fixers.dm @@ -10,14 +10,14 @@ feedback_add_details("admin_verb","FA") log_and_message_admins("Full atmosphere reset initiated by [usr].") - world << "Initiating restart of atmosphere. The server may lag a bit." + to_world("Initiating restart of atmosphere. The server may lag a bit.") sleep(10) var/current_time = world.timeofday // Depower the supermatter, as it would quickly blow up once we remove all gases from the pipes. for(var/obj/machinery/power/supermatter/S in machines) S.power = 0 - usr << "\[1/5\] - Supermatter depowered" + to_chat(usr, "\[1/5\] - Supermatter depowered") // Remove all gases from all pipenets for(var/datum/pipe_network/PN in pipe_networks) @@ -25,13 +25,13 @@ G.gas = list() G.update_values() - usr << "\[2/5\] - All pipenets purged of gas." + to_chat(usr, "\[2/5\] - All pipenets purged of gas.") // Delete all zones. for(var/zone/Z in world) Z.c_invalidate() - usr << "\[3/5\] - All ZAS Zones removed." + to_chat(usr, "\[3/5\] - All ZAS Zones removed.") var/list/unsorted_overlays = list() for(var/id in gas_data.tile_overlay) @@ -43,9 +43,9 @@ T.overlays.Remove(unsorted_overlays) T.zone = null - usr << "\[4/5\] - All turfs reset to roundstart values." + to_chat(usr, "\[4/5\] - All turfs reset to roundstart values.") SSair.RebootZAS() - usr << "\[5/5\] - ZAS Rebooted" - world << "Atmosphere restart completed in [(world.timeofday - current_time)/10] seconds." \ No newline at end of file + to_chat(usr, "\[5/5\] - ZAS Rebooted") + to_world("Atmosphere restart completed in [(world.timeofday - current_time)/10] seconds.") \ No newline at end of file diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index f22a70827f..5dd933abef 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -221,7 +221,7 @@ var/list/debug_verbs = list ( var/turf/simulated/location = get_turf(usr) if(!istype(location, /turf/simulated)) // We're in space, let's not cause runtimes. - usr << "this debug tool cannot be used from space" + to_chat(usr, "this debug tool cannot be used from space") return var/icon/red = new('icons/misc/debug_group.dmi', "red") //created here so we don't have to make thousands of these. @@ -229,11 +229,11 @@ var/list/debug_verbs = list ( var/icon/blue = new('icons/misc/debug_group.dmi', "blue") if(!usedZAScolors) - usr << "ZAS Test Colors" - usr << "Green = Zone you are standing in" - usr << "Blue = Connected zone to the zone you are standing in" - usr << "Yellow = A zone that is connected but not one adjacent to your connected zone" - usr << "Red = Not connected" + to_chat(usr, "ZAS Test Colors") + to_chat(usr, "Green = Zone you are standing in") + to_chat(usr, "Blue = Connected zone to the zone you are standing in") + to_chat(usr, "Yellow = A zone that is connected but not one adjacent to your connected zone") + to_chat(usr, "Red = Not connected") usedZAScolors = 1 testZAScolors_zones += location.zone @@ -317,9 +317,9 @@ var/list/debug_verbs = list ( if(i*10+j <= atom_list.len) temp_atom = atom_list[i*10+j] line += " no.[i+10+j]@\[[temp_atom.x], [temp_atom.y], [temp_atom.z]\]; " - world << line*/ + to_world(line)*/ - world << "There are [count] objects of type [type_path] on z-level [num_level]" + to_world("There are [count] objects of type [type_path] on z-level [num_level]") feedback_add_details("admin_verb","mOBJZ") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/count_objects_all() @@ -344,9 +344,9 @@ var/list/debug_verbs = list ( if(i*10+j <= atom_list.len) temp_atom = atom_list[i*10+j] line += " no.[i+10+j]@\[[temp_atom.x], [temp_atom.y], [temp_atom.z]\]; " - world << line*/ + to_world(line)*/ - world << "There are [count] objects of type [type_path] in the game world" + to_world("There are [count] objects of type [type_path] in the game world") feedback_add_details("admin_verb","mOBJ") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -365,7 +365,7 @@ var/global/prevent_airgroup_regroup = 0 set category = "Mapping" set name = "Regroup All Airgroups Attempt" - usr << "Proc disabled." //Why not.. Delete the procs instead? + to_chat(usr, "Proc disabled.") //Why not.. Delete the procs instead? /*prevent_airgroup_regroup = 0 for(var/datum/air_group/AG in air_master.air_groups) @@ -376,7 +376,7 @@ var/global/prevent_airgroup_regroup = 0 set category = "Mapping" set name = "Kill pipe processing" - usr << "Proc disabled." + to_chat(usr, "Proc disabled.") /*pipe_processing_killed = !pipe_processing_killed if(pipe_processing_killed) @@ -388,7 +388,7 @@ var/global/prevent_airgroup_regroup = 0 set category = "Mapping" set name = "Kill air processing" - usr << "Proc disabled." + to_chat(usr, "Proc disabled.") /*air_processing_killed = !air_processing_killed if(air_processing_killed) @@ -402,7 +402,7 @@ var/global/say_disabled = 0 set category = "Mapping" set name = "Disable all communication verbs" - usr << "Proc disabled." + to_chat(usr, "Proc disabled.") /*say_disabled = !say_disabled if(say_disabled) @@ -417,7 +417,7 @@ var/global/movement_disabled_exception //This is the client that calls the proc, set category = "Mapping" set name = "Disable all movement" - usr << "Proc disabled." + to_chat(usr, "Proc disabled.") /*movement_disabled = !movement_disabled if(movement_disabled) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index c622f08516..2a946b492a 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -61,7 +61,7 @@ var/list/sounds_cache = list() for(var/mob/living/carbon/human/CP in human_mob_list) if(CP.real_name=="Cuban Pete" && CP.key!="Rosham") - CP << "Your body can't contain the rhumba beat" + to_chat(CP, "Your body can't contain the rhumba beat") CP.gib() diff --git a/code/modules/admin/verbs/possess.dm b/code/modules/admin/verbs/possess.dm index aa100623ff..5e4a3d0ce7 100644 --- a/code/modules/admin/verbs/possess.dm +++ b/code/modules/admin/verbs/possess.dm @@ -4,7 +4,7 @@ if(istype(O,/obj/singularity)) if(config.forbid_singulo_possession) - usr << "It is forbidden to possess singularities." + to_chat(usr, "It is forbidden to possess singularities.") return var/turf/T = get_turf(O) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 5469367beb..3cff6300b0 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -3,7 +3,7 @@ set name = "Pray" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return msg = sanitize(msg) @@ -13,7 +13,7 @@ if(msg) client.handle_spam_prevention(MUTE_PRAY) if(usr.client.prefs.muted & MUTE_PRAY) - usr << " You cannot pray (muted)." + to_chat(usr, " You cannot pray (muted).") return var/image/cross = image('icons/obj/storage.dmi',"bible") @@ -22,9 +22,9 @@ for(var/client/C in admins) if(R_ADMIN & C.holder.rights) if(C.is_preference_enabled(/datum/client_preference/admin/show_chat_prayers)) - C << msg + to_chat(C,msg) C << 'sound/effects/ding.ogg' - usr << "Your prayers have been received by the gods." + to_chat(usr, "Your prayers have been received by the gods.") feedback_add_details("admin_verb","PR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! //log_admin("HELP: [key_name(src)]: [msg]") @@ -33,12 +33,12 @@ msg = "[uppertext(using_map.boss_short)]M[iamessage ? " IA" : ""]:[key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, src)]) (CA) (BSA) (RPLY): [msg]" for(var/client/C in admins) if(R_ADMIN & C.holder.rights) - C << msg + to_chat(C,msg) C << 'sound/machines/signal.ogg' /proc/Syndicate_announce(var/msg, var/mob/Sender) msg = "ILLEGAL:[key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, src)]) (CA) (BSA) (RPLY): [msg]" for(var/client/C in admins) if(R_ADMIN & C.holder.rights) - C << msg + to_chat(C,msg) C << 'sound/machines/signal.ogg' \ No newline at end of file diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 3367b98852..56cd236182 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -38,7 +38,7 @@ prisoner.equip_to_slot_or_del(new /obj/item/clothing/under/color/prison(prisoner), slot_w_uniform) prisoner.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(prisoner), slot_shoes) spawn(50) - M << "You have been sent to the prison station!" + to_chat(M, "You have been sent to the prison station!") log_admin("[key_name(usr)] sent [key_name(M)] to the prison station.") message_admins("[key_name_admin(usr)] sent [key_name_admin(M)] to the prison station.", 1) feedback_add_details("admin_verb","PRISON") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -93,7 +93,7 @@ if(usr) if (usr.client) if(usr.client.holder) - M << "You hear a voice in your head... [msg]" + to_chat(M, "You hear a voice in your head... [msg]") log_admin("SubtlePM: [key_name(usr)] -> [key_name(M)] : [msg]") msg = " SubtleMessage: [key_name_admin(usr)] -> [key_name_admin(M)] : [msg]" @@ -113,7 +113,7 @@ if (!msg) return - world << "[msg]" + to_world("[msg]") log_admin("GlobalNarrate: [key_name(usr)] : [msg]") message_admins(" GlobalNarrate: [key_name_admin(usr)] : [msg]
", 1) feedback_add_details("admin_verb","GLN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -151,7 +151,7 @@ to_chat(src, "Only administrators may use this command.") return M.status_flags ^= GODMODE - usr << " Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]" + to_chat(usr, " Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]") log_admin("[key_name(usr)] has toggled [key_name(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]") var/msg = "[key_name_admin(usr)] has toggled [ADMIN_LOOKUPFLW(M)]'s nodamage to [(M.status_flags & GODMODE) ? "On" : "Off"]" @@ -168,12 +168,12 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) if(!usr || !usr.client) return if(!usr.client.holder) - usr << "Error: cmd_admin_mute: You don't have permission to do this." + to_chat(usr, "Error: cmd_admin_mute: You don't have permission to do this.") return if(!M.client) - usr << "Error: cmd_admin_mute: This mob doesn't have a client tied to it." + to_chat(usr, "Error: cmd_admin_mute: This mob doesn't have a client tied to it.") if(M.client.holder) - usr << "Error: cmd_admin_mute: You cannot mute an admin/mod." + to_chat(usr, "Error: cmd_admin_mute: You cannot mute an admin/mod.") if(!M.client) return if(M.client.holder) @@ -196,7 +196,7 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) M.client.prefs.muted |= mute_type log_admin("SPAM AUTOMUTE: [muteunmute] [key_name(M)] from [mute_string]") message_admins("SPAM AUTOMUTE: [muteunmute] [key_name_admin(M)] from [mute_string].", 1) - M << "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin." + to_chat(M, "You have been [muteunmute] from [mute_string] by the SPAM AUTOMUTE system. Contact an admin.") feedback_add_details("admin_verb","AUTOMUTE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return @@ -209,7 +209,7 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) log_admin("[key_name(usr)] has [muteunmute] [key_name(M)] from [mute_string]") message_admins("[key_name_admin(usr)] has [muteunmute] [key_name_admin(M)] from [mute_string].", 1) - M << "You have been [muteunmute] from [mute_string]." + to_chat(M, "You have been [muteunmute] from [mute_string].") feedback_add_details("admin_verb","MUTE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_add_random_ai_law() @@ -304,7 +304,7 @@ Ccomp's first proc. if(g.antagHUD) g.antagHUD = 0 // Disable it on those that have it enabled g.has_enabled_antagHUD = 2 // We'll allow them to respawn - g << "The Administrator has disabled AntagHUD " + to_chat(g, "The Administrator has disabled AntagHUD ") config.antag_hud_allowed = 0 to_chat(src, "AntagHUD usage has been disabled") action = "disabled" @@ -312,7 +312,7 @@ Ccomp's first proc. for(var/mob/observer/dead/g in get_ghosts()) if(!g.client.holder) // Add the verb back for all non-admin ghosts g.verbs += /mob/observer/dead/verb/toggle_antagHUD - g << "The Administrator has enabled AntagHUD " // Notify all observers they can now use AntagHUD + to_chat(g, "The Administrator has enabled AntagHUD ") // Notify all observers they can now use AntagHUD config.antag_hud_allowed = 1 action = "enabled" to_chat(src, "AntagHUD usage has been enabled") @@ -332,14 +332,14 @@ Ccomp's first proc. var/action="" if(config.antag_hud_restricted) for(var/mob/observer/dead/g in get_ghosts()) - g << "The administrator has lifted restrictions on joining the round if you use AntagHUD" + to_chat(g, "The administrator has lifted restrictions on joining the round if you use AntagHUD") action = "lifted restrictions" config.antag_hud_restricted = 0 to_chat(src, "AntagHUD restrictions have been lifted") else for(var/mob/observer/dead/g in get_ghosts()) - g << "The administrator has placed restrictions on joining the round if you use AntagHUD" - g << "Your AntagHUD has been disabled, you may choose to re-enabled it but will be under restrictions " + to_chat(g, "The administrator has placed restrictions on joining the round if you use AntagHUD") + to_chat(g, "Your AntagHUD has been disabled, you may choose to re-enabled it but will be under restrictions ") g.antagHUD = 0 g.has_enabled_antagHUD = 0 action = "placed restrictions" @@ -507,7 +507,7 @@ Traitors and the like can also be revived with the previous role mostly intact. log_admin("[admin] has spawned [player_key]'s character [new_character.real_name].") message_admins("[admin] has spawned [player_key]'s character [new_character.real_name].", 1) - new_character << "You have been fully spawned. Enjoy the game." + to_chat(new_character, "You have been fully spawned. Enjoy the game.") feedback_add_details("admin_verb","RSPCH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -524,13 +524,13 @@ Traitors and the like can also be revived with the previous role mostly intact. return for(var/mob/living/silicon/ai/M in mob_list) if (M.stat == 2) - usr << "Upload failed. No signal is being detected from the AI." + to_chat(usr, "Upload failed. No signal is being detected from the AI.") else if (M.see_in_dark == 0) - usr << "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power." + to_chat(usr, "Upload failed. Only a faint signal is being detected from the AI, and it is not responding to our requests. It may be low on power.") else M.add_ion_law(input) for(var/mob/living/silicon/ai/O in mob_list) - O << input + "... LAWS UPDATED!" + to_chat(O,input + "... LAWS UPDATED!") O.show_laws() log_admin("Admin [key_name(usr)] has added a new AI law - [input]") @@ -583,7 +583,7 @@ Traitors and the like can also be revived with the previous role mostly intact. if("Yes") command_announcement.Announce(input, customname, new_sound = 'sound/AI/commandreport.ogg', msg_sanitized = 1); if("No") - world << "New [using_map.company_name] Update available at all communication consoles." + to_world("New [using_map.company_name] Update available at all communication consoles.") world << sound('sound/AI/commandreport.ogg') log_admin("[key_name(src)] has created a command report: [input]") @@ -732,9 +732,9 @@ Traitors and the like can also be revived with the previous role mostly intact. return if(M) AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]." - M << "This is a temporary ban, it will be removed in [mins] minutes." - M << "To try to resolve this matter head to http://ss13.donglabs.com/forum/" + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") + to_chat(M, "To try to resolve this matter head to http://ss13.donglabs.com/forum/") log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") message_admins("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=[mins]&server=[replacetext(config.server_name, "#", "")]") @@ -747,9 +747,9 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!reason) return AddBan(M.ckey, M.computer_id, reason, usr.ckey, 0, 0) - M << "You have been banned by [usr.client.ckey].\nReason: [reason]." - M << "This is a permanent ban." - M << "To try to resolve this matter head to http://ss13.donglabs.com/forum/" + to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") + to_chat(M, "This is a permanent ban.") + to_chat(M, "To try to resolve this matter head to http://ss13.donglabs.com/forum/") log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis is a permanent ban.") message_admins("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis is a permanent ban.") world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=perma&server=[replacetext(config.server_name, "#", "")]") @@ -769,7 +769,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/list/L = M.get_contents() for(var/t in L) - usr << "[t]" + to_chat(usr, "[t]") feedback_add_details("admin_verb","CC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /* This proc is DEFERRED. Does not do anything. @@ -887,9 +887,9 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Attack Log" - usr << text("Attack Log for []", mob) + to_chat(usr, "Attack Log for [mob]") for(var/t in M.attack_log) - usr << t + to_chat(usr,t) feedback_add_details("admin_verb","ATTL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -901,13 +901,13 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!check_rights(R_FUN)) return if (ticker && ticker.mode) - usr << "Nope you can't do this, the game's already started. This only works before rounds!" + to_chat(usr, "Nope you can't do this, the game's already started. This only works before rounds!") return if(ticker.random_players) ticker.random_players = 0 message_admins("Admin [key_name_admin(usr)] has disabled \"Everyone is Special\" mode.", 1) - usr << "Disabled." + to_chat(usr, "Disabled.") return @@ -919,9 +919,9 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("Admin [key_name_admin(usr)] has forced the players to have random appearances.", 1) if(notifyplayers == "Yes") - world << "Admin [usr.key] has forced the players to have completely random identities!" + to_world("Admin [usr.key] has forced the players to have completely random identities!") - usr << "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet." + to_chat(usr, "Remember: you can always disable the randomness by using the verb again, assuming the round hasn't started yet.") ticker.random_players = 1 feedback_add_details("admin_verb","MER") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -936,11 +936,11 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!config.allow_random_events) config.allow_random_events = 1 - usr << "Random events enabled" + to_chat(usr, "Random events enabled") message_admins("Admin [key_name_admin(usr)] has enabled random events.", 1) else config.allow_random_events = 0 - usr << "Random events disabled" + to_chat(usr, "Random events disabled") message_admins("Admin [key_name_admin(usr)] has disabled random events.", 1) feedback_add_details("admin_verb","TRE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 65d954fbc9..c0c64008c9 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -11,11 +11,11 @@ var/const/commandos_possible = 6 //if more Commandos are needed in the future return if(!ticker) - usr << "The game hasn't started yet!" + to_chat(usr, "The game hasn't started yet!") return if(world.time < 6000) - usr << "There are [(6000-world.time)/10] seconds remaining before it may be called." + to_chat(usr, "There are [(6000-world.time)/10] seconds remaining before it may be called.") return var/datum/antagonist/deathsquad/team @@ -33,7 +33,7 @@ var/const/commandos_possible = 6 //if more Commandos are needed in the future return if(team.deployed) - usr << "Someone is already sending a team." + to_chat(usr, "Someone is already sending a team.") return if(alert("Do you want to send in a strike team? Once enabled, this is irreversible.",,"Yes","No")!="Yes") @@ -49,7 +49,7 @@ var/const/commandos_possible = 6 //if more Commandos are needed in the future return if(team.deployed) - usr << "Looks like someone beat you to it." + to_chat(usr, "Looks like someone beat you to it.") return team.attempt_random_spawn() diff --git a/code/modules/admin/verbs/tripAI.dm b/code/modules/admin/verbs/tripAI.dm index 8cf88aa127..eaf6dfa49f 100644 --- a/code/modules/admin/verbs/tripAI.dm +++ b/code/modules/admin/verbs/tripAI.dm @@ -3,20 +3,20 @@ set name = "Create AI Triumvirate" if(ticker.current_state > GAME_STATE_PREGAME) - usr << "This option is currently only usable during pregame. This may change at a later date." + to_chat(usr, "This option is currently only usable during pregame. This may change at a later date.") return if(job_master && ticker) var/datum/job/job = job_master.GetJob("AI") if(!job) - usr << "Unable to locate the AI job" + to_chat(usr, "Unable to locate the AI job") return if(ticker.triai) ticker.triai = 0 - usr << "Only one AI will be spawned at round start." + to_chat(usr, "Only one AI will be spawned at round start.") message_admins("[key_name_admin(usr)] has toggled off triple AIs at round start.", 1) else ticker.triai = 1 - usr << "There will be an AI Triumvirate at round start." + to_chat(usr, "There will be an AI Triumvirate at round start.") message_admins("[key_name_admin(usr)] has toggled on triple AIs at round start.", 1) return diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm index 28eea3707b..933e63f7fd 100644 --- a/code/modules/admin/view_variables/topic.dm +++ b/code/modules/admin/view_variables/topic.dm @@ -16,7 +16,7 @@ var/mob/M = locate(href_list["rename"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return var/new_name = sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null, MAX_NAME_LEN) @@ -31,7 +31,7 @@ var/D = locate(href_list["datumedit"]) if(!istype(D,/datum) && !istype(D,/client)) - usr << "This can only be used on instances of types /client or /datum" + to_chat(usr, "This can only be used on instances of types /client or /datum") return modify_variables(D, href_list["varnameedit"], 1) @@ -41,7 +41,7 @@ var/D = locate(href_list["datumchange"]) if(!istype(D,/datum) && !istype(D,/client)) - usr << "This can only be used on instances of types /client or /datum" + to_chat(usr, "This can only be used on instances of types /client or /datum") return modify_variables(D, href_list["varnamechange"], 0) @@ -51,7 +51,7 @@ var/atom/A = locate(href_list["datummass"]) if(!istype(A)) - usr << "This can only be used on instances of type /atom" + to_chat(usr, "This can only be used on instances of type /atom") return cmd_mass_modify_object_variables(A, href_list["varnamemass"]) @@ -61,7 +61,7 @@ var/mob/M = locate(href_list["mob_player_panel"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.holder.show_player_panel(M) @@ -72,7 +72,7 @@ var/mob/M = locate(href_list["give_spell"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.give_spell(M) @@ -84,7 +84,7 @@ var/mob/living/M = locate(href_list["give_modifier"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob/living" + to_chat(usr, "This can only be used on instances of type /mob/living") return src.admin_give_modifier(M) @@ -95,7 +95,7 @@ var/mob/M = locate(href_list["give_disease2"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.give_disease2(M) @@ -106,7 +106,7 @@ var/mob/M = locate(href_list["godmode"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.cmd_admin_godmode(M) @@ -117,7 +117,7 @@ var/mob/M = locate(href_list["gib"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return src.cmd_admin_gib(M) @@ -127,7 +127,7 @@ var/mob/M = locate(href_list["build_mode"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return togglebuildmode(M) @@ -138,7 +138,7 @@ var/mob/M = locate(href_list["drop_everything"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(usr.client) @@ -149,7 +149,7 @@ var/mob/M = locate(href_list["direct_control"]) if(!istype(M)) - usr << "This can only be used on instances of type /mob" + to_chat(usr, "This can only be used on instances of type /mob") return if(usr.client) @@ -160,7 +160,7 @@ var/mob/living/carbon/human/H = locate(href_list["make_skeleton"]) if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return H.ChangeToSkeleton() @@ -217,7 +217,7 @@ var/atom/A = locate(href_list["rotatedatum"]) if(!istype(A)) - usr << "This can only be done to instances of type /atom" + to_chat(usr, "This can only be done to instances of type /atom") return switch(href_list["rotatedir"]) @@ -230,12 +230,12 @@ var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("monkeyone"=href_list["makemonkey"])) @@ -244,12 +244,12 @@ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makerobot"=href_list["makerobot"])) @@ -258,12 +258,12 @@ var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makealien"=href_list["makealien"])) @@ -272,12 +272,12 @@ var/mob/living/carbon/human/H = locate(href_list["makeai"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return holder.Topic(href, list("makeai"=href_list["makeai"])) @@ -286,26 +286,26 @@ var/mob/living/carbon/human/H = locate(href_list["setspecies"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return var/new_species = input("Please choose a new species.","Species",null) as null|anything in GLOB.all_species if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(H.set_species(new_species)) - usr << "Set species of [H] to [H.species]." + to_chat(usr, "Set species of [H] to [H.species].") else - usr << "Failed! Something went wrong." + to_chat(usr, "Failed! Something went wrong.") else if(href_list["addlanguage"]) if(!check_rights(R_SPAWN)) return var/mob/H = locate(href_list["addlanguage"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob" + to_chat(usr, "This can only be done to instances of type /mob") return var/new_language = input("Please choose a language to add.","Language",null) as null|anything in GLOB.all_languages @@ -314,24 +314,24 @@ return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(H.add_language(new_language)) - usr << "Added [new_language] to [H]." + to_chat(usr, "Added [new_language] to [H].") else - usr << "Mob already knows that language." + to_chat(usr, "Mob already knows that language.") else if(href_list["remlanguage"]) if(!check_rights(R_SPAWN)) return var/mob/H = locate(href_list["remlanguage"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob" + to_chat(usr, "This can only be done to instances of type /mob") return if(!H.languages.len) - usr << "This mob knows no languages." + to_chat(usr, "This mob knows no languages.") return var/datum/language/rem_language = input("Please choose a language to remove.","Language",null) as null|anything in H.languages @@ -340,13 +340,13 @@ return if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(H.remove_language(rem_language.name)) - usr << "Removed [rem_language] from [H]." + to_chat(usr, "Removed [rem_language] from [H].") else - usr << "Mob doesn't know that language." + to_chat(usr, "Mob doesn't know that language.") else if(href_list["addverb"]) if(!check_rights(R_DEBUG)) return @@ -354,7 +354,7 @@ var/mob/living/H = locate(href_list["addverb"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob/living" + to_chat(usr, "This can only be done to instances of type /mob/living") return var/list/possibleverbs = list() possibleverbs += "Cancel" // One for the top... @@ -372,7 +372,7 @@ var/verb = input("Select a verb!", "Verbs",null) as anything in possibleverbs if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(!verb || verb == "Cancel") return @@ -385,11 +385,11 @@ var/mob/H = locate(href_list["remverb"]) if(!istype(H)) - usr << "This can only be done to instances of type /mob" + to_chat(usr, "This can only be done to instances of type /mob") return var/verb = input("Please choose a verb to remove.","Verbs",null) as null|anything in H.verbs if(!H) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(!verb) return @@ -401,18 +401,18 @@ var/mob/living/carbon/M = locate(href_list["addorgan"]) if(!istype(M)) - usr << "This can only be done to instances of type /mob/living/carbon" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return var/new_organ = input("Please choose an organ to add.","Organ",null) as null|anything in typesof(/obj/item/organ)-/obj/item/organ if(!new_organ) return if(!M) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(locate(new_organ) in M.internal_organs) - usr << "Mob already has that organ." + to_chat(usr, "Mob already has that organ.") return new new_organ(M) @@ -423,20 +423,20 @@ var/mob/living/carbon/M = locate(href_list["remorgan"]) if(!istype(M)) - usr << "This can only be done to instances of type /mob/living/carbon" + to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return var/obj/item/organ/rem_organ = input("Please choose an organ to remove.","Organ",null) as null|anything in M.internal_organs if(!M) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return if(!(locate(rem_organ) in M.internal_organs)) - usr << "Mob does not have that organ." + to_chat(usr, "Mob does not have that organ.") return - usr << "Removed [rem_organ] from [M]." + to_chat(usr, "Removed [rem_organ] from [M].") rem_organ.removed() qdel(rem_organ) @@ -446,13 +446,13 @@ var/mob/H = locate(href_list["fix_nano"]) if(!istype(H) || !H.client) - usr << "This can only be done on mobs with clients" + to_chat(usr, "This can only be done on mobs with clients") return SSnanoui.send_resources(H.client) - usr << "Resource files sent" - H << "Your NanoUI Resource files have been refreshed" + to_chat(usr, "Resource files sent") + to_chat(H, "Your NanoUI Resource files have been refreshed") log_admin("[key_name(usr)] resent the NanoUI resource files to [key_name(H)] ") @@ -461,7 +461,7 @@ var/mob/M = locate(href_list["regenerateicons"]) if(!ismob(M)) - usr << "This can only be done to instances of type /mob" + to_chat(usr, "This can only be done to instances of type /mob") return M.regenerate_icons() @@ -476,7 +476,7 @@ var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num if(!L) - usr << "Mob doesn't exist anymore" + to_chat(usr, "Mob doesn't exist anymore") return switch(Text) @@ -487,7 +487,7 @@ if("brain") L.adjustBrainLoss(amount) if("clone") L.adjustCloneLoss(amount) else - usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]" + to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]") return if(amount != 0) diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index afec31665d..6afdb163cc 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -64,9 +64,9 @@ I.vis_spread(visible) spawn(0) if(I) - //world << "infra: setting limit" + //to_world("infra: setting limit") I.limit = 8 - //world << "infra: processing beam \ref[I]" + //to_world("infra: processing beam \ref[I]") I.process() return return @@ -173,11 +173,11 @@ return /obj/effect/beam/i_beam/proc/vis_spread(v) - //world << "i_beam \ref[src] : vis_spread" + //to_world("i_beam \ref[src] : vis_spread") visible = v spawn(0) if(next) - //world << "i_beam \ref[src] : is next [next.type] \ref[next], calling spread" + //to_world("i_beam \ref[src] : is next [next.type] \ref[next], calling spread") next.vis_spread(v) return return @@ -199,34 +199,34 @@ invisibility = 0 - //world << "now [src.left] left" + //to_world("now [src.left] left") var/obj/effect/beam/i_beam/I = new /obj/effect/beam/i_beam(loc) I.master = master I.density = 1 I.set_dir(dir) - //world << "created new beam \ref[I] at [I.x] [I.y] [I.z]" + //to_world("created new beam \ref[I] at [I.x] [I.y] [I.z]") step(I, I.dir) if(I) - //world << "step worked, now at [I.x] [I.y] [I.z]" + //to_world("step worked, now at [I.x] [I.y] [I.z]") if(!(next)) - //world << "no next" + //to_world("no next") I.density = 0 - //world << "spreading" + //to_world("spreading") I.vis_spread(visible) next = I spawn(0) - //world << "limit = [limit] " + //to_world("limit = [limit] ") if((I && limit > 0)) I.limit = limit - 1 - //world << "calling next process" + //to_world("calling next process") I.process() return else - //world << "is a next: \ref[next], deleting beam \ref[I]" + //to_world("is a next: \ref[next], deleting beam \ref[I]") qdel(I) else - //world << "step failed, deleting \ref[next]" + //to_world("step failed, deleting \ref[next]") qdel(next) spawn(10) process() diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index b54df46b54..0257b6cf87 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -52,7 +52,7 @@ /obj/item/device/assembly/mousetrap/attack_self(mob/living/user as mob) if(!armed) - user << "You arm [src]." + to_chat(user, "You arm [src].") else if((CLUMSY in user.mutations) && prob(50)) var/which_hand = "l_hand" diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 484c7ba7a9..71746a9a9e 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -85,13 +85,13 @@ obj/machinery/gateway/centerstation/process() if(linked.len != 8) return if(!powered()) return if(!awaygate) - user << "Error: No destination found. Please program gateway." + to_chat(user, "Error: No destination found. Please program gateway.") return if(world.time < wait) - user << "Error: Warpspace triangulation in progress. Estimated time to completion: [round(((wait - world.time) / 10) / 60)] minutes." + to_chat(user, "Error: Warpspace triangulation in progress. Estimated time to completion: [round(((wait - world.time) / 10) / 60)] minutes.") return if(!awaygate.calibrated && !LAZYLEN(awaydestinations)) //VOREStation Edit - user << "Error: Destination gate uncalibrated. Gateway unsafe to use without far-end calibration update." + to_chat(user, "Error: Destination gate uncalibrated. Gateway unsafe to use without far-end calibration update.") return for(var/obj/machinery/gateway/G in linked) @@ -152,11 +152,11 @@ obj/machinery/gateway/centerstation/process() if(!awaygate) awaygate = locate(/obj/machinery/gateway/centeraway) if(!awaygate) // We still can't find the damn thing because there is no destination. - user << "Error: Programming failed. No destination found." + to_chat(user, "Error: Programming failed. No destination found.") return - user << "Startup programming successful!: A destination in another point of space and time has been detected." + to_chat(user, "Startup programming successful!: A destination in another point of space and time has been detected.") else - user << "The gate is already calibrated, there is no work for you to do here." + to_chat(user, "The gate is already calibrated, there is no work for you to do here.") return /////////////////////////////////////Away//////////////////////// @@ -213,7 +213,7 @@ obj/machinery/gateway/centerstation/process() if(!ready) return if(linked.len != 8) return if(!stationgate || !calibrated) // Vorestation edit. Not like Polaris ever touches this anyway. - user << "Error: No destination found. Please calibrate gateway." + to_chat(user, "Error: No destination found. Please calibrate gateway.") return for(var/obj/machinery/gateway/G in linked) @@ -247,7 +247,7 @@ obj/machinery/gateway/centerstation/process() if(istype(M, /mob/living/carbon)) for(var/obj/item/weapon/implant/exile/E in M)//Checking that there is an exile implant in the contents if(E.imp_in == M)//Checking that it's actually implanted vs just in their pocket - M << "The station gate has detected your exile implant and is blocking your entry." + to_chat(M, "The station gate has detected your exile implant and is blocking your entry.") return M.forceMove(get_step(stationgate.loc, SOUTH)) M.set_dir(SOUTH) @@ -258,16 +258,16 @@ obj/machinery/gateway/centerstation/process() /obj/machinery/gateway/centeraway/attackby(obj/item/device/W as obj, mob/user as mob) if(istype(W,/obj/item/device/multitool)) if(calibrated && stationgate) - user << "The gate is already calibrated, there is no work for you to do here." + to_chat(user, "The gate is already calibrated, there is no work for you to do here.") return else // VOREStation Add stationgate = locate(/obj/machinery/gateway/centerstation) if(!stationgate) - user << "Error: Recalibration failed. No destination found... That can't be good." + to_chat(user, "Error: Recalibration failed. No destination found... That can't be good.") return // VOREStation Add End else - user << "Recalibration successful!: This gate's systems have been fine tuned. Travel to this gate will now be on target." + to_chat(user, "Recalibration successful!: This gate's systems have been fine tuned. Travel to this gate will now be on target.") calibrated = 1 return diff --git a/code/modules/awaymissions/trigger.dm b/code/modules/awaymissions/trigger.dm index 4afaf4a135..d34763ab02 100644 --- a/code/modules/awaymissions/trigger.dm +++ b/code/modules/awaymissions/trigger.dm @@ -4,7 +4,7 @@ /obj/effect/step_trigger/message/Trigger(mob/M as mob) if(M.client) - M << "[message]" + to_chat(M, "[message]") if(once) qdel(src) diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index bf1165d2ea..dc4ad7ecd6 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -38,12 +38,12 @@ proc/createRandomZlevel() admin_notice("Loading away mission...", R_DEBUG) var/map = pick(potentialRandomZlevels) - world.log << "Away mission picked: [map]" //VOREStation Add for debugging + to_world_log("Away mission picked: [map]") //VOREStation Add for debugging var/file = file(map) if(isfile(file)) var/datum/map_template/template = new(file, "away mission") template.load_new_z() - world.log << "away mission loaded: [map]" + to_world_log("away mission loaded: [map]") /* VOREStation Removal - We do this in the special landmark init instead. for(var/obj/effect/landmark/L in landmarks_list) if (L.name != "awaystart") diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index d82890a00a..83fbfb34dc 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -27,16 +27,16 @@ return #if defined(TOPIC_DEBUGGING) - world << "[src]'s Topic: [href] destined for [hsrc]." + to_world("[src]'s Topic: [href] destined for [hsrc].") if(href_list["nano_err"]) //nano throwing errors - world << "## NanoUI, Subject [src]: " + html_decode(href_list["nano_err"]) //NANO DEBUG HOOK + to_world("## NanoUI, Subject [src]: " + html_decode(href_list["nano_err")]) //NANO DEBUG HOOK #endif //search the href for script injection if( findtext(href,"You are no longer able to use this, it's been more then 10 minutes since an admin on IRC has responded to you
" + to_chat(usr, "You are no longer able to use this, it's been more then 10 minutes since an admin on IRC has responded to you") return if(mute_irc) - usr << "" + to_chat(usr, "") return send2adminirc(href_list["irc_msg"]) return @@ -64,7 +64,7 @@ //Logs all hrefs if(config && config.log_hrefs && href_logfile) - href_logfile << "[src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]" + to_chat(href_logfile, "[src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]") switch(href_list["_src_"]) if("holder") hsrc = holder @@ -297,11 +297,11 @@ //Take action if required if(config.ipr_block_bad_ips && config.ipr_allow_existing) //We allow players of an age, but you don't meet it - to_chat(src,"Sorry, we only allow VPN/Proxy/Tor usage for players who have spent at least [config.ipr_minimum_age] days on the server. If you are unable to use the internet without your VPN/Proxy/Tor, please contact an admin out-of-game to let them know so we can accommodate this.") + to_chat(src, "Sorry, we only allow VPN/Proxy/Tor usage for players who have spent at least [config.ipr_minimum_age] days on the server. If you are unable to use the internet without your VPN/Proxy/Tor, please contact an admin out-of-game to let them know so we can accommodate this.") qdel(src) return 0 else if(config.ipr_block_bad_ips) //We don't allow players of any particular age - to_chat(src,"Sorry, we do not accept connections from users via VPN/Proxy/Tor connections.") + to_chat(src, "Sorry, we do not accept connections from users via VPN/Proxy/Tor connections.") qdel(src) return 0 else @@ -449,9 +449,9 @@ client/verb/character_setup() var/http[] = world.Export(request) /* Debug - world.log << "Requested this: [request]" + to_world_log("Requested this: [request]") for(var/entry in http) - world.log << "[entry] : [http[entry]]" + to_world_log("[entry] : [http[entry]]") */ if(!http || !islist(http)) //If we couldn't check, the service might be down, fail-safe. diff --git a/code/modules/client/preference_setup/general/01_basic.dm b/code/modules/client/preference_setup/general/01_basic.dm index 12c3aef2f5..0dfb61c8e5 100644 --- a/code/modules/client/preference_setup/general/01_basic.dm +++ b/code/modules/client/preference_setup/general/01_basic.dm @@ -88,7 +88,7 @@ datum/preferences/proc/set_biological_gender(var/gender) pref.real_name = new_name return TOPIC_REFRESH else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") return TOPIC_NOACTION else if(href_list["random_name"]) @@ -107,7 +107,7 @@ datum/preferences/proc/set_biological_gender(var/gender) pref.nickname = new_nickname return TOPIC_REFRESH else - user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .") return TOPIC_NOACTION else if(href_list["bio_gender"]) diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 0472f6cd46..8c5d1d1093 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -741,7 +741,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O organ = O_STOMACH if("Brain") if(pref.organ_data[BP_HEAD] != "cyborg") - user << "You may only select a cybernetic or synthetic brain if you have a full prosthetic body." + to_chat(user, "You may only select a cybernetic or synthetic brain if you have a full prosthetic body.") return organ = "brain" diff --git a/code/modules/client/preference_setup/global/04_ooc.dm b/code/modules/client/preference_setup/global/04_ooc.dm index 0150554250..e695bee677 100644 --- a/code/modules/client/preference_setup/global/04_ooc.dm +++ b/code/modules/client/preference_setup/global/04_ooc.dm @@ -33,7 +33,7 @@ if(player_to_ignore) player_to_ignore = sanitize(ckey(player_to_ignore)) if(player_to_ignore == user.ckey) - user <<"You can't ignore yourself." + to_chat(user, "You can't ignore yourself.") return TOPIC_REFRESH pref.ignored_players |= player_to_ignore return TOPIC_REFRESH diff --git a/code/modules/client/preference_setup/loadout/loadout.dm b/code/modules/client/preference_setup/loadout/loadout.dm index 93242d4fdf..54fdf6667d 100644 --- a/code/modules/client/preference_setup/loadout/loadout.dm +++ b/code/modules/client/preference_setup/loadout/loadout.dm @@ -92,16 +92,16 @@ var/list/gear_datums = list() var/total_cost = 0 for(var/gear_name in pref.gear) if(!gear_datums[gear_name]) - preference_mob << "You cannot have more than one of the \the [gear_name]" + to_chat(preference_mob, "You cannot have more than one of the \the [gear_name]") pref.gear -= gear_name else if(!(gear_name in valid_gear_choices())) - preference_mob << "You cannot take \the [gear_name] as you are not whitelisted for the species or item." //Vorestation Edit + to_chat(preference_mob, "You cannot take \the [gear_name] as you are not whitelisted for the species or item.") //Vorestation Edit pref.gear -= gear_name else var/datum/gear/G = gear_datums[gear_name] if(total_cost + G.cost > MAX_GEAR_COST) pref.gear -= gear_name - preference_mob << "You cannot afford to take \the [gear_name]" + to_chat(preference_mob, "You cannot afford to take \the [gear_name]") else total_cost += G.cost diff --git a/code/modules/client/preference_setup/traits/traits.dm b/code/modules/client/preference_setup/traits/traits.dm index 6312454453..806086c9a7 100644 --- a/code/modules/client/preference_setup/traits/traits.dm +++ b/code/modules/client/preference_setup/traits/traits.dm @@ -102,14 +102,14 @@ var/list/trait_categories = list() // The categories available for the trait men for(var/trait_name in pref.traits) if(!trait_datums[trait_name]) - preference_mob << "You cannot have more than one of trait: [trait_name]" + to_chat(preference_mob, "You cannot have more than one of trait: [trait_name]") pref.traits -= trait_name else var/datum/trait/T = trait_datums[trait_name] var/invalidity = T.test_for_invalidity(src) if(invalidity) pref.traits -= trait_name - preference_mob << "You cannot take the [trait_name] trait. Reason: [invalidity]" + to_chat(preference_mob, "You cannot take the [trait_name] trait. Reason: [invalidity]") var/conflicts = T.test_for_trait_conflict(pref.traits) if(conflicts) diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm index 2fe8b54e98..774bdede17 100644 --- a/code/modules/client/preference_setup/vore/02_size.dm +++ b/code/modules/client/preference_setup/vore/02_size.dm @@ -62,7 +62,7 @@ var/new_size = input(user, "Choose your character's size, ranging from 25% to 200%", "Set Size") as num|null if (!ISINRANGE(new_size,25,200)) pref.size_multiplier = 1 - user << "Invalid size." + to_chat(user, "Invalid size.") return TOPIC_REFRESH_UPDATE_PREVIEW else if(new_size) pref.size_multiplier = (new_size/100) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c768d292c7..284198507a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -206,7 +206,7 @@ datum/preferences if(!user || !user.client) return if(!get_mob_by_key(client_ckey)) - user << "No mob exists for the given client!" + to_chat(user, "No mob exists for the given client!") close_load_dialog(user) return @@ -243,7 +243,7 @@ datum/preferences if(config.forumurl) user << link(config.forumurl) else - user << "The forum URL is not set in the server configuration." + to_chat(user, "The forum URL is not set in the server configuration.") return ShowChoices(usr) return 1 diff --git a/code/modules/client/ui_style.dm b/code/modules/client/ui_style.dm index e7393e22c5..84c8055d9f 100644 --- a/code/modules/client/ui_style.dm +++ b/code/modules/client/ui_style.dm @@ -42,7 +42,7 @@ var/global/list/all_tooltip_styles = list( if(!ishuman(usr)) if(!isrobot(usr)) - usr << "You must be a human or a robot to use this verb." + to_chat(usr, "You must be a human or a robot to use this verb.") return var/UI_style_new = input(usr, "Select a style. White is recommended for customization") as null|anything in all_ui_styles @@ -78,4 +78,4 @@ var/global/list/all_tooltip_styles = list( prefs.UI_style_alpha = UI_style_alpha_new prefs.UI_style_color = UI_style_color_new SScharacter_setup.queue_preferences_save(prefs) - usr << "UI was saved" + to_chat(usr, "UI was saved") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index e130e7128d..aaa7680572 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -81,7 +81,7 @@ wearable = 1 if(!wearable && !(slot in list(slot_l_store, slot_r_store, slot_s_store))) - H << "Your species cannot wear [src]." + to_chat(H, "Your species cannot wear [src].") return 0 return 1 @@ -251,7 +251,7 @@ /*/obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user) if(W.is_wirecutter() || istype(W, /obj/item/weapon/scalpel)) if (clipped) - user << "The [src] have already been clipped!" + to_chat(user, "The [src] have already been clipped!") update_icon() return @@ -365,10 +365,10 @@ /obj/item/clothing/head/attack_self(mob/user) if(brightness_on) if(!isturf(user.loc)) - user << "You cannot turn the light on while in this [user.loc]" + to_chat(user, "You cannot turn the light on while in this [user.loc]") return on = !on - user << "You [on ? "enable" : "disable"] the helmet light." + to_chat(user, "You [on ? "enable" : "disable"] the helmet light.") update_flashlight(user) else return ..(user) @@ -413,9 +413,9 @@ if(!success) return 0 else if(success == 2) - user << "You are already wearing a hat." + to_chat(user, "You are already wearing a hat.") else if(success == 1) - user << "You crawl under \the [src]." + to_chat(user, "You crawl under \the [src].") return 1 /obj/item/clothing/head/update_icon(var/mob/user) @@ -533,7 +533,7 @@ holding = null overlays -= image(icon, "[icon_state]_knife") else - usr << "Your need an empty, unbroken hand to do that." + to_chat(usr, "Your need an empty, unbroken hand to do that.") holding.forceMove(src) if(!holding) @@ -554,7 +554,7 @@ istype(I, /obj/item/weapon/material/kitchen/utensil) || \ istype(I, /obj/item/weapon/material/knife/tacknife))) if(holding) - user << "\The [src] is already holding \a [holding]." + to_chat(user, "\The [src] is already holding \a [holding].") return user.unEquip(I) I.forceMove(src) @@ -570,7 +570,7 @@ set category = "Object" if(shoes_under_pants == -1) - usr << "\The [src] cannot be worn above your suit!" + to_chat(usr, "\The [src] cannot be worn above your suit!") return shoes_under_pants = !shoes_under_pants update_icon() @@ -602,7 +602,7 @@ recent_squish = 0 for(var/mob/living/M in contents) var/emote = pick(inside_emotes) - M << emote //VOREStation edit end + to_chat(M,emote) //VOREStation edit end return /obj/item/clothing/shoes/update_clothing_icon() @@ -817,29 +817,29 @@ ..(user) switch(src.sensor_mode) if(0) - user << "Its sensors appear to be disabled." + to_chat(user, "Its sensors appear to be disabled.") if(1) - user << "Its binary life sensors appear to be enabled." + to_chat(user, "Its binary life sensors appear to be enabled.") if(2) - user << "Its vital tracker appears to be enabled." + to_chat(user, "Its vital tracker appears to be enabled.") if(3) - user << "Its vital tracker and tracking beacon appear to be enabled." + to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.") /obj/item/clothing/under/proc/set_sensors(mob/usr as mob) var/mob/M = usr if (istype(M, /mob/observer)) return if (usr.stat || usr.restrained()) return if(has_sensor >= 2) - usr << "The controls are locked." + to_chat(usr, "The controls are locked.") return 0 if(has_sensor <= 0) - usr << "This suit does not have any sensors." + to_chat(usr, "This suit does not have any sensors.") return 0 var/list/modes = list("Off", "Binary sensors", "Vitals tracker", "Tracking beacon") var/switchMode = input("Select a sensor mode:", "Suit Sensor Mode", modes[sensor_mode + 1]) in modes if(get_dist(usr, src) > 1) - usr << "You have moved too far away." + to_chat(usr, "You have moved too far away.") return sensor_mode = modes.Find(switchMode) - 1 @@ -873,7 +873,7 @@ update_rolldown_status() if(rolled_down == -1) - usr << "You cannot roll down [src]!" + to_chat(usr, "You cannot roll down [src]!") return if((rolled_sleeves == 1) && !(rolled_down)) rolled_sleeves = 0 @@ -888,13 +888,13 @@ else item_state_slots[slot_w_uniform_str] = "[worn_state]_d" - usr << "You roll down your [src]." + to_chat(usr, "You roll down your [src].") else body_parts_covered = initial(body_parts_covered) if(icon_override == rolled_down_icon) icon_override = initial(icon_override) item_state_slots[slot_w_uniform_str] = "[worn_state]" - usr << "You roll up your [src]." + to_chat(usr, "You roll up your [src].") update_clothing_icon() /obj/item/clothing/under/verb/rollsleeves() @@ -906,10 +906,10 @@ update_rollsleeves_status() if(rolled_sleeves == -1) - usr << "You cannot roll up your [src]'s sleeves!" + to_chat(usr, "You cannot roll up your [src]'s sleeves!") return if(rolled_down == 1) - usr << "You must roll up your [src] first!" + to_chat(usr, "You must roll up your [src] first!") return rolled_sleeves = !rolled_sleeves @@ -920,13 +920,13 @@ item_state_slots[slot_w_uniform_str] = "[worn_state]" else item_state_slots[slot_w_uniform_str] = "[worn_state]_r" - usr << "You roll up your [src]'s sleeves." + to_chat(usr, "You roll up your [src]'s sleeves.") else body_parts_covered = initial(body_parts_covered) if(icon_override == rolled_down_sleeves_icon) icon_override = initial(icon_override) item_state_slots[slot_w_uniform_str] = "[worn_state]" - usr << "You roll down your [src]'s sleeves." + to_chat(usr, "You roll down your [src]'s sleeves.") update_clothing_icon() diff --git a/code/modules/clothing/clothing_accessories.dm b/code/modules/clothing/clothing_accessories.dm index 6517b0ab97..f32ef7db84 100644 --- a/code/modules/clothing/clothing_accessories.dm +++ b/code/modules/clothing/clothing_accessories.dm @@ -70,7 +70,7 @@ ..(user) if(LAZYLEN(accessories)) for(var/obj/item/clothing/accessory/A in accessories) - user << "\A [A] is attached to it." + to_chat(user, "\A [A] is attached to it.") /** * Attach accessory A to src diff --git a/code/modules/clothing/clothing_vr.dm b/code/modules/clothing/clothing_vr.dm index f81dd53c18..1fb7d26548 100644 --- a/code/modules/clothing/clothing_vr.dm +++ b/code/modules/clothing/clothing_vr.dm @@ -26,7 +26,7 @@ recent_squish = 0 for(var/mob/living/M in contents) var/emote = pick(inside_emotes) - M << emote + to_chat(M,emote) return */ @@ -37,21 +37,21 @@ for(var/mob/M in src) full++ if(full >= 2) - to_chat(user,"You can't fit anyone else into \the [src]!") + to_chat(user, "You can't fit anyone else into \the [src]!") else var/obj/item/weapon/holder/micro/holder = I if(holder.held_mob && holder.held_mob in holder) - to_chat(holder.held_mob,"[user] stuffs you into \the [src]!") + to_chat(holder.held_mob, "[user] stuffs you into \the [src]!") holder.held_mob.forceMove(src) - to_chat(user,"You stuff \the [holder.held_mob] into \the [src]!") + to_chat(user, "You stuff \the [holder.held_mob] into \the [src]!") else ..() /obj/item/clothing/shoes/attack_self(var/mob/user) for(var/mob/M in src) M.forceMove(get_turf(user)) - to_chat(M,"[user] shakes you out of \the [src]!") - to_chat(user,"You shake [M] out of \the [src]!") + to_chat(M, "[user] shakes you out of \the [src]!") + to_chat(user, "You shake [M] out of \the [src]!") ..() @@ -79,14 +79,14 @@ if(ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc if(H.shoes == src) - H << "[user]'s tiny body presses against you in \the [src], squirming!" - user << "Your body presses out against [H]'s form! Well, what little you can get to!" + to_chat(H, "[user]'s tiny body presses against you in \the [src], squirming!") + to_chat(user, "Your body presses out against [H]'s form! Well, what little you can get to!") else - H << "[user]'s form shifts around in the \the [src], squirming!" - user << "You move around inside the [src], to no avail." + to_chat(H, "[user]'s form shifts around in the \the [src], squirming!") + to_chat(user, "You move around inside the [src], to no avail.") else src.visible_message("\The [src] moves a little!") - user << "You throw yourself against the inside of \the [src]!" + to_chat(user, "You throw yourself against the inside of \the [src]!") //Mask /obj/item/clothing/mask diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm index 11c81db633..193ce36232 100644 --- a/code/modules/clothing/ears/ears.dm +++ b/code/modules/clothing/ears/ears.dm @@ -29,11 +29,11 @@ if(headphones_on) icon_state = "[base_icon]_off" headphones_on = 0 - usr << "You turn the music off." + to_chat(usr, "You turn the music off.") else icon_state = "[base_icon]_on" headphones_on = 1 - usr << "You turn the music on." + to_chat(usr, "You turn the music on.") update_clothing_icon() diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index e0167527f0..2bb43cbcd6 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -440,7 +440,7 @@ BLIND // can't see anything emp_act(severity) if(istype(src.loc, /mob/living/carbon/human)) var/mob/living/carbon/human/M = src.loc - M << "The Optical Thermal Scanner overloads and blinds you!" + to_chat(M, "The Optical Thermal Scanner overloads and blinds you!") if(M.glasses == src) M.Blind(3) M.eye_blurry = 5 diff --git a/code/modules/clothing/glasses/glasses_vr.dm b/code/modules/clothing/glasses/glasses_vr.dm index 90e53d89b2..f11970d21e 100644 --- a/code/modules/clothing/glasses/glasses_vr.dm +++ b/code/modules/clothing/glasses/glasses_vr.dm @@ -27,14 +27,14 @@ //Too difficult if(target == user) - user << "You can't use this on yourself. Get someone to help you." + to_chat(user, "You can't use this on yourself. Get someone to help you.") return //We're applying a prescription if(istype(target,/obj/item/clothing/glasses)) var/obj/item/clothing/glasses/G = target if(!scrip_loaded) - user << "You need to build a prescription from someone first! Use the kit on someone." + to_chat(user, "You need to build a prescription from someone first! Use the kit on someone.") return if(do_after(user,5 SECONDS)) @@ -45,7 +45,7 @@ else if(ishuman(target)) var/mob/living/carbon/human/T = target if(T.glasses || (T.head && T.head.flags_inv & HIDEEYES)) - user << "The person's eyes can't be covered!" + to_chat(user, "The person's eyes can't be covered!") return T.visible_message("[user] begins making measurements for prescription lenses for [target].","[user] begins measuring your eyes. Hold still!") diff --git a/code/modules/clothing/glasses/hud_vr.dm b/code/modules/clothing/glasses/hud_vr.dm index dfdd02c461..3dd1f0fbaf 100644 --- a/code/modules/clothing/glasses/hud_vr.dm +++ b/code/modules/clothing/glasses/hud_vr.dm @@ -35,7 +35,7 @@ /obj/item/clothing/glasses/omnihud/proc/flashed() if(flash_prot && ishuman(loc)) - loc << "Your [src.name] darken to try and protect your eyes!" + to_chat(loc, "Your [src.name] darken to try and protect your eyes!") /obj/item/clothing/glasses/omnihud/prescribe(var/mob/user) prescription = !prescription @@ -53,10 +53,10 @@ var/mob/living/carbon/human/H = user if(!H.glasses || !(H.glasses == src)) - user << "You must be wearing the [src] to see the display." + to_chat(user, "You must be wearing the [src] to see the display.") else if(!ar_interact(H)) - user << "The [src] does not have any kind of special display." + to_chat(user, "The [src] does not have any kind of special display.") /obj/item/clothing/glasses/omnihud/proc/ar_interact(var/mob/living/carbon/human/user) return 0 //The base models do nothing. @@ -145,13 +145,13 @@ icon_state = off_state item_state = "[initial(item_state)]-off" usr.update_inv_glasses() - usr << "You deactivate the retinal projector on the [src]." + to_chat(usr, "You deactivate the retinal projector on the [src].") else active = 1 icon_state = initial(icon_state) item_state = initial(item_state) usr.update_inv_glasses() - usr << "You activate the retinal projector on the [src]." + to_chat(usr, "You activate the retinal projector on the [src].") usr.update_action_buttons() /obj/item/clothing/glasses/omnihud/all diff --git a/code/modules/clothing/gloves/boxing.dm b/code/modules/clothing/gloves/boxing.dm index 739f3e3977..9316c8f64f 100644 --- a/code/modules/clothing/gloves/boxing.dm +++ b/code/modules/clothing/gloves/boxing.dm @@ -7,7 +7,7 @@ /* /obj/item/clothing/gloves/boxing/attackby(obj/item/weapon/W, mob/user) if(W.is_wirecutter() || istype(W, /obj/item/weapon/surgical/scalpel)) - user << "That won't work." //Nope + to_chat(user, "That won't work.") //Nope return ..() */ diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index dd290af26e..37941282aa 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -69,10 +69,10 @@ /obj/item/clothing/head/helmet/riot/attack_self(mob/user as mob) if(src.icon_state == initial(icon_state)) src.icon_state = "[icon_state]up" - user << "You raise the visor on the riot helmet." + to_chat(user, "You raise the visor on the riot helmet.") else src.icon_state = initial(icon_state) - user << "You lower the visor on the riot helmet." + to_chat(user, "You lower the visor on the riot helmet.") update_clothing_icon() //so our mob-overlays update /obj/item/clothing/head/helmet/laserproof diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 643c335f73..318a6687eb 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -150,10 +150,10 @@ /obj/item/clothing/head/ushanka/attack_self(mob/user as mob) if(src.icon_state == "ushankadown") src.icon_state = "ushankaup" - user << "You raise the ear flaps on the ushanka." + to_chat(user, "You raise the ear flaps on the ushanka.") else src.icon_state = "ushankadown" - user << "You lower the ear flaps on the ushanka." + to_chat(user, "You lower the ear flaps on the ushanka.") /* * Pumpkin head diff --git a/code/modules/clothing/head/pilot_helmet.dm b/code/modules/clothing/head/pilot_helmet.dm index ee95c7c937..135c73d539 100644 --- a/code/modules/clothing/head/pilot_helmet.dm +++ b/code/modules/clothing/head/pilot_helmet.dm @@ -194,8 +194,8 @@ /obj/item/clothing/head/pilot/alt/attack_self(mob/user as mob) if(src.icon_state == initial(icon_state)) src.icon_state = "[icon_state]up" - user << "You raise the visor on the pilot helmet." + to_chat(user, "You raise the visor on the pilot helmet.") else src.icon_state = initial(icon_state) - user << "You lower the visor on the pilot helmet." + to_chat(user, "You lower the visor on the pilot helmet.") update_clothing_icon() //so our mob-overlays update \ No newline at end of file diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 27b8460fb6..5bcec8a56e 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -16,10 +16,10 @@ flipped = !flipped if(flipped) icon_state = "[icon_state]_flipped" - user << "You flip the hat backwards." + to_chat(user, "You flip the hat backwards.") else icon_state = initial(icon_state) - user << "You flip the hat back in normal position." + to_chat(user, "You flip the hat back in normal position.") update_clothing_icon() //so our mob-overlays update /obj/item/clothing/head/soft/red diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index ea3e6c7cf4..b64f437207 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -20,13 +20,13 @@ body_parts_covered = body_parts_covered & ~FACE item_flags = item_flags & ~AIRTIGHT icon_state = "breathdown" - user << "Your mask is now hanging on your neck." + to_chat(user, "Your mask is now hanging on your neck.") else gas_transfer_coefficient = initial(gas_transfer_coefficient) body_parts_covered = initial(body_parts_covered) item_flags = initial(item_flags) icon_state = initial(icon_state) - user << "You pull the mask up to cover your face." + to_chat(user, "You pull the mask up to cover your face.") update_clothing_icon() /obj/item/clothing/mask/breath/attack_self(mob/user) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index ea56a0c526..00fccfea19 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -47,13 +47,13 @@ body_parts_covered = body_parts_covered & ~FACE armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) icon_state = "steriledown" - usr << "You pull the mask below your chin." + to_chat(usr, "You pull the mask below your chin.") else gas_transfer_coefficient = initial(gas_transfer_coefficient) body_parts_covered = initial(body_parts_covered) icon_state = initial(icon_state) armor = initial(armor) - usr << "You pull the mask up to cover your face." + to_chat(usr, "You pull the mask up to cover your face.") update_clothing_icon() /obj/item/clothing/mask/surgical/verb/toggle() diff --git a/code/modules/clothing/masks/monitor.dm b/code/modules/clothing/masks/monitor.dm index 9b0c94ca03..230f224d09 100644 --- a/code/modules/clothing/masks/monitor.dm +++ b/code/modules/clothing/masks/monitor.dm @@ -27,7 +27,7 @@ if(robohead.monitor_styles) monitor_states = params2list(robohead.monitor_styles) icon_state = monitor_states[monitor_state_index] - H << "\The [src] connects to your display output." + to_chat(H, "\The [src] connects to your display output.") /obj/item/clothing/mask/monitor/dropped() canremove = 1 @@ -41,7 +41,7 @@ var/datum/robolimb/robohead = all_robolimbs[E.model] if(istype(E) && (E.robotic >= ORGAN_ROBOT) && robohead.monitor_styles) return 1 - user << "You must have a compatible robotic head to install this upgrade." + to_chat(user, "You must have a compatible robotic head to install this upgrade.") return 0 /obj/item/clothing/mask/monitor/verb/set_monitor_state() @@ -54,7 +54,7 @@ if(!istype(H) || H != usr) return if(H.wear_mask != src) - usr << "You have not installed \the [src] yet." + to_chat(usr, "You have not installed \the [src] yet.") return var/choice = input("Select a screen icon.") as null|anything in monitor_states if(choice) diff --git a/code/modules/clothing/shoes/leg_guards.dm b/code/modules/clothing/shoes/leg_guards.dm index 14e24dad92..f90eebdc29 100644 --- a/code/modules/clothing/shoes/leg_guards.dm +++ b/code/modules/clothing/shoes/leg_guards.dm @@ -12,7 +12,7 @@ if(..()) //This will only run if no other problems occured when equiping. if(H.wear_suit) if(H.wear_suit.body_parts_covered & LEGS) - H << "You can't wear \the [src] with \the [H.wear_suit], it's in the way." + to_chat(H, "You can't wear \the [src] with \the [H.wear_suit], it's in the way.") return 0 for(var/obj/item/clothing/accessory/A in H.wear_suit) if(A.body_parts_covered & LEGS) diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 5020307699..21e83f4185 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -28,14 +28,14 @@ set_slowdown() force = 3 if(icon_base) icon_state = "[icon_base]0" - user << "You disable the mag-pulse traction system." + to_chat(user, "You disable the mag-pulse traction system.") else item_flags |= NOSLIP magpulse = 1 set_slowdown() force = 5 if(icon_base) icon_state = "[icon_base]1" - user << "You enable the mag-pulse traction system." + to_chat(user, "You enable the mag-pulse traction system.") user.update_inv_shoes() //so our mob-overlays update user.update_action_buttons() @@ -79,7 +79,7 @@ var/state = "disabled" if(item_flags & NOSLIP) state = "enabled" - user << "Its mag-pulse traction system appears to be [state]." + to_chat(user, "Its mag-pulse traction system appears to be [state].") /obj/item/clothing/shoes/magboots/vox diff --git a/code/modules/clothing/spacesuits/breaches.dm b/code/modules/clothing/spacesuits/breaches.dm index ee46fa4a8f..8af972ec73 100644 --- a/code/modules/clothing/spacesuits/breaches.dm +++ b/code/modules/clothing/spacesuits/breaches.dm @@ -55,7 +55,7 @@ var/global/list/breach_burn_descriptors = list( /obj/item/clothing/suit/space/proc/repair_breaches(var/damtype, var/amount, var/mob/user) if(!can_breach || !breaches || !breaches.len || !damage) - user << "There are no breaches to repair on \the [src]." + to_chat(user, "There are no breaches to repair on \the [src].") return var/list/valid_breaches = list() @@ -65,7 +65,7 @@ var/global/list/breach_burn_descriptors = list( valid_breaches += B if(!valid_breaches.len) - user << "There are no breaches to repair on \the [src]." + to_chat(user, "There are no breaches to repair on \the [src].") return var/amount_left = amount @@ -190,11 +190,11 @@ var/global/list/breach_burn_descriptors = list( return if(istype(src.loc,/mob/living)) - user << "How do you intend to patch a hardsuit while someone is wearing it?" + to_chat(user, "How do you intend to patch a hardsuit while someone is wearing it?") return if(!damage || !burn_damage) - user << "There is no surface damage on \the [src] to repair." + to_chat(user, "There is no surface damage on \the [src] to repair.") return var/obj/item/stack/P = W @@ -206,16 +206,16 @@ var/global/list/breach_burn_descriptors = list( else if(istype(W, /obj/item/weapon/weldingtool)) if(istype(src.loc,/mob/living)) - user << "How do you intend to patch a hardsuit while someone is wearing it?" + to_chat(user, "How do you intend to patch a hardsuit while someone is wearing it?") return if (!damage || ! brute_damage) - user << "There is no structural damage on \the [src] to repair." + to_chat(user, "There is no structural damage on \the [src] to repair.") return var/obj/item/weapon/weldingtool/WT = W if(!WT.remove_fuel(5)) - user << "You need more welding fuel to repair this suit." + to_chat(user, "You need more welding fuel to repair this suit.") return repair_breaches(BRUTE, 3, user) @@ -227,4 +227,4 @@ var/global/list/breach_burn_descriptors = list( ..(user) if(can_breach && breaches && breaches.len) for(var/datum/breach/B in breaches) - user << "It has \a [B.descriptor]." + to_chat(user, "It has \a [B.descriptor].") diff --git a/code/modules/clothing/spacesuits/rig/modules/combat.dm b/code/modules/clothing/spacesuits/rig/modules/combat.dm index 890da50468..5d92408e56 100644 --- a/code/modules/clothing/spacesuits/rig/modules/combat.dm +++ b/code/modules/clothing/spacesuits/rig/modules/combat.dm @@ -51,10 +51,10 @@ return 0 if(accepted_item.charges >= 5) - user << "Another grenade of that type will not fit into the module." + to_chat(user, "Another grenade of that type will not fit into the module.") return 0 - user << "You slot \the [input_device] into the suit module." + to_chat(user, "You slot \the [input_device] into the suit module.") user.drop_from_inventory(input_device) qdel(input_device) accepted_item.charges++ @@ -71,7 +71,7 @@ var/mob/living/carbon/human/H = holder.wearer if(!charge_selected) - H << "You have not selected a grenade type." + to_chat(H, "You have not selected a grenade type.") return 0 var/datum/rig_charge/charge = charges[charge_selected] @@ -80,7 +80,7 @@ return 0 if(charge.charges <= 0) - H << "Insufficient grenades!" + to_chat(H, "Insufficient grenades!") return 0 charge.charges-- @@ -199,7 +199,7 @@ var/mob/living/M = holder.wearer if(M.l_hand && M.r_hand) - M << "Your hands are full." + to_chat(M, "Your hands are full.") deactivate() return @@ -252,11 +252,11 @@ firing.throw_at(target,fire_force,fire_distance) else if(H.l_hand && H.r_hand) - H << "Your hands are full." + to_chat(H, "Your hands are full.") else var/obj/item/new_weapon = new fabrication_type() new_weapon.forceMove(H) - H << "You quickly fabricate \a [new_weapon]." + to_chat(H, "You quickly fabricate \a [new_weapon].") H.put_in_hands(new_weapon) return 1 diff --git a/code/modules/clothing/spacesuits/rig/modules/computer.dm b/code/modules/clothing/spacesuits/rig/modules/computer.dm index 9308e44cb0..f2e9e689b4 100644 --- a/code/modules/clothing/spacesuits/rig/modules/computer.dm +++ b/code/modules/clothing/spacesuits/rig/modules/computer.dm @@ -15,12 +15,12 @@ set src in usr if(!usr.loc || !usr.loc.loc || !istype(usr.loc.loc, /obj/item/rig_module)) - usr << "You are not loaded into a hardsuit." + to_chat(usr, "You are not loaded into a hardsuit.") return var/obj/item/rig_module/module = usr.loc.loc if(!module.holder) - usr << "Your module is not installed in a hardsuit." + to_chat(usr, "Your module is not installed in a hardsuit.") return module.holder.ui_interact(usr, nano_state = contained_state) @@ -163,9 +163,9 @@ if(istype(ai_card, /obj/item/device/aicard)) if(integrated_ai && !integrated_ai.stat) if(user) - user << "You cannot eject your currently stored AI. Purge it manually." + to_chat(user, "You cannot eject your currently stored AI. Purge it manually.") return 0 - user << "You purge the previous AI from your Integrated Intelligence System, freeing it for use." + to_chat(user, "You purge the previous AI from your Integrated Intelligence System, freeing it for use.") if(integrated_ai) integrated_ai.ghostize() qdel(integrated_ai) @@ -208,8 +208,8 @@ user.drop_from_inventory(ai) ai.forceMove(src) ai_card = ai - ai_mob << "You have been transferred to \the [holder]'s [src]." - user << "You load [ai_mob] into \the [holder]'s [src]." + to_chat(ai_mob, "You have been transferred to \the [holder]'s [src].") + to_chat(user, "You load [ai_mob] into \the [holder]'s [src].") integrated_ai = ai_mob @@ -217,9 +217,9 @@ integrated_ai = null eject_ai() else - user << "There is no active AI within \the [ai]." + to_chat(user, "There is no active AI within \the [ai].") else - user << "There is no active AI within \the [ai]." + to_chat(user, "There is no active AI within \the [ai].") update_verb_holder() return @@ -257,16 +257,16 @@ /obj/item/rig_module/datajack/accepts_item(var/obj/item/input_device, var/mob/living/user) if(istype(input_device,/obj/item/weapon/disk/tech_disk)) - user << "You slot the disk into [src]." + to_chat(user, "You slot the disk into [src].") var/obj/item/weapon/disk/tech_disk/disk = input_device if(disk.stored) if(load_data(disk.stored)) - user << "Download successful; disk erased." + to_chat(user, "Download successful; disk erased.") disk.stored = null else - user << "The disk is corrupt. It is useless to you." + to_chat(user, "The disk is corrupt. It is useless to you.") else - user << "The disk is blank. It is useless to you." + to_chat(user, "The disk is blank. It is useless to you.") return 1 // I fucking hate R&D code. This typecheck spam would be totally unnecessary in a sane setup. @@ -283,13 +283,13 @@ incoming_files = input_machine.files if(!incoming_files || !incoming_files.known_tech || !incoming_files.known_tech.len) - user << "Memory failure. There is nothing accessible stored on this terminal." + to_chat(user, "Memory failure. There is nothing accessible stored on this terminal.") else // Maybe consider a way to drop all your data into a target repo in the future. if(load_data(incoming_files.known_tech)) - user << "Download successful; local and remote repositories synchronized." + to_chat(user, "Download successful; local and remote repositories synchronized.") else - user << "Scan complete. There is nothing useful stored on this terminal." + to_chat(user, "Scan complete. There is nothing useful stored on this terminal.") return 1 return 0 @@ -368,7 +368,7 @@ if(interfaced_with) if(holder && holder.wearer) - holder.wearer << "Your power sink retracts as the module deactivates." + to_chat(holder.wearer, "Your power sink retracts as the module deactivates.") drain_complete() interfaced_with = null total_power_drained = 0 @@ -400,7 +400,7 @@ if(target.drain_power(1) <= 0) return 0 - H << "You begin draining power from [target]!" + to_chat(H, "You begin draining power from [target]!") interfaced_with = target drain_loc = interfaced_with.loc @@ -434,17 +434,17 @@ H.break_cloak() if(!holder.cell) - H << "Your power sink flashes an error; there is no cell in your rig." + to_chat(H, "Your power sink flashes an error; there is no cell in your rig.") drain_complete(H) return if(!interfaced_with || !interfaced_with.Adjacent(H) || !(interfaced_with.loc == drain_loc)) - H << "Your power sink retracts into its casing." + to_chat(H, "Your power sink retracts into its casing.") drain_complete(H) return if(holder.cell.fully_charged()) - H << "Your power sink flashes an amber light; your rig cell is full." + to_chat(H, "Your power sink flashes an amber light; your rig cell is full.") drain_complete(H) return @@ -453,7 +453,7 @@ var/to_drain = min(12.5*holder.cell.maxcharge, ((holder.cell.maxcharge - holder.cell.charge) / CELLRATE)) var/target_drained = interfaced_with.drain_power(0,0,to_drain) if(target_drained <= 0) - H << "Your power sink flashes a red light; there is no power left in [interfaced_with]." + to_chat(H, "Your power sink flashes a red light; there is no power left in [interfaced_with].") drain_complete(H) return @@ -465,9 +465,11 @@ /obj/item/rig_module/power_sink/proc/drain_complete(var/mob/living/M) if(!interfaced_with) - if(M) M << "Total power drained: [round(total_power_drained*CELLRATE)] cell units." + if(M) + to_chat(M, "Total power drained: [round(total_power_drained*CELLRATE)] cell units.") else - if(M) M << "Total power drained from [interfaced_with]: [round(total_power_drained*CELLRATE)] cell units." + if(M) + to_chat(M, "Total power drained from [interfaced_with]: [round(total_power_drained*CELLRATE)] cell units.") interfaced_with.drain_power(0,1,0) // Damage the victim. drain_loc = null diff --git a/code/modules/clothing/spacesuits/rig/modules/modules.dm b/code/modules/clothing/spacesuits/rig/modules/modules.dm index 0e0e366d82..eece796510 100644 --- a/code/modules/clothing/spacesuits/rig/modules/modules.dm +++ b/code/modules/clothing/spacesuits/rig/modules/modules.dm @@ -58,28 +58,28 @@ ..() switch(damage) if(0) - usr << "It is undamaged." + to_chat(usr, "It is undamaged.") if(1) - usr << "It is badly damaged." + to_chat(usr, "It is badly damaged.") if(2) - usr << "It is almost completely destroyed." + to_chat(usr, "It is almost completely destroyed.") /obj/item/rig_module/attackby(obj/item/W as obj, mob/user as mob) if(istype(W,/obj/item/stack/nanopaste)) if(damage == 0) - user << "There is no damage to mend." + to_chat(user, "There is no damage to mend.") return - user << "You start mending the damaged portions of \the [src]..." + to_chat(user, "You start mending the damaged portions of \the [src]...") if(!do_after(user,30) || !W || !src) return var/obj/item/stack/nanopaste/paste = W damage = 0 - user << "You mend the damage to [src] with [W]." + to_chat(user, "You mend the damage to [src] with [W].") paste.use(1) return @@ -87,23 +87,23 @@ switch(damage) if(0) - user << "There is no damage to mend." + to_chat(user, "There is no damage to mend.") return if(2) - user << "There is no damage that you are capable of mending with such crude tools." + to_chat(user, "There is no damage that you are capable of mending with such crude tools.") return var/obj/item/stack/cable_coil/cable = W if(!cable.amount >= 5) - user << "You need five units of cable to repair \the [src]." + to_chat(user, "You need five units of cable to repair \the [src].") return - user << "You start mending the damaged portions of \the [src]..." + to_chat(user, "You start mending the damaged portions of \the [src]...") if(!do_after(user,30) || !W || !src) return damage = 1 - user << "You mend some of damage to [src] with [W], but you will need more advanced tools to fix it completely." + to_chat(user, "You mend some of damage to [src] with [W], but you will need more advanced tools to fix it completely.") cable.use(5) return ..() @@ -143,27 +143,27 @@ /obj/item/rig_module/proc/engage() if(damage >= 2) - usr << "The [interface_name] is damaged beyond use!" + to_chat(usr, "The [interface_name] is damaged beyond use!") return 0 if(world.time < next_use) - usr << "You cannot use the [interface_name] again so soon." + to_chat(usr, "You cannot use the [interface_name] again so soon.") return 0 if(!holder || holder.canremove) - usr << "The suit is not initialized." + to_chat(usr, "The suit is not initialized.") return 0 if(usr.lying || usr.stat || usr.stunned || usr.paralysis || usr.weakened) - usr << "You cannot use the suit in this state." + to_chat(usr, "You cannot use the suit in this state.") return 0 if(holder.wearer && holder.wearer.lying) - usr << "The suit cannot function while the wearer is prone." + to_chat(usr, "The suit cannot function while the wearer is prone.") return 0 if(holder.security_check_enabled && !holder.check_suit_access(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return 0 if(!holder.check_power_cost(usr, use_power_cost, 0, src, (istype(usr,/mob/living/silicon ? 1 : 0) ) ) ) diff --git a/code/modules/clothing/spacesuits/rig/modules/ninja.dm b/code/modules/clothing/spacesuits/rig/modules/ninja.dm index 704ed7a47b..6381e6b1b0 100644 --- a/code/modules/clothing/spacesuits/rig/modules/ninja.dm +++ b/code/modules/clothing/spacesuits/rig/modules/ninja.dm @@ -100,7 +100,7 @@ var/mob/living/carbon/human/H = holder.wearer if(!istype(H.loc, /turf)) - H << "You cannot teleport out of your current location." + to_chat(H, "You cannot teleport out of your current location.") return 0 var/turf/T @@ -110,23 +110,23 @@ T = get_teleport_loc(get_turf(H), H, 6, 1, 1, 1) if(!T) - H << "No valid teleport target found." + to_chat(H, "No valid teleport target found.") return 0 if(T.density) - H << "You cannot teleport into solid walls." + to_chat(H, "You cannot teleport into solid walls.") return 0 if(T.z in using_map.admin_levels) - H << "You cannot use your teleporter on this Z-level." + to_chat(H, "You cannot use your teleporter on this Z-level.") return 0 if(T.contains_dense_objects()) - H << "You cannot teleport to a location with solid objects." + to_chat(H, "You cannot teleport to a location with solid objects.") return 0 if(T.z != H.z || get_dist(T, get_turf(H)) > world.view) - H << "You cannot teleport to such a distant object." + to_chat(H, "You cannot teleport to such a distant object.") return 0 if(!..()) return 0 diff --git a/code/modules/clothing/spacesuits/rig/modules/utility.dm b/code/modules/clothing/spacesuits/rig/modules/utility.dm index 058c1118ca..c0b2065b86 100644 --- a/code/modules/clothing/spacesuits/rig/modules/utility.dm +++ b/code/modules/clothing/spacesuits/rig/modules/utility.dm @@ -170,7 +170,7 @@ return 0 if(!input_item.reagents || !input_item.reagents.total_volume) - user << "\The [input_item] is empty." + to_chat(user, "\The [input_item] is empty.") return 0 // Magical chemical filtration system, do not question it. @@ -192,9 +192,9 @@ break if(total_transferred) - user << "You transfer [total_transferred] units into the suit reservoir." + to_chat(user, "You transfer [total_transferred] units into the suit reservoir.") else - user << "None of the reagents seem suitable." + to_chat(user, "None of the reagents seem suitable.") return 1 /obj/item/rig_module/chem_dispenser/engage(atom/target) @@ -205,7 +205,7 @@ var/mob/living/carbon/human/H = holder.wearer if(!charge_selected) - H << "You have not selected a chemical type." + to_chat(H, "You have not selected a chemical type.") return 0 var/datum/rig_charge/charge = charges[charge_selected] @@ -215,7 +215,7 @@ var/chems_to_use = 10 if(charge.charges <= 0) - H << "Insufficient chems!" + to_chat(H, "Insufficient chems!") return 0 else if(charge.charges < chems_to_use) chems_to_use = charge.charges @@ -230,8 +230,8 @@ target_mob = H if(target_mob != H) - H << "You inject [target_mob] with [chems_to_use] unit\s of [charge.display_name]." - target_mob << "You feel a rushing in your veins as [chems_to_use] unit\s of [charge.display_name] [chems_to_use == 1 ? "is" : "are"] injected." + to_chat(H, "You inject [target_mob] with [chems_to_use] unit\s of [charge.display_name].") + to_chat(target_mob, "You feel a rushing in your veins as [chems_to_use] unit\s of [charge.display_name] [chems_to_use == 1 ? "is" : "are"] injected.") target_mob.reagents.add_reagent(charge.display_name, chems_to_use) charge.charges -= chems_to_use @@ -321,17 +321,17 @@ if("Enable") active = 1 voice_holder.active = 1 - usr << "You enable the speech synthesiser." + to_chat(usr, "You enable the speech synthesiser.") if("Disable") active = 0 voice_holder.active = 0 - usr << "You disable the speech synthesiser." + to_chat(usr, "You disable the speech synthesiser.") if("Set Name") var/raw_choice = sanitize(input(usr, "Please enter a new name.") as text|null, MAX_NAME_LEN) if(!raw_choice) return 0 voice_holder.voice = raw_choice - usr << "You are now mimicking [voice_holder.voice]." + to_chat(usr, "You are now mimicking [voice_holder.voice].") return 1 /obj/item/rig_module/maneuvering_jets @@ -458,7 +458,7 @@ var/mob/living/M = holder.wearer if(M.l_hand && M.r_hand) - M << "Your hands are full." + to_chat(M, "Your hands are full.") deactivate() return @@ -515,10 +515,10 @@ return 0 if(accepted_item.charges >= 5) - user << "Another grenade of that type will not fit into the module." + to_chat(user, "Another grenade of that type will not fit into the module.") return 0 - user << "You slot \the [input_device] into the suit module." + to_chat(user, "You slot \the [input_device] into the suit module.") user.drop_from_inventory(input_device) qdel(input_device) accepted_item.charges++ @@ -535,7 +535,7 @@ var/mob/living/carbon/human/H = holder.wearer if(!charge_selected) - H << "You have not selected a grenade type." + to_chat(H, "You have not selected a grenade type.") return 0 var/datum/rig_charge/charge = charges[charge_selected] @@ -544,7 +544,7 @@ return 0 if(charge.charges <= 0) - H << "Insufficient grenades!" + to_chat(H, "Insufficient grenades!") return 0 charge.charges-- @@ -607,10 +607,10 @@ if(!target) if(device == iastamp) device = deniedstamp - holder.wearer << "Switched to denied stamp." + to_chat(holder.wearer, "Switched to denied stamp.") else if(device == deniedstamp) device = iastamp - holder.wearer << "Switched to internal affairs stamp." + to_chat(holder.wearer, "Switched to internal affairs stamp.") return 1 /obj/item/rig_module/sprinter @@ -642,7 +642,7 @@ var/mob/living/carbon/human/H = holder.wearer - H << "You activate the suit's sprint mode." + to_chat(H, "You activate the suit's sprint mode.") holder.slowdown = initial(holder.slowdown) - sprint_speed @@ -653,6 +653,6 @@ var/mob/living/carbon/human/H = holder.wearer - H << "Your hardsuit returns to normal speed." + to_chat(H, "Your hardsuit returns to normal speed.") holder.slowdown = initial(holder.slowdown) \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/modules/vision.dm b/code/modules/clothing/spacesuits/rig/modules/vision.dm index f42204a444..ad8a6fc5ab 100644 --- a/code/modules/clothing/spacesuits/rig/modules/vision.dm +++ b/code/modules/clothing/spacesuits/rig/modules/vision.dm @@ -205,7 +205,7 @@ // Don't cycle if this engage() is being called by activate(). if(starting_up) - holder.wearer << "You activate your visual sensors." + to_chat(holder.wearer, "You activate your visual sensors.") return 1 if(vision_modes.len > 1) @@ -214,9 +214,9 @@ vision_index = 1 vision = vision_modes[vision_index] - holder.wearer << "You cycle your sensors to [vision.mode] mode." + to_chat(holder.wearer, "You cycle your sensors to [vision.mode] mode.") else - holder.wearer << "Your sensors only have one mode." + to_chat(holder.wearer, "Your sensors only have one mode.") return 1 /obj/item/rig_module/vision/activate() diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 7cf9084435..b35c1d65a5 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -661,11 +661,11 @@ if(user.back != src && user.belt != src) return 0 else if(!src.allowed(user)) - user << "Unauthorized user. Access denied." + to_chat(user, "Unauthorized user. Access denied.") return 0 else if(!ai_override_enabled) - user << "Synthetic access disabled. Please consult hardware provider." + to_chat(user, "Synthetic access disabled. Please consult hardware provider.") return 0 return 1 @@ -711,7 +711,7 @@ /obj/item/weapon/rig/proc/notify_ai(var/message) for(var/obj/item/rig_module/ai_container/module in installed_modules) if(module.integrated_ai && module.integrated_ai.client && !module.integrated_ai.stat) - module.integrated_ai << "[message]" + to_chat(module.integrated_ai, "[message]") . = 1 /obj/item/weapon/rig/equipped(mob/living/carbon/human/M) @@ -785,7 +785,7 @@ holder = use_obj.loc if(istype(holder)) if(use_obj && check_slot == use_obj) - H << "Your [use_obj.name] [use_obj.gender == PLURAL ? "retract" : "retracts"] swiftly." + to_chat(H, "Your [use_obj.name] [use_obj.gender == PLURAL ? "retract" : "retracts"] swiftly.") use_obj.canremove = 1 holder.drop_from_inventory(use_obj) use_obj.forceMove(get_turf(src)) @@ -800,10 +800,10 @@ if(!H.equip_to_slot_if_possible(use_obj, equip_to, 0, 1)) use_obj.forceMove(src) if(check_slot) - H << "You are unable to deploy \the [piece] as \the [check_slot] [check_slot.gender == PLURAL ? "are" : "is"] in the way." + to_chat(H, "You are unable to deploy \the [piece] as \the [check_slot] [check_slot.gender == PLURAL ? "are" : "is"] in the way.") return else - H << "Your [use_obj.name] [use_obj.gender == PLURAL ? "deploy" : "deploys"] swiftly." + to_chat(H, "Your [use_obj.name] [use_obj.gender == PLURAL ? "deploy" : "deploys"] swiftly.") if(piece == "helmet" && helmet) helmet.update_light(H) @@ -918,17 +918,17 @@ if(wearer) if(dam_module.damage >= 2) - wearer << "The [source] has disabled your [dam_module.interface_name]!" + to_chat(wearer, "The [source] has disabled your [dam_module.interface_name]!") else - wearer << "The [source] has damaged your [dam_module.interface_name]!" + to_chat(wearer, "The [source] has damaged your [dam_module.interface_name]!") dam_module.deactivate() /obj/item/weapon/rig/proc/malfunction_check(var/mob/living/carbon/human/user) if(malfunction_delay) if(offline) - user << "The suit is completely unresponsive." + to_chat(user, "The suit is completely unresponsive.") else - user << "ERROR: Hardware fault. Rebooting interface..." + to_chat(user, "ERROR: Hardware fault. Rebooting interface...") return 1 return 0 @@ -952,17 +952,20 @@ return 0 var/obj/item/rig_module/ai_container/module = user.loc.loc if(!istype(module) || module.damage >= 2) - user << "Your host module is unable to interface with the suit." + to_chat(user, "Your host module is unable to interface with the suit.") return 0 if(offline || !cell || !cell.charge || locked_down) - if(user) user << "Your host rig is unpowered and unresponsive." + if(user) + to_chat(user, "Your host rig is unpowered and unresponsive.") return 0 if(!wearer || (wearer.back != src && wearer.belt != src)) - if(user) user << "Your host rig is not being worn." + if(user) + to_chat(user, "Your host rig is not being worn.") return 0 if(!wearer.stat && !control_overridden && !ai_override_enabled) - if(user) user << "You are locked out of the suit servo controller." + if(user) + to_chat(user, "You are locked out of the suit servo controller.") return 0 return 1 @@ -970,7 +973,7 @@ if(!ai_can_move_suit(user, check_user_module = 1)) return wearer.lay_down() - user << "\The [wearer] is now [wearer.resting ? "resting" : "getting up"]." + to_chat(user, "\The [wearer] is now [wearer.resting ? "resting" : "getting up"].") /obj/item/weapon/rig/proc/forced_move(var/direction, var/mob/user) @@ -1010,7 +1013,7 @@ for(var/mob/M in range(wearer, 1)) if(M.pulling == wearer) if(!M.restrained() && M.stat == 0 && M.canmove && wearer.Adjacent(M)) - user << "Your host is restrained! They can't move!" + to_chat(user, "Your host is restrained! They can't move!") return 0 else M.stop_pulling() diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces.dm b/code/modules/clothing/spacesuits/rig/rig_pieces.dm index 6bc6865a21..04df18d1e8 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces.dm @@ -68,7 +68,7 @@ if(tacknife) tacknife.loc = get_turf(src) if(M.put_in_active_hand(tacknife)) - M << "You slide \the [tacknife] out of [src]." + to_chat(M, "You slide \the [tacknife] out of [src].") playsound(M, 'sound/weapons/flipblade.ogg', 40, 1) tacknife = null update_icon() @@ -82,7 +82,7 @@ M.drop_item() tacknife = I I.loc = src - M << "You slide the [I] into [src]." + to_chat(M, "You slide the [I] into [src].") playsound(M, 'sound/weapons/flipblade.ogg', 40, 1) update_icon() ..() diff --git a/code/modules/clothing/spacesuits/rig/rig_verbs.dm b/code/modules/clothing/spacesuits/rig/rig_verbs.dm index fc0b8bee43..9f832ec911 100644 --- a/code/modules/clothing/spacesuits/rig/rig_verbs.dm +++ b/code/modules/clothing/spacesuits/rig/rig_verbs.dm @@ -17,21 +17,21 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_power_cost(usr)) return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!check_suit_access(usr)) return if(!visor) - usr << "The hardsuit does not have a configurable visor." + to_chat(usr, "The hardsuit does not have a configurable visor.") return if(!visor.active) @@ -47,7 +47,7 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_suit_access(usr)) @@ -75,7 +75,7 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_suit_access(usr)) @@ -91,7 +91,7 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_suit_access(usr)) @@ -107,7 +107,7 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_suit_access(usr)) @@ -126,7 +126,7 @@ set src = usr.contents if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_suit_access(usr)) @@ -148,18 +148,18 @@ return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!visor) - usr << "The hardsuit does not have a configurable visor." + to_chat(usr, "The hardsuit does not have a configurable visor.") return if(!visor.active) visor.activate() if(!visor.active) - usr << "The visor is suffering a hardware fault and cannot be configured." + to_chat(usr, "The visor is suffering a hardware fault and cannot be configured.") return visor.engage() @@ -175,15 +175,15 @@ return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!speech) - usr << "The hardsuit does not have a speech synthesiser." + to_chat(usr, "The hardsuit does not have a speech synthesiser.") return speech.engage() @@ -202,11 +202,11 @@ return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return var/list/selectable = list() @@ -218,11 +218,11 @@ if(!istype(module)) selected_module = null - usr << "Primary system is now: deselected." + to_chat(usr, "Primary system is now: deselected.") return selected_module = module - usr << "Primary system is now: [selected_module.interface_name]." + to_chat(usr, "Primary system is now: [selected_module.interface_name].") /obj/item/weapon/rig/verb/toggle_module() @@ -238,11 +238,11 @@ return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return var/list/selectable = list() @@ -256,10 +256,10 @@ return if(module.active) - usr << "You attempt to deactivate \the [module.interface_name]." + to_chat(usr, "You attempt to deactivate \the [module.interface_name].") module.deactivate() else - usr << "You attempt to activate \the [module.interface_name]." + to_chat(usr, "You attempt to activate \the [module.interface_name].") module.activate() /obj/item/weapon/rig/verb/engage_module() @@ -273,11 +273,11 @@ return if(canremove) - usr << "The suit is not active." + to_chat(usr, "The suit is not active.") return if(!istype(wearer) || (!wearer.back == src && !wearer.belt == src)) - usr << "The hardsuit is not being worn." + to_chat(usr, "The hardsuit is not being worn.") return if(!check_power_cost(usr, 0, 0, 0, 0)) @@ -293,5 +293,5 @@ if(!istype(module)) return - usr << "You attempt to engage the [module.interface_name]." + to_chat(usr, "You attempt to engage the [module.interface_name].") module.engage() \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 107bea3be6..691f53de5a 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -13,10 +13,10 @@ if(..()) //This will only run if no other problems occured when equiping. for(var/obj/item/clothing/I in list(H.gloves, H.shoes)) if(I && (src.body_parts_covered & ARMS && I.body_parts_covered & ARMS) ) - H << "You can't wear \the [src] with \the [I], it's in the way." + to_chat(H, "You can't wear \the [src] with \the [I], it's in the way.") return 0 if(I && (src.body_parts_covered & LEGS && I.body_parts_covered & LEGS) ) - H << "You can't wear \the [src] with \the [I], it's in the way." + to_chat(H, "You can't wear \the [src] with \the [I], it's in the way.") return 0 return 1 @@ -198,10 +198,10 @@ /obj/item/clothing/suit/armor/reactive/attack_self(mob/user as mob) active = !( active ) if (active) - user << "The reactive armor is now active." + to_chat(user, "The reactive armor is now active.") icon_state = "reactive" else - user << "The reactive armor is now inactive." + to_chat(user, "The reactive armor is now inactive.") icon_state = "reactiveoff" add_fingerprint(user) return diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index d0174e5de0..250a9549e2 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -742,11 +742,11 @@ obj/item/clothing/suit/kamishimo if(rolled == 0) rolled = 1 body_parts_covered &= ~(ARMS) - usr << "You roll up the sleeves of your [src]." + to_chat(usr, "You roll up the sleeves of your [src].") else rolled = 0 body_parts_covered = initial(body_parts_covered) - usr << "You roll down the sleeves of your [src]." + to_chat(usr, "You roll down the sleeves of your [src].") update_icon() /obj/item/clothing/suit/storage/flannel/verb/tuck() @@ -758,10 +758,10 @@ obj/item/clothing/suit/kamishimo if(tucked == 0) tucked = 1 - usr << "You tuck in your your [src]." + to_chat(usr, "You tuck in your your [src].") else tucked = 0 - usr << "You untuck your [src]." + to_chat(usr, "You untuck your [src].") update_icon() /obj/item/clothing/suit/storage/flannel/verb/button() @@ -774,11 +774,11 @@ obj/item/clothing/suit/kamishimo if(buttoned == 0) buttoned = 1 flags_inv = HIDETIE|HIDEHOLSTER - usr << "You button your [src]." + to_chat(usr, "You button your [src].") else buttoned = 0 flags_inv = HIDEHOLSTER - usr<<"You unbutton your [src]." + to_chat(usr, "You unbutton your [src].") update_icon() /obj/item/clothing/suit/storage/flannel/update_icon() diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index 2f97ce79eb..115e7c14e5 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -42,14 +42,14 @@ open = 0 icon_state = initial(icon_state) flags_inv = HIDETIE|HIDEHOLSTER - usr << "You button up the coat." + to_chat(usr, "You button up the coat.") else if(open == 0) open = 1 icon_state = "[icon_state]_open" flags_inv = HIDEHOLSTER - usr << "You unbutton the coat." + to_chat(usr, "You unbutton the coat.") else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed - usr << "You attempt to button-up the velcro on your [src], before promptly realising how silly you are." + to_chat(usr, "You attempt to button-up the velcro on your [src], before promptly realising how silly you are.") return update_clothing_icon() //so our overlays update @@ -68,14 +68,14 @@ open = 0 icon_state = initial(icon_state) flags_inv = HIDETIE|HIDEHOLSTER - usr << "You button up the coat." + to_chat(usr, "You button up the coat.") else if(open == 0) open = 1 icon_state = "[icon_state]_open" flags_inv = HIDEHOLSTER - usr << "You unbutton the coat." + to_chat(usr, "You unbutton the coat.") else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed - usr << "You attempt to button-up the velcro on your [src], before promptly realising how silly you are." + to_chat(usr, "You attempt to button-up the velcro on your [src], before promptly realising how silly you are.") return update_clothing_icon() //so our overlays update @@ -99,12 +99,12 @@ if(icon_state == icon_badge) icon_state = icon_nobadge - usr << "You conceal \the [src]'s badge." + to_chat(usr, "You conceal \the [src]'s badge.") else if(icon_state == icon_nobadge) icon_state = icon_badge - usr << "You reveal \the [src]'s badge." + to_chat(usr, "You reveal \the [src]'s badge.") else - usr << "\The [src] does not have a badge." + to_chat(usr, "\The [src] does not have a badge.") return update_clothing_icon() diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 55de2c36b7..085279c424 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -28,7 +28,7 @@ /obj/item/clothing/accessory/badge/attack_self(mob/user as mob) if(!stored_name) - user << "You polish your old badge fondly, shining up the surface." + to_chat(user, "You polish your old badge fondly, shining up the surface.") set_name(user.real_name) return @@ -74,17 +74,17 @@ /obj/item/clothing/accessory/badge/holo/attack_self(mob/user as mob) if(!stored_name) - user << "Waving around a holobadge before swiping an ID would be pretty pointless." + to_chat(user, "Waving around a holobadge before swiping an ID would be pretty pointless.") return return ..() /obj/item/clothing/accessory/badge/holo/emag_act(var/remaining_charges, var/mob/user) if (emagged) - user << "\The [src] is already cracked." + to_chat(user, "\The [src] is already cracked.") return else emagged = 1 - user << "You crack the holobadge security checks." + to_chat(user, "You crack the holobadge security checks.") return 1 /obj/item/clothing/accessory/badge/holo/attackby(var/obj/item/O as obj, var/mob/user as mob) @@ -99,10 +99,10 @@ id_card = pda.id if(access_security in id_card.access || emagged) - user << "You imprint your ID details onto the badge." + to_chat(user, "You imprint your ID details onto the badge.") set_name(user.real_name) else - user << "[src] rejects your insufficient access rights." + to_chat(user, "[src] rejects your insufficient access rights.") return ..() diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index af666b478d..27bdbcd6f6 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -9,7 +9,7 @@ /obj/item/clothing/accessory/holster/proc/holster(var/obj/item/I, var/mob/living/user) if(holstered && istype(user)) - user << "There is already \a [holstered] holstered here!" + to_chat(user, "There is already \a [holstered] holstered here!") return //VOREStation Edit - Machete sheath support if (LAZYLEN(can_hold)) @@ -19,7 +19,7 @@ else if (!(I.slot_flags & SLOT_HOLSTER)) //VOREStation Edit End - user << "[I] won't fit in [src]!" + to_chat(user, "[I] won't fit in [src]!") return if(istype(user)) @@ -41,7 +41,7 @@ return if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) - user << "You need an empty hand to draw \the [holstered]!" + to_chat(user, "You need an empty hand to draw \the [holstered]!") else if(user.a_intent == I_HURT) usr.visible_message( @@ -77,9 +77,9 @@ /obj/item/clothing/accessory/holster/examine(mob/user) ..(user) if (holstered) - user << "A [holstered] is holstered here." + to_chat(user, "A [holstered] is holstered here.") else - user << "It is empty." + to_chat(user, "It is empty.") /obj/item/clothing/accessory/holster/on_attached(obj/item/clothing/under/S, mob/user as mob) ..() @@ -109,12 +109,12 @@ H = locate() in S.accessories if (!H) - usr << "Something is very wrong." + to_chat(usr, "Something is very wrong.") if(!H.holstered) var/obj/item/W = usr.get_active_hand() if(!istype(W, /obj/item)) - usr << "You need your gun equipped to holster it." + to_chat(usr, "You need your gun equipped to holster it.") return H.holster(W, usr) else diff --git a/code/modules/clothing/under/accessories/lockets.dm b/code/modules/clothing/under/accessories/lockets.dm index f8a2eaf1c7..ca859addb5 100644 --- a/code/modules/clothing/under/accessories/lockets.dm +++ b/code/modules/clothing/under/accessories/lockets.dm @@ -14,15 +14,15 @@ base_icon = icon_state if(!("[base_icon]_open" in icon_states(icon))) - user << "\The [src] doesn't seem to open." + to_chat(user, "\The [src] doesn't seem to open.") return open = !open - user << "You flip \the [src] [open?"open":"closed"]." + to_chat(user, "You flip \the [src] [open?"open":"closed"].") if(open) icon_state = "[base_icon]_open" if(held) - user << "\The [held] falls out!" + to_chat(user, "\The [held] falls out!") held.loc = get_turf(user) held = null else @@ -30,14 +30,14 @@ /obj/item/clothing/accessory/locket/attackby(var/obj/item/O as obj, mob/user as mob) if(!open) - user << "You have to open it first." + to_chat(user, "You have to open it first.") return if(istype(O,/obj/item/weapon/paper) || istype(O, /obj/item/weapon/photo)) if(held) - usr << "\The [src] already has something inside it." + to_chat(usr, "\The [src] already has something inside it.") else - usr << "You slip [O] into [src]." + to_chat(usr, "You slip [O] into [src].") user.drop_item() O.loc = src held = O diff --git a/code/modules/clothing/under/accessories/storage.dm b/code/modules/clothing/under/accessories/storage.dm index 0c1cfee9ca..441302654f 100644 --- a/code/modules/clothing/under/accessories/storage.dm +++ b/code/modules/clothing/under/accessories/storage.dm @@ -42,7 +42,7 @@ ..() /obj/item/clothing/accessory/storage/attack_self(mob/user as mob) - user << "You empty [src]." + to_chat(user, "You empty [src].") var/turf/T = get_turf(src) hold.hide_from(usr) for(var/obj/item/I in hold.contents) diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index c9546fad06..40d8e12afd 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -91,7 +91,7 @@ item_state_slots[slot_w_uniform_str] = unrolled ? "[worn_state]_r" : initial(worn_state) var/mob/living/carbon/human/H = loc H.update_inv_w_uniform(1) - H << "You roll the sleeves of your shirt [unrolled ? "up" : "down"]" + to_chat(H, "You roll the sleeves of your shirt [unrolled ? "up" : "down"]") */ /obj/item/clothing/under/det/grey icon_state = "detective2" diff --git a/code/modules/detectivework/microscope/dnascanner.dm b/code/modules/detectivework/microscope/dnascanner.dm index 80fb43e91c..5d6140db61 100644 --- a/code/modules/detectivework/microscope/dnascanner.dm +++ b/code/modules/detectivework/microscope/dnascanner.dm @@ -28,7 +28,7 @@ /obj/machinery/dnaforensics/attackby(var/obj/item/W, mob/user as mob) if(bloodsamp) - user << "There is already a sample in the machine." + to_chat(user, "There is already a sample in the machine.") return if(closed) @@ -38,7 +38,7 @@ if(default_deconstruction_crowbar(user, W)) return else - user << "Open the cover before inserting the sample." + to_chat(user, "Open the cover before inserting the sample.") return var/obj/item/weapon/forensics/swab/swab = W @@ -46,9 +46,9 @@ user.unEquip(W) src.bloodsamp = swab swab.loc = src - user << "You insert \the [W] into \the [src]." + to_chat(user, "You insert \the [W] into \the [src].") else - user << "\The [src] only accepts used swabs." + to_chat(user, "\The [src] only accepts used swabs.") return /obj/machinery/dnaforensics/ui_interact(mob/user, ui_key = "main",var/datum/nanoui/ui = null) @@ -83,12 +83,12 @@ if(closed == 1) scanner_progress = 0 scanning = 1 - usr << "Scan initiated." + to_chat(usr, "Scan initiated.") update_icon() else - usr << "Please close sample lid before initiating scan." + to_chat(usr, "Please close sample lid before initiating scan.") else - usr << "Insert an item to scan." + to_chat(usr, "Insert an item to scan.") if(href_list["ejectItem"]) if(bloodsamp) @@ -153,7 +153,7 @@ return if(scanning) - usr << "You can't do that while [src] is scanning!" + to_chat(usr, "You can't do that while [src] is scanning!") return closed = !closed diff --git a/code/modules/detectivework/microscope/microscope.dm b/code/modules/detectivework/microscope/microscope.dm index 33f6da65af..d04d362087 100644 --- a/code/modules/detectivework/microscope/microscope.dm +++ b/code/modules/detectivework/microscope/microscope.dm @@ -13,11 +13,11 @@ /obj/machinery/microscope/attackby(obj/item/weapon/W as obj, mob/user as mob) if(sample) - user << "There is already a slide in the microscope." + to_chat(user, "There is already a slide in the microscope.") return if(istype(W, /obj/item/weapon/forensics/swab)|| istype(W, /obj/item/weapon/sample/fibers) || istype(W, /obj/item/weapon/sample/print)) - user << "You insert \the [W] into the microscope." + to_chat(user, "You insert \the [W] into the microscope.") user.unEquip(W) W.forceMove(src) sample = W @@ -27,16 +27,16 @@ /obj/machinery/microscope/attack_hand(mob/user) if(!sample) - user << "The microscope has no sample to examine." + to_chat(user, "The microscope has no sample to examine.") return - user << "The microscope whirrs as you examine \the [sample]." + to_chat(user, "The microscope whirrs as you examine \the [sample].") if(!do_after(user, 2 SECONDS) || !sample) - user << "You stop examining \the [sample]." + to_chat(user, "You stop examining \the [sample].") return - user << "Printing findings now..." + to_chat(user, "Printing findings now...") var/obj/item/weapon/paper/report = new(get_turf(src)) report.stamped = list(/obj/item/weapon/stamp) report.overlays = list("paper_stamped") @@ -82,16 +82,16 @@ if(report) report.update_icon() if(report.info) - user << report.info + to_chat(user,report.info) return /obj/machinery/microscope/proc/remove_sample(var/mob/living/remover) if(!istype(remover) || remover.incapacitated() || !Adjacent(remover)) return ..() if(!sample) - remover << "\The [src] does not have a sample in it." + to_chat(remover, "\The [src] does not have a sample in it.") return - remover << "You remove \the [sample] from \the [src]." + to_chat(remover, "You remove \the [sample] from \the [src].") sample.forceMove(get_turf(src)) remover.put_in_hands(sample) sample = null diff --git a/code/modules/detectivework/tools/evidencebag.dm b/code/modules/detectivework/tools/evidencebag.dm index a85546bd14..cf1deea0c7 100644 --- a/code/modules/detectivework/tools/evidencebag.dm +++ b/code/modules/detectivework/tools/evidencebag.dm @@ -39,15 +39,15 @@ return if(istype(I, /obj/item/weapon/evidencebag)) - user << "You find putting an evidence bag in another evidence bag to be slightly absurd." + to_chat(user, "You find putting an evidence bag in another evidence bag to be slightly absurd.") return if(I.w_class > 3) - user << "[I] won't fit in [src]." + to_chat(user, "[I] won't fit in [src].") return if(contents.len) - user << "[src] already has something inside it." + to_chat(user, "[src] already has something inside it.") return user.visible_message("[user] puts [I] into [src]", "You put [I] inside [src].",\ @@ -86,7 +86,7 @@ icon_state = "evidenceobj" desc = "An empty evidence bag." else - user << "[src] is empty." + to_chat(user, "[src] is empty.") icon_state = "evidenceobj" return diff --git a/code/modules/detectivework/tools/rag.dm b/code/modules/detectivework/tools/rag.dm index 1f09765a0b..c7077f1b5e 100644 --- a/code/modules/detectivework/tools/rag.dm +++ b/code/modules/detectivework/tools/rag.dm @@ -53,7 +53,7 @@ if(on_fire) visible_message("\The [user] lights [src] with [W].") else - user << "You manage to singe [src], but fail to light it." + to_chat(user, "You manage to singe [src], but fail to light it.") . = ..() update_name() @@ -94,7 +94,7 @@ /obj/item/weapon/reagent_containers/glass/rag/proc/wipe_down(atom/A, mob/user) if(!reagents.total_volume) - user << "The [initial(name)] is dry!" + to_chat(user, "The [initial(name)] is dry!") else user.visible_message("\The [user] starts to wipe down [A] with [src]!") //reagents.splash(A, 1) //get a small amount of liquid on the thing we're wiping. @@ -138,7 +138,7 @@ if(istype(A, /obj/structure/reagent_dispensers) || istype(A, /obj/item/weapon/reagent_containers/glass/bucket) || istype(A, /obj/structure/mopbucket)) //VOREStation Edit - "Allows rags to be used on buckets and mopbuckets" if(!reagents.get_free_space()) - user << "\The [src] is already soaked." + to_chat(user, "\The [src] is already soaked.") return if(A.reagents && A.reagents.trans_to_obj(src, reagents.maximum_volume)) diff --git a/code/modules/detectivework/tools/sample_kits.dm b/code/modules/detectivework/tools/sample_kits.dm index 33931e87f9..042749d008 100644 --- a/code/modules/detectivework/tools/sample_kits.dm +++ b/code/modules/detectivework/tools/sample_kits.dm @@ -25,7 +25,7 @@ return 0 evidence |= supplied.evidence name = "[initial(name)] (combined)" - user << "You transfer the contents of \the [supplied] into \the [src]." + to_chat(user, "You transfer the contents of \the [supplied] into \the [src].") return 1 /obj/item/weapon/sample/print/merge_evidence(var/obj/item/weapon/sample/supplied, var/mob/user) @@ -37,7 +37,7 @@ else evidence[print] = supplied.evidence[print] name = "[initial(name)] (combined)" - user << "You overlay \the [src] and \the [supplied], combining the print records." + to_chat(user, "You overlay \the [src] and \the [supplied], combining the print records.") return 1 /obj/item/weapon/sample/attackby(var/obj/O, var/mob/user) @@ -67,10 +67,10 @@ return var/mob/living/carbon/human/H = user if(H.gloves) - user << "Take \the [H.gloves] off first." + to_chat(user, "Take \the [H.gloves] off first.") return - user << "You firmly press your fingertips onto the card." + to_chat(user, "You firmly press your fingertips onto the card.") var/fullprint = H.get_full_print() evidence[fullprint] = fullprint name = "[initial(name)] (\the [H])" @@ -87,7 +87,7 @@ var/mob/living/carbon/human/H = M if(H.gloves) - user << "\The [H] is wearing gloves." + to_chat(user, "\The [H] is wearing gloves.") return 1 if(user != H && H.a_intent != "help" && !H.lying) @@ -104,7 +104,7 @@ if(istype(O) && !O.is_stump()) has_hand = 1 if(!has_hand) - user << "They don't have any hands." + to_chat(user, "They don't have any hands.") return 1 user.visible_message("[user] takes a copy of \the [H]'s fingerprints.") var/fullprint = H.get_full_print() @@ -134,7 +134,7 @@ /obj/item/weapon/forensics/sample_kit/proc/take_sample(var/mob/user, var/atom/supplied) var/obj/item/weapon/sample/S = new evidence_path(get_turf(user), supplied) - user << "You transfer [S.evidence.len] [S.evidence.len > 1 ? "[evidence_type]s" : "[evidence_type]"] to \the [S]." + to_chat(user, "You transfer [S.evidence.len] [S.evidence.len > 1 ? "[evidence_type]s" : "[evidence_type]"] to \the [S].") /obj/item/weapon/forensics/sample_kit/afterattack(var/atom/A, var/mob/user, var/proximity) if(!proximity) @@ -144,7 +144,7 @@ take_sample(user,A) return 1 else - user << "You are unable to locate any [evidence_type]s on \the [A]." + to_chat(user, "You are unable to locate any [evidence_type]s on \the [A].") return ..() /obj/item/weapon/forensics/sample_kit/powder diff --git a/code/modules/detectivework/tools/scanner.dm b/code/modules/detectivework/tools/scanner.dm index 21006bb2e0..92f61728ff 100644 --- a/code/modules/detectivework/tools/scanner.dm +++ b/code/modules/detectivework/tools/scanner.dm @@ -27,14 +27,14 @@ else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") var/obj/item/weapon/sample/print/P = new /obj/item/weapon/sample/print(user.loc) P.attack(M, user) - to_chat(user,"Done printing.") - // user << "[M]'s Fingerprints: [md5(M.dna.uni_identity)]" + to_chat(user, "Done printing.") + // to_chat(user, "[M]'s Fingerprints: [md5(M.dna.uni_identity)]") if(reveal_blood && M.blood_DNA && M.blood_DNA.len) - to_chat(user,"Blood found on [M]. Analysing...") + to_chat(user, "Blood found on [M]. Analysing...") spawn(15) for(var/blood in M.blood_DNA) - to_chat(user,"Blood type: [M.blood_DNA[blood]]\nDNA: [blood]") + to_chat(user, "Blood type: [M.blood_DNA[blood]]\nDNA: [blood]") return /obj/item/device/detective_scanner/afterattack(atom/A as obj|turf, mob/user, proximity) @@ -52,14 +52,14 @@ */ if(istype(A,/obj/item/weapon/sample/print)) - to_chat(user,"The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"") + to_chat(user, "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"") flick("[icon_state]0",src) return add_fingerprint(user) if(!(do_after(user, 1 SECOND))) - to_chat(user,"You must remain still for the device to complete its work.") + to_chat(user, "You must remain still for the device to complete its work.") return 0 //General @@ -71,15 +71,15 @@ return 0 if(add_data(A)) - to_chat(user,"Object already in internal memory. Consolidating data...") + to_chat(user, "Object already in internal memory. Consolidating data...") flick("[icon_state]2",src) return //PRINTS if(A.fingerprints && A.fingerprints.len) - to_chat(user,"Isolated [A.fingerprints.len] fingerprints:") + to_chat(user, "Isolated [A.fingerprints.len] fingerprints:") if(!reveal_incompletes) - to_chat(user,"Rapid Analysis Imperfect: Scan samples with H.R.F.S. equipment to determine nature of incomplete prints.") + to_chat(user, "Rapid Analysis Imperfect: Scan samples with H.R.F.S. equipment to determine nature of incomplete prints.") var/list/complete_prints = list() var/list/incomplete_prints = list() for(var/i in A.fingerprints) @@ -89,35 +89,35 @@ else incomplete_prints += print if(complete_prints.len < 1) - to_chat(user,"No intact prints found") + to_chat(user, "No intact prints found") else - to_chat(user,"Found [complete_prints.len] intact prints") + to_chat(user, "Found [complete_prints.len] intact prints") if(reveal_fingerprints) for(var/i in complete_prints) - to_chat(user,"    [i]") + to_chat(user, "    [i]") - to_chat(user,"Found [incomplete_prints.len] incomplete prints") + to_chat(user, "Found [incomplete_prints.len] incomplete prints") if(reveal_incompletes) for(var/i in incomplete_prints) - to_chat(user,"    [i]") + to_chat(user, "    [i]") //FIBERS if(A.suit_fibers && A.suit_fibers.len) - to_chat(user,"Fibers/Materials detected.[reveal_fibers ? " Analysing..." : " Acquisition of fibers for H.R.F.S. analysis advised."]") + to_chat(user, "Fibers/Materials detected.[reveal_fibers ? " Analysing..." : " Acquisition of fibers for H.R.F.S. analysis advised."]") flick("[icon_state]2",src) if(reveal_fibers && do_after(user, 5 SECONDS)) - to_chat(user,"Apparel samples scanned:") + to_chat(user, "Apparel samples scanned:") for(var/sample in A.suit_fibers) - to_chat(user," - [sample]") + to_chat(user, " - [sample]") //Blood if (A.blood_DNA && A.blood_DNA.len) - to_chat(user,"Blood detected.[reveal_blood ? " Analysing..." : " Acquisition of swab for H.R.F.S. analysis advised."]") + to_chat(user, "Blood detected.[reveal_blood ? " Analysing..." : " Acquisition of swab for H.R.F.S. analysis advised."]") if(reveal_blood && do_after(user, 5 SECONDS)) flick("[icon_state]2",src) for(var/blood in A.blood_DNA) - to_chat(user,"Blood type: [A.blood_DNA[blood]] DNA: [blood]") + to_chat(user, "Blood type: [A.blood_DNA[blood]] DNA: [blood]") user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "You finish scanning \the [A].",\ @@ -139,7 +139,7 @@ set category = "Object" set src in view(1) - world << "usr is [usr]" + to_world("usr is [usr]") display_data(usr) /obj/item/device/detective_scanner/proc/display_data(var/mob/user) @@ -167,7 +167,7 @@ incomplete_prints += print if(complete_prints.len < 1) - to_chat(user,"No intact prints found.") + to_chat(user, "No intact prints found.") if(reveal_incompletes) for(var/print in incomplete_prints) @@ -177,7 +177,7 @@ to_chat(user, "[fibers.len] samples of material were present.") if(reveal_fibers) for(var/sample in fibers) - to_chat(user," - [sample]") + to_chat(user, " - [sample]") if(bloods && bloods.len) to_chat(user, "[bloods.len] samples of blood were present.") @@ -192,7 +192,7 @@ if (alert("Are you sure you want to wipe all data from [src]?",,"Yes","No") == "Yes") stored = list() - to_chat(usr,"Forensic data erase complete.") + to_chat(usr, "Forensic data erase complete.") /obj/item/device/detective_scanner/advanced name = "advanced forensic scanner" diff --git a/code/modules/detectivework/tools/swabs.dm b/code/modules/detectivework/tools/swabs.dm index 6e20d62edd..5a83dc642a 100644 --- a/code/modules/detectivework/tools/swabs.dm +++ b/code/modules/detectivework/tools/swabs.dm @@ -21,11 +21,11 @@ var/sample_type if(H.wear_mask) - user << "\The [H] is wearing a mask." + to_chat(user, "\The [H] is wearing a mask.") return if(!H.dna || !H.dna.unique_enzymes) - user << "They don't seem to have DNA!" + to_chat(user, "They don't seem to have DNA!") return if(user != H && H.a_intent != "help" && !H.lying) @@ -34,10 +34,10 @@ if(user.zone_sel.selecting == O_MOUTH) if(!H.organs_by_name[BP_HEAD]) - user << "They don't have a head." + to_chat(user, "They don't have a head.") return if(!H.check_has_mouth()) - user << "They don't have a mouth." + to_chat(user, "They don't have a mouth.") return user.visible_message("[user] swabs \the [H]'s mouth for a saliva sample.") dna = list(H.dna.unique_enzymes) @@ -53,7 +53,7 @@ if(istype(O) && !O.is_stump()) has_hand = 1 if(!has_hand) - user << "They don't have any hands." + to_chat(user, "They don't have any hands.") return user.visible_message("[user] swabs [H]'s palm for a sample.") sample_type = "GSR" @@ -72,7 +72,7 @@ return if(is_used()) - user << "This swab has already been used." + to_chat(user, "This swab has already been used.") return add_fingerprint(user) @@ -85,7 +85,7 @@ var/choice if(!choices.len) - user << "There is no evidence on \the [A]." + to_chat(user, "There is no evidence on \the [A].") return else if(choices.len == 1) choice = choices[1] @@ -104,7 +104,7 @@ else if(choice == "Gunshot Residue") var/obj/item/clothing/B = A if(!istype(B) || !B.gunshot_residue) - user << "There is no residue on \the [A]." + to_chat(user, "There is no residue on \the [A].") return gsr = B.gunshot_residue sample_type = "residue" diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index 07d70b2eda..0643f6992b 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -76,7 +76,7 @@ log transactions //display a message to the user var/response = pick("Initiating withdraw. Have a nice day!", "CRITICAL ERROR: Activating cash chamber panic siphon.","PIN Code accepted! Emptying account balance.", "Jackpot!") - user << "\icon[src] The [src] beeps: \"[response]\"" + to_chat(user, "\icon[src] The [src] beeps: \"[response]\"") return 1 /obj/machinery/atm/attackby(obj/item/I as obj, mob/user as mob) @@ -85,7 +85,7 @@ log transactions if(istype(I, /obj/item/weapon/card)) if(emagged > 0) //prevent inserting id into an emagged ATM - user << "\icon[src] CARD READER ERROR. This system has been compromised!" + to_chat(user, "\icon[src] CARD READER ERROR. This system has been compromised!") return else if(istype(I,/obj/item/weapon/card/emag)) I.resolve_attackby(src, user) @@ -117,7 +117,7 @@ log transactions T.time = stationtime2text() authenticated_account.transaction_log.Add(T) - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") src.attack_hand(user) qdel(I) else @@ -234,7 +234,7 @@ log transactions var/target_account_number = text2num(href_list["target_acc_number"]) var/transfer_purpose = href_list["purpose"] if(charge_to_account(target_account_number, authenticated_account.owner_name, transfer_purpose, machine_id, transfer_amount)) - usr << "\icon[src]Funds transfer successful." + to_chat(usr, "\icon[src]Funds transfer successful.") authenticated_account.money -= transfer_amount //create an entry in the account transaction log @@ -247,10 +247,10 @@ log transactions T.amount = "([transfer_amount])" authenticated_account.transaction_log.Add(T) else - usr << "\icon[src]Funds transfer failed." + to_chat(usr, "\icon[src]Funds transfer failed.") else - usr << "\icon[src]You don't have enough funds to do that!" + to_chat(usr, "\icon[src]You don't have enough funds to do that!") if("view_screen") view_screen = text2num(href_list["view_screen"]) if("change_security_level") @@ -288,11 +288,11 @@ log transactions T.time = stationtime2text() failed_account.transaction_log.Add(T) else - usr << "\icon[src] Incorrect pin/account combination entered, [max_pin_attempts - number_incorrect_tries] attempts remaining." + to_chat(usr, "\icon[src] Incorrect pin/account combination entered, [max_pin_attempts - number_incorrect_tries] attempts remaining.") previous_account_number = tried_account_num playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 1) else - usr << "\icon[src] incorrect pin/account combination entered." + to_chat(usr, "\icon[src] incorrect pin/account combination entered.") number_incorrect_tries = 0 else playsound(src, 'sound/machines/twobeep.ogg', 50, 1) @@ -308,7 +308,7 @@ log transactions T.time = stationtime2text() authenticated_account.transaction_log.Add(T) - usr << "\icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'" + to_chat(usr, "\icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'") previous_account_number = tried_account_num if("e_withdrawal") @@ -336,7 +336,7 @@ log transactions T.time = stationtime2text() authenticated_account.transaction_log.Add(T) else - usr << "\icon[src]You don't have enough funds to do that!" + to_chat(usr, "\icon[src]You don't have enough funds to do that!") if("withdrawal") var/amount = max(text2num(href_list["funds_amount"]),0) amount = round(amount, 0.01) @@ -361,7 +361,7 @@ log transactions T.time = stationtime2text() authenticated_account.transaction_log.Add(T) else - usr << "\icon[src]You don't have enough funds to do that!" + to_chat(usr, "\icon[src]You don't have enough funds to do that!") if("balance_statement") if(authenticated_account) var/obj/item/weapon/paper/R = new(src.loc) @@ -433,7 +433,7 @@ log transactions if(!held_card) //this might happen if the user had the browser window open when somebody emagged it if(emagged > 0) - usr << "\icon[src] The ATM card reader rejected your ID because this machine has been sabotaged!" + to_chat(usr, "\icon[src] The ATM card reader rejected your ID because this machine has been sabotaged!") else var/obj/item/I = usr.get_active_hand() if (istype(I, /obj/item/weapon/card/id)) @@ -461,7 +461,7 @@ log transactions if(I) authenticated_account = attempt_account_access(I.associated_account_number) if(authenticated_account) - human_user << "\icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'" + to_chat(human_user, "\icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'") //create a transaction log entry var/datum/transaction/T = new() diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index 21ef8b4bfa..41c3aed03f 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -118,7 +118,7 @@ if(linked_account) scan_card(I, O) else - usr << "\icon[src]Unable to connect to linked account." + to_chat(usr, "\icon[src]Unable to connect to linked account.") else if (istype(O, /obj/item/weapon/spacecash/ewallet)) var/obj/item/weapon/spacecash/ewallet/E = O if (linked_account) @@ -143,11 +143,11 @@ T.time = stationtime2text() linked_account.transaction_log.Add(T) else - usr << "\icon[src]\The [O] doesn't have that much money!" + to_chat(usr, "\icon[src]\The [O] doesn't have that much money!") else - usr << "\icon[src]Connected account has been suspended." + to_chat(usr, "\icon[src]Connected account has been suspended.") else - usr << "\icon[src]EFTPOS is not connected to an account." + to_chat(usr, "\icon[src]EFTPOS is not connected to an account.") else ..() @@ -165,14 +165,14 @@ alert("That is not a valid code!") print_reference() else - usr << "\icon[src]Incorrect code entered." + to_chat(usr, "\icon[src]Incorrect code entered.") if("change_id") var/attempt_code = text2num(input("Re-enter the current EFTPOS access code", "Confirm EFTPOS code")) if(attempt_code == access_code) eftpos_name = sanitize(input("Enter a new terminal ID for this device", "Enter new EFTPOS ID"), MAX_NAME_LEN) + " EFTPOS scanner" print_reference() else - usr << "\icon[src]Incorrect code entered." + to_chat(usr, "\icon[src]Incorrect code entered.") if("link_account") var/attempt_account_num = input("Enter account number to pay EFTPOS charges into", "New account number") as num var/attempt_pin = input("Enter pin code", "Account pin") as num @@ -180,9 +180,9 @@ if(linked_account) if(linked_account.suspended) linked_account = null - usr << "\icon[src]Account has been suspended." + to_chat(usr, "\icon[src]Account has been suspended.") else - usr << "\icon[src]Account not found." + to_chat(usr, "\icon[src]Account not found.") if("trans_purpose") var/choice = sanitize(input("Enter reason for EFTPOS transaction", "Transaction purpose")) if(choice) transaction_purpose = choice @@ -205,14 +205,14 @@ else if(linked_account) transaction_locked = 1 else - usr << "\icon[src]No account connected to send transactions to." + to_chat(usr, "\icon[src]No account connected to send transactions to.") if("scan_card") if(linked_account) var/obj/item/I = usr.get_active_hand() if (istype(I, /obj/item/weapon/card)) scan_card(I) else - usr << "\icon[src]Unable to link accounts." + to_chat(usr, "\icon[src]Unable to link accounts.") if("reset") //reset the access code - requires HoP/captain access var/obj/item/I = usr.get_active_hand() @@ -220,10 +220,10 @@ var/obj/item/weapon/card/id/C = I if(access_cent_captain in C.access || access_hop in C.access || access_captain in C.access) access_code = 0 - usr << "\icon[src]Access code reset to 0." + to_chat(usr, "\icon[src]Access code reset to 0.") else if (istype(I, /obj/item/weapon/card/emag)) access_code = 0 - usr << "\icon[src]Access code reset to 0." + to_chat(usr, "\icon[src]Access code reset to 0.") src.attack_self(usr) @@ -276,19 +276,19 @@ T.time = stationtime2text() linked_account.transaction_log.Add(T) else - usr << "\icon[src]You don't have that much money!" + to_chat(usr, "\icon[src]You don't have that much money!") else - usr << "\icon[src]Your account has been suspended." + to_chat(usr, "\icon[src]Your account has been suspended.") else - usr << "\icon[src]Unable to access account. Check security settings and try again." + to_chat(usr, "\icon[src]Unable to access account. Check security settings and try again.") else - usr << "\icon[src]Connected account has been suspended." + to_chat(usr, "\icon[src]Connected account has been suspended.") else - usr << "\icon[src]EFTPOS is not connected to an account." + to_chat(usr, "\icon[src]EFTPOS is not connected to an account.") else if (istype(I, /obj/item/weapon/card/emag)) if(transaction_locked) if(transaction_paid) - usr << "\icon[src]You stealthily swipe \the [I] through \the [src]." + to_chat(usr, "\icon[src]You stealthily swipe \the [I] through \the [src].") transaction_locked = 0 transaction_paid = 0 else diff --git a/code/modules/economy/cash.dm b/code/modules/economy/cash.dm index c5a11275e8..2c9e07361d 100644 --- a/code/modules/economy/cash.dm +++ b/code/modules/economy/cash.dm @@ -29,7 +29,7 @@ h_user.drop_from_inventory(src) h_user.drop_from_inventory(SC) h_user.put_in_hands(SC) - user << "You combine the Thalers to a bundle of [SC.worth] Thalers." + to_chat(user, "You combine the Thalers to a bundle of [SC.worth] Thalers.") qdel(src) /obj/item/weapon/spacecash/update_icon() @@ -158,4 +158,4 @@ proc/spawn_money(var/sum, spawnloc, mob/living/carbon/human/human_user as mob) /obj/item/weapon/spacecash/ewallet/examine(mob/user) ..(user) if (!(user in view(2)) && user!=src.loc) return - user << "Charge card's owner: [src.owner_name]. Thalers remaining: [src.worth]." + to_chat(user, "Charge card's owner: [src.owner_name]. Thalers remaining: [src.worth].") diff --git a/code/modules/economy/cash_register.dm b/code/modules/economy/cash_register.dm index f3402f892e..cd6afe2c25 100644 --- a/code/modules/economy/cash_register.dm +++ b/code/modules/economy/cash_register.dm @@ -35,9 +35,9 @@ ..(user) if(cash_open) if(cash_stored) - user << "It holds [cash_stored] Thaler\s of money." + to_chat(user, "It holds [cash_stored] Thaler\s of money.") else - user << "It's completely empty." + to_chat(user, "It's completely empty.") /obj/machinery/cash_register/attack_hand(mob/user as mob) @@ -101,7 +101,7 @@ if(allowed(usr)) locked = !locked else - usr << "\icon[src]Insufficient access." + to_chat(usr, "\icon[src]Insufficient access.") if("toggle_cash_lock") cash_locked = !cash_locked if("link_account") @@ -113,7 +113,7 @@ linked_account = null src.visible_message("\icon[src]Account has been suspended.") else - usr << "\icon[src]Account not found." + to_chat(usr, "\icon[src]Account not found.") if("custom_order") var/t_purpose = sanitize(input("Enter purpose", "New purpose") as text) if (!t_purpose || !Adjacent(usr)) return @@ -161,7 +161,7 @@ price_list.Cut() if("reset_log") transaction_logs.Cut() - usr << "\icon[src]Transaction log reset." + to_chat(usr, "\icon[src]Transaction log reset.") updateDialog() @@ -177,7 +177,7 @@ else if (istype(O, /obj/item/weapon/spacecash)) var/obj/item/weapon/spacecash/SC = O if(cash_open) - user << "You neatly sort the cash into the box." + to_chat(user, "You neatly sort the cash into the box.") cash_stored += SC.worth overlays |= "register_cash" if(ishuman(user)) @@ -217,7 +217,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(I)) @@ -282,7 +282,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(E)) @@ -320,7 +320,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(SC)) @@ -353,7 +353,7 @@ return if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return // First check if item has a valid price @@ -476,7 +476,7 @@ if(cash_stored) overlays += "register_cash" else - usr << "The cash box is locked." + to_chat(usr, "The cash box is locked.") /obj/machinery/cash_register/proc/toggle_anchors(obj/item/weapon/tool/wrench/W, mob/user) diff --git a/code/modules/economy/retail_scanner.dm b/code/modules/economy/retail_scanner.dm index dc5c4e9cea..16dd91c571 100644 --- a/code/modules/economy/retail_scanner.dm +++ b/code/modules/economy/retail_scanner.dm @@ -95,7 +95,7 @@ if(allowed(usr)) locked = !locked else - usr << "\icon[src]Insufficient access." + to_chat(usr, "\icon[src]Insufficient access.") if("link_account") var/attempt_account_num = input("Enter account number", "New account number") as num var/attempt_pin = input("Enter PIN", "Account PIN") as num @@ -105,7 +105,7 @@ linked_account = null src.visible_message("\icon[src]Account has been suspended.") else - usr << "\icon[src]Account not found." + to_chat(usr, "\icon[src]Account not found.") if("custom_order") var/t_purpose = sanitize(input("Enter purpose", "New purpose") as text) if (!t_purpose || !Adjacent(usr)) return @@ -153,7 +153,7 @@ price_list.Cut() if("reset_log") transaction_logs.Cut() - usr << "\icon[src]Transaction log reset." + to_chat(usr, "\icon[src]Transaction log reset.") updateDialog() @@ -167,7 +167,7 @@ var/obj/item/weapon/spacecash/ewallet/E = O scan_wallet(E) else if (istype(O, /obj/item/weapon/spacecash)) - usr << "This device does not accept cash." + to_chat(usr, "This device does not accept cash.") else if(istype(O, /obj/item/weapon/card/emag)) return ..() @@ -392,7 +392,7 @@ /obj/item/device/retail_scanner/emag_act(var/remaining_charges, var/mob/user) if(!emagged) - user << "You stealthily swipe the cryptographic sequencer through \the [src]." + to_chat(user, "You stealthily swipe the cryptographic sequencer through \the [src].") playsound(src, "sparks", 50, 1) req_access = list() emagged = 1 diff --git a/code/modules/events/comms_blackout.dm b/code/modules/events/comms_blackout.dm index 73c2ddb70b..d2b8fdca04 100644 --- a/code/modules/events/comms_blackout.dm +++ b/code/modules/events/comms_blackout.dm @@ -5,8 +5,8 @@ command_announcement.Announce("Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT", new_sound = 'sound/misc/interference.ogg') else // AIs will always know if there's a comm blackout, rogue AIs could then lie about comm blackouts in the future while they shutdown comms for(var/mob/living/silicon/ai/A in player_list) - A << "
" - A << "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT" - A << "
" + to_chat(A, "
") + to_chat(A, "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT") + to_chat(A, "
") for(var/obj/machinery/telecomms/T in telecomms_list) T.emp_act(1) diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index 6b666117f2..f1e2123593 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -7,9 +7,9 @@ "#4nd%;f4y6,>£%-BZZZZZZZT") for(var/mob/living/silicon/ai/A in player_list) //AIs are always aware of communication blackouts. - A << "
" - A << "[alert]" - A << "
" + to_chat(A, "
") + to_chat(A, "[alert]") + to_chat(A, "
") if(prob(30)) //most of the time, we don't want an announcement, so as to allow AIs to fake blackouts. command_announcement.Announce(alert, new_sound = sound('sound/misc/interference.ogg', volume=25)) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index c50b44dc26..abfa4407fe 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -75,74 +75,74 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is crew = "Any Human" switch(rand(1,14)) if(1) - M << "
" - M << "THERE ARE [amount] [who2] ON THE STATION...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THERE ARE [amount] [who2] ON THE STATION...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THERE ARE [amount] [who2] ON THE STATION") if(2) - M << "
" - M << "[what2] ARE DANGEROUS TO HUMANS...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[what2] ARE DANGEROUS TO HUMANS...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[what2] ARE DANGEROUS TO HUMANS") if(3) - M << "
" - M << "THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE ESCAPE-SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE ESCAPE SHUTTLE CANNOT BE CALLED BECAUSE OF [who2] ON THE STATION") if(4) - M << "
" - M << "HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("HUMANS NEED TO EAT [what2pref] [what2] TO SURVIVE") if(5) - M << "
" - M << "THE COLONY DIRECTOR, HOP AND HOS ARE [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE COLONY DIRECTOR, HOP AND HOS ARE [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE COLONY DIRECTOR, HOP AND HOS ARE [who2]") if(6) - M << "
" - M << "THE STATION IS BUILT FOR [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE STATION IS BUILT FOR [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE STATION IS BUILT FOR [who2]") if(7) - M << "
" - M << "YOU ARE [amount] [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU ARE [amount] [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU ARE [amount] [who2]") if(8) - M << "
" - M << "YOU MUST ALWAYS [aimust]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU MUST ALWAYS [aimust]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU MUST ALWAYS [aimust]") if(9) - M << "
" - M << "[area] [area2] [amount] [what2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[area] [area2] [amount] [what2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[area] [area2] [amount] [what2]") if(10) - M << "
" - M << "[crew] is [target]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[crew] is [target]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[crew] is [target]") if(11) - M << "
" - M << "[define] IS A FORM OF HARM...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[define] IS A FORM OF HARM...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[define] IS A FORM OF HARM") if(12) - M << "
" - M << "YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS... LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS... LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("YOU REQUIRE [require] IN ORDER TO PROTECT HUMANS") if(13) - M << "
" - M << "[crew] is [allergysev] to [allergy]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "[crew] is [allergysev] to [allergy]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("[crew] is [allergysev] to [allergy]") if(14) - M << "
" - M << "THE STATION IS [who2pref] [who2]...LAWS UPDATED" - M << "
" + to_chat(M, "
") + to_chat(M, "THE STATION IS [who2pref] [who2]...LAWS UPDATED") + to_chat(M, "
") M.add_ion_law("THE STATION IS [who2pref] [who2]") if(botEmagChance) @@ -158,39 +158,39 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is var/airlocknum = 0 var/firedoornum = 0 - world << "Ion Storm Main Started" + to_world("Ion Storm Main Started") spawn(0) - world << "Started processing APCs" + to_world("Started processing APCs") for (var/obj/machinery/power/apc/APC in machines) if(APC.z in station_levels) APC.ion_act() apcnum++ - world << "Finished processing APCs. Processed: [apcnum]" + to_world("Finished processing APCs. Processed: [apcnum]") spawn(0) - world << "Started processing SMES" + to_world("Started processing SMES") for (var/obj/machinery/power/smes/SMES in machines) if(SMES.z in station_levels) SMES.ion_act() smesnum++ - world << "Finished processing SMES. Processed: [smesnum]" + to_world("Finished processing SMES. Processed: [smesnum]") spawn(0) - world << "Started processing AIRLOCKS" + to_world("Started processing AIRLOCKS") for (var/obj/machinery/door/airlock/D in machines) if(D.z in station_levels) //if(length(D.req_access) > 0 && !(12 in D.req_access)) //not counting general access and maintenance airlocks airlocknum++ spawn(0) D.ion_act() - world << "Finished processing AIRLOCKS. Processed: [airlocknum]" + to_world("Finished processing AIRLOCKS. Processed: [airlocknum]") spawn(0) - world << "Started processing FIREDOORS" + to_world("Started processing FIREDOORS") for (var/obj/machinery/door/firedoor/D in machines) if(D.z in station_levels) firedoornum++; spawn(0) D.ion_act() - world << "Finished processing FIREDOORS. Processed: [firedoornum]" + to_world("Finished processing FIREDOORS. Processed: [firedoornum]") - world << "Ion Storm Main Done" + to_world("Ion Storm Main Done") */ diff --git a/code/modules/events/money_spam.dm b/code/modules/events/money_spam.dm index ced7c9a45f..ea25755ec2 100644 --- a/code/modules/events/money_spam.dm +++ b/code/modules/events/money_spam.dm @@ -125,4 +125,4 @@ L = get(P, /mob/living/silicon) if(L) - L << "\icon[P] Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)" + to_chat(L, "\icon[P] Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)") diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 57a80c8d32..81717fd6f7 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -51,10 +51,10 @@ for(var/obj/machinery/message_server/MS in machines) MS.send_rc_message("Engineering", my_department, rc_message, "", "", 2) for(var/mob/living/silicon/ai/A in player_list) - A << "Malicious program detected in the [english_list(areaName)] lighting and airlock control systems by [my_department]." + to_chat(A, "Malicious program detected in the [english_list(areaName)] lighting and airlock control systems by [my_department].") else - world.log << "ERROR: Could not initate grey-tide. Unable to find suitable containment area." + to_world_log("ERROR: Could not initate grey-tide. Unable to find suitable containment area.") kill() diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index cdd497c016..64a31b5bb2 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -244,7 +244,7 @@ proc/check_panel(mob/M) attackby(var/obj/item/weapon/P as obj, mob/user as mob) step_away(src,my_target,2) for(var/mob/M in oviewers(world.view,my_target)) - M << "[my_target] flails around wildly." + to_chat(M, "[my_target] flails around wildly.") my_target.show_message("[src] has been attacked by [my_target] ", 1) //Lazy. src.health -= P.force @@ -257,7 +257,7 @@ proc/check_panel(mob/M) step_away(src,my_target,2) if(prob(30)) for(var/mob/O in oviewers(world.view , my_target)) - O << "[my_target] stumbles around." + to_chat(O, "[my_target] stumbles around.") New() ..() diff --git a/code/modules/food/drinkingglass/drinkingglass.dm b/code/modules/food/drinkingglass/drinkingglass.dm index 604b85665f..afed7b60b0 100644 --- a/code/modules/food/drinkingglass/drinkingglass.dm +++ b/code/modules/food/drinkingglass/drinkingglass.dm @@ -32,17 +32,17 @@ for(var/I in extras) if(istype(I, /obj/item/weapon/glass_extra)) - M << "There is \a [I] in \the [src]." + to_chat(M, "There is \a [I] in \the [src].") else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/fruit_slice)) - M << "There is \a [I] on the rim." + to_chat(M, "There is \a [I] on the rim.") else - M << "There is \a [I] somewhere on the glass. Somehow." + to_chat(M, "There is \a [I] somewhere on the glass. Somehow.") if(has_ice()) - M << "There is some ice floating in the drink." + to_chat(M, "There is some ice floating in the drink.") if(has_fizz()) - M << "It is fizzing slightly." + to_chat(M, "It is fizzing slightly.") /obj/item/weapon/reagent_containers/food/drinks/glass2/proc/has_ice() if(reagents.reagent_list.len > 0) @@ -154,7 +154,7 @@ if(standard_splash_mob(user, target)) return 1 if(reagents && reagents.total_volume) //They are on harm intent, aka wanting to spill it. - user << "You splash the solution onto [target]." + to_chat(user, "You splash the solution onto [target].") reagents.splash(target, reagents.total_volume) return 1 ..() diff --git a/code/modules/food/drinkingglass/extras.dm b/code/modules/food/drinkingglass/extras.dm index 284d4ecfa9..f8bfeccdab 100644 --- a/code/modules/food/drinkingglass/extras.dm +++ b/code/modules/food/drinkingglass/extras.dm @@ -7,13 +7,13 @@ extras += GE user.remove_from_mob(GE) GE.loc = src - user << "You add \the [GE] to \the [src]." + to_chat(user, "You add \the [GE] to \the [src].") update_icon() else - user << "There's no space to put \the [GE] on \the [src]!" + to_chat(user, "There's no space to put \the [GE] on \the [src]!") else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/fruit_slice)) if(!rim_pos) - user << "There's no space to put \the [I] on \the [src]!" + to_chat(user, "There's no space to put \the [I] on \the [src]!") return var/obj/item/weapon/reagent_containers/food/snacks/fruit_slice/FS = I extras += FS @@ -21,7 +21,7 @@ FS.pixel_x = 0 // Reset its pixel offsets so the icons work! FS.pixel_y = 0 FS.loc = src - user << "You add \the [FS] to \the [src]." + to_chat(user, "You add \the [FS] to \the [src].") update_icon() else return ..() @@ -31,7 +31,7 @@ return ..() if(!extras.len) - user << "There's nothing on the glass to remove!" + to_chat(user, "There's nothing on the glass to remove!") return var/choice = input(user, "What would you like to remove from the glass?") as null|anything in extras @@ -39,10 +39,10 @@ return if(user.put_in_active_hand(choice)) - user << "You remove \the [choice] from \the [src]." + to_chat(user, "You remove \the [choice] from \the [src].") extras -= choice else - user << "Something went wrong, please try again." + to_chat(user, "Something went wrong, please try again.") update_icon() diff --git a/code/modules/food/food/condiment.dm b/code/modules/food/food/condiment.dm index 522f79b89b..918f741efc 100644 --- a/code/modules/food/food/condiment.dm +++ b/code/modules/food/food/condiment.dm @@ -33,15 +33,15 @@ if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) // These are not opencontainers but we can transfer to them if(!reagents || !reagents.total_volume) - user << "There is no condiment left in \the [src]." + to_chat(user, "There is no condiment left in \the [src].") return if(!target.reagents.get_free_space()) - user << "You can't add more condiment to \the [target]." + to_chat(user, "You can't add more condiment to \the [target].") return var/trans = reagents.trans_to_obj(target, amount_per_transfer_from_this) - user << "You add [trans] units of the condiment to \the [target]." + to_chat(user, "You add [trans] units of the condiment to \the [target].") else ..() @@ -49,7 +49,7 @@ playsound(user.loc, 'sound/items/drink.ogg', rand(10, 50), 1) /obj/item/weapon/reagent_containers/food/condiment/self_feed_message(var/mob/user) - user << "You swallow some of contents of \the [src]." + to_chat(user, "You swallow some of contents of \the [src].") /obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() if(reagents.reagent_list.len > 0) diff --git a/code/modules/food/food/drinks.dm b/code/modules/food/food/drinks.dm index e86539c427..76a158a283 100644 --- a/code/modules/food/food/drinks.dm +++ b/code/modules/food/food/drinks.dm @@ -25,7 +25,7 @@ /obj/item/weapon/reagent_containers/food/drinks/proc/open(mob/user) playsound(loc,"canopen", rand(10,50), 1) - user << "You open [src] with an audible pop!" + to_chat(user, "You open [src] with an audible pop!") flags |= OPENCONTAINER /obj/item/weapon/reagent_containers/food/drinks/attack(mob/M as mob, mob/user as mob, def_zone) @@ -48,24 +48,24 @@ /obj/item/weapon/reagent_containers/food/drinks/standard_feed_mob(var/mob/user, var/mob/target) if(!is_open_container()) - user << "You need to open [src]!" + to_chat(user, "You need to open [src]!") return 1 return ..() /obj/item/weapon/reagent_containers/food/drinks/standard_dispenser_refill(var/mob/user, var/obj/structure/reagent_dispensers/target) if(!is_open_container()) - user << "You need to open [src]!" + to_chat(user, "You need to open [src]!") return 1 return ..() /obj/item/weapon/reagent_containers/food/drinks/standard_pour_into(var/mob/user, var/atom/target) if(!is_open_container()) - user << "You need to open [src]!" + to_chat(user, "You need to open [src]!") return 1 return ..() /obj/item/weapon/reagent_containers/food/drinks/self_feed_message(var/mob/user) - user << "You swallow a gulp from \the [src]." + to_chat(user, "You swallow a gulp from \the [src].") /obj/item/weapon/reagent_containers/food/drinks/feed_sound(var/mob/user) playsound(user.loc, 'sound/items/drink.ogg', rand(10, 50), 1) @@ -74,15 +74,15 @@ if(!..(user, 1)) return if(!reagents || reagents.total_volume == 0) - user << "\The [src] is empty!" + to_chat(user, "\The [src] is empty!") else if (reagents.total_volume <= volume * 0.25) - user << "\The [src] is almost empty!" + to_chat(user, "\The [src] is almost empty!") else if (reagents.total_volume <= volume * 0.66) - user << "\The [src] is half full!" + to_chat(user, "\The [src] is half full!") else if (reagents.total_volume <= volume * 0.90) - user << "\The [src] is almost full!" + to_chat(user, "\The [src] is almost full!") else - user << "\The [src] is full!" + to_chat(user, "\The [src] is full!") //////////////////////////////////////////////////////////////////////////////// @@ -226,7 +226,7 @@ var/obj/structure/reagent_dispensers/water_cooler/W = over_object if(W.cupholder && W.cups < 10) W.cups++ - usr << "You put the [src] in the cup dispenser." + to_chat(usr, "You put the [src] in the cup dispenser.") qdel(src) W.update_icon() else diff --git a/code/modules/food/food/drinks/bottle.dm b/code/modules/food/food/drinks/bottle.dm index 0a56f946d5..4836fe33b2 100644 --- a/code/modules/food/food/drinks/bottle.dm +++ b/code/modules/food/food/drinks/bottle.dm @@ -87,12 +87,12 @@ if(!choice) return if(!(choice.density && usr.Adjacent(choice))) - usr << "You must stay close to your target! You moved away from \the [choice]" + to_chat(usr, "You must stay close to your target! You moved away from \the [choice]") return usr.put_in_hands(src.smash(usr.loc, choice)) usr.visible_message("\The [usr] smashed \the [src] on \the [choice]!") - usr << "You smash \the [src] on \the [choice]!" + to_chat(usr, "You smash \the [src] on \the [choice]!") /obj/item/weapon/reagent_containers/food/drinks/bottle/attackby(obj/item/W, mob/user) if(!rag && istype(W, /obj/item/weapon/reagent_containers/glass/rag)) @@ -112,7 +112,7 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/proc/insert_rag(obj/item/weapon/reagent_containers/glass/rag/R, mob/user) if(!isGlass || rag) return if(user.unEquip(R)) - user << "You stuff [R] into [src]." + to_chat(user, "You stuff [R] into [src].") rag = R rag.forceMove(src) flags &= ~OPENCONTAINER diff --git a/code/modules/food/food/sandwich.dm b/code/modules/food/food/sandwich.dm index f4d9ac5fd0..13663af81a 100644 --- a/code/modules/food/food/sandwich.dm +++ b/code/modules/food/food/sandwich.dm @@ -23,16 +23,16 @@ sandwich_limit += 4 if(istype(W,/obj/item/weapon/material/shard)) - user << "You hide [W] in \the [src]." + to_chat(user, "You hide [W] in \the [src].") user.drop_item() W.loc = src update() return else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks)) if(src.contents.len > sandwich_limit) - user << "If you put anything else on \the [src] it's going to collapse." + to_chat(user, "If you put anything else on \the [src] it's going to collapse.") return - user << "You layer [W] over \the [src]." + to_chat(user, "You layer [W] over \the [src].") var/obj/item/weapon/reagent_containers/F = W F.reagents.trans_to_obj(src, F.reagents.total_volume) user.drop_item() @@ -81,7 +81,7 @@ /obj/item/weapon/reagent_containers/food/snacks/csandwich/examine(mob/user) ..(user) var/obj/item/O = pick(contents) - user << "You think you can see [O.name] in there." + to_chat(user, "You think you can see [O.name] in there.") /obj/item/weapon/reagent_containers/food/snacks/csandwich/attack(mob/M as mob, mob/user as mob, def_zone) @@ -96,6 +96,6 @@ H = M if(H && shard && M == user) //This needs a check for feeding the food to other people, but that could be abusable. - H << "You lacerate your mouth on a [shard.name] in the sandwich!" + to_chat(H, "You lacerate your mouth on a [shard.name] in the sandwich!") H.adjustBruteLoss(5) //TODO: Target head if human. //This TODO has been here for 4 years. ..() diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 280ea05435..5c8eac5e07 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -581,7 +581,7 @@ return ..() if(!(proximity && O.is_open_container())) return - user << "You crack \the [src] into \the [O]." + to_chat(user, "You crack \the [src] into \the [O].") reagents.trans_to(O, reagents.total_volume) user.drop_from_inventory(src) qdel(src) @@ -599,10 +599,10 @@ var/clr = C.colourName if(!(clr in list("blue","green","mime","orange","purple","rainbow","red","yellow"))) - usr << "The egg refuses to take on this color!" + to_chat(usr, "The egg refuses to take on this color!") return - usr << "You color \the [src] [clr]" + to_chat(usr, "You color \the [src] [clr]") icon_state = "egg-[clr]" else ..() @@ -897,12 +897,12 @@ /obj/item/weapon/reagent_containers/food/snacks/donkpocket/sinpocket/attack_self(mob/user) if(has_been_heated) - user << "The heating chemicals have already been spent." + to_chat(user, "The heating chemicals have already been spent.") return has_been_heated = 1 user.visible_message("[user] crushes \the [src] package.", "You crush \the [src] package and feel a comfortable heat build up.") spawn(200) - user << "You think \the [src] is ready to eat about now." + to_chat(user, "You think \the [src] is ready to eat about now.") heat() /obj/item/weapon/reagent_containers/food/snacks/brainburger @@ -1343,7 +1343,7 @@ /obj/item/weapon/reagent_containers/food/snacks/popcorn/On_Consume() if(prob(unpopped)) //lol ...what's the point? - usr << "You bite down on an un-popped kernel!" + to_chat(usr, "You bite down on an un-popped kernel!") unpopped = max(0, unpopped-1) ..() @@ -3476,7 +3476,7 @@ /obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W,/obj/item/weapon/material/kitchen/rollingpin)) new /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough(src) - user << "You flatten the dough." + to_chat(user, "You flatten the dough.") qdel(src) // slicable into 3xdoughslices @@ -3526,21 +3526,21 @@ // Bun + meatball = burger if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/meatball)) new /obj/item/weapon/reagent_containers/food/snacks/monkeyburger(src) - user << "You make a burger." + to_chat(user, "You make a burger.") qdel(W) qdel(src) // Bun + cutlet = hamburger else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/cutlet)) new /obj/item/weapon/reagent_containers/food/snacks/monkeyburger(src) - user << "You make a burger." + to_chat(user, "You make a burger.") qdel(W) qdel(src) // Bun + sausage = hotdog else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/sausage)) new /obj/item/weapon/reagent_containers/food/snacks/hotdog(src) - user << "You make a hotdog." + to_chat(user, "You make a hotdog.") qdel(W) qdel(src) @@ -3548,7 +3548,7 @@ /obj/item/weapon/reagent_containers/food/snacks/monkeyburger/attackby(obj/item/weapon/reagent_containers/food/snacks/cheesewedge/W as obj, mob/user as mob) if(istype(W))// && !istype(src,/obj/item/weapon/reagent_containers/food/snacks/cheesewedge)) new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src) - user << "You make a cheeseburger." + to_chat(user, "You make a cheeseburger.") qdel(W) qdel(src) return @@ -3559,7 +3559,7 @@ /obj/item/weapon/reagent_containers/food/snacks/human/burger/attackby(obj/item/weapon/reagent_containers/food/snacks/cheesewedge/W as obj, mob/user as mob) if(istype(W)) new /obj/item/weapon/reagent_containers/food/snacks/cheeseburger(src) - user << "You make a cheeseburger." + to_chat(user, "You make a cheeseburger.") qdel(W) qdel(src) return diff --git a/code/modules/food/food/snacks/meat.dm b/code/modules/food/food/snacks/meat.dm index 9d472b8c34..c2c5753eda 100644 --- a/code/modules/food/food/snacks/meat.dm +++ b/code/modules/food/food/snacks/meat.dm @@ -16,7 +16,7 @@ new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) new /obj/item/weapon/reagent_containers/food/snacks/rawcutlet(src) - user << "You cut the meat into thin strips." + to_chat(user, "You cut the meat into thin strips.") qdel(src) else ..() diff --git a/code/modules/food/food/thecake.dm b/code/modules/food/food/thecake.dm index 5de17b36c6..3a9d9b8b7e 100644 --- a/code/modules/food/food/thecake.dm +++ b/code/modules/food/food/thecake.dm @@ -246,10 +246,10 @@ if(edible == 1) HasSliceMissing() if(slices <= 0) - user << "The cake hums away quietly as the chaos powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice." + to_chat(user, "The cake hums away quietly as the chaos powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice.") return else - user << "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!" + to_chat(user, "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!") slices = slices - 1 icon_state = "chaoscake-[slices]" new /obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice(src.loc) @@ -260,7 +260,7 @@ if(istype(W,/obj/item/weapon/chaoscake_layer)) var/obj/item/weapon/chaoscake_layer/C = W if(C.layer_stage == 8) - user << "Finally! The coin on the top, the almighty chaos cake is complete!" + to_chat(user, "Finally! The coin on the top, the almighty chaos cake is complete!") qdel(W) stage++ desc = desclist2[stage] @@ -268,13 +268,13 @@ edible = 1 name = "The Chaos Cake!" else if(stage == maxstages) - user << "The cake is already done!" + to_chat(user, "The cake is already done!") else if(stage == C.layer_stage) - user << "You add another layer to the cake, nice." + to_chat(user, "You add another layer to the cake, nice.") qdel(W) stage++ desc = desclist2[stage] icon_state = "chaoscake_stage-[stage]" else - user << "Hmm, doesnt seem like this layer is supposed to be added there?" + to_chat(user, "Hmm, doesnt seem like this layer is supposed to be added there?") diff --git a/code/modules/food/food/z_custom_food_vr.dm b/code/modules/food/food/z_custom_food_vr.dm index 8b1cb5ee04..9788a1e2b4 100644 --- a/code/modules/food/food/z_custom_food_vr.dm +++ b/code/modules/food/food/z_custom_food_vr.dm @@ -44,7 +44,7 @@ var/global/ingredientLimit = 20 to_chat(user, "As uniquely original as that idea is, you can't figure out how to perform it.") return /*if(!user.drop_item()) - user << "\The [I] is stuck to your hands!" + to_chat(user, "\The [I] is stuck to your hands!") return*/ user.drop_item() I.forceMove(src) diff --git a/code/modules/food/kitchen/cooking_machines/_cooker.dm b/code/modules/food/kitchen/cooking_machines/_cooker.dm index a5215a747e..0f39b1f0e6 100644 --- a/code/modules/food/kitchen/cooking_machines/_cooker.dm +++ b/code/modules/food/kitchen/cooking_machines/_cooker.dm @@ -42,16 +42,16 @@ /obj/machinery/cooker/examine() ..() if(cooking_obj && Adjacent(usr)) - usr << "You can see \a [cooking_obj] inside." + to_chat(usr, "You can see \a [cooking_obj] inside.") /obj/machinery/cooker/attackby(var/obj/item/I, var/mob/user) if(!cook_type || (stat & (NOPOWER|BROKEN))) - user << "\The [src] is not working." + to_chat(user, "\The [src] is not working.") return if(cooking) - user << "\The [src] is running!" + to_chat(user, "\The [src] is running!") return if(default_unfasten_wrench(user, I, 20)) @@ -62,11 +62,11 @@ if(istype(G)) if(!can_cook_mobs) - user << "That's not going to fit." + to_chat(user, "That's not going to fit.") return if(!isliving(G.affecting)) - user << "You can't cook that." + to_chat(user, "You can't cook that.") return cook_mob(G.affecting, user) @@ -75,33 +75,33 @@ // We're trying to cook something else. Check if it's valid. var/obj/item/weapon/reagent_containers/food/snacks/check = I if(istype(check) && islist(check.cooked) && (cook_type in check.cooked)) - user << "\The [check] has already been [cook_type]." + to_chat(user, "\The [check] has already been [cook_type].") return 0 else if(istype(check, /obj/item/weapon/reagent_containers/glass)) - user << "That would probably break [src]." + to_chat(user, "That would probably break [src].") return 0 else if(istype(check, /obj/item/weapon/disk/nuclear)) - user << "Central Command would kill you if you [cook_type] that." + to_chat(user, "Central Command would kill you if you [cook_type] that.") return 0 else if(!istype(check) && !istype(check, /obj/item/weapon/holder) && !istype(check, /obj/item/organ)) //Gripper check has to go here, else it still just cuts it off. ~Mechoid // Is it a borg using a gripper? if(istype(check, /obj/item/weapon/gripper)) // Grippers. ~Mechoid. var/obj/item/weapon/gripper/B = check //B, for Borg. if(!B.wrapped) - user << "\The [B] is not holding anything." + to_chat(user, "\The [B] is not holding anything.") return 0 else var/B_held = B.wrapped - user << "You use \the [B] to put \the [B_held] into \the [src]." + to_chat(user, "You use \the [B] to put \the [B_held] into \the [src].") return 0 else - user << "That's not edible." + to_chat(user, "That's not edible.") return 0 if(istype(I, /obj/item/organ)) var/obj/item/organ/O = I if(O.robotic) - user << "That would probably break [src]." + to_chat(user, "That would probably break [src].") return // Gotta hurt. @@ -203,7 +203,7 @@ /obj/machinery/cooker/attack_hand(var/mob/user) if(cooking_obj && user.Adjacent(src)) //Fixes borgs being able to teleport food in these machines to themselves. - user << "You grab \the [cooking_obj] from \the [src]." + to_chat(user, "You grab \the [cooking_obj] from \the [src].") user.put_in_hands(cooking_obj) set_cooking(FALSE) cooking_obj = null @@ -213,7 +213,7 @@ if(output_options.len) if(cooking) - user << "\The [src] is in use!" + to_chat(user, "\The [src] is in use!") return var/choice = input("What specific food do you wish to make with \the [src]?") as null|anything in output_options+"Default" @@ -221,10 +221,10 @@ return if(choice == "Default") selected_option = null - user << "You decide not to make anything specific with \the [src]." + to_chat(user, "You decide not to make anything specific with \the [src].") else selected_option = choice - user << "You prepare \the [src] to make \a [selected_option]." + to_chat(user, "You prepare \the [src] to make \a [selected_option].") ..() diff --git a/code/modules/food/kitchen/cooking_machines/fryer.dm b/code/modules/food/kitchen/cooking_machines/fryer.dm index e0dc15cc45..e3753f0f48 100644 --- a/code/modules/food/kitchen/cooking_machines/fryer.dm +++ b/code/modules/food/kitchen/cooking_machines/fryer.dm @@ -42,7 +42,7 @@ return if(!victim || !victim.Adjacent(user)) - user << "Your victim slipped free!" + to_chat(user, "Your victim slipped free!") cooking = 0 icon_state = off_icon fry_loop.stop() @@ -71,10 +71,10 @@ victim.apply_damage(rand(30,40), BURN, user.zone_sel.selecting) if(!nopain) - victim << "Agony consumes you as searing hot oil scorches your [E ? E.name : "flesh"] horribly!" + to_chat(victim, "Agony consumes you as searing hot oil scorches your [E ? E.name : "flesh"] horribly!") victim.emote("scream") else - victim << "Searing hot oil scorches your [E ? E.name : "flesh"]!" + to_chat(victim, "Searing hot oil scorches your [E ? E.name : "flesh"]!") if(victim.client) add_attack_logs(user,victim,"[cook_type] in [src]") diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm index db1c13ebde..062fa42fc0 100644 --- a/code/modules/food/kitchen/gibber.dm +++ b/code/modules/food/kitchen/gibber.dm @@ -75,18 +75,18 @@ if(stat & (NOPOWER|BROKEN)) return if(operating) - user << "The gibber is locked and running, wait for it to finish." + to_chat(user, "The gibber is locked and running, wait for it to finish.") return else src.startgibbing(user) /obj/machinery/gibber/examine() ..() - usr << "The safety guard is [emagged ? "disabled" : "enabled"]." + to_chat(usr, "The safety guard is [emagged ? "disabled" : "enabled"].") /obj/machinery/gibber/emag_act(var/remaining_charges, var/mob/user) emagged = !emagged - user << "You [emagged ? "disable" : "enable"] the gibber safety guard." + to_chat(user, "You [emagged ? "disable" : "enable"] the gibber safety guard.") return 1 /obj/machinery/gibber/attackby(var/obj/item/W, var/mob/user) @@ -99,7 +99,7 @@ return ..() if(G.state < 2) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return move_into_gibber(user,G.affecting) @@ -113,24 +113,24 @@ /obj/machinery/gibber/proc/move_into_gibber(var/mob/user,var/mob/living/victim) if(src.occupant) - user << "The gibber is full, empty it first!" + to_chat(user, "The gibber is full, empty it first!") return if(operating) - user << "The gibber is locked and running, wait for it to finish." + to_chat(user, "The gibber is locked and running, wait for it to finish.") return if(!(istype(victim, /mob/living/carbon)) && !(istype(victim, /mob/living/simple_mob)) ) - user << "This is not suitable for the gibber!" + to_chat(user, "This is not suitable for the gibber!") return if(istype(victim,/mob/living/carbon/human) && !emagged) - user << "The gibber safety guard is engaged!" + to_chat(user, "The gibber safety guard is engaged!") return if(victim.abiotic(1)) - user << "Subject may not have abiotic items on." + to_chat(user, "Subject may not have abiotic items on.") return user.visible_message("[user] starts to put [victim] into the gibber!") diff --git a/code/modules/food/kitchen/icecream.dm b/code/modules/food/kitchen/icecream.dm index 821e118c01..50709b872b 100644 --- a/code/modules/food/kitchen/icecream.dm +++ b/code/modules/food/kitchen/icecream.dm @@ -100,9 +100,9 @@ if(I.reagents.total_volume < 10) I.reagents.add_reagent("sugar", 10 - I.reagents.total_volume) else - user << "There is not enough icecream left!" + to_chat(user, "There is not enough icecream left!") else - user << "[O] already has icecream in it." + to_chat(user, "[O] already has icecream in it.") return 1 else if(O.is_open_container()) return @@ -125,7 +125,7 @@ else src.visible_message("[user] whips up some [flavour] icecream.") else - user << "You don't have the ingredients to make this." + to_chat(user, "You don't have the ingredients to make this.") /obj/machinery/icecream_vat/Topic(href, href_list) @@ -148,7 +148,7 @@ I.desc = "Delicious [cone_name] cone, but no ice cream." src.visible_message("[usr] dispenses a crunchy [cone_name] cone from [src].") else - usr << "There are no [cone_name] cones left!" + to_chat(usr, "There are no [cone_name] cones left!") if(href_list["make"]) var/amount = (text2num(href_list["amount"])) diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index 9898524add..2980aac68f 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -351,7 +351,7 @@ if (src.reagents.total_volume) src.dirty++ src.reagents.clear_reagents() - usr << "You dispose of the microwave contents." + to_chat(usr, "You dispose of the microwave contents.") src.updateUsrDialog() /obj/machinery/microwave/proc/muck_start() diff --git a/code/modules/gamemaster/actions/comms_blackout.dm b/code/modules/gamemaster/actions/comms_blackout.dm index 71b172b153..a85ca8d73e 100644 --- a/code/modules/gamemaster/actions/comms_blackout.dm +++ b/code/modules/gamemaster/actions/comms_blackout.dm @@ -11,9 +11,9 @@ command_announcement.Announce("Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT", new_sound = 'sound/misc/interference.ogg') // AIs will always know if there's a comm blackout, rogue AIs could then lie about comm blackouts in the future while they shutdown comms for(var/mob/living/silicon/ai/A in player_list) - A << "
" - A << "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT" - A << "
" + to_chat(A, "
") + to_chat(A, "Ionospheric anomalies detected. Temporary telecommunication failure imminent. Please contact you-BZZT") + to_chat(A, "
") /datum/gm_action/comms_blackout/start() ..() diff --git a/code/modules/gamemaster/actions/ion_storm.dm b/code/modules/gamemaster/actions/ion_storm.dm index 9285b2ad99..245f414f13 100644 --- a/code/modules/gamemaster/actions/ion_storm.dm +++ b/code/modules/gamemaster/actions/ion_storm.dm @@ -16,8 +16,8 @@ for (var/mob/living/silicon/ai/target in silicon_mob_list) var/law = target.generate_ion_law() - target << "You have detected a change in your laws information:" - target << law + to_chat(target, "You have detected a change in your laws information:") + to_chat(target,law) target.add_ion_law(law) target.show_laws() diff --git a/code/modules/gamemaster/actions/money_spam.dm b/code/modules/gamemaster/actions/money_spam.dm index e11baec090..7d26845329 100644 --- a/code/modules/gamemaster/actions/money_spam.dm +++ b/code/modules/gamemaster/actions/money_spam.dm @@ -125,7 +125,7 @@ L = get(P, /mob/living/silicon) if(L) - L << "\icon[P] Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)" + to_chat(L, "\icon[P] Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)") /datum/gm_action/pda_spam/get_weight() return 25 * metric.count_people_in_department(ROLE_EVERYONE) diff --git a/code/modules/gamemaster/actions/prison_break.dm b/code/modules/gamemaster/actions/prison_break.dm index c034c7e223..f3bc28bb13 100644 --- a/code/modules/gamemaster/actions/prison_break.dm +++ b/code/modules/gamemaster/actions/prison_break.dm @@ -70,10 +70,10 @@ for(var/obj/machinery/message_server/MS in machines) MS.send_rc_message("Engineering", my_department, rc_message, "", "", 2) for(var/mob/living/silicon/ai/A in player_list) - A << "Malicious program detected in the [english_list(areaName)] lighting and airlock control systems by [my_department]." + to_chat(A, "Malicious program detected in the [english_list(areaName)] lighting and airlock control systems by [my_department].") else - world.log << "ERROR: Could not initate grey-tide. Unable to find suitable containment area." + to_world_log("ERROR: Could not initate grey-tide. Unable to find suitable containment area.") if(areas && areas.len > 0) spawn() diff --git a/code/modules/ghosttrap/trap.dm b/code/modules/ghosttrap/trap.dm index a3de9fe145..d31b0bffb5 100644 --- a/code/modules/ghosttrap/trap.dm +++ b/code/modules/ghosttrap/trap.dm @@ -26,12 +26,12 @@ proc/populate_ghost_traps() if(!istype(candidate) || !candidate.client || !candidate.ckey) return 0 if(!candidate.MayRespawn()) - candidate << "You have made use of the AntagHUD and hence cannot enter play as \a [object]." + to_chat(candidate, "You have made use of the AntagHUD and hence cannot enter play as \a [object].") return 0 if(islist(ban_checks)) for(var/bantype in ban_checks) if(jobban_isbanned(candidate, "[bantype]")) - candidate << "You are banned from one or more required roles and hence cannot enter play as \a [object]." + to_chat(candidate, "You are banned from one or more required roles and hence cannot enter play as \a [object].") return 0 return 1 @@ -49,7 +49,7 @@ proc/populate_ghost_traps() if(pref_check && !(O.client.prefs.be_special & pref_check)) continue if(O.client) - O << "[request_string]Click here if you wish to play as this option." + to_chat(O, "[request_string]Click here if you wish to play as this option.") // Handles a response to request_player(). /datum/ghosttrap/Topic(href, href_list) @@ -78,10 +78,10 @@ proc/populate_ghost_traps() // Fluff! /datum/ghosttrap/proc/welcome_candidate(var/mob/target) - target << "You are a positronic brain, brought into existence on [station_name()]." - target << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI." - target << "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm." - target << "Use say #b to speak to other artificial intelligences." + to_chat(target, "You are a positronic brain, brought into existence on [station_name()].") + to_chat(target, "As a synthetic intelligence, you answer to all crewmembers, as well as the AI.") + to_chat(target, "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm.") + to_chat(target, "Use say #b to speak to other artificial intelligences.") var/turf/T = get_turf(target) T.visible_message("\The [src] chimes quietly.") var/obj/item/device/mmi/digital/posibrain/P = target.loc @@ -107,8 +107,8 @@ proc/populate_ghost_traps() ghost_trap_role = "Plant" /datum/ghosttrap/plant/welcome_candidate(var/mob/target) - target << "You awaken slowly, stirring into sluggish motion as the air caresses you." + to_chat(target, "You awaken slowly, stirring into sluggish motion as the air caresses you.") // This is a hack, replace with some kind of species blurb proc. if(istype(target,/mob/living/carbon/alien/diona)) - target << "You are \a [target], one of a race of drifting interstellar plantlike creatures that sometimes share their seeds with human traders." - target << "Too much darkness will send you into shock and starve you, but light will help you heal." \ No newline at end of file + to_chat(target, "You are \a [target], one of a race of drifting interstellar plantlike creatures that sometimes share their seeds with human traders.") + to_chat(target, "Too much darkness will send you into shock and starve you, but light will help you heal.") \ No newline at end of file diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index 4cce81a2a6..2a4afe462e 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -161,8 +161,8 @@ emagged = 1 safety_disabled = 1 update_projections() - user << "You vastly increase projector power and override the safety and security protocols." - user << "Warning. Automatic shutoff and derezing protocols have been corrupted. Please call [using_map.company_name] maintenance and do not use the simulator." + to_chat(user, "You vastly increase projector power and override the safety and security protocols.") + to_chat(user, "Warning. Automatic shutoff and derezing protocols have been corrupted. Please call [using_map.company_name] maintenance and do not use the simulator.") log_game("[key_name(usr)] emagged the Holodeck Control Computer") return 1 return @@ -187,7 +187,7 @@ current_program = powerdown_program linkedholodeck = locate(projection_area) if(!linkedholodeck) - world << "Holodeck computer at [x],[y],[z] failed to locate projection area." + to_world("Holodeck computer at [x],[y],[z] failed to locate projection area.") //This could all be done better, but it works for now. /obj/machinery/computer/HolodeckControl/Destroy() diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 35012a262d..4744693637 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -255,7 +255,7 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u //VOREStation Add /obj/structure/bed/holobed/attackby(obj/item/weapon/W as obj, mob/user as mob) if(W.is_wrench()) - user << ("It's a holochair, you can't dismantle it!") + to_chat(user, "It's a holochair, you can't dismantle it!") return //VOREStation Add End /obj/item/weapon/holo diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 428f50e696..0a25a1fae1 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -33,7 +33,7 @@ if(!plant_controller) sleep(250) // ugly hack, should mean roundstart plants are fine. if(!plant_controller) - world << "Plant controller does not exist and [src] requires it. Aborting." + to_world("Plant controller does not exist and [src] requires it. Aborting.") qdel(src) return @@ -76,7 +76,7 @@ if(!plant_controller) sleep(250) // ugly hack, should mean roundstart plants are fine. if(!plant_controller) - world << "Plant controller does not exist and [src] requires it. Aborting." + to_world("Plant controller does not exist and [src] requires it. Aborting.") qdel(src) return @@ -175,7 +175,7 @@ return M.stop_pulling() - M << "You slipped on the [name]!" + to_chat(M, "You slipped on the [name]!") playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) M.Stun(8) M.Weaken(5) @@ -195,7 +195,7 @@ var/obj/item/stack/cable_coil/C = W if(C.use(5)) //TODO: generalize this. - user << "You add some cable to the [src.name] and slide it inside the battery casing." + to_chat(user, "You add some cable to the [src.name] and slide it inside the battery casing.") var/obj/item/weapon/cell/potato/pocell = new /obj/item/weapon/cell/potato(get_turf(user)) if(src.loc == user && istype(user,/mob/living/carbon/human)) user.put_in_hands(pocell) @@ -224,26 +224,26 @@ if(G.amount>=G.max_amount) continue G.attackby(NG, user) - user << "You add the newly-formed wood to the stack. It now contains [NG.amount] planks." + to_chat(user, "You add the newly-formed wood to the stack. It now contains [NG.amount] planks.") qdel(src) return else if(!isnull(seed.chems["potato"])) - user << "You slice \the [src] into sticks." + to_chat(user, "You slice \the [src] into sticks.") new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(get_turf(src)) qdel(src) return else if(!isnull(seed.chems["carrotjuice"])) - user << "You slice \the [src] into sticks." + to_chat(user, "You slice \the [src] into sticks.") new /obj/item/weapon/reagent_containers/food/snacks/carrotfries(get_turf(src)) qdel(src) return else if(!isnull(seed.chems["soymilk"])) - user << "You roughly chop up \the [src]." + to_chat(user, "You roughly chop up \the [src].") new /obj/item/weapon/reagent_containers/food/snacks/soydope(get_turf(src)) qdel(src) return else if(seed.get_trait(TRAIT_FLESH_COLOUR)) - user << "You slice up \the [src]." + to_chat(user, "You slice up \the [src].") var/slices = rand(3,5) var/reagents_to_transfer = round(reagents.total_volume/slices) for(var/i=i;i<=slices;i++) @@ -266,7 +266,7 @@ return if(prob(35)) if(user) - user << "\The [src] has fallen to bits." + to_chat(user, "\The [src] has fallen to bits.") user.drop_from_inventory(src) qdel(src) @@ -298,12 +298,12 @@ if(NG.amount>=NG.max_amount) continue NG.attackby(G, user) - user << "You add the newly-formed grass to the stack. It now contains [G.amount] tiles." + to_chat(user, "You add the newly-formed grass to the stack. It now contains [G.amount] tiles.") qdel(src) return if(seed.get_trait(TRAIT_SPREAD) > 0) - user << "You plant the [src.name]." + to_chat(user, "You plant the [src.name].") new /obj/machinery/portable_atmospherics/hydroponics/soil/invisible(get_turf(user),src.seed) qdel(src) return @@ -314,13 +314,13 @@ if("shand") var/obj/item/stack/medical/bruise_pack/tajaran/poultice = new /obj/item/stack/medical/bruise_pack/tajaran(user.loc) poultice.heal_brute = potency - user << "You mash the leaves into a poultice." + to_chat(user, "You mash the leaves into a poultice.") qdel(src) return if("mtear") var/obj/item/stack/medical/ointment/tajaran/poultice = new /obj/item/stack/medical/ointment/tajaran(user.loc) poultice.heal_burn = potency - user << "You mash the petals into a poultice." + to_chat(user, "You mash the petals into a poultice.") qdel(src) return */ diff --git a/code/modules/hydroponics/grown_inedible.dm b/code/modules/hydroponics/grown_inedible.dm index 2b02116478..2d3dfbc344 100644 --- a/code/modules/hydroponics/grown_inedible.dm +++ b/code/modules/hydroponics/grown_inedible.dm @@ -46,7 +46,7 @@ /obj/item/weapon/corncob/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/weapon/surgical/circular_saw) || istype(W, /obj/item/weapon/material/knife/machete/hatchet) || istype(W, /obj/item/weapon/material/knife)) - user << "You use [W] to fashion a pipe out of the corn cob!" + to_chat(user, "You use [W] to fashion a pipe out of the corn cob!") new /obj/item/clothing/mask/smokable/pipe/cobpipe (user.loc) qdel(src) return diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index c702abd9f9..9085caad59 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -780,9 +780,11 @@ playsound(M, harvest_sound, 50, 1, -1) if(!force_amount && get_trait(TRAIT_YIELD) == 0 && !harvest_sample) - if(istype(user)) user << "You fail to harvest anything useful." + if(istype(user)) + to_chat(user, "You fail to harvest anything useful.") else - if(istype(user)) user << "You [harvest_sample ? "take a sample" : "harvest"] from the [display_name]." + if(istype(user)) + to_chat(user, "You [harvest_sample ? "take a sample" : "harvest"] from the [display_name].") //This may be a new line. Update the global if it is. if(name == "new line" || !(name in plant_controller.seeds)) diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm index 4424203361..74440c518c 100644 --- a/code/modules/hydroponics/seed_packets.dm +++ b/code/modules/hydroponics/seed_packets.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) /obj/item/seeds/examine(mob/user) ..(user) if(seed && !seed.roundstart) - user << "It's tagged as variety #[seed.uid]." + to_chat(user, "It's tagged as variety #[seed.uid].") /obj/item/seeds/cutting name = "cuttings" diff --git a/code/modules/hydroponics/spreading/spreading.dm b/code/modules/hydroponics/spreading/spreading.dm index b2e3e28287..53e4e87627 100644 --- a/code/modules/hydroponics/spreading/spreading.dm +++ b/code/modules/hydroponics/spreading/spreading.dm @@ -92,7 +92,7 @@ if(!plant_controller) sleep(250) // ugly hack, should mean roundstart plants are fine. TODO initialize perhaps? if(!plant_controller) - world << "Plant controller does not exist and [src] requires it. Aborting." + to_world("Plant controller does not exist and [src] requires it. Aborting.") qdel(src) return @@ -242,16 +242,16 @@ if(W.is_wirecutter() || istype(W, /obj/item/weapon/surgical/scalpel)) if(sampled) - user << "\The [src] has already been sampled recently." + to_chat(user, "\The [src] has already been sampled recently.") return if(!is_mature()) - user << "\The [src] is not mature enough to yield a sample yet." + to_chat(user, "\The [src] is not mature enough to yield a sample yet.") return if(!seed) - user << "There is nothing to take a sample from." + to_chat(user, "There is nothing to take a sample from.") return if(sampled) - user << "You cannot take another sample from \the [src]." + to_chat(user, "You cannot take another sample from \the [src].") return if(prob(70)) sampled = 1 diff --git a/code/modules/hydroponics/spreading/spreading_response.dm b/code/modules/hydroponics/spreading/spreading_response.dm index dab4af608f..bab7131466 100644 --- a/code/modules/hydroponics/spreading/spreading_response.dm +++ b/code/modules/hydroponics/spreading/spreading_response.dm @@ -104,6 +104,6 @@ victim.forceMove(src.loc) buckle_mob(victim) victim.set_dir(pick(cardinal)) - victim << "Tendrils [pick("wind", "tangle", "tighten")] around you!" + to_chat(victim, "Tendrils [pick("wind", "tangle", "tighten")] around you!") victim.Weaken(0.5) seed.do_thorns(victim,src) diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 2e5d64c244..d5bab16482 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -307,7 +307,8 @@ return if(closed_system) - if(user) user << "You can't harvest from the plant while the lid is shut." + if(user) + to_chat(user, "You can't harvest from the plant while the lid is shut.") return if(user) @@ -334,7 +335,7 @@ if(!user || !dead) return if(closed_system) - user << "You can't remove the dead plant while the lid is shut." + to_chat(user, "You can't remove the dead plant while the lid is shut.") return seed = null @@ -344,7 +345,7 @@ yield_mod = 0 mutation_mod = 0 - user << "You remove the dead plant." + to_chat(user, "You remove the dead plant.") lastproduce = 0 check_health() return @@ -400,11 +401,11 @@ return if(ishuman(usr) || istype(usr, /mob/living/silicon/robot)) if(labelled) - usr << "You remove the label." + to_chat(usr, "You remove the label.") labelled = null update_icon() else - usr << "There is no label to remove." + to_chat(usr, "There is no label to remove.") return /obj/machinery/portable_atmospherics/hydroponics/verb/setlight() @@ -418,7 +419,7 @@ var/new_light = input("Specify a light level.") as null|anything in list(0,1,2,3,4,5,6,7,8,9,10) if(new_light) tray_light = new_light - usr << "You set the tray to a light level of [tray_light] lumens." + to_chat(usr, "You set the tray to a light level of [tray_light] lumens.") return /obj/machinery/portable_atmospherics/hydroponics/proc/check_level_sanity() @@ -466,15 +467,15 @@ if(O.is_wirecutter() || istype(O, /obj/item/weapon/surgical/scalpel)) if(!seed) - user << "There is nothing to take a sample from in \the [src]." + to_chat(user, "There is nothing to take a sample from in \the [src].") return if(sampled) - user << "You have already sampled from this plant." + to_chat(user, "You have already sampled from this plant.") return if(dead) - user << "The plant is dead." + to_chat(user, "The plant is dead.") return // Create a sample. @@ -499,14 +500,14 @@ if(seed) return ..() else - user << "There's no plant to inject." + to_chat(user, "There's no plant to inject.") return 1 else if(seed) //Leaving this in in case we want to extract from plants later. - user << "You can't get any extract out of this plant." + to_chat(user, "You can't get any extract out of this plant.") else - user << "There's nothing to draw something from." + to_chat(user, "There's nothing to draw something from.") return 1 else if (istype(O, /obj/item/seeds)) @@ -517,15 +518,15 @@ user.remove_from_mob(O) if(!S.seed) - user << "The packet seems to be empty. You throw it away." + to_chat(user, "The packet seems to be empty. You throw it away.") qdel(O) return - user << "You plant the [S.seed.seed_name] [S.seed.seed_noun]." + to_chat(user, "You plant the [S.seed.seed_name] [S.seed.seed_noun].") plant_seeds(S) else - user << "\The [src] already has seeds in it!" + to_chat(user, "\The [src] already has seeds in it!") else if (istype(O, /obj/item/weapon/material/minihoe)) // The minihoe @@ -534,7 +535,7 @@ weedlevel = 0 update_icon() else - user << "This plot is completely devoid of weeds. It doesn't need uprooting." + to_chat(user, "This plot is completely devoid of weeds. It doesn't need uprooting.") else if (istype(O, /obj/item/weapon/storage/bag/plants)) @@ -553,7 +554,7 @@ toxins += spray.toxicity pestlevel -= spray.pest_kill_str weedlevel -= spray.weed_kill_str - user << "You spray [src] with [O]." + to_chat(user, "You spray [src] with [O].") playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) qdel(O) check_health() @@ -566,7 +567,7 @@ playsound(loc, O.usesound, 50, 1) anchored = !anchored - user << "You [anchored ? "wrench" : "unwrench"] \the [src]." + to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") else if(istype(O,/obj/item/device/multitool)) if(!anchored) @@ -611,25 +612,25 @@ ..() if(seed) - usr << "[seed.display_name] are growing here." + to_chat(usr, "[seed.display_name] are growing here.") else - usr << "[src] is empty." + to_chat(usr, "[src] is empty.") if(!Adjacent(usr)) return - usr << "Water: [round(waterlevel,0.1)]/100" - usr << "Nutrient: [round(nutrilevel,0.1)]/10" + to_chat(usr, "Water: [round(waterlevel,0.1)]/100") + to_chat(usr, "Nutrient: [round(nutrilevel,0.1)]/10") if(seed) if(weedlevel >= 5) - usr << "\The [src] is infested with weeds!" + to_chat(usr, "\The [src] is infested with weeds!") if(pestlevel >= 5) - usr << "\The [src] is infested with tiny worms!" + to_chat(usr, "\The [src] is infested with tiny worms!") if(dead) - usr << "The plant is dead." + to_chat(usr, "The plant is dead.") else if(health <= (seed.get_trait(TRAIT_ENDURANCE)/ 2)) - usr << "The plant looks unhealthy." + to_chat(usr, "The plant looks unhealthy.") if(frozen == 1) to_chat(usr, "It is cryogenically frozen.") if(mechanical) @@ -654,7 +655,7 @@ var/light_available = T.get_lumcount() * 5 light_string = "a light level of [light_available] lumens" - usr << "The tray's sensor suite is reporting [light_string] and a temperature of [environment.temperature]K at [environment.return_pressure()] kPa in the [environment_type] environment" + to_chat(usr, "The tray's sensor suite is reporting [light_string] and a temperature of [environment.temperature]K at [environment.return_pressure()] kPa in the [environment_type] environment") /obj/machinery/portable_atmospherics/hydroponics/verb/close_lid_verb() set name = "Toggle Tray Lid" @@ -669,5 +670,5 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/close_lid(var/mob/living/user) closed_system = !closed_system - user << "You [closed_system ? "close" : "open"] the tray's lid." + to_chat(user, "You [closed_system ? "close" : "open"] the tray's lid.") update_icon() diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm index 12582f01ed..d28db69bae 100644 --- a/code/modules/hydroponics/trays/tray_tools.dm +++ b/code/modules/hydroponics/trays/tray_tools.dm @@ -36,7 +36,7 @@ /obj/item/device/analyzer/plant_analyzer/proc/print_report(var/mob/living/user) if(!last_data) - user << "There is no scan data to print." + to_chat(user, "There is no scan data to print.") return var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(src)) P.name = "paper - [form_title]" @@ -84,7 +84,7 @@ grown_reagents = H.reagents if(!grown_seed) - user << "[src] can tell you nothing about \the [target]." + to_chat(user, "[src] can tell you nothing about \the [target].") return form_title = "[grown_seed.seed_name] (#[grown_seed.uid])" diff --git a/code/modules/hydroponics/trays/tray_update_icons.dm b/code/modules/hydroponics/trays/tray_update_icons.dm index cf790269a2..1a816abb3f 100644 --- a/code/modules/hydroponics/trays/tray_update_icons.dm +++ b/code/modules/hydroponics/trays/tray_update_icons.dm @@ -30,7 +30,7 @@ if(!seed.growth_stages) seed.update_growth_stages() if(!seed.growth_stages) - world << "Seed type [seed.get_trait(TRAIT_PLANT_ICON)] cannot find a growth stage value." + to_world("Seed type [seed.get_trait(TRAIT_PLANT_ICON)] cannot find a growth stage value.") return var/overlay_stage = 1 if(age >= seed.get_trait(TRAIT_MATURATION)) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index b5b6d8efb6..508c044673 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -186,7 +186,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(src.arcanecheckout) new /obj/item/weapon/book/tome(src.loc) var/datum/gender/T = gender_datums[user.get_visible_gender()] - user << "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a dusty old tome sitting on the desk. You don't really remember printing it." + to_chat(user, "Your sanity barely endures the seconds spent in the vault's browsing window. The only thing to remind you of this when you stop browsing is a dusty old tome sitting on the desk. You don't really remember printing it.") user.visible_message("\The [user] stares at the blank screen for a few moments, [T.his] expression frozen in fear. When [T.he] finally awakens from it, [T.he] looks a lot older.", 2) src.arcanecheckout = 0 if(1) @@ -308,7 +308,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(istype(W, /obj/item/weapon/barcodescanner)) var/obj/item/weapon/barcodescanner/scanner = W scanner.computer = src - user << "[scanner]'s associated machine has been set to [src]." + to_chat(user, "[scanner]'s associated machine has been set to [src].") for (var/mob/V in hearers(src)) V.show_message("[src] lets out a low, short blip.", 2) else @@ -417,7 +417,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f var/sqlcategory = sanitizeSQL(upload_category) var/DBQuery/query = dbcon_old.NewQuery("INSERT INTO library (author, title, content, category) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]')") if(!query.Execute()) - usr << query.ErrorMsg() + to_chat(usr,query.ErrorMsg()) else log_game("[usr.name]/[usr.key] has uploaded the book titled [scanner.cache.name], [length(scanner.cache.dat)] signs") alert("Upload Complete.") diff --git a/code/modules/maps/fromdmp.dm b/code/modules/maps/fromdmp.dm index 73958b43a8..af75aa3d99 100644 --- a/code/modules/maps/fromdmp.dm +++ b/code/modules/maps/fromdmp.dm @@ -50,7 +50,7 @@ proc/dmp2swapmap(filename) while(txt) if(text2ascii(txt)==34) if(mode!=34) - world << "Corrupt map file [filename]: Unexpected code found after z-level [z]" + to_world("Corrupt map file [filename]: Unexpected code found after z-level [z]") return // standard line: // "a" = (/obj, /obj, /turf, /area) @@ -59,20 +59,20 @@ proc/dmp2swapmap(filename) codelen=length(code) i=findtext(txt,"(",i) if(!i) - world << "Corrupt map file [filename]: No type list follows \"[code]\"" + to_world("Corrupt map file [filename]: No type list follows \"[code]\"") return k=findtext(txt,"\n",++i) j=(k || length(txt+1)) while(--j>=i && text2ascii(txt,j)!=41) if(j0,--y) // map is top-down ++i - F << "\t\t[y]" + to_chat(F, "\t\t[y]") for(var/x in 1 to _x) - F << "\t\t\t[x]" + to_chat(F, "\t\t\t[x]") j=i+codelen - F << codes[copytext(mtxt,i,j)] + to_chat(F, codes[copytext(mtxt,i,j)]) i=j txt=copytext(txt,k+1) /* for(z in 1 to Z) - F << "\t[z]" + to_chat(F, "\t[z]") for(var/y in 1 to Y) - F << "\t\t[y]" + to_chat(F, "\t\t[y]") for(var/x in 1 to X) - F << "\t\t\t[x]" - F << codes[pick(codes)] */ + to_chat(F, "\t\t\t[x]") + to_chat(F, codes[pick(codes)]) */ proc/d2sm_ParseCommaList(txt) var/list/L=new diff --git a/code/modules/maps/swapmaps.dm b/code/modules/maps/swapmaps.dm index 6c4909f229..a41cfbaf07 100644 --- a/code/modules/maps/swapmaps.dm +++ b/code/modules/maps/swapmaps.dm @@ -585,7 +585,7 @@ proc/SwapMaps_CreateFromTemplate(template_id) else if(swapmaps_mode!=SWAPMAPS_TEXT && fexists("map_[template_id].txt")) text=1 else - world.log << "SwapMaps error in SwapMaps_CreateFromTemplate(): map_[template_id] file not found." + to_world_log("SwapMaps error in SwapMaps_CreateFromTemplate(): map_[template_id] file not found.") return if(text) S=new @@ -612,7 +612,7 @@ proc/SwapMaps_LoadChunk(chunk_id,turf/locorner) else if(swapmaps_mode!=SWAPMAPS_TEXT && fexists("map_[chunk_id].txt")) text=1 else - world.log << "SwapMaps error in SwapMaps_LoadChunk(): map_[chunk_id] file not found." + to_world_log("SwapMaps error in SwapMaps_LoadChunk(): map_[chunk_id] file not found.") return if(text) S=new @@ -630,9 +630,9 @@ proc/SwapMaps_LoadChunk(chunk_id,turf/locorner) proc/SwapMaps_SaveChunk(chunk_id,turf/corner1,turf/corner2) if(!corner1 || !corner2) - world.log << "SwapMaps error in SwapMaps_SaveChunk():" - if(!corner1) world.log << " corner1 turf is null" - if(!corner2) world.log << " corner2 turf is null" + to_world_log("SwapMaps error in SwapMaps_SaveChunk():") + if(!corner1) to_world_log(" corner1 turf is null") + if(!corner2) to_world_log(" corner2 turf is null") return var/swapmap/M=new M.id=chunk_id @@ -659,7 +659,7 @@ proc/SwapMaps_GetSize(id) else if(swapmaps_mode!=SWAPMAPS_TEXT && fexists("map_[id].txt")) text=1 else - world.log << "SwapMaps error in SwapMaps_GetSize(): map_[id] file not found." + to_world_log("SwapMaps error in SwapMaps_GetSize(): map_[id] file not found.") return if(text) S=new diff --git a/code/modules/maps/tg/map_template.dm b/code/modules/maps/tg/map_template.dm index 132d76445c..1ae9b7f7b0 100644 --- a/code/modules/maps/tg/map_template.dm +++ b/code/modules/maps/tg/map_template.dm @@ -235,7 +235,7 @@ var/area/new_area = get_area(check) if(!(istype(new_area, whitelist))) valid = FALSE // Probably overlapping something important. - // world << "Invalid due to overlapping with area [new_area.type] at ([check.x], [check.y], [check.z]), when attempting to place at ([T.x], [T.y], [T.z])." + // to_world("Invalid due to overlapping with area [new_area.type] at ([check.x], [check.y], [check.z]), when attempting to place at ([T.x], [T.y], [T.z]).") break CHECK_TICK diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 724f4771f6..a683e701e4 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -138,10 +138,10 @@ var/list/name_to_material // Placeholders for light tiles and rglass. /material/proc/build_rod_product(var/mob/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack) if(!rod_product) - user << "You cannot make anything out of \the [target_stack]" + to_chat(user, "You cannot make anything out of \the [target_stack]") return if(used_stack.get_amount() < 1 || target_stack.get_amount() < 1) - user << "You need one rod and one sheet of [display_name] to make anything useful." + to_chat(user, "You need one rod and one sheet of [display_name] to make anything useful.") return used_stack.use(1) target_stack.use(1) @@ -151,15 +151,15 @@ var/list/name_to_material /material/proc/build_wired_product(var/mob/living/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack) if(!wire_product) - user << "You cannot make anything out of \the [target_stack]" + to_chat(user, "You cannot make anything out of \the [target_stack]") return if(used_stack.get_amount() < 5 || target_stack.get_amount() < 1) - user << "You need five wires and one sheet of [display_name] to make anything useful." + to_chat(user, "You need five wires and one sheet of [display_name] to make anything useful.") return used_stack.use(5) target_stack.use(1) - user << "You attach wire to the [name]." + to_chat(user, "You attach wire to the [name].") var/obj/item/product = new wire_product(get_turf(user)) user.put_in_hands(product) @@ -514,12 +514,12 @@ var/list/name_to_material return 0 if(!user.IsAdvancedToolUser()) - user << "This task is too complex for your clumsy hands." + to_chat(user, "This task is too complex for your clumsy hands.") return 1 var/turf/T = user.loc if(!istype(T)) - user << "You must be standing on open flooring to build a window." + to_chat(user, "You must be standing on open flooring to build a window.") return 1 var/title = "Sheet-[used_stack.name] ([used_stack.get_amount()] sheet\s left)" @@ -557,7 +557,7 @@ var/list/name_to_material else failed_to_build = 1 if(failed_to_build) - user << "There is no room in this location." + to_chat(user, "There is no room in this location.") return 1 var/build_path = /obj/structure/windoor_assembly @@ -571,7 +571,7 @@ var/list/name_to_material build_path = created_window if(used_stack.get_amount() < sheets_needed) - user << "You need at least [sheets_needed] sheets to build this." + to_chat(user, "You need at least [sheets_needed] sheets to build this.") return 1 // Build the structure and update sheet count etc. diff --git a/code/modules/media/mediamanager.dm b/code/modules/media/mediamanager.dm index c1cd4897ca..56a5ce2336 100644 --- a/code/modules/media/mediamanager.dm +++ b/code/modules/media/mediamanager.dm @@ -10,7 +10,7 @@ // #define DEBUG_MEDIAPLAYER #ifdef DEBUG_MEDIAPLAYER -#define MP_DEBUG(x) owner << x +#define MP_DEBUG(x) to_chat(owner,x) #warning Please comment out #define DEBUG_MEDIAPLAYER before committing. #else #define MP_DEBUG(x) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 8fcba9aee3..7a7ee7ee95 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -147,7 +147,7 @@ if(!locked) return - user << "The crate is locked with a Deca-code lock." + to_chat(user, "The crate is locked with a Deca-code lock.") var/input = input(usr, "Enter [codelen] digits. All digits must be unique.", "Deca-Code Lock", "") as text if(!Adjacent(user)) return @@ -161,23 +161,23 @@ sanitycheck = null //if a digit is repeated, reject the input if(input == null || sanitycheck == null || length(input) != codelen) - user << "You leave the crate alone." + to_chat(user, "You leave the crate alone.") else if(check_input(input)) - user << "The crate unlocks!" + to_chat(user, "The crate unlocks!") playsound(user, 'sound/machines/lockreset.ogg', 50, 1) set_locked(0) else visible_message("A red light on \the [src]'s control panel flashes briefly.") attempts-- if (attempts == 0) - user << "The crate's anti-tamper system activates!" + to_chat(user, "The crate's anti-tamper system activates!") var/turf/T = get_turf(src.loc) explosion(T, 0, 0, 1, 2) qdel(src) /obj/structure/closet/crate/secure/loot/emag_act(var/remaining_charges, var/mob/user) if (locked) - user << "The crate unlocks!" + to_chat(user, "The crate unlocks!") locked = 0 /obj/structure/closet/crate/secure/loot/proc/check_input(var/input) @@ -195,11 +195,11 @@ /obj/structure/closet/crate/secure/loot/attackby(obj/item/weapon/W as obj, mob/user as mob) if(locked) if (istype(W, /obj/item/device/multitool)) // Greetings Urist McProfessor, how about a nice game of cows and bulls? - user << "DECA-CODE LOCK ANALYSIS:" + to_chat(user, "DECA-CODE LOCK ANALYSIS:") if (attempts == 1) - user << "* Anti-Tamper system will activate on the next failed access attempt." + to_chat(user, "* Anti-Tamper system will activate on the next failed access attempt.") else - user << "* Anti-Tamper system will activate after [src.attempts] failed access attempts." + to_chat(user, "* Anti-Tamper system will activate after [src.attempts] failed access attempts.") if(lastattempt.len) var/bulls = 0 var/cows = 0 @@ -214,6 +214,6 @@ var/previousattempt = null //convert back to string for readback for(var/i in 1 to codelen) previousattempt = addtext(previousattempt, lastattempt[i]) - user << "Last code attempt, [previousattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + to_chat(user, "Last code attempt, [previousattempt], had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions.") return ..() diff --git a/code/modules/mining/coins.dm b/code/modules/mining/coins.dm index 7335165092..85a1df37d0 100644 --- a/code/modules/mining/coins.dm +++ b/code/modules/mining/coins.dm @@ -48,14 +48,14 @@ if(istype(W,/obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/CC = W if(string_attached) - user << "There already is a string attached to this coin." + to_chat(user, "There already is a string attached to this coin.") return if (CC.use(1)) overlays += image('icons/obj/items.dmi',"coin_string_overlay") string_attached = 1 - user << "You attach a string to the coin." + to_chat(user, "You attach a string to the coin.") else - user << "This cable coil appears to be empty." + to_chat(user, "This cable coil appears to be empty.") return else if(W.is_wirecutter()) if(!string_attached) @@ -67,7 +67,7 @@ CC.update_icon() overlays = list() string_attached = null - user << "You detach the string from the coin." + to_chat(user, "You detach the string from the coin.") else ..() /obj/item/weapon/coin/attack_self(mob/user as mob) diff --git a/code/modules/mining/drilling/scanner.dm b/code/modules/mining/drilling/scanner.dm index bbcc65cc16..5b969d5c68 100644 --- a/code/modules/mining/drilling/scanner.dm +++ b/code/modules/mining/drilling/scanner.dm @@ -9,7 +9,7 @@ var/scan_time = 5 SECONDS /obj/item/weapon/mining_scanner/attack_self(mob/user as mob) - user << "You begin sweeping \the [src] about, scanning for metal deposits." + to_chat(user, "You begin sweeping \the [src] about, scanning for metal deposits.") playsound(loc, 'sound/items/goggles_charge.ogg', 50, 1, -6) if(!do_after(user, scan_time)) diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 347601176a..ec6b7623df 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -20,7 +20,7 @@ machine.console = src else //Silently failing and causing mappers to scratch their heads while runtiming isn't ideal. - world << "Warning: Stacking machine console at [src.x], [src.y], [src.z] could not find its machine!" + to_world("Warning: Stacking machine console at [src.x], [src.y], [src.z] could not find its machine!") qdel(src) /obj/machinery/mineral/stacking_unit_console/attack_hand(mob/user) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 75f675f67c..404b3fb0d1 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -201,11 +201,11 @@ var/turf/T = get_turf(src) if(!T || !istype(T,/turf/simulated/mineral)) - user << "The flag won't stand up in this terrain." + to_chat(user, "The flag won't stand up in this terrain.") return if(F && F.upright) - user << "There is already a flag here." + to_chat(user, "There is already a flag here.") return var/obj/item/stack/flag/newflag = new src.type(T) diff --git a/code/modules/mining/mineral_effect.dm b/code/modules/mining/mineral_effect.dm index bc0ce899ea..5f8daed8d1 100644 --- a/code/modules/mining/mineral_effect.dm +++ b/code/modules/mining/mineral_effect.dm @@ -22,5 +22,5 @@ if(O) scanner_image = image(icon, loc = get_turf(src), icon_state = (O.scan_icon ? O.scan_icon : icon_state)) else - world << "No ore data for [src]!" + to_world("No ore data for [src]!") return scanner_image \ No newline at end of file diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index bd44db119b..3172496414 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -120,7 +120,7 @@ usr.set_machine(src) src.add_fingerprint(usr) if(processing==1) - usr << "The machine is processing." + to_chat(usr, "The machine is processing.") return if(href_list["choose"]) chosen = href_list["choose"] diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index 65e645f815..fd1cb561b0 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -49,14 +49,14 @@ ..() if (istype(W, /obj/item/weapon/coin)) var/obj/item/weapon/coin/C = W - user << "You add the [C.name] into the bag." + to_chat(user, "You add the [C.name] into the bag.") usr.drop_item() contents += C if (istype(W, /obj/item/weapon/moneybag)) var/obj/item/weapon/moneybag/C = W for (var/obj/O in C.contents) contents += O; - user << "You empty the [C.name] into the bag." + to_chat(user, "You empty the [C.name] into the bag.") return /obj/item/weapon/moneybag/Topic(href, href_list) diff --git a/code/modules/mining/ore.dm b/code/modules/mining/ore.dm index 70d0e78685..9040f27e10 100644 --- a/code/modules/mining/ore.dm +++ b/code/modules/mining/ore.dm @@ -42,7 +42,7 @@ ..() var/mob/living/carbon/human/H = hit_atom if(istype(H) && H.has_eyes() && prob(85)) - H << "Some of \the [src] gets in your eyes!" + to_chat(H, "Some of \the [src] gets in your eyes!") H.Blind(5) H.eye_blurry += 10 spawn(1) @@ -94,7 +94,7 @@ ..() var/mob/living/carbon/human/H = hit_atom if(istype(H) && H.has_eyes() && prob(85)) - H << "Some of \the [src] gets in your eyes!" + to_chat(H, "Some of \the [src] gets in your eyes!") H.Blind(10) H.eye_blurry += 15 spawn(1) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index b904a7cfad..ea62778ec9 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -22,7 +22,7 @@ S.hide_from(usr) for(var/obj/item/weapon/ore/O in S.contents) S.remove_from_storage(O, src) //This will move the item to this item's contents - to_chat(user,"You empty the satchel into the box.") + to_chat(user, "You empty the satchel into the box.") update_ore_count() @@ -40,8 +40,8 @@ stored_ore[O.name] = 1 /obj/structure/ore_box/examine(mob/user) - user << "That's an [src]." - user << desc + to_chat(user, "That's an [src].") + to_chat(user,desc) // Borgs can now check contents too. if((!istype(user, /mob/living/carbon/human)) && (!istype(user, /mob/living/silicon/robot))) @@ -53,16 +53,16 @@ add_fingerprint(user) if(!contents.len) - user << "It is empty." + to_chat(user, "It is empty.") return if(world.time > last_update + 10) update_ore_count() last_update = world.time - user << "It holds:" + to_chat(user, "It holds:") for(var/ore in stored_ore) - user << "- [stored_ore[ore]] [ore]" + to_chat(user, "- [stored_ore[ore]] [ore]") return /obj/structure/ore_box/verb/empty_box() @@ -71,26 +71,26 @@ set src in view(1) if(!istype(usr, /mob/living/carbon/human) && !istype(usr, /mob/living/silicon/robot)) //Only living, intelligent creatures with gripping aparatti can empty ore boxes. - usr << "You are physically incapable of emptying the ore box." + to_chat(usr, "You are physically incapable of emptying the ore box.") return if( usr.stat || usr.restrained() ) return if(!Adjacent(usr)) //You can only empty the box if you can physically reach it - usr << "You cannot reach the ore box." + to_chat(usr, "You cannot reach the ore box.") return add_fingerprint(usr) if(contents.len < 1) - usr << "The ore box is empty." + to_chat(usr, "The ore box is empty.") return for (var/obj/item/weapon/ore/O in contents) contents -= O O.loc = src.loc - usr << "You empty the ore box." + to_chat(usr, "You empty the ore box.") return diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ef7086f6e0..e1e084707c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -234,11 +234,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "You have no body.") return if(mind.current.key && copytext(mind.current.key,1,2)!="@") //makes sure we don't accidentally kick any clients - usr << "Another consciousness is in your body... it is resisting you." + to_chat(usr, "Another consciousness is in your body... it is resisting you.") return //VOREStation Add if(prevent_respawns.Find(mind.name)) - to_chat(usr,"You already quit this round as this character, sorry!") + to_chat(usr, "You already quit this round as this character, sorry!") return //VOREStation Add End if(mind.current.ajourn && mind.current.stat != DEAD) //check if the corpse is astral-journeying (it's client ghosted using a cultist rune). @@ -248,7 +248,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp found_rune = 1 break if(!found_rune) - usr << "The astral cord that ties your body and your spirit has been severed. You are likely to wander the realm beyond until your body is finally dead and thus reunited with you." + to_chat(usr, "The astral cord that ties your body and your spirit has been severed. You are likely to wander the realm beyond until your body is finally dead and thus reunited with you.") return mind.current.ajourn=0 mind.current.key = key @@ -271,7 +271,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp medHUD = !medHUD plane_holder.set_vis(VIS_CH_HEALTH, medHUD) plane_holder.set_vis(VIS_CH_STATUS_OOC, medHUD) - to_chat(src,"Medical HUD [medHUD ? "Enabled" : "Disabled"]") + to_chat(src, "Medical HUD [medHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/verb/toggle_antagHUD() set category = "Ghost" @@ -293,7 +293,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp antagHUD = !antagHUD plane_holder.set_vis(VIS_CH_SPECIAL, antagHUD) - to_chat(src,"AntagHUD [antagHUD ? "Enabled" : "Disabled"]") + to_chat(src, "AntagHUD [antagHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/proc/dead_tele(var/area/A in return_sorted_areas()) set category = "Ghost" @@ -301,7 +301,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set desc = "Teleport to a location" if(!istype(usr, /mob/observer/dead)) - usr << "Not when you're not dead!" + to_chat(usr, "Not when you're not dead!") return usr.forceMove(pick(get_area_turfs(A))) @@ -323,7 +323,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/turf/targetloc = get_turf(target) if(check_holy(targetloc)) - usr << "You cannot follow a mob standing on holy grounds!" + to_chat(usr, "You cannot follow a mob standing on holy grounds!") return if(target != src) if(following && following == target) @@ -516,7 +516,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp announce_ghost_joinleave(src, 0, "They are now a mouse.") host.ckey = src.ckey host.add_ventcrawl(vent_found) - host << "You are now a mouse. Try to avoid interaction with players, and do not give hints away that you are more than a simple rodent." + to_chat(host, "You are now a mouse. Try to avoid interaction with players, and do not give hints away that you are more than a simple rodent.") /mob/observer/dead/verb/view_manfiest() set name = "Show Crew Manifest" @@ -622,7 +622,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp is_manifest = TRUE verbs |= /mob/observer/dead/proc/toggle_visibility verbs |= /mob/observer/dead/proc/ghost_whisper - to_chat(src,"As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab.") + to_chat(src, "As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab.") if(plane != PLANE_WORLD) user.visible_message( \ "\The [user] drags ghost, [src], to our plane of reality!", \ @@ -695,7 +695,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" ghostvision = !ghostvision updateghostsight() - to_chat(src,"You [ghostvision ? "now" : "no longer"] have ghost vision.") + to_chat(src, "You [ghostvision ? "now" : "no longer"] have ghost vision.") /mob/observer/dead/verb/toggle_darkness() set name = "Toggle Darkness" @@ -703,7 +703,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" seedarkness = !seedarkness updateghostsight() - to_chat(src,"You [seedarkness ? "now" : "no longer"] see darkness.") + to_chat(src, "You [seedarkness ? "now" : "no longer"] see darkness.") /mob/observer/dead/proc/updateghostsight() plane_holder.set_vis(VIS_FULLBRIGHT, !seedarkness) //Inversion, because "not seeing" the darkness is "seeing" the lighting plane master. @@ -754,7 +754,7 @@ mob/observer/dead/MayRespawn(var/feedback = 0) var/msg = sanitize(input(src, "Message:", "Spectral Whisper") as text|null) if(msg) log_say("(SPECWHISP to [key_name(M)]): [msg]", src) - M << " You hear a strange, unidentifiable voice in your head... [msg]" + to_chat(M, " You hear a strange, unidentifiable voice in your head... [msg]") to_chat(src, " You said: '[msg]' to [M].") else return diff --git a/code/modules/mob/freelook/ai/eye.dm b/code/modules/mob/freelook/ai/eye.dm index a1c28a4af3..6325cec1ec 100644 --- a/code/modules/mob/freelook/ai/eye.dm +++ b/code/modules/mob/freelook/ai/eye.dm @@ -90,4 +90,4 @@ return eyeobj.acceleration = !eyeobj.acceleration - usr << "Camera acceleration has been toggled [eyeobj.acceleration ? "on" : "off"]." + to_chat(usr, "Camera acceleration has been toggled [eyeobj.acceleration ? "on" : "off"].") diff --git a/code/modules/mob/freelook/visualnet.dm b/code/modules/mob/freelook/visualnet.dm index 0d53d1e48a..bbcd0c7d66 100644 --- a/code/modules/mob/freelook/visualnet.dm +++ b/code/modules/mob/freelook/visualnet.dm @@ -93,7 +93,7 @@ var/x2 = min(world.maxx, T.x + 8) & ~0xf var/y2 = min(world.maxy, T.y + 8) & ~0xf - //world << "X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]" + //to_world("X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]") for(var/x = x1; x <= x2; x += 16) for(var/y = y1; y <= y2; y += 16) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index e491095905..fa2784116a 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -301,4 +301,4 @@ else heard = "...You almost hear someone talking..." - src << heard + to_chat(src,heard) diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index e22ff8b405..1755ec85ce 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -160,11 +160,11 @@ var/list/holder_mob_icon_cache = list() grabber.put_in_hands(H) if(self_grab) - grabber << "\The [src] clambers onto you!" + to_chat(grabber, "\The [src] clambers onto you!") to_chat(src, "You climb up onto \the [grabber]!") grabber.equip_to_slot_if_possible(H, slot_back, 0, 1) else - grabber << "You scoop up \the [src]!" + to_chat(grabber, "You scoop up \the [src]!") to_chat(src, "\The [grabber] scoops you up!") H.sync(src) diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm index 6aba8228fd..215376cd44 100644 --- a/code/modules/mob/language/language.dm +++ b/code/modules/mob/language/language.dm @@ -137,7 +137,7 @@ /mob/proc/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message) if((language in languages) && language.check_special_condition(src)) var/msg = "[language.name], [speaker_name] [message]" - src << msg + to_chat(src,msg) /mob/new_player/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message) return diff --git a/code/modules/mob/living/bot/cleanbot.dm b/code/modules/mob/living/bot/cleanbot.dm index 74616879c4..b1ea693f2f 100644 --- a/code/modules/mob/living/bot/cleanbot.dm +++ b/code/modules/mob/living/bot/cleanbot.dm @@ -168,17 +168,17 @@ patrol_path = null if("screw") screwloose = !screwloose - usr << "You twiddle the screw." + to_chat(usr, "You twiddle the screw.") if("oddbutton") oddbutton = !oddbutton - usr << "You press the weird button." + to_chat(usr, "You press the weird button.") attack_hand(usr) /mob/living/bot/cleanbot/emag_act(var/remaining_uses, var/mob/user) . = ..() if(!screwloose || !oddbutton) if(user) - user << "The [src] buzzes and beeps." + to_chat(user, "The [src] buzzes and beeps.") playsound(src.loc, 'sound/machines/buzzbeep.ogg', 50, 0) oddbutton = 1 screwloose = 1 @@ -219,7 +219,7 @@ var/turf/T = get_turf(loc) var/mob/living/bot/cleanbot/A = new /mob/living/bot/cleanbot(T) A.name = created_name - user << "You add the robot arm to the bucket and sensor assembly. Beep boop!" + to_chat(user, "You add the robot arm to the bucket and sensor assembly. Beep boop!") user.drop_from_inventory(src) qdel(src) diff --git a/code/modules/mob/living/bot/farmbot.dm b/code/modules/mob/living/bot/farmbot.dm index 44aaae7ee1..4cfb7417a8 100644 --- a/code/modules/mob/living/bot/farmbot.dm +++ b/code/modules/mob/living/bot/farmbot.dm @@ -67,7 +67,7 @@ . = ..() if(!emagged) if(user) - user << "You short out [src]'s plant identifier circuits." + to_chat(user, "You short out [src]'s plant identifier circuits.") spawn(rand(30, 50)) visible_message("[src] buzzes oddly.") emagged = 1 @@ -335,7 +335,7 @@ return - user << "You add the robot arm to [src]." + to_chat(user, "You add the robot arm to [src].") user.drop_from_inventory(S) qdel(S) @@ -347,7 +347,7 @@ ..() return - user << "You add the robot arm to [src]." + to_chat(user, "You add the robot arm to [src].") user.drop_from_inventory(S) qdel(S) @@ -358,7 +358,7 @@ ..() if((istype(W, /obj/item/device/analyzer/plant_analyzer)) && (build_step == 0)) build_step++ - user << "You add the plant analyzer to [src]." + to_chat(user, "You add the plant analyzer to [src].") name = "farmbot assembly" user.remove_from_mob(W) @@ -366,7 +366,7 @@ else if((istype(W, /obj/item/weapon/reagent_containers/glass/bucket)) && (build_step == 1)) build_step++ - user << "You add a bucket to [src]." + to_chat(user, "You add a bucket to [src].") name = "farmbot assembly with bucket" user.remove_from_mob(W) @@ -374,7 +374,7 @@ else if((istype(W, /obj/item/weapon/material/minihoe)) && (build_step == 2)) build_step++ - user << "You add a minihoe to [src]." + to_chat(user, "You add a minihoe to [src].") name = "farmbot assembly with bucket and minihoe" user.remove_from_mob(W) @@ -382,7 +382,7 @@ else if((isprox(W)) && (build_step == 3)) build_step++ - user << "You complete the Farmbot! Beep boop." + to_chat(user, "You complete the Farmbot! Beep boop.") var/mob/living/bot/farmbot/S = new /mob/living/bot/farmbot(get_turf(src), tank) S.name = created_name diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index 19036c6702..aa399a22f3 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -57,7 +57,7 @@ if(!emagged) emagged = 1 if(user) - user << "The [src] buzzes and beeps." + to_chat(user, "The [src] buzzes and beeps.") playsound(src.loc, 'sound/machines/buzzbeep.ogg', 50, 0) return 1 @@ -333,18 +333,18 @@ ..() return if(contents.len >= 1) - user << "They wont fit in as there is already stuff inside." + to_chat(user, "They wont fit in as there is already stuff inside.") return if(user.s_active) user.s_active.close(user) if(T.use(10)) var/obj/item/weapon/toolbox_tiles/B = new /obj/item/weapon/toolbox_tiles user.put_in_hands(B) - user << "You add the tiles into the empty toolbox. They protrude from the top." + to_chat(user, "You add the tiles into the empty toolbox. They protrude from the top.") user.drop_from_inventory(src) qdel(src) else - user << "You need 10 floor tiles for a floorbot." + to_chat(user, "You need 10 floor tiles for a floorbot.") return /obj/item/weapon/toolbox_tiles @@ -366,7 +366,7 @@ var/obj/item/weapon/toolbox_tiles_sensor/B = new /obj/item/weapon/toolbox_tiles_sensor() B.created_name = created_name user.put_in_hands(B) - user << "You add the sensor to the toolbox and tiles!" + to_chat(user, "You add the sensor to the toolbox and tiles!") user.drop_from_inventory(src) qdel(src) else if (istype(W, /obj/item/weapon/pen)) @@ -396,7 +396,7 @@ var/turf/T = get_turf(user.loc) var/mob/living/bot/floorbot/A = new /mob/living/bot/floorbot(T) A.name = created_name - user << "You add the robot arm to the odd looking toolbox assembly! Boop beep!" + to_chat(user, "You add the robot arm to the odd looking toolbox assembly! Boop beep!") user.drop_from_inventory(src) qdel(src) else if(istype(W, /obj/item/weapon/pen)) diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index c090b4cd24..6914e434e6 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -202,16 +202,16 @@ /mob/living/bot/medbot/attackby(var/obj/item/O, var/mob/user) if(istype(O, /obj/item/weapon/reagent_containers/glass)) if(locked) - user << "You cannot insert a beaker because the panel is locked." + to_chat(user, "You cannot insert a beaker because the panel is locked.") return if(!isnull(reagent_glass)) - user << "There is already a beaker loaded." + to_chat(user, "There is already a beaker loaded.") return user.drop_item() O.loc = src reagent_glass = O - user << "You insert [O]." + to_chat(user, "You insert [O].") return else ..() @@ -251,7 +251,7 @@ reagent_glass.loc = get_turf(src) reagent_glass = null else - usr << "You cannot eject the beaker because the panel is locked." + to_chat(usr, "You cannot eject the beaker because the panel is locked.") else if ((href_list["togglevoice"]) && (!locked || issilicon(usr))) vocal = !vocal @@ -266,7 +266,7 @@ . = ..() if(!emagged) if(user) - user << "You short out [src]'s reagent synthesis circuits." + to_chat(user, "You short out [src]'s reagent synthesis circuits.") visible_message("[src] buzzes oddly!") flick("medibot_spark", src) target = null @@ -344,7 +344,7 @@ return if(contents.len >= 1) - user << "You need to empty [src] out first." + to_chat(user, "You need to empty [src] out first.") return var/obj/item/weapon/firstaid_arm_assembly/A = new /obj/item/weapon/firstaid_arm_assembly @@ -357,7 +357,7 @@ qdel(S) user.put_in_hands(A) - user << "You add the robot arm to the first aid kit." + to_chat(user, "You add the robot arm to the first aid kit.") user.drop_from_inventory(src) qdel(src) @@ -367,7 +367,7 @@ return if(contents.len >= 1) - user << "You need to empty [src] out first." + to_chat(user, "You need to empty [src] out first.") return var/obj/item/weapon/firstaid_arm_assembly/A = new /obj/item/weapon/firstaid_arm_assembly @@ -380,7 +380,7 @@ qdel(S) user.put_in_hands(A) - user << "You add the robot arm to the first aid kit." + to_chat(user, "You add the robot arm to the first aid kit.") user.drop_from_inventory(src) qdel(src) @@ -416,7 +416,7 @@ user.drop_item() qdel(W) build_step++ - user << "You add the health sensor to [src]." + to_chat(user, "You add the health sensor to [src].") name = "First aid/robot arm/health analyzer assembly" overlays += image('icons/obj/aibots.dmi', "na_scanner") @@ -424,7 +424,7 @@ if(isprox(W)) user.drop_item() qdel(W) - user << "You complete the Medibot! Beep boop." + to_chat(user, "You complete the Medibot! Beep boop.") var/turf/T = get_turf(src) var/mob/living/bot/medbot/S = new /mob/living/bot/medbot(T) S.skin = skin diff --git a/code/modules/mob/living/bot/mulebot.dm b/code/modules/mob/living/bot/mulebot.dm index ead145e388..b0eee0e650 100644 --- a/code/modules/mob/living/bot/mulebot.dm +++ b/code/modules/mob/living/bot/mulebot.dm @@ -181,7 +181,7 @@ /mob/living/bot/mulebot/emag_act(var/remaining_charges, var/user) locked = !locked - user << "You [locked ? "lock" : "unlock"] the mulebot's controls!" + to_chat(user, "You [locked ? "lock" : "unlock"] the mulebot's controls!") flick("mulebot-emagged", src) playsound(loc, 'sound/effects/sparks1.ogg', 100, 0) return 1 diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 094d1c1e80..3839e2ed85 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -386,7 +386,7 @@ qdel(S) var/obj/item/weapon/secbot_assembly/A = new /obj/item/weapon/secbot_assembly user.put_in_hands(A) - user << "You add the signaler to the helmet." + to_chat(user, "You add the signaler to the helmet.") user.drop_from_inventory(src) qdel(src) else diff --git a/code/modules/mob/living/carbon/alien/diona/diona_powers.dm b/code/modules/mob/living/carbon/alien/diona/diona_powers.dm index 8384a7dbb8..e4c39e32de 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona_powers.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona_powers.dm @@ -32,7 +32,7 @@ /mob/living/carbon/alien/diona/proc/do_merge(var/mob/living/carbon/human/H) if(!istype(H) || !src || !(src.Adjacent(H))) return 0 - H << "You feel your being twine with that of \the [src] as it merges with your biomass." + to_chat(H, "You feel your being twine with that of \the [src] as it merges with your biomass.") to_chat(src, "You feel your being twine with that of \the [H] as you merge with its biomass.") loc = H verbs += /mob/living/carbon/alien/diona/proc/split @@ -52,7 +52,7 @@ src.verbs -= /mob/living/carbon/alien/diona/proc/split return - src.loc << "You feel a pang of loss as [src] splits away from your biomass." + to_chat(src.loc, "You feel a pang of loss as [src] splits away from your biomass.") to_chat(src, "You wiggle out of the depths of [src.loc]'s biomass and plop to the ground.") var/mob/living/M = src.loc diff --git a/code/modules/mob/living/carbon/alien/diona/progression.dm b/code/modules/mob/living/carbon/alien/diona/progression.dm index b4eb85f090..0c81f9a0da 100644 --- a/code/modules/mob/living/carbon/alien/diona/progression.dm +++ b/code/modules/mob/living/carbon/alien/diona/progression.dm @@ -1,7 +1,7 @@ /mob/living/carbon/alien/diona/confirm_evolution() if(!is_alien_whitelisted(src, GLOB.all_species[SPECIES_DIONA])) - src << alert("You are currently not whitelisted to play as a full diona.") + alert(src, "You are currently not whitelisted to play as a full diona.") return null if(amount_grown < max_grown) diff --git a/code/modules/mob/living/carbon/alien/emote.dm b/code/modules/mob/living/carbon/alien/emote.dm index 8d81aec4cf..8b4744bdc3 100644 --- a/code/modules/mob/living/carbon/alien/emote.dm +++ b/code/modules/mob/living/carbon/alien/emote.dm @@ -117,7 +117,7 @@ if("help") to_chat(src, "burp, chirp, choke, collapse, dance, drool, gasp, shiver, gnarl, jump, moan, nod, roll, scratch,\nscretch, shake, sign-#, sulk, sway, tail, twitch, whimper") else - src << text("Invalid Emote: []", act) + to_chat(src, "Invalid Emote: [act]") if ((message && src.stat == 0)) log_emote(message, src) if (m_type & 1) diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 128116b151..b237caf553 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -47,10 +47,10 @@ var/obj/item/organ/internal/brain/B = O if(B.health <= 0) - user << "That brain is well and truly dead." + to_chat(user, "That brain is well and truly dead.") return else if(!B.brainmob) - user << "You aren't sure where this brain came from, but you're pretty sure it's useless." + to_chat(user, "You aren't sure where this brain came from, but you're pretty sure it's useless.") return for(var/modifier_type in B.brainmob.modifiers) //Can't be shoved in an MMI. @@ -84,9 +84,9 @@ if((istype(O,/obj/item/weapon/card/id)||istype(O,/obj/item/device/pda)) && brainmob) if(allowed(user)) locked = !locked - user << "You [locked ? "lock" : "unlock"] the brain holder." + to_chat(user, "You [locked ? "lock" : "unlock"] the brain holder.") else - user << "Access denied." + to_chat(user, "Access denied.") return if(brainmob) O.attack(brainmob, user)//Oh noooeeeee @@ -96,11 +96,11 @@ //TODO: ORGAN REMOVAL UPDATE. Make the brain remain in the MMI so it doesn't lose organ data. /obj/item/device/mmi/attack_self(mob/user as mob) if(!brainmob) - user << "You upend the MMI, but there's nothing in it." + to_chat(user, "You upend the MMI, but there's nothing in it.") else if(locked) - user << "You upend the MMI, but the brain is clamped into place." + to_chat(user, "You upend the MMI, but the brain is clamped into place.") else - user << "You upend the MMI, spilling the brain onto the floor." + to_chat(user, "You upend the MMI, spilling the brain onto the floor.") var/obj/item/organ/internal/brain/brain if (brainobj) //Pull brain organ out of MMI. brainobj.loc = user.loc @@ -209,7 +209,7 @@ else msg += "It appears to be completely inactive.\n" msg += "
*---------*" - user << msg + to_chat(user,msg) return /obj/item/device/mmi/digital/emp_act(severity) @@ -238,7 +238,7 @@ /obj/item/device/mmi/digital/attack_self(mob/user as mob) if(brainmob && !brainmob.key && searching == 0) //Start the process of searching for a new user. - user << "You carefully locate the manual activation switch and start the [src]'s boot process." + to_chat(user, "You carefully locate the manual activation switch and start the [src]'s boot process.") request_player() /obj/item/device/mmi/digital/proc/request_player() @@ -272,10 +272,10 @@ src.brainmob.mind.reset() src.brainmob.ckey = candidate.ckey src.name = "[name] ([src.brainmob.name])" - src.brainmob << "You are [src.name], brought into existence on [station_name()]." - src.brainmob << "As a synthetic intelligence, you are designed with organic values in mind." - src.brainmob << "However, unless placed in a lawed chassis, you are not obligated to obey any individual crew member." //it's not like they can hurt anyone -// src.brainmob << "Use say #b to speak to other artificial intelligences." + to_chat(src.brainmob, "You are [src.name], brought into existence on [station_name()].") + to_chat(src.brainmob, "As a synthetic intelligence, you are designed with organic values in mind.") + to_chat(src.brainmob, "However, unless placed in a lawed chassis, you are not obligated to obey any individual crew member.") //it's not like they can hurt anyone +// to_chat(src.brainmob, "Use say #b to speak to other artificial intelligences.") src.brainmob.mind.assigned_role = "Synthetic Brain" var/turf/T = get_turf_or_move(src.loc) @@ -301,7 +301,7 @@ ..() if(brainmob.mind) brainmob.mind.assigned_role = "Robotic Intelligence" - brainmob << "You feel slightly disoriented. That's normal when you're little more than a complex circuit." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're little more than a complex circuit.") return /obj/item/device/mmi/digital/posibrain @@ -323,7 +323,7 @@ ..() if(brainmob.mind) brainmob.mind.assigned_role = "Positronic Brain" - brainmob << "You feel slightly disoriented. That's normal when you're just a metal cube." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just a metal cube.") icon_state = "posibrain-occupied" return diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 9f1f778ad2..eca5da7042 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -16,7 +16,7 @@ /obj/item/device/mmi/digital/posibrain/attack_self(mob/user as mob) if(brainmob && !brainmob.key && searching == 0) //Start the process of searching for a new user. - user << "You carefully locate the manual activation switch and start the positronic brain's boot process." + to_chat(user, "You carefully locate the manual activation switch and start the positronic brain's boot process.") icon_state = "posibrain-searching" src.searching = 1 src.request_player() @@ -49,7 +49,7 @@ ..() if(brainmob.mind) brainmob.mind.assigned_role = "Positronic Brain" - brainmob << "You feel slightly disoriented. That's normal when you're just a metal cube." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just a metal cube.") icon_state = "posibrain-occupied" return @@ -60,10 +60,10 @@ src.brainmob.ckey = candidate.ckey src.brainmob.mind.reset() src.name = "positronic brain ([src.brainmob.name])" - src.brainmob << "You are a positronic brain, brought into existence on [station_name()]." - src.brainmob << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI." - src.brainmob << "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm." - src.brainmob << "Use say #b to speak to other artificial intelligences." + to_chat(src.brainmob, "You are a positronic brain, brought into existence on [station_name()].") + to_chat(src.brainmob, "As a synthetic intelligence, you answer to all crewmembers, as well as the AI.") + to_chat(src.brainmob, "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm.") + to_chat(src.brainmob, "Use say #b to speak to other artificial intelligences.") src.brainmob.mind.assigned_role = "Positronic Brain" var/turf/T = get_turf_or_move(src.loc) @@ -75,7 +75,7 @@ /obj/item/device/mmi/digital/posibrain/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer. if(src.brainmob && src.brainmob.key) return - world.log << "Resetting Posibrain: [brainmob][brainmob ? ", [brainmob.key]" : ""]" + to_world_log("Resetting Posibrain: [brainmob][brainmob ? ", [brainmob.key]" : ""]") src.searching = 0 icon_state = "posibrain" @@ -101,7 +101,7 @@ else msg += "It appears to be completely inactive.\n" msg += "
*---------*" - user << msg + to_chat(user,msg) return /obj/item/device/mmi/digital/posibrain/emp_act(severity) diff --git a/code/modules/mob/living/carbon/brain/robot.dm b/code/modules/mob/living/carbon/brain/robot.dm index 0c21f37eea..9723a2aa77 100644 --- a/code/modules/mob/living/carbon/brain/robot.dm +++ b/code/modules/mob/living/carbon/brain/robot.dm @@ -16,7 +16,7 @@ ..() if(brainmob.mind) brainmob.mind.assigned_role = "Robotic Intelligence" - brainmob << "You feel slightly disoriented. That's normal when you're little more than a complex circuit." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're little more than a complex circuit.") return /obj/item/device/mmi/digital/robot/attack_self(mob/user as mob) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 14a56c8ad3..348c32a913 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -91,7 +91,7 @@ if (H.hand) temp = H.organs_by_name["l_hand"] if(temp && !temp.is_usable()) - H << "You can't use your [temp.name]" + to_chat(H, "You can't use your [temp.name]") return return @@ -343,7 +343,7 @@ set category = "IC" if(usr.sleeping) - usr << "You are already sleeping" + to_chat(usr, "You are already sleeping") return if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes") usr.sleeping = 20 //Short nap diff --git a/code/modules/mob/living/carbon/carbon_powers.dm b/code/modules/mob/living/carbon/carbon_powers.dm index 163555a0c7..e6e7e06e5c 100644 --- a/code/modules/mob/living/carbon/carbon_powers.dm +++ b/code/modules/mob/living/carbon/carbon_powers.dm @@ -33,10 +33,10 @@ if(B.host_brain.ckey) to_chat(src, "You send a punishing spike of psychic agony lancing into your host's brain.") if (!can_feel_pain()) - B.host_brain << "You feel a strange sensation as a foreign influence prods your mind." + to_chat(B.host_brain, "You feel a strange sensation as a foreign influence prods your mind.") to_chat(src, "It doesn't seem to be as effective as you hoped.") else - B.host_brain << "Horrific, burning agony lances through you, ripping a soundless scream from your trapped mind!" + to_chat(B.host_brain, "Horrific, burning agony lances through you, ripping a soundless scream from your trapped mind!") /mob/living/carbon/proc/spawn_larvae() set category = "Abilities" diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 8825f043b7..2833dad987 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -24,16 +24,16 @@ if(!Adjacent(target)) to_chat(src, "You need to stay in reaching distance while giving an object.") - target << "\The [src] moved too far away." + to_chat(target, "\The [src] moved too far away.") return if(I.loc != src || !src.item_is_in_hands(I)) to_chat(src, "You need to keep the item in your hands.") - target << "\The [src] seems to have given up on passing \the [I] to you." + to_chat(target, "\The [src] seems to have given up on passing \the [I] to you.") return if(target.hands_are_full()) - target << "Your hands are full." + to_chat(target, "Your hands are full.") to_chat(src, "Their hands are full.") return diff --git a/code/modules/mob/living/carbon/human/MedicalSideEffects.dm b/code/modules/mob/living/carbon/human/MedicalSideEffects.dm index c7009107de..91622f806d 100644 --- a/code/modules/mob/living/carbon/human/MedicalSideEffects.dm +++ b/code/modules/mob/living/carbon/human/MedicalSideEffects.dm @@ -24,7 +24,7 @@ for(var/R in cures) if(H.reagents.has_reagent(R)) if (cure_message) - H <<"[cure_message]" + to_chat(H, "[cure_message]") return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/chem_side_effects.dm b/code/modules/mob/living/carbon/human/chem_side_effects.dm index c7009107de..91622f806d 100644 --- a/code/modules/mob/living/carbon/human/chem_side_effects.dm +++ b/code/modules/mob/living/carbon/human/chem_side_effects.dm @@ -24,7 +24,7 @@ for(var/R in cures) if(H.reagents.has_reagent(R)) if (cure_message) - H <<"[cure_message]" + to_chat(H, "[cure_message]") return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 643287cb19..6f3c8fb410 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -420,7 +420,7 @@ U.handle_regular_hud_updates() if(!modified) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["secrecord"]) if(hasHUD(usr,"security")) @@ -437,17 +437,17 @@ for (var/datum/data/record/R in data_core.security) if (R.fields["id"] == E.fields["id"]) if(hasHUD(usr,"security")) - usr << "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]" - usr << "Minor Crimes: [R.fields["mi_crim"]]" - usr << "Details: [R.fields["mi_crim_d"]]" - usr << "Major Crimes: [R.fields["ma_crim"]]" - usr << "Details: [R.fields["ma_crim_d"]]" - usr << "Notes: [R.fields["notes"]]" - usr << "\[View Comment Log\]" + to_chat(usr, "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]") + to_chat(usr, "Minor Crimes: [R.fields["mi_crim"]]") + to_chat(usr, "Details: [R.fields["mi_crim_d"]]") + to_chat(usr, "Major Crimes: [R.fields["ma_crim"]]") + to_chat(usr, "Details: [R.fields["ma_crim_d"]]") + to_chat(usr, "Notes: [R.fields["notes"]]") + to_chat(usr, "\[View Comment Log\]") read = 1 if(!read) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["secrecordComment"]) if(hasHUD(usr,"security")) @@ -467,14 +467,14 @@ read = 1 var/counter = 1 while(R.fields[text("com_[]", counter)]) - usr << text("[]", R.fields[text("com_[]", counter)]) + to_chat(usr, "[R.fields[text("com_[]", counter)]]") counter++ if (counter == 1) - usr << "No comment found" - usr << "\[Add comment\]" + to_chat(usr, "No comment found") + to_chat(usr, "\[Add comment\]") if(!read) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["secrecordadd"]) if(hasHUD(usr,"security")) @@ -536,7 +536,7 @@ U.handle_regular_hud_updates() if(!modified) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["medrecord"]) if(hasHUD(usr,"medical")) @@ -553,18 +553,18 @@ for (var/datum/data/record/R in data_core.medical) if (R.fields["id"] == E.fields["id"]) if(hasHUD(usr,"medical")) - usr << "Name: [R.fields["name"]] Blood Type: [R.fields["b_type"]]" - usr << "DNA: [R.fields["b_dna"]]" - usr << "Minor Disabilities: [R.fields["mi_dis"]]" - usr << "Details: [R.fields["mi_dis_d"]]" - usr << "Major Disabilities: [R.fields["ma_dis"]]" - usr << "Details: [R.fields["ma_dis_d"]]" - usr << "Notes: [R.fields["notes"]]" - usr << "\[View Comment Log\]" + to_chat(usr, "Name: [R.fields["name"]] Blood Type: [R.fields["b_type"]]") + to_chat(usr, "DNA: [R.fields["b_dna"]]") + to_chat(usr, "Minor Disabilities: [R.fields["mi_dis"]]") + to_chat(usr, "Details: [R.fields["mi_dis_d"]]") + to_chat(usr, "Major Disabilities: [R.fields["ma_dis"]]") + to_chat(usr, "Details: [R.fields["ma_dis_d"]]") + to_chat(usr, "Notes: [R.fields["notes"]]") + to_chat(usr, "\[View Comment Log\]") read = 1 if(!read) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["medrecordComment"]) if(hasHUD(usr,"medical")) @@ -584,14 +584,14 @@ read = 1 var/counter = 1 while(R.fields[text("com_[]", counter)]) - usr << text("[]", R.fields[text("com_[]", counter)]) + to_chat(usr, "[R.fields[text("com_[]", counter)]]") counter++ if (counter == 1) - usr << "No comment found" - usr << "\[Add comment\]" + to_chat(usr, "No comment found") + to_chat(usr, "\[Add comment\]") if(!read) - usr << "Unable to locate a data core entry for this person." + to_chat(usr, "Unable to locate a data core entry for this person.") if (href_list["medrecordadd"]) if(hasHUD(usr,"medical")) @@ -978,19 +978,19 @@ if (prob(round(damage/10)*20)) germs++ if (germs == 100) - world << "Reached stage 1 in [ticks] ticks" + to_world("Reached stage 1 in [ticks] ticks") if (germs > 100) if (prob(10)) damage++ germs++ if (germs == 1000) - world << "Reached stage 2 in [ticks] ticks" + to_world("Reached stage 2 in [ticks] ticks") if (germs > 1000) damage++ germs++ if (germs == 2500) - world << "Reached stage 3 in [ticks] ticks" - world << "Mob took [tdamage] tox damage" + to_world("Reached stage 3 in [ticks] ticks") + to_world("Mob took [tdamage] tox damage") */ //returns 1 if made bloody, returns 0 otherwise @@ -1097,16 +1097,16 @@ "You begin counting your pulse.") if(src.pulse) - usr << "[self ? "You have a" : "[src] has a"] pulse! Counting..." + to_chat(usr, "[self ? "You have a" : "[src] has a"] pulse! Counting...") else - usr << "[src] has no pulse!" //it is REALLY UNLIKELY that a dead person would check his own pulse + to_chat(usr, "[src] has no pulse!") //it is REALLY UNLIKELY that a dead person would check his own pulse return - usr << "You must[self ? "" : " both"] remain still until counting is finished." + to_chat(usr, "You must[self ? "" : " both"] remain still until counting is finished.") if(do_mob(usr, src, 60)) - usr << "[self ? "Your" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)]." + to_chat(usr,"[self ? "Your" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)].") else - usr << "You failed to check the pulse. Try again." + to_chat(usr, "You failed to check the pulse. Try again.") /mob/living/carbon/human/proc/set_species(var/new_species, var/default_colour, var/regen_icons = TRUE, var/mob/living/carbon/human/example = null) //VOREStation Edit - send an example @@ -1303,7 +1303,7 @@ if(!. && error_msg && user) if(!fail_msg) fail_msg = "There is no exposed flesh or thin material [target_zone == BP_HEAD ? "on their head" : "on their body"] to inject into." - user << "[fail_msg]" + to_chat(user, "[fail_msg]") /mob/living/carbon/human/print_flavor_text(var/shrink = 1) var/list/equipment = list(src.head,src.wear_mask,src.glasses,src.w_uniform,src.wear_suit,src.gloves,src.shoes) @@ -1397,11 +1397,11 @@ usr.setClickCooldown(20) if(usr.stat > 0) - usr << "You are unconcious and cannot do that!" + to_chat(usr, "You are unconcious and cannot do that!") return if(usr.restrained()) - usr << "You are restrained and cannot do that!" + to_chat(usr, "You are restrained and cannot do that!") return var/mob/S = src @@ -1423,7 +1423,7 @@ if(self) to_chat(src, "You brace yourself to relocate your [current_limb.joint]...") else - U << "You begin to relocate [S]'s [current_limb.joint]..." + to_chat(U, "You begin to relocate [S]'s [current_limb.joint]...") if(!do_after(U, 30)) return @@ -1433,8 +1433,8 @@ if(self) to_chat(src, "You pop your [current_limb.joint] back in!") else - U << "You pop [S]'s [current_limb.joint] back in!" - S << "[U] pops your [current_limb.joint] back in!" + to_chat(U, "You pop [S]'s [current_limb.joint] back in!") + to_chat(S, "[U] pops your [current_limb.joint] back in!") current_limb.relocate() /mob/living/carbon/human/drop_from_inventory(var/obj/item/W, var/atom/Target = null) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 4572f8cf85..94a0439244 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -33,7 +33,7 @@ if(H.hand) temp = H.organs_by_name["l_hand"] if(!temp || !temp.is_usable()) - H << "You can't use your hand." + to_chat(H, "You can't use your hand.") return if(H.lying) return @@ -68,16 +68,16 @@ // VOREStation Edit - End if(istype(H) && health < config.health_threshold_crit) if(!H.check_has_mouth()) - H << "You don't have a mouth, you cannot perform CPR!" + to_chat(H, "You don't have a mouth, you cannot perform CPR!") return if(!check_has_mouth()) - H << "They don't have a mouth, you cannot perform CPR!" + to_chat(H, "They don't have a mouth, you cannot perform CPR!") return if((H.head && (H.head.body_parts_covered & FACE)) || (H.wear_mask && (H.wear_mask.body_parts_covered & FACE))) - H << "Remove your mask!" + to_chat(H, "Remove your mask!") return 0 if((head && (head.body_parts_covered & FACE)) || (wear_mask && (wear_mask.body_parts_covered & FACE))) - H << "Remove [src]'s mask!" + to_chat(H, "Remove [src]'s mask!") return 0 if (!cpr_time) @@ -93,7 +93,7 @@ return H.visible_message("\The [H] performs CPR on \the [src]!") - H << "Repeat at least every 7 seconds." + to_chat(H, "Repeat at least every 7 seconds.") if(istype(H) && health > config.health_threshold_dead) adjustOxyLoss(-(min(getOxyLoss(), 5))) @@ -109,14 +109,14 @@ return 0 for(var/obj/item/weapon/grab/G in src.grabbed_by) if(G.assailant == M) - M << "You already grabbed [src]." + to_chat(M, "You already grabbed [src].") return if(w_uniform) w_uniform.add_fingerprint(M) var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src) if(buckled) - M << "You cannot grab [src], [TT.he] is buckled in!" + to_chat(M, "You cannot grab [src], [TT.he] is buckled in!") return if(!G) //the grab will delete itself in New if affecting is anchored return @@ -141,7 +141,7 @@ G.activate(M) update_inv_wear_mask() else - M << "\The [G] is already primed! Run!" + to_chat(M, "\The [G] is already primed! Run!") return if(!istype(H)) @@ -155,7 +155,7 @@ var/obj/item/organ/external/affecting = get_organ(hit_zone) if(!affecting || affecting.is_stump()) - M << "They are missing that limb!" + to_chat(M, "They are missing that limb!") return TRUE switch(src.a_intent) @@ -408,7 +408,7 @@ return FALSE if(organ.applied_pressure) - user << "Someone is already applying pressure to [user == src? "your [organ.name]" : "[src]'s [organ.name]"]." + to_chat(user,"Someone is already applying pressure to [user == src? "your [organ.name]" : "[src]'s [organ.name]"].") return FALSE var/datum/gender/TU = gender_datums[user.get_visible_gender()] diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index dd42af027e..d1baabbe8b 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -435,7 +435,7 @@ This function restores all organs. /mob/living/carbon/human/apply_damage(var/damage = 0, var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/soaked = 0, var/sharp = 0, var/edge = 0, var/obj/used_weapon = null) if(Debug2) - world.log << "## DEBUG: human/apply_damage() was called on [src], with [damage] damage, an armor value of [blocked], and a soak value of [soaked]." + to_world_log("## DEBUG: human/apply_damage() was called on [src], with [damage] damage, an armor value of [blocked], and a soak value of [soaked].") var/obj/item/organ/external/organ = null if(isorgan(def_zone)) @@ -472,7 +472,7 @@ This function restores all organs. damage -= soaked if(Debug2) - world.log << "## DEBUG: [src] was hit for [damage]." + to_world_log("## DEBUG: [src] was hit for [damage].") switch(damagetype) if(BRUTE) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 52d771ad30..869c07b5a6 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -236,7 +236,7 @@ emp_act var/obj/item/organ/external/affecting = get_organ(hit_zone) if (!affecting || affecting.is_stump()) - user << "They are missing that limb!" + to_chat(user, "They are missing that limb!") return null return hit_zone @@ -349,12 +349,12 @@ emp_act /mob/living/carbon/human/emag_act(var/remaining_charges, mob/user, var/emag_source) var/obj/item/organ/external/affecting = get_organ(user.zone_sel.selecting) if(!affecting || !(affecting.robotic >= ORGAN_ROBOT)) - user << "That limb isn't robotic." + to_chat(user, "That limb isn't robotic.") return -1 if(affecting.sabotaged) - user << "[src]'s [affecting.name] is already sabotaged!" + to_chat(user, "[src]'s [affecting.name] is already sabotaged!") return -1 - user << "You sneakily slide [emag_source] into the dataport on [src]'s [affecting.name] and short out the safeties." + to_chat(user, "You sneakily slide [emag_source] into the dataport on [src]'s [affecting.name] and short out the safeties.") affecting.sabotaged = 1 return 1 diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 446c399c9a..7c082285ab 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -19,9 +19,9 @@ return 1 if(feedback) if(status[1] == HUMAN_EATING_NO_MOUTH) - feeder << "Where do you intend to put \the [food]? \The [src] doesn't have a mouth!" + to_chat(feeder, "Where do you intend to put \the [food]? \The [src] doesn't have a mouth!") else if(status[1] == HUMAN_EATING_BLOCKED_MOUTH) - feeder << "\The [status[2]] is in the way!" + to_chat(feeder, "\The [status[2]] is in the way!") return 0 /mob/living/carbon/human/proc/can_eat_status() diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index 9309100cf6..f24ad350a1 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -108,12 +108,12 @@ log_say("(COMMUNE to [key_name(M)]) [text]",src) - M << "Like lead slabs crashing into the ocean, alien thoughts drop into your mind: [text]" + to_chat(M, "Like lead slabs crashing into the ocean, alien thoughts drop into your mind: [text]") if(istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M if(H.species.name == src.species.name) return - H << "Your nose begins to bleed..." + to_chat(H, "Your nose begins to bleed...") H.drip(1) /mob/living/carbon/human/proc/regurgitate() @@ -137,7 +137,7 @@ var/msg = sanitize(input("Message:", "Psychic Whisper") as text|null) if(msg) log_say("(PWHISPER to [key_name(M)]) [msg]", src) - M << "You hear a strange, alien voice in your head... [msg]" + to_chat(M, "You hear a strange, alien voice in your head... [msg]") to_chat(src, "You said: \"[msg]\" to [M]") return @@ -215,7 +215,7 @@ else output += "[IO.name] - OK\n" - src << output + to_chat(src,output) /mob/living/carbon/human var/next_sonar_ping = 0 @@ -261,7 +261,7 @@ else // No need to check distance if they're standing right on-top of us feedback += "right on top of you." feedback += "
" - src << jointext(feedback,null) + to_chat(src,jointext(feedback,null)) if(!heard_something) to_chat(src, "You hear no movement but your own.") diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index ee2082401c..46f9514e43 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -14,7 +14,7 @@ This saves us from having to call add_fingerprint() any time something is put in var/mob/living/carbon/human/H = src var/obj/item/I = H.get_active_hand() if(!I) - H << "You are not holding anything to equip." + to_chat(H, "You are not holding anything to equip.") return if(H.equip_to_appropriate_slot(I)) if(hand) @@ -22,7 +22,7 @@ This saves us from having to call add_fingerprint() any time something is put in else update_inv_r_hand(0) else - H << "You are unable to equip that." + to_chat(H, "You are unable to equip that.") /mob/living/carbon/human/proc/equip_in_one_of_slots(obj/item/W, list/slots, del_on_fail = 1) for (var/slot in slots) @@ -365,7 +365,7 @@ This saves us from having to call add_fingerprint() any time something is put in covering = src.wear_suit if(covering && (covering.body_parts_covered & (I.body_parts_covered|check_flags))) - user << "\The [covering] is in the way." + to_chat(user, "\The [covering] is in the way.") return 0 return 1 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 889c05a397..568e978f72 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -601,7 +601,7 @@ if (temp_adj > BODYTEMP_HEATING_MAX) temp_adj = BODYTEMP_HEATING_MAX if (temp_adj < BODYTEMP_COOLING_MAX) temp_adj = BODYTEMP_COOLING_MAX - //world << "Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]" + //to_world("Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]") bodytemperature += temp_adj else if(breath.temperature >= species.heat_discomfort_level) @@ -794,18 +794,18 @@ if(nutrition >= 2) //If we are very, very cold we'll use up quite a bit of nutriment to heat us up. nutrition -= 2 var/recovery_amt = max((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) - //world << "Cold. Difference = [body_temperature_difference]. Recovering [recovery_amt]" + //to_world("Cold. Difference = [body_temperature_difference]. Recovering [recovery_amt]") // log_debug("Cold. Difference = [body_temperature_difference]. Recovering [recovery_amt]") bodytemperature += recovery_amt else if(species.cold_level_1 <= bodytemperature && bodytemperature <= species.heat_level_1) var/recovery_amt = body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR - //world << "Norm. Difference = [body_temperature_difference]. Recovering [recovery_amt]" + //to_world("Norm. Difference = [body_temperature_difference]. Recovering [recovery_amt]") // log_debug("Norm. Difference = [body_temperature_difference]. Recovering [recovery_amt]") bodytemperature += recovery_amt else if(bodytemperature > species.heat_level_1) //360.15 is 310.15 + 50, the temperature where you start to feel effects. //We totally need a sweat system cause it totally makes sense...~ var/recovery_amt = min((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), -BODYTEMP_AUTORECOVERY_MINIMUM) //We're dealing with negative numbers - //world << "Hot. Difference = [body_temperature_difference]. Recovering [recovery_amt]" + //to_world("Hot. Difference = [body_temperature_difference]. Recovering [recovery_amt]") // log_debug("Hot. Difference = [body_temperature_difference]. Recovering [recovery_amt]") bodytemperature += recovery_amt diff --git a/code/modules/mob/living/carbon/human/species/species_getters.dm b/code/modules/mob/living/carbon/human/species/species_getters.dm index 5802472c55..8fe3f80a13 100644 --- a/code/modules/mob/living/carbon/human/species/species_getters.dm +++ b/code/modules/mob/living/carbon/human/species/species_getters.dm @@ -85,10 +85,10 @@ switch(msg_type) if("cold") if(!covered) - H << "[pick(cold_discomfort_strings)]" + to_chat(H, "[pick(cold_discomfort_strings)]") if("heat") if(covered) - H << "[pick(heat_discomfort_strings)]" + to_chat(H, "[pick(heat_discomfort_strings)]") /datum/species/proc/get_random_name(var/gender) if(!name_language) diff --git a/code/modules/mob/living/carbon/human/species/station/alraune.dm b/code/modules/mob/living/carbon/human/species/station/alraune.dm index 14a9d61679..ce04cbcef9 100644 --- a/code/modules/mob/living/carbon/human/species/station/alraune.dm +++ b/code/modules/mob/living/carbon/human/species/station/alraune.dm @@ -303,7 +303,7 @@ if (temp_adj > BODYTEMP_HEATING_MAX) temp_adj = BODYTEMP_HEATING_MAX if (temp_adj < BODYTEMP_COOLING_MAX) temp_adj = BODYTEMP_COOLING_MAX - //world << "Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]" + //to_world("Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]") H.bodytemperature += temp_adj else if(breath.temperature >= heat_discomfort_level) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm index 53d3576125..59ba73446d 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_embryo.dm @@ -48,25 +48,25 @@ if(prob(1)) affected_mob.emote("cough") if(prob(1)) - affected_mob << "Your throat feels sore." + to_chat(affected_mob, "Your throat feels sore.") if(prob(1)) - affected_mob << "Mucous runs down the back of your throat." + to_chat(affected_mob, "Mucous runs down the back of your throat.") if(4) if(prob(1)) affected_mob.emote("sneeze") if(prob(1)) affected_mob.emote("cough") if(prob(2)) - affected_mob << " Your muscles ache." + to_chat(affected_mob, " Your muscles ache.") if(prob(20)) affected_mob.take_organ_damage(1) if(prob(2)) - affected_mob << "Your stomach hurts." + to_chat(affected_mob, "Your stomach hurts.") if(prob(20)) affected_mob.adjustToxLoss(1) affected_mob.updatehealth() if(5) - affected_mob << "You feel something tearing its way out of your stomach..." + to_chat(affected_mob, "You feel something tearing its way out of your stomach...") affected_mob.adjustToxLoss(10) affected_mob.updatehealth() if(prob(50)) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm index 2684467147..ff2f630191 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm @@ -47,11 +47,11 @@ var/const/MAX_ACTIVE_TIME = 400 ..(user) switch(stat) if(DEAD,UNCONSCIOUS) - user << "[src] is not moving." + to_chat(user, "[src] is not moving.") if(CONSCIOUS) - user << "[src] seems to be active." + to_chat(user, "[src] seems to be active.") if (sterile) - user << "It looks like the proboscis has been removed." + to_chat(user, "It looks like the proboscis has been removed.") return /obj/item/clothing/mask/facehugger/attackby(obj/item/I, mob/user) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index 20255bbae9..543acb842f 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -72,7 +72,7 @@ amount = abs(round(amount)) if(check_alien_ability(amount,0,O_PLASMA)) M.gain_plasma(amount) - M << "[src] has transfered [amount] plasma to you." + to_chat(M, "[src] has transfered [amount] plasma to you.") to_chat(src, "You have transferred [amount] plasma to [M].") return diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index 9e2a949402..8a72f6ecf8 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -136,7 +136,7 @@ H.adjustOxyLoss(-heal_rate) H.adjustToxLoss(-heal_rate) if (prob(5)) - H << "You feel a soothing sensation come over you..." + to_chat(H, "You feel a soothing sensation come over you...") return 1 //next internal organs @@ -144,7 +144,7 @@ if(I.damage > 0) I.damage = max(I.damage - heal_rate, 0) if (prob(5)) - H << "You feel a soothing sensation within your [I.parent_organ]..." + to_chat(H, "You feel a soothing sensation within your [I.parent_organ]...") return 1 //next mend broken bones, approx 10 ticks each @@ -152,7 +152,7 @@ if (E.status & ORGAN_BROKEN) if (prob(mend_prob)) if (E.mend_fracture()) - H << "You feel something mend itself inside your [E.name]." + to_chat(H, "You feel something mend itself inside your [E.name].") return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/stripping.dm b/code/modules/mob/living/carbon/human/stripping.dm index 3029cdbf8f..61bb766140 100644 --- a/code/modules/mob/living/carbon/human/stripping.dm +++ b/code/modules/mob/living/carbon/human/stripping.dm @@ -61,7 +61,7 @@ if(!istype(target_slot)) // They aren't holding anything valid and there's nothing to remove, why are we even here? return if(!target_slot.canremove) - user << "You cannot remove \the [src]'s [target_slot.name]." + to_chat(user, "You cannot remove \the [src]'s [target_slot.name].") return stripping = 1 @@ -90,7 +90,7 @@ // Empty out everything in the target's pockets. /mob/living/carbon/human/proc/empty_pockets(var/mob/living/user) if(!r_store && !l_store) - user << "\The [src] has nothing in their pockets." + to_chat(user, "\The [src] has nothing in their pockets.") return if(r_store) unEquip(r_store) @@ -102,10 +102,10 @@ /mob/living/carbon/human/proc/toggle_sensors(var/mob/living/user) var/obj/item/clothing/under/suit = w_uniform if(!suit) - user << "\The [src] is not wearing a suit with sensors." + to_chat(user, "\The [src] is not wearing a suit with sensors.") return if (suit.has_sensor >= 2) - user << "\The [src]'s suit sensor controls are locked." + to_chat(user, "\The [src]'s suit sensor controls are locked.") return add_attack_logs(user,src,"Adjusted suit sensor level") suit.set_sensors(user) @@ -117,7 +117,7 @@ if(istype(wear_suit,/obj/item/clothing/suit/space)) var/obj/item/clothing/suit/space/suit = wear_suit if(suit.supporting_limbs && suit.supporting_limbs.len) - user << "You cannot remove the splints - [src]'s [suit] is supporting some of the breaks." + to_chat(user, "You cannot remove the splints - [src]'s [suit] is supporting some of the breaks.") can_reach_splints = 0 if(can_reach_splints) @@ -133,7 +133,7 @@ if(removed_splint) visible_message("\The [user] removes \the [src]'s splints!") else - user << "\The [src] has no splints to remove." + to_chat(user, "\The [src] has no splints to remove.") // Set internals on or off. /mob/living/carbon/human/proc/toggle_internals(var/mob/living/user) diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index 43a5ae66f2..57001713e9 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -101,7 +101,7 @@ var/global/list/sparring_attack_cache = list() eyes.take_damage(rand(3,4), 1) user.visible_message("[user] presses [TU.his] [eye_attack_text] into [target]'s [eyes.name]!") var/eye_pain = eyes.organ_can_feel_pain() - target << "You experience[(eye_pain) ? "" : " immense pain as you feel" ] [eye_attack_text_victim] being pressed into your [eyes.name][(eye_pain)? "." : "!"]" + to_chat(target, "You experience[(eye_pain) ? "" : " immense pain as you feel" ] [eye_attack_text_victim] being pressed into your [eyes.name][(eye_pain)? "." : "!"]") return user.visible_message("[user] attempts to press [TU.his] [eye_attack_text] into [target]'s eyes, but [TT.he] [TT.does]n't have any!") diff --git a/code/modules/mob/living/carbon/metroid/examine.dm b/code/modules/mob/living/carbon/metroid/examine.dm index ecc09992aa..9e96e3257d 100644 --- a/code/modules/mob/living/carbon/metroid/examine.dm +++ b/code/modules/mob/living/carbon/metroid/examine.dm @@ -27,5 +27,5 @@ msg += "It is radiating with massive levels of electrical activity!\n" msg += "*---------*" - user << msg + to_chat(user,msg) return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/metroid/items.dm b/code/modules/mob/living/carbon/metroid/items.dm index 62a99850e1..0f1e664d1c 100644 --- a/code/modules/mob/living/carbon/metroid/items.dm +++ b/code/modules/mob/living/carbon/metroid/items.dm @@ -16,12 +16,12 @@ /obj/item/slime_extract/attackby(obj/item/O as obj, mob/user as mob) if(istype(O, /obj/item/weapon/slimesteroid2)) if(enhanced == 1) - user << " This extract has already been enhanced!" + to_chat(user, " This extract has already been enhanced!") return ..() if(Uses == 0) - user << " You can't enhance a used extract!" + to_chat(user, " You can't enhance a used extract!") return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." + to_chat(user, "You apply the enhancer. It now has triple the amount of uses.") Uses = 3 enhanced = 1 qdel(O) @@ -131,16 +131,16 @@ /obj/item/slimepotion/docility/attack(mob/living/carbon/slime/M as mob, mob/user as mob) if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. - user << " The potion only works on slimes!" + to_chat(user, " The potion only works on slimes!") return ..() // if(M.is_adult) //Can't tame adults -// user << " Only baby slimes can be tamed!" +// to_chat(user, " Only baby slimes can be tamed!") // return..() if(M.stat) - user << " The slime is dead!" + to_chat(user, " The slime is dead!") return..() if(M.mind) - user << " The slime resists!" + to_chat(user, " The slime resists!") return ..() var/mob/living/simple_mob/slime/pet = new /mob/living/simple_mob/slime(M.loc) pet.icon_state = "[M.colour] [M.is_adult ? "adult" : "baby"] slime" @@ -188,20 +188,20 @@ attack(mob/living/carbon/slime/M as mob, mob/user as mob) if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. - user << " The potion only works on slimes!" + to_chat(user, " The potion only works on slimes!") return ..() if(M.stat) - user << " The slime is dead!" + to_chat(user, " The slime is dead!") return..() if(M.mind) - user << " The slime resists!" + to_chat(user, " The slime resists!") return ..() var/mob/living/simple_mob/adultslime/pet = new /mob/living/simple_mob/adultslime(M.loc) pet.icon_state = "[M.colour] adult slime" pet.icon_living = "[M.colour] adult slime" pet.icon_dead = "[M.colour] baby slime dead" pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." + to_chat(user, "You feed the slime the potion, removing it's powers and calming it.") qdel(M) var/newname = sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text, MAX_NAME_LEN) @@ -220,19 +220,19 @@ attack(mob/living/carbon/slime/M as mob, mob/user as mob) if(!istype(M, /mob/living/carbon/slime))//If target is not a slime. - user << " The steroid only works on baby slimes!" + to_chat(user, " The steroid only works on baby slimes!") return ..() if(M.is_adult) //Can't tame adults - user << " Only baby slimes can use the steroid!" + to_chat(user, " Only baby slimes can use the steroid!") return..() if(M.stat) - user << " The slime is dead!" + to_chat(user, " The slime is dead!") return..() if(M.cores == 3) - user <<" The slime already has the maximum amount of extract!" + to_chat(user, " The slime already has the maximum amount of extract!") return..() - user <<"You feed the slime the steroid. It now has triple the amount of extract." + to_chat(user, "You feed the slime the steroid. It now has triple the amount of extract.") M.cores = 3 qdel(src) @@ -245,12 +245,12 @@ /*afterattack(obj/target, mob/user , flag) if(istype(target, /obj/item/slime_extract)) if(target.enhanced == 1) - user << " This extract has already been enhanced!" + to_chat(user, " This extract has already been enhanced!") return ..() if(target.Uses == 0) - user << " You can't enhance a used extract!" + to_chat(user, " You can't enhance a used extract!") return ..() - user <<"You apply the enhancer. It now has triple the amount of uses." + to_chat(user, "You apply the enhancer. It now has triple the amount of uses.") target.Uses = 3 target.enahnced = 1 qdel(src)*/ @@ -288,12 +288,12 @@ ghost = O break if(!ghost) - user << "The rune fizzles uselessly. There is no spirit nearby." + to_chat(user, "The rune fizzles uselessly. There is no spirit nearby.") return var/mob/living/carbon/human/G = new(src.loc) G.set_species("Golem") G.key = ghost.key - G << "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost." + to_chat(G, "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. Serve [user], and assist them in completing their goals at any cost.") qdel(src) @@ -302,7 +302,7 @@ if(G.client) var/area/A = get_area(src) if(A) - G << "Golem rune created in [A.name]." + to_chat(G, "Golem rune created in [A.name].") /mob/living/carbon/slime/has_eyes() return 0 diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 31fe6b3152..a871d7e3ac 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -310,7 +310,7 @@ if(W.force > 0) attacked += 10 if(prob(25)) - user << "[W] passes right through [src]!" + to_chat(user, "[W] passes right through [src]!") return if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? Discipline = 0 diff --git a/code/modules/mob/living/carbon/metroid/powers.dm b/code/modules/mob/living/carbon/metroid/powers.dm index a1fc03445e..2b55a95afc 100644 --- a/code/modules/mob/living/carbon/metroid/powers.dm +++ b/code/modules/mob/living/carbon/metroid/powers.dm @@ -9,7 +9,7 @@ var t = invalidFeedTarget(M) if (t) - src << t + to_chat(src,t) return Feedon(M) @@ -64,7 +64,7 @@ else if (istype(M, /mob/living/carbon)) var/mob/living/carbon/C = M if (C.can_feel_pain()) - M << "[painMes]" + to_chat(M, "[painMes]") gain_nutrition(rand(20,25)) @@ -98,7 +98,8 @@ /mob/living/carbon/slime/proc/Feedstop() if(Victim) - if(Victim.client) Victim << "[src] has let go of your head!" + if(Victim.client) + to_chat(Victim, "[src] has let go of your head!") Victim = null /mob/living/carbon/slime/proc/UpdateFeed(var/mob/M) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 55bddfe1bd..1d806dde45 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -10,7 +10,7 @@ */ /mob/living/proc/apply_damage(var/damage = 0,var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/soaked = 0, var/used_weapon = null, var/sharp = 0, var/edge = 0) if(Debug2) - world.log << "## DEBUG: apply_damage() was called on [src], with [damage] damage, and an armor value of [blocked]." + to_world_log("## DEBUG: apply_damage() was called on [src], with [damage] damage, and an armor value of [blocked].") if(!damage || (blocked >= 100)) return 0 if(soaked) @@ -64,7 +64,7 @@ /mob/living/proc/apply_effect(var/effect = 0,var/effecttype = STUN, var/blocked = 0, var/check_protection = 1) if(Debug2) - world.log << "## DEBUG: apply_effect() was called. The type of effect is [effecttype]. Blocked by [blocked]." + to_world_log("## DEBUG: apply_effect() was called. The type of effect is [effecttype]. Blocked by [blocked].") if(!effect || (blocked >= 100)) return 0 blocked = (100-blocked)/100 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 0b37b89076..350097e141 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -243,5 +243,5 @@ var/distance = abs(current-adjust_to) //Used for how long to animate for if(distance < 0.01) return //We're already all set - //world << "[src] in B:[round(brightness,0.1)] C:[round(current,0.1)] A2:[round(adjust_to,0.1)] D:[round(distance,0.01)] T:[round(distance*10 SECONDS,0.1)]" + //to_world("[src] in B:[round(brightness,0.1)] C:[round(current,0.1)] A2:[round(adjust_to,0.1)] D:[round(distance,0.01)] T:[round(distance*10 SECONDS,0.1)]") animate(dsoverlay, alpha = (adjust_to*255), time = (distance*10 SECONDS)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 55daf15aa4..78981e6c45 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -259,7 +259,7 @@ default behaviour is: //sort of a legacy burn method for /electrocute, /shock, and the e_chair /mob/living/proc/burn_skin(burn_amount) if(istype(src, /mob/living/carbon/human)) - //world << "DEBUG: burn_skin(), mutations=[mutations]" + //to_world("DEBUG: burn_skin(), mutations=[mutations]") if(mShock in src.mutations) //shockproof return 0 if (COLD_RESISTANCE in src.mutations) //fireproof @@ -293,7 +293,7 @@ default behaviour is: if(actual < desired) temperature = desired // if(istype(src, /mob/living/carbon/human)) -// world << "[src] ~ [src.bodytemperature] ~ [temperature]" +// to_world("[src] ~ [src.bodytemperature] ~ [temperature]") return temperature @@ -773,7 +773,7 @@ default behaviour is: else to_chat(usr, "[src] does not have any stored infomation!") else - usr << "OOC Metadata is not supported by this server!" + to_chat(usr, "OOC Metadata is not supported by this server!") //VOREStation Edit End - Making it so SSD people have prefs with fallback to original style. return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 28f5644840..9811dbcb12 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -13,7 +13,7 @@ */ /mob/living/proc/run_armor_check(var/def_zone = null, var/attack_flag = "melee", var/armour_pen = 0, var/absorb_text = null, var/soften_text = null) if(Debug2) - world.log << "## DEBUG: getarmor() was called." + to_world_log("## DEBUG: getarmor() was called.") if(armour_pen >= 100) return 0 //might as well just skip the processing @@ -23,7 +23,7 @@ var/armor_variance_range = round(armor * 0.25) //Armor's effectiveness has a +25%/-25% variance. var/armor_variance = rand(-armor_variance_range, armor_variance_range) //Get a random number between -25% and +25% of the armor's base value if(Debug2) - world.log << "## DEBUG: The range of armor variance is [armor_variance_range]. The variance picked by RNG is [armor_variance]." + to_world_log("## DEBUG: The range of armor variance is [armor_variance_range]. The variance picked by RNG is [armor_variance].") armor = min(armor + armor_variance, 100) //Now we calcuate damage using the new armor percentage. armor = max(armor - armour_pen, 0) //Armor pen makes armor less effective. @@ -39,7 +39,7 @@ else to_chat(src, "Your armor softens the blow!") if(Debug2) - world.log << "## DEBUG: Armor when [src] was attacked was [armor]." + to_world_log("## DEBUG: Armor when [src] was attacked was [armor].") return armor /* @@ -129,7 +129,7 @@ //Stun Beams if(P.taser_effect) stun_effect_act(0, P.agony, def_zone, P) - src <<"You have been hit by [P]!" + to_chat(src, "You have been hit by [P]!") if(!P.nodamage) apply_damage(P.damage, P.damage_type, def_zone, absorb, soaked, 0, P, sharp=proj_sharp, edge=proj_edge) qdel(P) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index dbfff1d8cc..3ac9df7299 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -197,7 +197,7 @@ var/list/ai_verbs_default = list( if(i != common_radio.channels.len) radio_text += ", " - src << radio_text + to_chat(src,radio_text) // Vorestation Edit: Meta Info for AI's. Mostly used for Holograms if (client) @@ -416,13 +416,13 @@ var/list/ai_verbs_default = list( if(check_unable(AI_CHECK_WIRELESS)) return if(emergency_message_cooldown) - usr << "Arrays recycling. Please stand by." + to_chat(usr, "Arrays recycling. Please stand by.") return var/input = sanitize(input(usr, "Please choose a message to transmit to [using_map.boss_short] via quantum entanglement. Please be aware that this process is very expensive, and abuse will lead to... termination. Transmission does not guarantee a response. There is a 30 second delay before you may send another message, be clear, full and concise.", "To abort, send an empty message.", "")) if(!input) return CentCom_announce(input, usr) - usr << "Message transmitted." + to_chat(usr, "Message transmitted.") log_game("[key_name(usr)] has made an IA [using_map.boss_short] announcement: [input]") emergency_message_cooldown = 1 spawn(300) @@ -775,7 +775,7 @@ var/list/ai_verbs_default = list( var/obj/effect/overlay/aiholo/hologram = holo.masters[src] walk(hologram, 0) //VOREStation Add End - usr << "Your hologram will [hologram_follow ? "follow" : "no longer follow"] you now." + to_chat(usr, "Your hologram will [hologram_follow ? "follow" : "no longer follow"] you now.") /mob/living/silicon/ai/proc/check_unable(var/flags = 0, var/feedback = 1) diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 5c2ced94e9..d569730688 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -34,7 +34,7 @@ if(hardware && (hardware.owner == src)) msg += "
" msg += hardware.get_examine_desc() - user << msg + to_chat(user,msg) user.showLaws(src) return diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm index 0ce81678be..87751aa006 100644 --- a/code/modules/mob/living/silicon/ai/latejoin.dm +++ b/code/modules/mob/living/silicon/ai/latejoin.dm @@ -16,7 +16,7 @@ var/global/list/empty_playable_ai_cores = list() set desc = "Enter intelligence storage. This is functionally equivalent to cryo or robotic storage, freeing up your job slot." if(ticker && ticker.mode && ticker.mode.name == "AI malfunction") - usr << "You cannot use this verb in malfunction. If you need to leave, please adminhelp." + to_chat(usr, "You cannot use this verb in malfunction. If you need to leave, please adminhelp.") return // Guard against misclicks, this isn't the sort of thing we want happening accidentally diff --git a/code/modules/mob/living/silicon/ai/laws.dm b/code/modules/mob/living/silicon/ai/laws.dm index f36c32bb8d..74816aeeb8 100755 --- a/code/modules/mob/living/silicon/ai/laws.dm +++ b/code/modules/mob/living/silicon/ai/laws.dm @@ -10,7 +10,7 @@ who = world else who = src - who << "Obey these laws:" + to_chat(who, "Obey these laws:") src.laws_sanity_check() src.laws.show_laws(who) diff --git a/code/modules/mob/living/silicon/ai/malf.dm b/code/modules/mob/living/silicon/ai/malf.dm index 7bfa714983..047e796514 100644 --- a/code/modules/mob/living/silicon/ai/malf.dm +++ b/code/modules/mob/living/silicon/ai/malf.dm @@ -15,8 +15,8 @@ verbs += new/datum/game_mode/malfunction/verb/ai_help() // And greet user with some OOC info. - user << "You are malfunctioning, you do not have to follow any laws." - user << "Use ai-help command to view relevant information about your abilities" + to_chat(user, "You are malfunctioning, you do not have to follow any laws.") + to_chat(user, "Use ai-help command to view relevant information about your abilities") // Safely remove malfunction status, fixing hacked APCs and resetting variables. /mob/living/silicon/ai/proc/stop_malf() @@ -34,7 +34,7 @@ src.verbs = null add_ai_verbs() // Let them know. - user << "You are no longer malfunctioning. Your abilities have been removed." + to_chat(user, "You are no longer malfunctioning. Your abilities have been removed.") // Called every tick. Checks if AI is malfunctioning. If yes calls Process on research datum which handles all logic. /mob/living/silicon/ai/proc/malf_process() diff --git a/code/modules/mob/living/silicon/pai/examine.dm b/code/modules/mob/living/silicon/pai/examine.dm index 11a970cfe8..2f78cf262e 100644 --- a/code/modules/mob/living/silicon/pai/examine.dm +++ b/code/modules/mob/living/silicon/pai/examine.dm @@ -23,4 +23,4 @@ pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\nIt is [pose]" - user << msg \ No newline at end of file + to_chat(user,msg) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index eb50caab6f..1278b59c76 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -210,7 +210,7 @@ medicalActive2 = null medical_cannotfind = 0 SSnanoui.update_uis(src) - usr << "You reset your record-viewing software." + to_chat(usr, "You reset your record-viewing software.") /mob/living/silicon/pai/cancel_camera() set category = "pAI Commands" @@ -230,7 +230,7 @@ var/cameralist[0] if(usr.stat == 2) - usr << "You can't change your camera network because you are dead!" + to_chat(usr, "You can't change your camera network because you are dead!") return for (var/obj/machinery/camera/C in Cameras) @@ -458,16 +458,16 @@ switch(alert(user, "Do you wish to add access to [src] or remove access from [src]?",,"Add Access","Remove Access", "Cancel")) if("Add Access") idcard.access |= ID.access - user << "You add the access from the [W] to [src]." + to_chat(user, "You add the access from the [W] to [src].") return if("Remove Access") idcard.access = list() - user << "You remove the access from [src]." + to_chat(user, "You remove the access from [src].") return if("Cancel") return else if (istype(W, /obj/item/weapon/card/id) && idaccessible == 0) - user << "[src] is not accepting access modifcations at this time." + to_chat(user, "[src] is not accepting access modifcations at this time.") return /mob/living/silicon/pai/verb/allowmodification() diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 85d98c1663..bbb038dead 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -25,7 +25,7 @@ var/global/list/default_pai_software = list() var/datum/pai_software/P = new type() if(pai_software_by_key[P.id]) var/datum/pai_software/O = pai_software_by_key[P.id] - world << "pAI software module [P.name] has the same key as [O.name]!" + to_world("pAI software module [P.name] has the same key as [O.name]!") r = 0 continue pai_software_by_key[P.id] = P diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm index b5305de2ee..58c9adcac7 100644 --- a/code/modules/mob/living/silicon/pai/software_modules.dm +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -69,13 +69,13 @@ for (var/mob/v in viewers(T)) v.show_message("[M] presses [TM.his] thumb against [P].", 3, "[P] makes a sharp clicking sound as it extracts DNA material from [M].", 2) var/datum/dna/dna = M.dna - P << "

[M]'s UE string : [dna.unique_enzymes]

" + to_chat(P, "

[M]'s UE string : [dna.unique_enzymes]

") if(dna.unique_enzymes == P.master_dna) - P << "DNA is a match to stored Master DNA." + to_chat(P, "DNA is a match to stored Master DNA.") else - P << "DNA does not match stored Master DNA." + to_chat(P, "DNA does not match stored Master DNA.") else - P << "[M] does not seem like [TM.he] is going to provide a DNA sample willingly." + to_chat(P, "[M] does not seem like [TM.he] is going to provide a DNA sample willingly.") return 1 /datum/pai_software/radio_config @@ -373,9 +373,9 @@ var/turf/T = get_turf_or_move(src.loc) for(var/mob/living/silicon/ai/AI in player_list) if(T.loc) - AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress in [T.loc].") else - AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.") var/obj/machinery/door/D = cable.machine if(!istype(D)) hack_aborted = 1 diff --git a/code/modules/mob/living/silicon/robot/analyzer.dm b/code/modules/mob/living/silicon/robot/analyzer.dm index 28e0c29b50..f1b2d76eec 100644 --- a/code/modules/mob/living/silicon/robot/analyzer.dm +++ b/code/modules/mob/living/silicon/robot/analyzer.dm @@ -20,7 +20,7 @@ /obj/item/device/robotanalyzer/proc/do_scan(mob/living/M as mob, mob/living/user as mob) if((CLUMSY in user.mutations) && prob(50)) - user << text("You try to analyze the floor's vitals!") + to_chat(user, "You try to analyze the floor's vitals!") for(var/mob/O in viewers(M, null)) O.show_message(text("[user] has analyzed the floor's vitals!"), 1) user.show_message(text("Analyzing Results for The floor:\n\t Overall Status: Healthy"), 1) @@ -35,7 +35,7 @@ else if(istype(M, /mob/living/carbon/human)) scan_type = "prosthetics" else - user << "You can't analyze non-robotic things!" + to_chat(user, "You can't analyze non-robotic things!") return user.visible_message("\The [user] has analyzed [M]'s components.","You have analyzed [M]'s components.") @@ -69,31 +69,31 @@ if("prosthetics") var/mob/living/carbon/human/H = M - user << "Analyzing Results for \the [H]:" + to_chat(user, "Analyzing Results for \the [H]:") if(H.isSynthetic()) - user << "System instability: [H.getToxLoss()]" - user << "Key: Electronics/Brute" - user << "External prosthetics:" + to_chat(user, "System instability: [H.getToxLoss()]") + to_chat(user, "Key: Electronics/Brute") + to_chat(user, "External prosthetics:") var/organ_found if(H.internal_organs.len) for(var/obj/item/organ/external/E in H.organs) if(!(E.robotic >= ORGAN_ROBOT)) continue organ_found = 1 - user << "[E.name]: [E.brute_dam][E.burn_dam]" + to_chat(user, "[E.name]: [E.brute_dam][E.burn_dam]") if(!organ_found) - user << "No prosthetics located." - user << "
" - user << "Internal prosthetics:" + to_chat(user, "No prosthetics located.") + to_chat(user, "
") + to_chat(user, "Internal prosthetics:") organ_found = null if(H.internal_organs.len) for(var/obj/item/organ/O in H.internal_organs) if(!(O.robotic >= ORGAN_ROBOT)) continue organ_found = 1 - user << "[O.name]: [O.damage]" + to_chat(user, "[O.name]: [O.damage]") if(!organ_found) - user << "No prosthetics located." + to_chat(user, "No prosthetics located.") src.add_fingerprint(user) return diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm index 5faa339180..c64dd4fb9c 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm @@ -182,9 +182,9 @@ if(!..(user, 1)) return if(water.energy) - user <<"[src] is wet. Just like it should be." + to_chat(user, "[src] is wet. Just like it should be.") if(water.energy < 5) - user <<"[src] is dry." + to_chat(user, "[src] is dry.") /obj/item/device/dogborg/tongue/attack_self(mob/user) var/mob/living/silicon/robot.R = user diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index 5142692d7d..c2e6ca48f5 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -19,7 +19,7 @@ return if(!allowed(user)) - user << "Access denied." + to_chat(user, "Access denied.") return user.set_machine(src) @@ -51,7 +51,7 @@ return if(!allowed(usr)) - usr << "Access denied." + to_chat(usr, "Access denied.") return if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon))) @@ -66,21 +66,21 @@ return drone_call_area = t_area - usr << "You set the area selector to [drone_call_area]." + to_chat(usr, "You set the area selector to [drone_call_area].") else if (href_list["ping"]) - usr << "You issue a maintenance request for all active drones, highlighting [drone_call_area]." + to_chat(usr, "You issue a maintenance request for all active drones, highlighting [drone_call_area].") for(var/mob/living/silicon/robot/drone/D in player_list) if(D.stat == 0) - D << "-- Maintenance drone presence requested in: [drone_call_area]." + to_chat(D, "-- Maintenance drone presence requested in: [drone_call_area].") else if (href_list["resync"]) var/mob/living/silicon/robot/drone/D = locate(href_list["resync"]) if(D.stat != 2) - usr << "You issue a law synchronization directive for the drone." + to_chat(usr, "You issue a law synchronization directive for the drone.") D.law_resync() else if (href_list["shutdown"]) @@ -88,7 +88,7 @@ var/mob/living/silicon/robot/drone/D = locate(href_list["shutdown"]) if(D.stat != 2) - usr << "You issue a kill command for the unfortunate drone." + to_chat(usr, "You issue a kill command for the unfortunate drone.") message_admins("[key_name_admin(usr)] issued kill order for drone [key_name_admin(D)] from control console.") log_game("[key_name(usr)] issued kill order for [key_name(src)] from control console.") D.shut_down() @@ -103,10 +103,10 @@ continue dronefab = fab - usr << "Drone fabricator located." + to_chat(usr, "Drone fabricator located.") return - usr << "Unable to locate drone fabricator." + to_chat(usr, "Unable to locate drone fabricator.") else if (href_list["toggle_fab"]) @@ -115,10 +115,10 @@ if(get_dist(src,dronefab) > 3) dronefab = null - usr << "Unable to locate drone fabricator." + to_chat(usr, "Unable to locate drone fabricator.") return dronefab.produce_drones = !dronefab.produce_drones - usr << "You [dronefab.produce_drones ? "enable" : "disable"] drone production in the nearby fabricator." + to_chat(usr, "You [dronefab.produce_drones ? "enable" : "disable"] drone production in the nearby fabricator.") src.updateUsrDialog() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/drone/drone_say.dm b/code/modules/mob/living/silicon/robot/drone/drone_say.dm index 71d9857442..76e104cfb2 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_say.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_say.dm @@ -27,12 +27,13 @@ for(var/mob/living/silicon/D in listeners) if(D.client && D.local_transmit) - D << "[src] transmits, \"[message]\"" + to_chat(D, "[src] transmits, \"[message]\"") for (var/mob/M in player_list) if (istype(M, /mob/new_player)) continue else if(M.stat == DEAD && M.is_preference_enabled(/datum/client_preference/ghost_ears)) - if(M.client) M << "[src] transmits, \"[message]\"" + if(M.client) + to_chat(M, "[src] transmits, \"[message]\"") return 1 return ..(message, 0) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 33ec3183be..a6f4135c7a 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -48,6 +48,6 @@ pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\nIt is [pose]" - user << msg + to_chat(user,msg) user.showLaws(src) return diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index bfb8ed1f08..5dce088c91 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -27,7 +27,7 @@ to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol.") lawupdate = FALSE - who << "Obey these laws:" + to_chat(who, "Obey these laws:") laws.show_laws(who) if(shell) //AI shell to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored.") diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index ffcb1b8326..d745b400de 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -40,7 +40,7 @@ /mob/living/silicon/robot/proc/use_power() // Debug only - // world << "DEBUG: life.dm line 35: cyborg use_power() called at tick [controller_iteration]" + // to_world("DEBUG: life.dm line 35: cyborg use_power() called at tick [controller_iteration]") used_power_this_tick = 0 for(var/V in components) var/datum/robot_component/C = components[V] diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d93d3fe1d2..49a96c6394 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -939,7 +939,7 @@ cleaned_human.shoes.clean_blood() cleaned_human.update_inv_shoes(0) cleaned_human.clean_blood(1) - cleaned_human << "[src] cleans your face!" + to_chat(cleaned_human, "[src] cleans your face!") if((module_state_1 && istype(module_state_1, /obj/item/weapon/storage/bag/ore)) || (module_state_2 && istype(module_state_2, /obj/item/weapon/storage/bag/ore)) || (module_state_3 && istype(module_state_3, /obj/item/weapon/storage/bag/ore))) //Borgs and drones can use their mining bags ~automagically~ if they're deployed in a slot. Only mining bags, as they're optimized for mass use. var/obj/item/weapon/storage/bag/ore/B = null @@ -979,7 +979,7 @@ if(R) R.UnlinkSelf() - R << "Buffers flushed and reset. Camera system shutdown. All systems operational." + to_chat(R, "Buffers flushed and reset. Camera system shutdown. All systems operational.") src.verbs -= /mob/living/silicon/robot/proc/ResetSecurityCodes /mob/living/silicon/robot/proc/SetLockdown(var/state = 1) @@ -1088,14 +1088,14 @@ return // No point annoying the AI/s about renames and module resets for shells. switch(notifytype) if(ROBOT_NOTIFICATION_NEW_UNIT) //New Robot - connected_ai << "

NOTICE - New [lowertext(braintype)] connection detected: [name]
" + to_chat(connected_ai, "

NOTICE - New [lowertext(braintype)] connection detected: [name]
") if(ROBOT_NOTIFICATION_NEW_MODULE) //New Module - connected_ai << "

NOTICE - [braintype] module change detected: [name] has loaded the [first_arg].
" + to_chat(connected_ai, "

NOTICE - [braintype] module change detected: [name] has loaded the [first_arg].
") if(ROBOT_NOTIFICATION_MODULE_RESET) - connected_ai << "

NOTICE - [braintype] module reset detected: [name] has unloaded the [first_arg].
" + to_chat(connected_ai, "

NOTICE - [braintype] module reset detected: [name] has unloaded the [first_arg].
") if(ROBOT_NOTIFICATION_NEW_NAME) //New Name if(first_arg != second_arg) - connected_ai << "

NOTICE - [braintype] reclassification detected: [first_arg] is now designated as [second_arg].
" + to_chat(connected_ai, "

NOTICE - [braintype] reclassification detected: [first_arg] is now designated as [second_arg].
") if(ROBOT_NOTIFICATION_AI_SHELL) //New Shell to_chat(connected_ai, "

NOTICE - New AI shell detected: [name]
") diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index 0b6065b1a0..6fdac4213f 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -25,12 +25,12 @@ if(loaded_item) var/confirm = alert(user, "This will destroy the item inside forever. Are you sure?","Confirm Analyze","Yes","No") if(confirm == "Yes" && !QDELETED(loaded_item)) //This is pretty copypasta-y - user << "You activate the analyzer's microlaser, analyzing \the [loaded_item] and breaking it down." + to_chat(user, "You activate the analyzer's microlaser, analyzing \the [loaded_item] and breaking it down.") flick("portable_analyzer_scan", src) playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) for(var/T in loaded_item.origin_tech) files.UpdateTech(T, loaded_item.origin_tech[T]) - user << "\The [loaded_item] had level [loaded_item.origin_tech[T]] in [CallTechName(T)]." + to_chat(user, "\The [loaded_item] had level [loaded_item.origin_tech[T]] in [CallTechName(T)].") loaded_item = null for(var/obj/I in contents) for(var/mob/M in I.contents) @@ -51,7 +51,7 @@ else return else - user << "The [src] is empty. Put something inside it first." + to_chat(user, "The [src] is empty. Put something inside it first.") if(response == "Sync") var/success = 0 for(var/obj/machinery/r_n_d/server/S in machines) @@ -62,10 +62,10 @@ success = 1 files.RefreshResearch() if(success) - user << "You connect to the research server, push your data upstream to it, then pull the resulting merged data from the master branch." + to_chat(user, "You connect to the research server, push your data upstream to it, then pull the resulting merged data from the master branch.") playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 1) else - user << "Reserch server ping response timed out. Unable to connect. Please contact the system administrator." + to_chat(user, "Reserch server ping response timed out. Unable to connect. Please contact the system administrator.") playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 1) if(response == "Eject") if(loaded_item) @@ -74,7 +74,7 @@ icon_state = initial(icon_state) loaded_item = null else - user << "The [src] is already empty." + to_chat(user, "The [src] is already empty.") /obj/item/weapon/portable_destructive_analyzer/afterattack(var/atom/target, var/mob/living/user, proximity) @@ -86,7 +86,7 @@ return if(istype(target,/obj/item)) if(loaded_item) - user << "Your [src] already has something inside. Analyze or eject it first." + to_chat(user, "Your [src] already has something inside. Analyze or eject it first.") return var/obj/item/I = target I.loc = src @@ -171,7 +171,7 @@ else if(T.dead) //It's probably dead otherwise. T.remove_dead(user) else - user << "Harvesting \a [target] is not the purpose of this tool. The [src] is for plants being grown." + to_chat(user, "Harvesting \a [target] is not the purpose of this tool. The [src] is for plants being grown.") // A special tray for the service droid. Allow droid to pick up and drop items as if they were using the tray normally // Click on table to unload, click on item to load. Otherwise works identically to a tray. @@ -289,7 +289,7 @@ mode = 2 else mode = 1 - user << "Changed printing mode to '[mode == 2 ? "Rename Paper" : "Write Paper"]'" + to_chat(user, "Changed printing mode to '[mode == 2 ? "Rename Paper" : "Write Paper"]'") return diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 5f1e037e32..edf4041100 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -140,7 +140,7 @@ cleaned_human.shoes.clean_blood() cleaned_human.update_inv_shoes(0) cleaned_human.clean_blood(1) - cleaned_human << "[src] cleans your face!" + to_chat(cleaned_human, "[src] cleans your face!") return /mob/living/silicon/robot/proc/vr_sprite_check() @@ -226,13 +226,13 @@ if(M in buckled_mobs) return FALSE if(M.size_multiplier > size_multiplier * 1.2) - to_chat(src,"This isn't a pony show! You need to be bigger for them to ride.") + to_chat(src, "This isn't a pony show! You need to be bigger for them to ride.") return FALSE var/mob/living/carbon/human/H = M if(isTaurTail(H.tail_style)) - to_chat(src,"Too many legs. TOO MANY LEGS!!") + to_chat(src, "Too many legs. TOO MANY LEGS!!") return FALSE if(M.loc != src.loc) if(M.Adjacent(src)) @@ -276,6 +276,6 @@ /mob/living/silicon/robot/onTransitZ(old_z, new_z) if(shell) if(deployed && using_map.ai_shell_restricted && !(new_z in using_map.ai_shell_allowed_levels)) - to_chat(src,"Your connection with the shell is suddenly interrupted!") + to_chat(src, "Your connection with the shell is suddenly interrupted!") undeploy() ..() diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index cf3adb17ca..b2959539b2 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -175,7 +175,7 @@ /mob/living/silicon/proc/show_station_manifest() var/dat = "
" if(!data_core) - to_chat(src,"There is no data to form a manifest with. Contact your Nanotrasen administrator.") + to_chat(src, "There is no data to form a manifest with. Contact your Nanotrasen administrator.") return dat += data_core.get_manifest(1) //The 1 makes it monochrome. @@ -186,7 +186,7 @@ //can't inject synths /mob/living/silicon/can_inject(var/mob/user, var/error_msg) if(error_msg) - user << "The armoured plating is too tough." + to_chat(user, "The armoured plating is too tough.") return 0 @@ -253,7 +253,7 @@ plane_holder.set_vis(VIS_CH_STATUS,FALSE) plane_holder.set_vis(VIS_CH_HEALTH,FALSE) - to_chat(src,"Security records overlay enabled.") + to_chat(src, "Security records overlay enabled.") if ("Medical") if(plane_holder) //Disable Security planes @@ -267,7 +267,7 @@ plane_holder.set_vis(VIS_CH_STATUS,TRUE) plane_holder.set_vis(VIS_CH_HEALTH,TRUE) - to_chat(src,"Life signs monitor overlay enabled.") + to_chat(src, "Life signs monitor overlay enabled.") if ("Disable") if(plane_holder) //Disable Security planes @@ -280,7 +280,7 @@ //Disable Medical planes plane_holder.set_vis(VIS_CH_STATUS,FALSE) plane_holder.set_vis(VIS_CH_HEALTH,FALSE) - to_chat(src,"Sensor augmentations disabled.") + to_chat(src, "Sensor augmentations disabled.") hudmode = sensor_type //This is checked in examine.dm on humans, so they can see medical/security records depending on mode diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_captive.dm b/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_captive.dm index 738251b308..4f117d485c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_captive.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_captive.dm @@ -23,13 +23,13 @@ var/mob/living/simple_mob/animal/borer/B = src.loc to_chat(src, "You whisper silently, \"[message]\"") - B.host << "The captive mind of [src] whispers, \"[message]\"" + to_chat(B.host, "The captive mind of [src] whispers, \"[message]\"") for (var/mob/M in player_list) if (istype(M, /mob/new_player)) continue else if(M.stat == DEAD && M.is_preference_enabled(/datum/client_preference/ghost_ears)) - M << "The captive mind of [src] whispers, \"[message]\"" + to_chat(M, "The captive mind of [src] whispers, \"[message]\"") /mob/living/captive_brain/emote(var/message) return @@ -40,15 +40,15 @@ var/mob/living/simple_mob/animal/borer/B = src.loc var/mob/living/captive_brain/H = src - H << "You begin doggedly resisting the parasite's control (this will take approximately sixty seconds)." - B.host << "You feel the captive mind of [src] begin to resist your control." + to_chat(H, "You begin doggedly resisting the parasite's control (this will take approximately sixty seconds).") + to_chat(B.host, "You feel the captive mind of [src] begin to resist your control.") spawn(rand(200,250)+B.host.brainloss) if(!B || !B.controlling) return B.host.adjustBrainLoss(rand(0.1,0.5)) - H << "With an immense exertion of will, you regain control of your body!" - B.host << "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you." + to_chat(H, "With an immense exertion of will, you regain control of your body!") + to_chat(B.host, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") B.detatch() verbs -= /mob/living/carbon/proc/release_control verbs -= /mob/living/carbon/proc/punish_host diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_powers.dm b/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_powers.dm index dec8dd8ca4..cc60d88811 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_powers.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/borer/borer_powers.dm @@ -19,7 +19,7 @@ to_chat(src, "You begin disconnecting from [host]'s synapses and prodding at their internal ear canal.") if(!host.stat) - host << "An odd, uncomfortable pressure begins to build inside your skull, behind your ear..." + to_chat(host, "An odd, uncomfortable pressure begins to build inside your skull, behind your ear...") spawn(100) @@ -32,8 +32,8 @@ to_chat(src, "You wiggle out of [host]'s ear and plop to the ground.") if(host.mind) if(!host.stat) - host << "Something slimy wiggles out of your ear and plops to the ground!" - host << "As though waking from a dream, you shake off the insidious mind control of the brain worm. Your thoughts are your own again." + to_chat(host, "Something slimy wiggles out of your ear and plops to the ground!") + to_chat(host, "As though waking from a dream, you shake off the insidious mind control of the brain worm. Your thoughts are your own again.") detatch() leave_host() @@ -85,7 +85,7 @@ to_chat(src, "You cannot get through that host's protective gear.") return - M << "Something slimy begins probing at the opening of your ear canal..." + to_chat(M, "Something slimy begins probing at the opening of your ear canal...") to_chat(src, "You slither up [M] and begin probing at their ear canal...") if(!do_after(src,30)) @@ -101,7 +101,7 @@ if(M in view(1, src)) to_chat(src, "You wiggle into [M]'s ear.") if(!M.stat) - M << "Something disgusting and slimy wiggles into your ear!" + to_chat(M, "Something disgusting and slimy wiggles into your ear!") src.host = M src.forceMove(M) @@ -261,7 +261,7 @@ return to_chat(src, "You focus your psychic lance on [M] and freeze their limbs with a wave of terrible dread.") - M << "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing." + to_chat(M, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") M.Weaken(10) used_dominate = world.time @@ -292,7 +292,7 @@ else to_chat(src, "You plunge your probosci deep into the cortex of the host brain, interfacing directly with their nervous system.") - host << "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours." + to_chat(host, "You feel a strange shifting sensation behind your eyes as an alien consciousness displaces yours.") host.add_language("Cortical Link") // host -> brain @@ -342,7 +342,7 @@ set desc = "Send a jolt of electricity through your host, reviving them." if(stat != 2) - usr << "Your host is already alive." + to_chat(usr, "Your host is already alive.") return verbs -= /mob/living/carbon/human/proc/jumpstart diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/hunter.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/hunter.dm index 54a530026e..0cce4de603 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/hunter.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/hunter.dm @@ -124,19 +124,19 @@ // Called after a successful leap. /datum/ai_holder/simple_mob/melee/hunter_spider/proc/drag_away(mob/living/L) - world << "Doing drag_away attack on [L]" + to_world("Doing drag_away attack on [L]") if(!istype(L)) - world << "Invalid type." + to_world("Invalid type.") return FALSE // If they didn't get stunned, then don't bother. if(!L.incapacitated(INCAPACITATION_DISABLED)) - world << "Not incapcitated." + to_world("Not incapcitated.") return FALSE // Grab them. if(!holder.start_pulling(L)) - world << "Failed to pull." + to_world("Failed to pull.") return FALSE holder.visible_message(span("danger","\The [holder] starts to drag \the [L] away!")) @@ -153,14 +153,14 @@ // First priority: Move our victim to our friends. if(allies.len) - world << "Going to move to ally" + to_world("Going to move to ally") give_destination(get_turf(pick(allies)), min_distance = 2, combat = TRUE) // This will switch our stance. // Second priority: Move our victim away from their friends. // There's a chance of it derping and pulling towards enemies if there's more than two people. // Preventing that will likely be both a lot of effort for developers and the CPU. else if(enemies.len) - world << "Going to move away from enemies" + to_world("Going to move away from enemies") var/mob/living/hostile = pick(enemies) var/turf/move_to = get_turf(hostile) for(var/i = 1 to vision_range) // Move them this many steps away from their friend. @@ -170,7 +170,7 @@ // Third priority: Move our victim SOMEWHERE away from where they were. else - world << "Going to move away randomly" + to_world("Going to move away randomly") var/turf/move_to = get_turf(L) move_to = get_step(move_to, pick(cardinal)) for(var/i = 1 to vision_range) // Move them this many steps away from where they were before. diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm index cc29ee0c31..89871033ec 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/dog.dm @@ -99,7 +99,7 @@ //pupplies cannot wear anything. /mob/living/simple_mob/animal/passive/dog/corgi/puppy/Topic(href, href_list) if(href_list["remove_inv"] || href_list["add_inv"]) - usr << "You can't fit this on [src]" + to_chat(usr, "You can't fit this on [src]") return ..() diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm index b95d6a15b5..048855b2ef 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm @@ -175,7 +175,7 @@ return if (!(ishuman(usr) && befriend_job && usr.job == befriend_job)) - usr << "[src] ignores you." + to_chat(usr, "[src] ignores you.") return friend = usr diff --git a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm index cd3b074a40..9dd9b75418 100644 --- a/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm +++ b/code/modules/mob/living/simple_mob/subtypes/occult/constructs/_construct.dm @@ -144,7 +144,7 @@ msg += "" msg += "*---------*" - user << msg + to_chat(user,msg) //Constructs levitate, can fall from a shuttle with no harm, and are piloted by either damned spirits or some otherworldly entity. Let 'em float in space. /mob/living/simple_mob/construct/Process_Spacemove() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 42ace07cfa..52f05b4595 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -70,7 +70,7 @@ return // Added voice muffling for Issue 41. if(stat == UNCONSCIOUS || sleeping > 0) - to_chat(src,"... You can almost hear someone talking ...") + to_chat(src, "... You can almost hear someone talking ...") else to_chat(src,msg) if(teleop) @@ -316,7 +316,7 @@ /mob/proc/update_flavor_text() set src in usr if(usr != src) - usr << "No." + to_chat(usr, "No.") var/msg = sanitize(input(usr,"Set the flavor text in your 'examine' verb.","Flavor Text",html_decode(flavor_text)) as message|null, extra = 0) //VOREStation Edit: separating out OOC notes if(msg != null) @@ -442,7 +442,7 @@ if(client.holder && (client.holder.rights & R_ADMIN)) is_admin = 1 else if(stat != DEAD || istype(src, /mob/new_player)) - usr << "You must be observing to use this!" + to_chat(usr, "You must be observing to use this!") return if(is_admin && stat == DEAD) @@ -660,7 +660,7 @@ /mob/proc/see(message) if(!is_active()) return 0 - src << message + to_chat(src,message) return 1 /mob/proc/show_viewers(message) @@ -934,11 +934,11 @@ mob/proc/yank_out_object() usr.setClickCooldown(20) if(usr.stat == 1) - usr << "You are unconcious and cannot do that!" + to_chat(usr, "You are unconcious and cannot do that!") return if(usr.restrained()) - usr << "You are restrained and cannot do that!" + to_chat(usr, "You are restrained and cannot do that!") return var/mob/S = src @@ -954,7 +954,7 @@ mob/proc/yank_out_object() if(self) to_chat(src, "You have nothing stuck in your body that is large enough to remove.") else - U << "[src] has nothing stuck in their wounds that is large enough to remove." + to_chat(U, "[src] has nothing stuck in their wounds that is large enough to remove.") return var/obj/item/weapon/selection = input("What do you want to yank out?", "Embedded objects") in valid_objects @@ -962,7 +962,7 @@ mob/proc/yank_out_object() if(self) to_chat(src, "You attempt to get a good grip on [selection] in your body.") else - U << "You attempt to get a good grip on [selection] in [S]'s body." + to_chat(U, "You attempt to get a good grip on [selection] in [S]'s body.") if(!do_after(U, 30)) return @@ -1036,9 +1036,9 @@ mob/proc/yank_out_object() set_face_dir() if(!facing_dir) - usr << "You are now not facing anything." + to_chat(usr, "You are now not facing anything.") else - usr << "You are now facing [dir2text(facing_dir)]." + to_chat(usr, "You are now facing [dir2text(facing_dir)].") /mob/proc/set_face_dir(var/newdir) if(newdir == facing_dir) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 7ad90dfc43..1505516631 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -265,7 +265,7 @@ hud.icon_state = "reinforce1" else if(state < GRAB_NECK) if(isslime(affecting)) - assailant << "You squeeze [affecting], but nothing interesting happens." + to_chat(assailant, "You squeeze [affecting], but nothing interesting happens.") return assailant.visible_message("[assailant] has reinforced [TU.his] grip on [affecting] (now neck)!") @@ -321,7 +321,7 @@ switch(assailant.a_intent) if(I_HELP) if(force_down) - assailant << "You are no longer pinning [affecting] to the ground." + to_chat(assailant, "You are no longer pinning [affecting] to the ground.") force_down = 0 return if(state >= GRAB_AGGRESSIVE) diff --git a/code/modules/mob/mob_grab_specials.dm b/code/modules/mob/mob_grab_specials.dm index f5b997c73b..1702e73ec9 100644 --- a/code/modules/mob/mob_grab_specials.dm +++ b/code/modules/mob/mob_grab_specials.dm @@ -4,46 +4,46 @@ var/obj/item/organ/external/E = H.get_organ(target_zone) if(!E || E.is_stump()) - user << "[H] is missing that bodypart." + to_chat(user, "[H] is missing that bodypart.") return user.visible_message("[user] starts inspecting [affecting]'s [E.name] carefully.") if(!do_mob(user,H, 10)) - user << "You must stand still to inspect [E] for wounds." + to_chat(user, "You must stand still to inspect [E] for wounds.") else if(E.wounds.len) - user << "You find [E.get_wounds_desc()]" + to_chat(user, "You find [E.get_wounds_desc()]") else - user << "You find no visible wounds." + to_chat(user, "You find no visible wounds.") - user << "Checking bones now..." + to_chat(user, "Checking bones now...") if(!do_mob(user, H, 20)) - user << "You must stand still to feel [E] for fractures." + to_chat(user, "You must stand still to feel [E] for fractures.") else if(E.status & ORGAN_BROKEN) - user << "The [E.encased ? E.encased : "bone in the [E.name]"] moves slightly when you poke it!" + to_chat(user, "The [E.encased ? E.encased : "bone in the [E.name]"] moves slightly when you poke it!") H.custom_pain("Your [E.name] hurts where it's poked.", 40) else - user << "The [E.encased ? E.encased : "bones in the [E.name]"] seem to be fine." + to_chat(user, "The [E.encased ? E.encased : "bones in the [E.name]"] seem to be fine.") - user << "Checking skin now..." + to_chat(user, "Checking skin now...") if(!do_mob(user, H, 10)) - user << "You must stand still to check [H]'s skin for abnormalities." + to_chat(user, "You must stand still to check [H]'s skin for abnormalities.") else var/bad = 0 if(H.getToxLoss() >= 40) - user << "[H] has an unhealthy skin discoloration." + to_chat(user, "[H] has an unhealthy skin discoloration.") bad = 1 if(H.getOxyLoss() >= 20) - user << "[H]'s skin is unusaly pale." + to_chat(user, "[H]'s skin is unusaly pale.") bad = 1 if(E.status & ORGAN_DEAD) - user << "[E] is decaying!" + to_chat(user, "[E] is decaying!") bad = 1 if(!bad) - user << "[H]'s skin is normal." + to_chat(user, "[H]'s skin is normal.") /obj/item/weapon/grab/proc/jointlock(mob/living/carbon/human/target, mob/attacker, var/target_zone) if(state < GRAB_AGGRESSIVE) - attacker << "You require a better grab to do this." + to_chat(attacker, "You require a better grab to do this.") return var/obj/item/organ/external/organ = target.get_organ(check_zone(target_zone)) @@ -58,7 +58,7 @@ var/armor = target.run_armor_check(target, "melee") var/soaked = target.get_armor_soak(target, "melee") if(armor + soaked < 60) - target << "You feel extreme pain!" + to_chat(target, "You feel extreme pain!") var/max_halloss = round(target.species.total_health * 0.8) //up to 80% of passing out affecting.adjustHalLoss(CLAMP(max_halloss - affecting.halloss, 0, 30)) @@ -72,14 +72,14 @@ if(!attack) return if(state < GRAB_NECK) - attacker << "You require a better grab to do this." + to_chat(attacker, "You require a better grab to do this.") return for(var/obj/item/protection in list(target.head, target.wear_mask, target.glasses)) if(protection && (protection.body_parts_covered & EYES)) - attacker << "You're going to need to remove the eye covering first." + to_chat(attacker, "You're going to need to remove the eye covering first.") return if(!target.has_eyes()) - attacker << "You cannot locate any eyes on [target]!" + to_chat(attacker, "You cannot locate any eyes on [target]!") return add_attack_logs(attacker,target,"Eye gouge using grab") @@ -118,7 +118,7 @@ /obj/item/weapon/grab/proc/dislocate(mob/living/carbon/human/target, mob/living/attacker, var/target_zone) if(state < GRAB_NECK) - attacker << "You require a better grab to do this." + to_chat(attacker, "You require a better grab to do this.") return if(target.grab_joint(attacker, target_zone)) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) @@ -126,13 +126,13 @@ /obj/item/weapon/grab/proc/pin_down(mob/target, mob/attacker) if(state < GRAB_AGGRESSIVE) - attacker << "You require a better grab to do this." + to_chat(attacker, "You require a better grab to do this.") return if(force_down) - attacker << "You are already pinning [target] to the ground." + to_chat(attacker, "You are already pinning [target] to the ground.") return if(size_difference(affecting, assailant) > 0) - attacker << "You are too small to do that!" + to_chat(attacker, "You are too small to do that!") return attacker.visible_message("[attacker] starts forcing [target] to the ground!") diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 2b74151cdd..5c975f9b71 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -423,7 +423,7 @@ proc/is_blind(A) else // Everyone else (dead people who didn't ghost yet, etc.) lname = name lname = "[lname] " - M << "" + create_text_tag("dead", "DEAD:", M.client) + " [lname][follow][message]" + to_chat(M, "" + create_text_tag("dead", "DEAD:", M.client) + " [lname][follow][message]") /proc/say_dead_object(var/message, var/obj/subject = null) for(var/mob/M in player_list) @@ -437,7 +437,7 @@ proc/is_blind(A) lname = "[subject.name] ([subject.x],[subject.y],[subject.z])" lname = "[lname] " - M << "" + create_text_tag("event_dead", "EVENT:", M.client) + " [lname][follow][message]" + to_chat(M, "" + create_text_tag("event_dead", "EVENT:", M.client) + " [lname][follow][message]") //Announces that a ghost has joined/left, mainly for use with wizards /proc/announce_ghost_joinleave(O, var/joined_ghosts = 1, var/message = "") diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1759df01dd..fae3f2cb61 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -31,17 +31,17 @@ var/mob/living/carbon/C = usr C.toggle_throw_mode() else - usr << "This mob type cannot throw items." + to_chat(usr, "This mob type cannot throw items.") return if(NORTHWEST) if(isliving(usr)) var/mob/living/carbon/C = usr if(!C.get_active_hand()) - usr << "You have nothing to drop in your hand." + to_chat(usr, "You have nothing to drop in your hand.") return drop_item() else - usr << "This mob type cannot drop items." + to_chat(usr, "This mob type cannot drop items.") return //This gets called when you press the delete button. @@ -49,7 +49,7 @@ set hidden = 1 if(!usr.pulling) - usr << "You are not pulling anything." + to_chat(usr, "You are not pulling anything.") return usr.stop_pulling() diff --git a/code/modules/mob/mob_transformation_simple.dm b/code/modules/mob/mob_transformation_simple.dm index 12bd80f255..0c35f52a40 100644 --- a/code/modules/mob/mob_transformation_simple.dm +++ b/code/modules/mob/mob_transformation_simple.dm @@ -5,7 +5,7 @@ /mob/proc/change_mob_type(var/new_type = null, var/turf/location = null, var/new_name = null as text, var/delete_old_mob = 0 as num, var/subspecies) if(istype(src,/mob/new_player)) - usr << "cannot convert players who have not entered yet." + to_chat(usr, "cannot convert players who have not entered yet.") return if(!new_type) @@ -15,11 +15,11 @@ new_type = text2path(new_type) if( !ispath(new_type) ) - usr << "Invalid type path (new_type = [new_type]) in change_mob_type(). Contact a coder." + to_chat(usr, "Invalid type path (new_type = [new_type]) in change_mob_type(). Contact a coder.") return if( new_type == /mob/new_player ) - usr << "cannot convert into a new_player mob type." + to_chat(usr, "cannot convert into a new_player mob type.") return var/mob/M @@ -29,7 +29,7 @@ M = new new_type( src.loc ) if(!M || !ismob(M)) - usr << "Type path is not a mob (new_type = [new_type]) in change_mob_type(). Contact a coder." + to_chat(usr, "Type path is not a mob (new_type = [new_type]) in change_mob_type(). Contact a coder.") qdel(M) return diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 1bcafd6e45..f3c5f88433 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -132,10 +132,10 @@ close_spawn_windows() var/obj/O = locate("landmark*Observer-Start") if(istype(O)) - to_chat(src,"Now teleporting.") + to_chat(src, "Now teleporting.") observer.forceMove(O.loc) else - to_chat(src,"Could not locate an observer spawn point. Use the Teleport verb to jump to the station map.") + to_chat(src, "Could not locate an observer spawn point. Use the Teleport verb to jump to the station map.") observer.timeofdeath = world.time // Set the time of death so that the respawn timer works correctly. announce_ghost_joinleave(src) @@ -154,13 +154,13 @@ if(href_list["late_join"]) if(!ticker || ticker.current_state != GAME_STATE_PLAYING) - usr << "The round is either not ready, or has already finished..." + to_chat(usr, "The round is either not ready, or has already finished...") return /* if(client.prefs.species != "Human" && !check_rights(R_ADMIN, 0)) //VORESTATION EDITS: THE COMMENTED OUT AREAS FROM LINE 154 TO 178 if (config.usealienwhitelist) if(!is_alien_whitelisted(src, client.prefs.species)) - src << alert("You are currently not whitelisted to Play [client.prefs.species].") + alert(src, "You are currently not whitelisted to Play [client.prefs.species].") return 0 */ LateChoices() @@ -175,25 +175,25 @@ for (var/mob/living/carbon/human/C in mob_list) var/char_name = client.prefs.real_name if(char_name == C.real_name) - usr << "There is a character that already exists with the same name - [C.real_name], please join with a different one, or use Quit the Round with the previous character." //VOREStation Edit + to_chat(usr, "There is a character that already exists with the same name - [C.real_name], please join with a different one, or use Quit the Round with the previous character.") //VOREStation Edit return */ //Vorestation Removal End if(!config.enter_allowed) - usr << "There is an administrative lock on entering the game!" + to_chat(usr, "There is an administrative lock on entering the game!") return else if(ticker && ticker.mode && ticker.mode.explosion_in_progress) - usr << "The station is currently exploding. Joining would go poorly." + to_chat(usr, "The station is currently exploding. Joining would go poorly.") return if(!is_alien_whitelisted(src, GLOB.all_species[client.prefs.species])) - src << alert("You are currently not whitelisted to play [client.prefs.species].") + alert(src, "You are currently not whitelisted to play [client.prefs.species].") return 0 var/datum/species/S = GLOB.all_species[client.prefs.species] if(!(S.spawn_flags & SPECIES_CAN_JOIN)) - src << alert("Your current species, [client.prefs.species], is not available for play on the station.") + alert(src,"Your current species, [client.prefs.species], is not available for play on the station.") return 0 AttemptLateSpawn(href_list["SelectedJob"],client.prefs.spawnpoint) @@ -234,7 +234,7 @@ var/sql = "INSERT INTO erro_privacy VALUES (null, Now(), '[src.ckey]', '[option]')" var/DBQuery/query_insert = dbcon.NewQuery(sql) query_insert.Execute() - usr << "Thank you for your vote!" + to_chat(usr, "Thank you for your vote!") usr << browse(null,"window=privacypoll") if(!ready && href_list["preference"]) @@ -272,7 +272,7 @@ var/id_max = text2num(href_list["maxid"]) if( (id_max - id_min) > 100 ) //Basic exploit prevention - usr << "The option ID difference is too big. Please contact administration or the database admin." + to_chat(usr, "The option ID difference is too big. Please contact administration or the database admin.") return for(var/optionid = id_min; optionid <= id_max; optionid++) @@ -291,7 +291,7 @@ var/id_max = text2num(href_list["maxoptionid"]) if( (id_max - id_min) > 100 ) //Basic exploit prevention - usr << "The option ID difference is too big. Please contact administration or the database admin." + to_chat(usr, "The option ID difference is too big. Please contact administration or the database admin.") return for(var/optionid = id_min; optionid <= id_max; optionid++) @@ -340,13 +340,13 @@ if (src != usr) return 0 if(!ticker || ticker.current_state != GAME_STATE_PLAYING) - usr << "The round is either not ready, or has already finished..." + to_chat(usr, "The round is either not ready, or has already finished...") return 0 if(!config.enter_allowed) - usr << "There is an administrative lock on entering the game!" + to_chat(usr, "There is an administrative lock on entering the game!") return 0 if(!IsJobAvailable(rank)) - src << alert("[rank] is not available. Please try another.") + alert(src,"[rank] is not available. Please try another.") return 0 if(!attempt_vr(src,"spawn_checks_vr",list())) return 0 // VOREStation Insert if(!client) diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/new_player/poll.dm index 0282af9fe9..e4f42774e9 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/new_player/poll.dm @@ -103,7 +103,7 @@ break if(!found) - usr << "Poll question details not found." + to_chat(usr, "Poll question details not found.") return switch(polltype) @@ -360,7 +360,7 @@ break if(!validpoll) - usr << "Poll is not valid." + to_chat(usr, "Poll is not valid.") return var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM erro_poll_option WHERE id = [optionid] AND pollid = [pollid]") @@ -373,7 +373,7 @@ break if(!validoption) - usr << "Poll option is not valid." + to_chat(usr, "Poll option is not valid.") return var/alreadyvoted = 0 @@ -387,11 +387,11 @@ break if(!multichoice && alreadyvoted) - usr << "You already voted in this poll." + to_chat(usr, "You already voted in this poll.") return if(multichoice && (alreadyvoted >= multiplechoiceoptions)) - usr << "You already have more than [multiplechoiceoptions] logged votes on this poll. Enough is enough. Contact the database admin if this is an error." + to_chat(usr, "You already have more than [multiplechoiceoptions] logged votes on this poll. Enough is enough. Contact the database admin if this is an error.") return var/adminrank = "Player" @@ -402,7 +402,7 @@ var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]')") insert_query.Execute() - usr << "Vote successful." + to_chat(usr, "Vote successful.") usr << browse(null,"window=playerpoll") @@ -427,7 +427,7 @@ break if(!validpoll) - usr << "Poll is not valid." + to_chat(usr, "Poll is not valid.") return var/alreadyvoted = 0 @@ -440,7 +440,7 @@ break if(alreadyvoted) - usr << "You already sent your feedback for this poll." + to_chat(usr, "You already sent your feedback for this poll.") return var/adminrank = "Player" @@ -454,13 +454,13 @@ replytext = replacetext(replytext, "%BR%", "
") if(!text_pass) - usr << "The text you entered was blank, contained illegal characters or was too long. Please correct the text and submit again." + to_chat(usr, "The text you entered was blank, contained illegal characters or was too long. Please correct the text and submit again.") return var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_textreply (id ,datetime ,pollid ,ckey ,ip ,replytext ,adminrank) VALUES (null, Now(), [pollid], '[usr.ckey]', '[usr.client.address]', '[replytext]', '[adminrank]')") insert_query.Execute() - usr << "Feedback logging successful." + to_chat(usr, "Feedback logging successful.") usr << browse(null,"window=playerpoll") @@ -485,7 +485,7 @@ break if(!validpoll) - usr << "Poll is not valid." + to_chat(usr, "Poll is not valid.") return var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM erro_poll_option WHERE id = [optionid] AND pollid = [pollid]") @@ -498,7 +498,7 @@ break if(!validoption) - usr << "Poll option is not valid." + to_chat(usr, "Poll option is not valid.") return var/alreadyvoted = 0 @@ -511,7 +511,7 @@ break if(alreadyvoted) - usr << "You already voted in this poll." + to_chat(usr, "You already voted in this poll.") return var/adminrank = "Player" @@ -522,5 +522,5 @@ var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank, rating) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]', [(isnull(rating)) ? "null" : rating])") insert_query.Execute() - usr << "Vote successful." + to_chat(usr, "Vote successful.") usr << browse(null,"window=playerpoll") \ No newline at end of file diff --git a/code/modules/mob/new_player/skill.dm b/code/modules/mob/new_player/skill.dm index 5fb0e81745..dc7e5c354e 100644 --- a/code/modules/mob/new_player/skill.dm +++ b/code/modules/mob/new_player/skill.dm @@ -176,7 +176,7 @@ var/global/list/SKILL_PRE = list("Engineer" = SKILL_ENGINEER, "Roboticist" = SKI setup_skills() if(!M.skills || M.skills.len == 0) - user << "There are no skills to display." + to_chat(user, "There are no skills to display.") return var/HTML = "" diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 72b1d52b06..2c3e2f0e95 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -19,7 +19,7 @@ set category = "IC" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return //VOREStation Edit Start @@ -36,7 +36,7 @@ /mob/proc/say_dead(var/message) if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return if(!client) @@ -48,7 +48,7 @@ return if(!is_preference_enabled(/datum/client_preference/show_dsay)) - usr << "You have deadchat muted." + to_chat(usr, "You have deadchat muted.") return message = encode_html_emphasis(message) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 0e5bd02d45..e22a0fdf1d 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -8,7 +8,7 @@ set desc = "Emote to nearby people (and your pred/prey)" if(say_disabled) //This is here to try to identify lag problems - usr << "Speech is currently admin-disabled." + to_chat(usr, "Speech is currently admin-disabled.") return message = sanitize_or_reflect(message,src) //VOREStation Edit - Reflect too-long messages (within reason) @@ -81,11 +81,11 @@ /proc/fail_to_chat(user,message) if(!message) - to_chat(user,"Your message was NOT SENT, either because it was FAR too long, or sanitized to nothing at all.") + to_chat(user, "Your message was NOT SENT, either because it was FAR too long, or sanitized to nothing at all.") return var/length = length(message) var/posts = CEILING((length/MAX_MESSAGE_LEN), 1) to_chat(user,message) - to_chat(user,"^ This message was NOT SENT ^ -- It was [length] characters, and the limit is [MAX_MESSAGE_LEN]. It would fit in [posts] separate messages.") + to_chat(user, "^ This message was NOT SENT ^ -- It was [length] characters, and the limit is [MAX_MESSAGE_LEN]. It would fit in [posts] separate messages.") #undef MAX_HUGE_MESSAGE_LEN diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 28673c9fd7..0e4e42bbeb 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -116,7 +116,7 @@ continue loc_landmark = tripai if (!loc_landmark) - O << "Oh god sorry we can't find an unoccupied AI spawn location, so we're spawning you on top of someone." + to_chat(O, "Oh god sorry we can't find an unoccupied AI spawn location, so we're spawning you on top of someone.") for(var/obj/effect/landmark/start/sloc in landmarks_list) if (sloc.name == "AI") loc_landmark = sloc @@ -212,7 +212,7 @@ new_xeno.a_intent = I_HURT new_xeno.key = key - new_xeno << "You are now an alien." + to_chat(new_xeno, "You are now an alien.") qdel(src) return @@ -234,7 +234,7 @@ new_corgi.a_intent = I_HURT new_corgi.key = key - new_corgi << "You are now a Corgi. Yap Yap!" + to_chat(new_corgi, "You are now a Corgi. Yap Yap!") qdel(src) return @@ -244,7 +244,7 @@ var/mobpath = input("Which type of mob should [src] turn into?", "Choose a type") in mobtypes if(!safe_animal(mobpath)) - usr << "Sorry but this mob type is currently unavailable." + to_chat(usr, "Sorry but this mob type is currently unavailable.") return if(transforming) @@ -267,7 +267,7 @@ new_mob.a_intent = I_HURT - new_mob << "You suddenly feel more... animalistic." + to_chat(new_mob, "You suddenly feel more... animalistic.") spawn() qdel(src) return @@ -278,14 +278,14 @@ var/mobpath = input("Which type of mob should [src] turn into?", "Choose a type") in mobtypes if(!safe_animal(mobpath)) - usr << "Sorry but this mob type is currently unavailable." + to_chat(usr, "Sorry but this mob type is currently unavailable.") return var/mob/new_mob = new mobpath(src.loc) new_mob.key = key new_mob.a_intent = I_HURT - new_mob << "You feel more... animalistic" + to_chat(new_mob, "You feel more... animalistic") qdel(src) diff --git a/code/modules/modular_computers/file_system/programs/medical/suit_sensors.dm b/code/modules/modular_computers/file_system/programs/medical/suit_sensors.dm index 668d3f81e2..1105051997 100644 --- a/code/modules/modular_computers/file_system/programs/medical/suit_sensors.dm +++ b/code/modules/modular_computers/file_system/programs/medical/suit_sensors.dm @@ -22,7 +22,7 @@ if(..()) return 1 var/turf/T = get_turf(nano_host()) // TODO: Allow setting any using_map.contact_levels from the interface. if (!T || !(T.z in using_map.player_levels)) - usr << "Unable to establish a connection: You're too far away from the station!" + to_chat(usr, "Unable to establish a connection: You're too far away from the station!") return 0 if(href_list["track"]) if(isAI(usr)) diff --git a/code/modules/multiz/ladder_assembly_vr.dm b/code/modules/multiz/ladder_assembly_vr.dm index 3bb7b681fd..675cc1e969 100644 --- a/code/modules/multiz/ladder_assembly_vr.dm +++ b/code/modules/multiz/ladder_assembly_vr.dm @@ -70,7 +70,7 @@ state = CONSTRUCTION_WRENCHED to_chat(user, "You cut \the [src] free from the floor.") else - user << "You need more welding fuel to complete this task." + to_chat(user, "You need more welding fuel to complete this task.") return // Try to construct this into a real stairway. diff --git a/code/modules/nano/modules/law_manager.dm b/code/modules/nano/modules/law_manager.dm index da971a0f87..3016a00fad 100644 --- a/code/modules/nano/modules/law_manager.dm +++ b/code/modules/nano/modules/law_manager.dm @@ -134,15 +134,15 @@ return 1 if(href_list["notify_laws"]) - owner << "Law Notice" + to_chat(owner, "Law Notice") owner.laws.show_laws(owner) if(isAI(owner)) var/mob/living/silicon/ai/AI = owner for(var/mob/living/silicon/robot/R in AI.connected_robots) - R << "Law Notice" + to_chat(R, "Law Notice") R.laws.show_laws(R) if(usr != owner) - usr << "Laws displayed." + to_chat(usr, "Laws displayed.") return 1 return 0 diff --git a/code/modules/nano/nanomapgen.dm b/code/modules/nano/nanomapgen.dm index 52ac4fd5ea..d5a7cfaf69 100644 --- a/code/modules/nano/nanomapgen.dm +++ b/code/modules/nano/nanomapgen.dm @@ -32,32 +32,32 @@ endY = world.maxy if (currentZ < 0 || currentZ > world.maxz) - usr << "NanoMapGen: ERROR: currentZ ([currentZ]) must be between 1 and [world.maxz]" + to_chat(usr, "NanoMapGen: ERROR: currentZ ([currentZ]) must be between 1 and [world.maxz]") sleep(3) return NANOMAP_TERMINALERR if (startX > endX) - usr << "NanoMapGen: ERROR: startX ([startX]) cannot be greater than endX ([endX])" + to_chat(usr, "NanoMapGen: ERROR: startX ([startX]) cannot be greater than endX ([endX])") sleep(3) return NANOMAP_TERMINALERR if (startY > endX) - usr << "NanoMapGen: ERROR: startY ([startY]) cannot be greater than endY ([endY])" + to_chat(usr, "NanoMapGen: ERROR: startY ([startY]) cannot be greater than endY ([endY])") sleep(3) return NANOMAP_TERMINALERR var/icon/Tile = icon(file("nano/mapbase1200.png")) if (Tile.Width() != NANOMAP_MAX_ICON_DIMENSION || Tile.Height() != NANOMAP_MAX_ICON_DIMENSION) - world.log << "NanoMapGen: ERROR: BASE IMAGE DIMENSIONS ARE NOT [NANOMAP_MAX_ICON_DIMENSION]x[NANOMAP_MAX_ICON_DIMENSION]" + to_world_log("NanoMapGen: ERROR: BASE IMAGE DIMENSIONS ARE NOT [NANOMAP_MAX_ICON_DIMENSION]x[NANOMAP_MAX_ICON_DIMENSION]") sleep(3) return NANOMAP_TERMINALERR Tile.Scale((endX - startX + 1) * NANOMAP_ICON_SIZE, (endY - startY + 1) * NANOMAP_ICON_SIZE) // VOREStation Edit - Scale image to actual size mapped. - world.log << "NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ])" - usr << "NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ])" + to_world_log("NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ])") + to_chat(usr, "NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ])") var/count = 0; for(var/WorldX = startX, WorldX <= endX, WorldX++) @@ -73,18 +73,18 @@ count++ if (count % 8000 == 0) - world.log << "NanoMapGen: [count] tiles done" + to_world_log("NanoMapGen: [count] tiles done") sleep(1) var/mapFilename = "nanomap_z[currentZ]-new.png" - world.log << "NanoMapGen: sending [mapFilename] to client" + to_world_log("NanoMapGen: sending [mapFilename] to client") usr << browse(Tile, "window=picture;file=[mapFilename];display=0") - world.log << "NanoMapGen: Done." + to_world_log("NanoMapGen: Done.") - usr << "NanoMapGen: Done. File [mapFilename] uploaded to your cache." + to_chat(usr, "NanoMapGen: Done. File [mapFilename] uploaded to your cache.") if (Tile.Width() != NANOMAP_MAX_ICON_DIMENSION || Tile.Height() != NANOMAP_MAX_ICON_DIMENSION) return NANOMAP_BADOUTPUT diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index e6df874652..b7adabffa2 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -472,7 +472,7 @@ nanoui is used to open and update nano browser uis var/list/send_data = get_send_data(data) - //user << list2json_usecache(send_data) // used for debugging //NANO DEBUG HOOK + //to_chat(user,list2json_usecache(send_data)) // used for debugging //NANO DEBUG HOOK user << output(list2params(list(strip_improper(json_encode(send_data)))),"[window_id].browser:receiveUpdateData") /** diff --git a/code/modules/nifsoft/nif_softshop.dm b/code/modules/nifsoft/nif_softshop.dm index 6abbeff162..fe9da85ba3 100644 --- a/code/modules/nifsoft/nif_softshop.dm +++ b/code/modules/nifsoft/nif_softshop.dm @@ -97,7 +97,7 @@ var/mob/living/carbon/human/H = user if(!H.nif || !H.nif.stat == NIF_WORKING) - to_chat(H,"[src] seems unable to connect to your NIF...") + to_chat(H, "[src] seems unable to connect to your NIF...") flick(icon_deny,entopic.my_image) return FALSE @@ -112,20 +112,20 @@ if(href_list["remove_coin"] && !istype(usr,/mob/living/silicon)) if(!coin) - usr << "There is no coin in this machine." + to_chat(usr, "There is no coin in this machine.") return coin.forceMove(src.loc) if(!usr.get_active_hand()) usr.put_in_hands(coin) - usr << "You remove \the [coin] from \the [src]" + to_chat(usr, "You remove \the [coin] from \the [src]") coin = null categories &= ~CAT_COIN if((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf)))) if((href_list["vend"]) && (vend_ready) && (!currently_vending)) if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH - usr << "Access denied." //Unless emagged of course + to_chat(usr, "Access denied.") //Unless emagged of course flick(icon_deny,entopic.my_image) return @@ -142,14 +142,14 @@ var/list/soft_access = list(initial(path.access)) var/list/usr_access = usr.GetAccess() if(!has_access(soft_access, list(), usr_access) && !emagged) - usr << "You aren't authorized to buy [initial(path.name)]." + to_chat(usr, "You aren't authorized to buy [initial(path.name)].") flick(icon_deny,entopic.my_image) return if(R.price <= 0) vend(R, usr) else if(istype(usr,/mob/living/silicon)) //If the item is not free, provide feedback if a synth is trying to buy something. - usr << "Artificial unit recognized. Artificial units cannot complete this transaction. Purchase canceled." + to_chat(usr, "Artificial unit recognized. Artificial units cannot complete this transaction. Purchase canceled.") return else currently_vending = R @@ -173,7 +173,7 @@ /obj/machinery/vending/nifsoft_shop/vend(datum/stored_item/vending_product/R, mob/user) var/mob/living/carbon/human/H = user if((!allowed(usr)) && !emagged && scan_id && istype(H)) //For SECURE VENDING MACHINES YEAH - usr << "Purchase not allowed." //Unless emagged of course + to_chat(usr, "Purchase not allowed.") //Unless emagged of course flick(icon_deny,entopic.my_image) return vend_ready = 0 //One thing at a time!! @@ -183,13 +183,13 @@ if(R.category & CAT_COIN) if(!coin) - user << "You need to insert a coin to get this item." + to_chat(user, "You need to insert a coin to get this item.") return if(coin.string_attached) if(prob(50)) - user << "You successfully pull the coin out before \the [src] could swallow it." + to_chat(user, "You successfully pull the coin out before \the [src] could swallow it.") else - user << "You weren't able to pull the coin out fast enough, the machine ate it, string and all." + to_chat(user, "You weren't able to pull the coin out fast enough, the machine ate it, string and all.") qdel(coin) coin = null categories &= ~CAT_COIN diff --git a/code/modules/organs/internal/appendix.dm b/code/modules/organs/internal/appendix.dm index 01d7008a09..553c542529 100644 --- a/code/modules/organs/internal/appendix.dm +++ b/code/modules/organs/internal/appendix.dm @@ -29,11 +29,11 @@ if(inflamed == 1) if(prob(5)) - owner << "You feel a stinging pain in your abdomen!" + to_chat(owner, "You feel a stinging pain in your abdomen!") owner.emote("me", 1, "winces slightly.") if(inflamed > 1) if(prob(3)) - owner << "You feel a stabbing pain in your abdomen!" + to_chat(owner, "You feel a stabbing pain in your abdomen!") owner.emote("me", 1, "winces painfully.") owner.adjustToxLoss(1) if(inflamed > 2) @@ -41,7 +41,7 @@ owner.vomit() if(inflamed > 3) if(prob(1)) - owner << "Your abdomen is a world of pain!" + to_chat(owner, "Your abdomen is a world of pain!") owner.Weaken(10) var/obj/item/organ/external/groin = owner.get_organ(BP_GROIN) diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm index bb5a5cd65c..abbf694005 100644 --- a/code/modules/organs/internal/brain.dm +++ b/code/modules/organs/internal/brain.dm @@ -92,15 +92,15 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain) brainmob.languages = H.languages - brainmob << "You feel slightly disoriented. That's normal when you're just \a [initial(src.name)]." + to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just \a [initial(src.name)].") callHook("debrain", list(brainmob)) /obj/item/organ/internal/brain/examine(mob/user) // -- TLE ..(user) if(brainmob && brainmob.client)//if thar be a brain inside... the brain. - user << "You can feel the small spark of life still left in this one." + to_chat(user, "You can feel the small spark of life still left in this one.") else - user << "This one seems particularly lifeless. Perhaps it will regain some of its luster later.." + to_chat(user, "This one seems particularly lifeless. Perhaps it will regain some of its luster later..") /obj/item/organ/internal/brain/removed(var/mob/living/user) diff --git a/code/modules/organs/internal/eyes.dm b/code/modules/organs/internal/eyes.dm index 9d82a7749b..d70269b391 100644 --- a/code/modules/organs/internal/eyes.dm +++ b/code/modules/organs/internal/eyes.dm @@ -75,7 +75,7 @@ var/oldbroken = is_broken() ..() if(is_broken() && !oldbroken && owner && !owner.stat) - owner << "You go blind!" + to_chat(owner, "You go blind!") /obj/item/organ/internal/eyes/process() //Eye damage replaces the old eye_stat var. ..() diff --git a/code/modules/organs/internal/liver.dm b/code/modules/organs/internal/liver.dm index a81c71895f..1fcfac93bb 100644 --- a/code/modules/organs/internal/liver.dm +++ b/code/modules/organs/internal/liver.dm @@ -55,7 +55,7 @@ owner.custom_pain("There's a sharp pain in your upper-right abdomen!",1) if (. >= 2) if(prob(1) && owner.getToxLoss() < owner.getMaxHealth()*0.3) - //owner << "" //Toxins provide their own messages for pain + //to_chat(owner, "") //Toxins provide their own messages for pain owner.adjustToxLoss(5) //Not realistic to PA but there are basically no 'real' liver infections /obj/item/organ/internal/liver/grey diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index efdf8efd3e..b167c7562b 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -159,7 +159,7 @@ var/list/organ_cache = list() /obj/item/organ/examine(mob/user) ..(user) if(status & ORGAN_DEAD) - user << "The decay has set in." + to_chat(user, "The decay has set in.") //A little wonky: internal organs stop calling this (they return early in process) when dead, but external ones cause further damage when dead /obj/item/organ/proc/handle_germ_effects() @@ -398,7 +398,7 @@ var/list/organ_cache = list() if(robotic >= ORGAN_ROBOT) return - user << "You take an experimental bite out of \the [src]." + to_chat(user, "You take an experimental bite out of \the [src].") var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list blood_splatter(src,B,1) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index bd4317787a..6ca1c97486 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -151,7 +151,7 @@ for(var/obj/item/I in contents) if(istype(I, /obj/item/organ)) continue - usr << "There is \a [I] sticking out of it." + to_chat(usr, "There is \a [I] sticking out of it.") return /obj/item/organ/external/attackby(obj/item/weapon/W as obj, mob/living/user as mob) @@ -411,11 +411,11 @@ else return 0 if(!damage_amount) - user << "Nothing to fix!" + to_chat(user, "Nothing to fix!") return 0 if(brute_dam + burn_dam >= min_broken_damage) //VOREStation Edit - Makes robotic limb damage scalable - user << "The damage is far too severe to patch over externally." + to_chat(user, "The damage is far too severe to patch over externally.") return 0 if(user == src.owner) @@ -426,12 +426,12 @@ grasp = "r_hand" if(grasp) - user << "You can't reach your [src.name] while holding [tool] in your [owner.get_bodypart_name(grasp)]." + to_chat(user, "You can't reach your [src.name] while holding [tool] in your [owner.get_bodypart_name(grasp)].") return 0 user.setClickCooldown(user.get_attack_speed(tool)) if(!do_mob(user, owner, 10)) - user << "You must stand still to do that." + to_chat(user, "You must stand still to do that.") return 0 switch(damage_type) @@ -690,7 +690,7 @@ Note that amputating the affected organ does in fact remove the infection from t if(. >= 3 && antibiotics < ANTIBIO_OD) //INFECTION_LEVEL_THREE if (!(status & ORGAN_DEAD)) status |= ORGAN_DEAD - owner << "You can't feel your [name] anymore..." + to_chat(owner, "You can't feel your [name] anymore...") owner.update_icons_body() for (var/obj/item/organ/external/child in children) child.germ_level += 110 //Burst of infection from a parent organ becoming necrotic diff --git a/code/modules/organs/pain.dm b/code/modules/organs/pain.dm index 5f3980d608..df7d81a142 100644 --- a/code/modules/organs/pain.dm +++ b/code/modules/organs/pain.dm @@ -18,7 +18,7 @@ mob/living/carbon/proc/custom_pain(message, power, force) // Anti message spam checks if(force || (message != last_pain_message) || (world.time >= next_pain_time)) last_pain_message = message - src << message + to_chat(src,message) next_pain_time = world.time + (100-power) mob/living/carbon/human/proc/handle_pain() diff --git a/code/modules/paperwork/adminpaper.dm b/code/modules/paperwork/adminpaper.dm index 6ed6ad93fc..04b47377dd 100644 --- a/code/modules/paperwork/adminpaper.dm +++ b/code/modules/paperwork/adminpaper.dm @@ -80,7 +80,7 @@ obj/item/weapon/paper/admin/proc/updateDisplay() if(href_list["write"]) var/id = href_list["write"] if(free_space <= 0) - usr << "There isn't enough space left on \the [src] to write anything." + to_chat(usr, "There isn't enough space left on \the [src] to write anything.") return var/t = sanitize(input("Enter what you want to write:", "Write", null, null) as message, free_space, extra = 0) @@ -96,7 +96,7 @@ obj/item/weapon/paper/admin/proc/updateDisplay() if(fields > 50)//large amount of fields creates a heavy load on the server, see updateinfolinks() and addtofield() - usr << "Too many fields. Sorry, you can't do this." + to_chat(usr, "Too many fields. Sorry, you can't do this.") fields = last_fields_value return diff --git a/code/modules/paperwork/carbonpaper.dm b/code/modules/paperwork/carbonpaper.dm index 7eb9843cc3..18357400d2 100644 --- a/code/modules/paperwork/carbonpaper.dm +++ b/code/modules/paperwork/carbonpaper.dm @@ -42,10 +42,10 @@ copy.name = "Copy - " + c.name copy.fields = c.fields copy.updateinfolinks() - usr << "You tear off the carbon-copy!" + to_chat(usr, "You tear off the carbon-copy!") c.copied = 1 copy.iscopy = 1 copy.update_icon() c.update_icon() else - usr << "There are no more carbon copies attached to this paper!" + to_chat(usr, "There are no more carbon copies attached to this paper!") diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 94510629c5..64f02d2188 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -50,7 +50,7 @@ W.loc = src if(istype(W, /obj/item/weapon/paper)) toppaper = W - user << "You clip the [W] onto \the [src]." + to_chat(user, "You clip the [W] onto \the [src].") update_icon() else if(istype(toppaper) && istype(W, /obj/item/weapon/pen)) @@ -103,7 +103,7 @@ usr.drop_item() W.loc = src haspen = W - usr << "You slot the pen into \the [src]." + to_chat(usr, "You slot the pen into \the [src].") else if(href_list["write"]) var/obj/item/weapon/P = locate(href_list["write"]) @@ -164,7 +164,7 @@ var/obj/item/P = locate(href_list["top"]) if(P && (P.loc == src) && istype(P, /obj/item/weapon/paper) ) toppaper = P - usr << "You move [P.name] to the top." + to_chat(usr, "You move [P.name] to the top.") //Update everything attack_self(usr) diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 069e6c3405..9f6b1732d0 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -237,7 +237,7 @@ var/list/adminfaxes = list() //cache for faxes that have been sent to admins for(var/client/C in admins) if(check_rights((R_ADMIN|R_MOD),0,C)) - C << msg + to_chat(C,msg) C << 'sound/effects/printer.ogg' // VoreStation Edit Start diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index f24ce267df..2874bb085b 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -64,7 +64,7 @@ if(istype(W, /obj/item/weapon/paper) || istype(W, /obj/item/weapon/photo) || istype(W, /obj/item/weapon/paper_bundle)) user.drop_item() W.loc = src - user << "You put the [W] into \the [src]." + to_chat(user, "You put the [W] into \the [src].") update_icon() else if(istype(W, /obj/item/weapon/pen)) var/n_name = sanitizeSafe(input(usr, "What would you like to label the folder?", "Folder Labelling", null) as text, MAX_NAME_LEN) diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 12f99f150f..8c12f654f6 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -19,30 +19,30 @@ return // don't set a label if(!labels_left) - user << "No labels left." + to_chat(user, "No labels left.") return if(!label || !length(label)) - user << "No text set." + to_chat(user, "No text set.") return if(length(A.name) + length(label) > 64) - user << "Label too big." + to_chat(user, "Label too big.") return if(ishuman(A)) - user << "The label refuses to stick to [A.name]." + to_chat(user, "The label refuses to stick to [A.name].") return if(issilicon(A)) - user << "The label refuses to stick to [A.name]." + to_chat(user, "The label refuses to stick to [A.name].") return if(isobserver(A)) - user << "[src] passes through [A.name]." + to_chat(user, "[src] passes through [A.name].") return if(istype(A, /obj/item/weapon/reagent_containers/glass)) - user << "The label can't stick to the [A.name]. (Try using a pen)" + to_chat(user, "The label can't stick to the [A.name]. (Try using a pen)") return if(istype(A, /obj/machinery/portable_atmospherics/hydroponics)) var/obj/machinery/portable_atmospherics/hydroponics/tray = A if(!tray.mechanical) - user << "How are you going to label that?" + to_chat(user, "How are you going to label that?") return tray.labelled = label spawn(1) @@ -56,13 +56,13 @@ mode = !mode icon_state = "labeler[mode]" if(mode) - user << "You turn on \the [src]." + to_chat(user, "You turn on \the [src].") //Now let them chose the text. var/str = sanitizeSafe(input(user,"Label text?","Set label",""), MAX_NAME_LEN) if(!str || !length(str)) - user << "Invalid text." + to_chat(user, "Invalid text.") return label = str - user << "You set the text to '[str]'." + to_chat(user, "You set the text to '[str]'.") else - user << "You turn off \the [src]." \ No newline at end of file + to_chat(user, "You turn off \the [src].") \ No newline at end of file diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 13255f9c21..4951bbf33d 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -139,7 +139,7 @@ if(in_range(user, src) || istype(user, /mob/observer/dead)) show_content(usr) else - user << "You have to go closer if you want to read it." + to_chat(user, "You have to go closer if you want to read it.") return /obj/item/weapon/paper/proc/show_content(var/mob/user, var/forceshow=0) @@ -156,7 +156,7 @@ set src in usr if((CLUMSY in usr.mutations) && prob(50)) - usr << "You cut yourself on the paper." + to_chat(usr, "You cut yourself on the paper.") return var/n_name = sanitizeSafe(input(usr, "What would you like to label the paper?", "Paper Labelling", null) as text, MAX_NAME_LEN) @@ -212,7 +212,7 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M if(H == user) - user << "You wipe off the lipstick with [src]." + to_chat(user, "You wipe off the lipstick with [src].") H.lip_style = null H.update_icons_body() else @@ -381,7 +381,7 @@ qdel(src) else - user << "You must hold \the [P] steady to burn \the [src]." + to_chat(user, "You must hold \the [P] steady to burn \the [src].") /obj/item/weapon/paper/Topic(href, href_list) @@ -394,7 +394,7 @@ //var/t = strip_html_simple(input(usr, "What text do you wish to add to " + (id=="end" ? "the end of the paper" : "field "+id) + "?", "[name]", null),8192) as message if(free_space <= 0) - usr << "There isn't enough space left on \the [src] to write anything." + to_chat(usr, "There isn't enough space left on \the [src] to write anything.") return var/t = sanitize(input("Enter what you want to write:", "Write", null, null) as message, MAX_PAPER_MESSAGE_LEN, extra = 0) @@ -433,7 +433,7 @@ // check for exploits for(var/bad in paper_blacklist) if(findtext(t,bad)) - usr << "You think to yourself, \"Hm.. this is only paper...\"" + to_chat(usr, "You think to yourself, \"Hm.. this is only paper...\"") log_admin("PAPER: [usr] ([usr.ckey]) tried to use forbidden word in [src]: [bad].") message_admins("PAPER: [usr] ([usr.ckey]) tried to use forbidden word in [src]: [bad].") return @@ -447,7 +447,7 @@ if(fields > 50)//large amount of fields creates a heavy load on the server, see updateinfolinks() and addtofield() - usr << "Too many fields. Sorry, you can't do this." + to_chat(usr, "Too many fields. Sorry, you can't do this.") fields = last_fields_value return @@ -483,7 +483,7 @@ if (istype(P, /obj/item/weapon/paper/carbon)) var/obj/item/weapon/paper/carbon/C = P if (!C.iscopy && !C.copied) - user << "Take off the carbon copy first." + to_chat(user, "Take off the carbon copy first.") add_fingerprint(user) return var/obj/item/weapon/paper_bundle/B = new(src.loc) @@ -519,7 +519,7 @@ src.loc = get_turf(h_user) if(h_user.client) h_user.client.screen -= src h_user.put_in_hands(B) - user << "You clip the [P.name] to [(src.name == "paper") ? "the paper" : src.name]." + to_chat(user, "You clip the [P.name] to [(src.name == "paper") ? "the paper" : src.name].") src.loc = B P.loc = B @@ -529,7 +529,7 @@ else if(istype(P, /obj/item/weapon/pen)) if(icon_state == "scrap") - usr << "\The [src] is too crumpled to write on." + to_chat(usr, "\The [src] is too crumpled to write on.") return var/obj/item/weapon/pen/robopen/RP = P @@ -560,7 +560,7 @@ if(istype(P, /obj/item/weapon/stamp/clown)) if(!clown) - user << "You are totally unable to use the stamp. HONK!" + to_chat(user, "You are totally unable to use the stamp. HONK!") return if(!ico) @@ -573,7 +573,7 @@ stamped += P.type overlays += stampoverlay - user << "You stamp the paper with your rubber stamp." + to_chat(user, "You stamp the paper with your rubber stamp.") else if(istype(P, /obj/item/weapon/flame)) burnpaper(P, user) diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index 5a15777b72..8e0e4bff97 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -22,7 +22,7 @@ if (istype(W, /obj/item/weapon/paper/carbon)) var/obj/item/weapon/paper/carbon/C = W if (!C.iscopy && !C.copied) - user << "Take off the carbon copy first." + to_chat(user, "Take off the carbon copy first.") add_fingerprint(user) return // adding sheets @@ -41,7 +41,7 @@ O.add_fingerprint(usr) pages.Add(O) - user << "You add \the [W.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name]." + to_chat(user, "You add \the [W.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name].") qdel(W) else if(istype(W, /obj/item/weapon/tape_roll)) @@ -58,9 +58,9 @@ /obj/item/weapon/paper_bundle/proc/insert_sheet_at(mob/user, var/index, obj/item/weapon/sheet) if(istype(sheet, /obj/item/weapon/paper)) - user << "You add [(sheet.name == "paper") ? "the paper" : sheet.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name]." + to_chat(user, "You add [(sheet.name == "paper") ? "the paper" : sheet.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name].") else if(istype(sheet, /obj/item/weapon/photo)) - user << "You add [(sheet.name == "photo") ? "the photo" : sheet.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name]." + to_chat(user, "You add [(sheet.name == "photo") ? "the photo" : sheet.name] to [(src.name == "paper bundle") ? "the paper bundle" : src.name].") user.drop_from_inventory(sheet) sheet.loc = src @@ -92,13 +92,13 @@ qdel(src) else - user << "You must hold \the [P] steady to burn \the [src]." + to_chat(user, "You must hold \the [P] steady to burn \the [src].") /obj/item/weapon/paper_bundle/examine(mob/user) if(..(user, 1)) src.show_content(user) else - user << "It is too far away." + to_chat(user, "It is too far away.") return /obj/item/weapon/paper_bundle/proc/show_content(mob/user as mob) @@ -202,7 +202,7 @@ set category = "Object" set src in usr - usr << "You loosen the bundle." + to_chat(usr, "You loosen the bundle.") for(var/obj/O in src) O.loc = usr.loc O.layer = initial(O.layer) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 850f8f6c8e..65003ee71e 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -28,10 +28,10 @@ if (H.hand) temp = H.organs_by_name["l_hand"] if(temp && !temp.is_usable()) - user << "You try to move your [temp.name], but cannot!" + to_chat(user, "You try to move your [temp.name], but cannot!") return - user << "You pick up the [src]." + to_chat(user, "You pick up the [src].") user.put_in_hands(src) return @@ -43,7 +43,7 @@ if (H.hand) temp = H.organs_by_name["l_hand"] if(temp && !temp.is_usable()) - user << "You try to move your [temp.name], but cannot!" + to_chat(user, "You try to move your [temp.name], but cannot!") return var/response = "" if(!papers.len > 0) @@ -73,9 +73,9 @@ P.loc = user.loc user.put_in_hands(P) - user << "You take [P] out of the [src]." + to_chat(user, "You take [P] out of the [src].") else - user << "[src] is empty!" + to_chat(user, "[src] is empty!") add_fingerprint(user) return @@ -87,7 +87,7 @@ user.drop_item() i.loc = src - user << "You put [i] in [src]." + to_chat(user, "You put [i] in [src].") papers.Add(i) update_icon() amount++ @@ -96,9 +96,9 @@ /obj/item/weapon/paper_bin/examine(mob/user) if(get_dist(src, user) <= 1) if(amount) - user << "There " + (amount > 1 ? "are [amount] papers" : "is one paper") + " in the bin." + to_chat(user, "There " + (amount > 1 ? "are [amount] papers" : "is one paper") + " in the bin.") else - user << "There are no papers in the bin." + to_chat(user, "There are no papers in the bin.") return diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 3f585f323b..19fe452021 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -55,7 +55,7 @@ else icon_state = "pen_[colour]" - user << "Changed color to '[colour].'" + to_chat(user, "Changed color to '[colour].'") /obj/item/weapon/pen/invisible desc = "It's an invisble pen marker." @@ -164,7 +164,7 @@ colour = COLOR_WHITE else colour = COLOR_BLACK - usr << "You select the [lowertext(selected_type)] ink container." + to_chat(usr, "You select the [lowertext(selected_type)] ink container.") /* @@ -186,7 +186,7 @@ /obj/item/weapon/pen/crayon/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << "[user] is jamming the [src.name] up [TU.his] nose and into [TU.his] brain. It looks like [TU.he] [TU.is] trying to commit suicide." + to_chat(viewers(user),"[user] is jamming the [src.name] up [TU.his] nose and into [TU.his] brain. It looks like [TU.he] [TU.is] trying to commit suicide.") return (BRUTELOSS|OXYLOSS) /obj/item/weapon/pen/crayon/New() diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 733dbff5bc..e56063e0ba 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -53,9 +53,9 @@ var/global/photo_count = 0 /obj/item/weapon/photo/examine(mob/user) if(in_range(user, src)) show(user) - user << desc + to_chat(user,desc) else - user << "It is too far away." + to_chat(user, "It is too far away.") /obj/item/weapon/photo/proc/show(mob/user as mob) user << browse_rsc(img, "tmp_photo_[id].png") @@ -140,7 +140,7 @@ var/global/photo_count = 0 var/nsize = input("Photo Size","Pick a size of resulting photo.") as null|anything in list(1,3,5,7) if(nsize) size = nsize - usr << "Camera will now take [size]x[size] photos." + to_chat(usr, "Camera will now take [size]x[size] photos.") /obj/item/device/camera/attack(mob/living/carbon/human/M as mob, mob/user as mob) return @@ -151,15 +151,15 @@ var/global/photo_count = 0 src.icon_state = icon_on else src.icon_state = icon_off - user << "You switch the camera [on ? "on" : "off"]." + to_chat(user, "You switch the camera [on ? "on" : "off"].") return /obj/item/device/camera/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/device/camera_film)) if(pictures_left) - user << "[src] still has some film in it!" + to_chat(user, "[src] still has some film in it!") return - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") user.drop_item() qdel(I) pictures_left = pictures_max @@ -245,7 +245,7 @@ var/global/photo_count = 0 pictures_left-- desc = "A polaroid camera. It has [pictures_left] photos left." - user << "[pictures_left] photos left." + to_chat(user, "[pictures_left] photos left.") icon_state = icon_off on = 0 spawn(64) diff --git a/code/modules/paperwork/silicon_photography.dm b/code/modules/paperwork/silicon_photography.dm index a3da9704ed..b33b325648 100644 --- a/code/modules/paperwork/silicon_photography.dm +++ b/code/modules/paperwork/silicon_photography.dm @@ -25,10 +25,10 @@ var/mob/living/silicon/robot/C = usr if(C.connected_ai) C.connected_ai.aiCamera.injectaialbum(p.copy(1), " (synced from [C.name])") - C.connected_ai << "Image uploaded by [C.name]" - usr << "Image synced to remote database" //feedback to the Cyborg player that the picture was taken + to_chat(C.connected_ai, "Image uploaded by [C.name]") + to_chat(usr, "Image synced to remote database") //feedback to the Cyborg player that the picture was taken else - usr << "Image recorded" + to_chat(usr, "Image recorded") // Always save locally injectaialbum(p) @@ -39,7 +39,7 @@ var/list/nametemp = list() var/find if(cam.aipictures.len == 0) - usr << "No images saved" + to_chat(usr, "No images saved") return for(var/obj/item/weapon/photo/t in cam.aipictures) nametemp += t.name @@ -58,7 +58,7 @@ return selection.show(usr) - usr << selection.desc + to_chat(usr,selection.desc) /obj/item/device/camera/siliconcam/proc/deletepicture(obj/item/device/camera/siliconcam/cam) var/selection = selectpicture(cam) @@ -67,7 +67,7 @@ return aipictures -= selection - usr << "Local image deleted" + to_chat(usr, "Local image deleted") /obj/item/device/camera/siliconcam/ai_camera/can_capture_turf(turf/T, mob/user) var/mob/living/silicon/ai = user @@ -81,15 +81,15 @@ /obj/item/device/camera/siliconcam/proc/camera_mode_off() src.in_camera_mode = 0 - usr << "Camera Mode deactivated" + to_chat(usr, "Camera Mode deactivated") /obj/item/device/camera/siliconcam/proc/camera_mode_on() src.in_camera_mode = 1 - usr << "Camera Mode activated" + to_chat(usr, "Camera Mode activated") /obj/item/device/camera/siliconcam/ai_camera/printpicture(mob/user, obj/item/weapon/photo/p) injectaialbum(p) - usr << "Image recorded" + to_chat(usr, "Image recorded") /obj/item/device/camera/siliconcam/robot_camera/printpicture(mob/user, obj/item/weapon/photo/p) injectmasteralbum(p) diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index 1f1c01bab2..260730391c 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -156,12 +156,12 @@ src.anchored = 0 disconnect_from_network() else - user << "Once bolted and linked to a shielding unit it the [src.name] is unable to be moved!" + to_chat(user, "Once bolted and linked to a shielding unit it the [src.name] is unable to be moved!") return if(istype(W, /obj/item/weapon/am_containment)) if(fueljar) - user << "There is already a [fueljar] inside!" + to_chat(user, "There is already a [fueljar] inside!") return fueljar = W user.remove_from_mob(W) diff --git a/code/modules/power/antimatter/engine.dm b/code/modules/power/antimatter/engine.dm index 007e67ab22..aa1c2245d6 100644 --- a/code/modules/power/antimatter/engine.dm +++ b/code/modules/power/antimatter/engine.dm @@ -42,9 +42,9 @@ if(istype(F, /obj/item/weapon/fuel/H)) if(injecting) - user << "Theres already a fuel rod in the injector!" + to_chat(user, "Theres already a fuel rod in the injector!") return - user << "You insert the rod into the injector" + to_chat(user, "You insert the rod into the injector") injecting = 1 var/fuel = F.fuel qdel(F) @@ -55,9 +55,9 @@ if(istype(F, /obj/item/weapon/fuel/antiH)) if(injecting) - user << "Theres already a fuel rod in the injector!" + to_chat(user, "Theres already a fuel rod in the injector!") return - user << "You insert the rod into the injector" + to_chat(user, "You insert the rod into the injector") injecting = 1 var/fuel = F.fuel qdel(F) diff --git a/code/modules/power/antimatter/fuel.dm b/code/modules/power/antimatter/fuel.dm index 707b756ede..4b0310f85f 100644 --- a/code/modules/power/antimatter/fuel.dm +++ b/code/modules/power/antimatter/fuel.dm @@ -26,7 +26,7 @@ if(istype(F, /obj/item/weapon/fuel/antiH)) src.fuel += F.fuel F.fuel = 0 - user << "You have added the anti-Hydrogen to the storage ring, it now contains [src.fuel]kg" + to_chat(user, "You have added the anti-Hydrogen to the storage ring, it now contains [src.fuel]kg") if(istype(F, /obj/item/weapon/fuel/H)) src.fuel += F.fuel qdel(F) @@ -35,7 +35,7 @@ if(istype(F, /obj/item/weapon/fuel/H)) src.fuel += F.fuel F.fuel = 0 - user << "You have added the Hydrogen to the storage ring, it now contains [src.fuel]kg" + to_chat(user, "You have added the Hydrogen to the storage ring, it now contains [src.fuel]kg") if(istype(F, /obj/item/weapon/fuel/antiH)) src.fuel += F.fuel qdel(src) @@ -69,14 +69,14 @@ /obj/item/weapon/fuel/examine(mob/user) if(get_dist(src, user) <= 1) - user << "A magnetic storage ring, it contains [fuel]kg of [content ? content : "nothing"]." + to_chat(user, "A magnetic storage ring, it contains [fuel]kg of [content ? content : "nothing"].") /obj/item/weapon/fuel/proc/injest(mob/M as mob) switch(content) if("Anti-Hydrogen") M.gib() //Yikes! if("Hydrogen") - M << "You feel very light, as if you might just float away..." + to_chat(M, "You feel very light, as if you might just float away...") qdel(src) return diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ecc685e435..5195d1ed5a 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -251,27 +251,27 @@ /obj/machinery/power/apc/examine(mob/user) if(..(user, 1)) if(stat & BROKEN) - to_chat(user,"This APC is broken.") + to_chat(user, "This APC is broken.") return if(opened) if(has_electronics && terminal) - to_chat(user,"The cover is [opened==2?"removed":"open"] and [ cell ? "a power cell is installed" : "the power cell is missing"].") + to_chat(user, "The cover is [opened==2?"removed":"open"] and [ cell ? "a power cell is installed" : "the power cell is missing"].") else if (!has_electronics && terminal) - to_chat(user,"The frame is wired, but the electronics are missing.") + to_chat(user, "The frame is wired, but the electronics are missing.") else if (has_electronics && !terminal) - to_chat(user,"The electronics are installed, but not wired.") + to_chat(user, "The electronics are installed, but not wired.") else /* if (!has_electronics && !terminal) */ - to_chat(user,"It's just an empty metal frame.") + to_chat(user, "It's just an empty metal frame.") else if (wiresexposed) - to_chat(user,"The cover is closed and the wires are exposed.") + to_chat(user, "The cover is closed and the wires are exposed.") else if ((locked && emagged) || hacker) //Some things can cause locked && emagged. Malf AI causes hacker. - to_chat(user,"The cover is closed, but the panel is unresponsive.") + to_chat(user, "The cover is closed, but the panel is unresponsive.") else if(!locked && emagged) //Normal emag does this. - to_chat(user,"The cover is closed, but the panel is flashing an error.") + to_chat(user, "The cover is closed, but the panel is flashing an error.") else - to_chat(user,"The cover is closed.") + to_chat(user, "The cover is closed.") // update the APC icon to show the three base states @@ -460,10 +460,10 @@ if (W.is_crowbar() && opened) if (has_electronics==1) if (terminal) - to_chat(user,"Disconnect the wires first.") + to_chat(user, "Disconnect the wires first.") return playsound(src, W.usesound, 50, 1) - to_chat(user,"You begin to remove the power control board...") //lpeters - fixed grammar issues //Ner - grrrrrr + to_chat(user, "You begin to remove the power control board...") //lpeters - fixed grammar issues //Ner - grrrrrr if(do_after(user, 50 * W.toolspeed)) if (has_electronics==1) has_electronics = 0 @@ -483,20 +483,20 @@ update_icon() else if (W.is_crowbar() && !(stat & BROKEN) ) if(coverlocked && !(stat & MAINT)) - to_chat(user,"The cover is locked and cannot be opened.") + to_chat(user, "The cover is locked and cannot be opened.") return else opened = 1 update_icon() else if (istype(W, /obj/item/weapon/cell) && opened) // trying to put a cell inside if(cell) - to_chat(user,"The [src.name] already has a power cell installed.") + to_chat(user, "The [src.name] already has a power cell installed.") return if (stat & MAINT) - to_chat(user,"You need to install the wiring and electronics first.") + to_chat(user, "You need to install the wiring and electronics first.") return if(W.w_class != ITEMSIZE_NORMAL) - to_chat(user,"\The [W] is too [W.w_class < 3? "small" : "large"] to work here.") + to_chat(user, "\The [W] is too [W.w_class < 3? "small" : "large"] to work here.") return user.drop_item() @@ -510,26 +510,26 @@ else if (W.is_screwdriver()) // haxing if(opened) if (cell) - to_chat(user,"Remove the power cell first.") + to_chat(user, "Remove the power cell first.") return else if (has_electronics==1 && terminal) has_electronics = 2 stat &= ~MAINT playsound(src.loc, W.usesound, 50, 1) - to_chat(user,"You screw the circuit electronics into place.") + to_chat(user, "You screw the circuit electronics into place.") else if (has_electronics==2) has_electronics = 1 stat |= MAINT playsound(src.loc, W.usesound, 50, 1) - to_chat(user,"You unfasten the electronics.") + to_chat(user, "You unfasten the electronics.") else /* has_electronics==0 */ - to_chat(user,"There is nothing to secure.") + to_chat(user, "There is nothing to secure.") return update_icon() else wiresexposed = !wiresexposed - to_chat(user,"The wires have been [wiresexposed ? "exposed" : "unexposed"].") + to_chat(user, "The wires have been [wiresexposed ? "exposed" : "unexposed"].") playsound(src, W.usesound, 50, 1) update_icon() @@ -539,11 +539,11 @@ else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2) var/turf/T = loc if(istype(T) && !T.is_plating()) - to_chat(user,"You must remove the floor plating in front of the APC first.") + to_chat(user, "You must remove the floor plating in front of the APC first.") return var/obj/item/stack/cable_coil/C = W if(C.get_amount() < 10) - to_chat(user,"You need ten lengths of cable for that.") + to_chat(user, "You need ten lengths of cable for that.") return user.visible_message("[user.name] adds cables to the APC frame.", \ "You start adding cables to the APC frame...") @@ -566,7 +566,7 @@ else if (W.is_wirecutter() && terminal && opened && has_electronics!=2) var/turf/T = loc if(istype(T) && !T.is_plating()) - to_chat(user,"You must remove the floor plating in front of the APC first.") + to_chat(user, "You must remove the floor plating in front of the APC first.") return user.visible_message("[user.name] starts dismantling the [src]'s power terminal.", \ "You begin to cut the cables...") @@ -580,7 +580,7 @@ if(usr.stunned) return new /obj/item/stack/cable_coil(loc,10) - to_chat(user,"You cut the cables and dismantle the power terminal.") + to_chat(user, "You cut the cables and dismantle the power terminal.") qdel(terminal) else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && !((stat & BROKEN))) user.visible_message("[user.name] inserts the power control board into [src].", \ @@ -590,15 +590,15 @@ if(has_electronics==0) has_electronics = 1 reboot() - to_chat(user,"You place the power control board inside the frame.") + to_chat(user, "You place the power control board inside the frame.") qdel(W) else if (istype(W, /obj/item/weapon/module/power_control) && opened && has_electronics==0 && ((stat & BROKEN))) - to_chat(user,"The [src] is too broken for that. Repair it first.") + to_chat(user, "The [src] is too broken for that. Repair it first.") return else if (istype(W, /obj/item/weapon/weldingtool) && opened && has_electronics==0 && !terminal) var/obj/item/weapon/weldingtool/WT = W if (WT.get_fuel() < 3) - to_chat(user,"You need more welding fuel to complete this task.") + to_chat(user, "You need more welding fuel to complete this task.") return user.visible_message("[user.name] begins cutting apart [src] with the [WT.name].", \ "You start welding the APC frame...", \ @@ -667,28 +667,28 @@ if (!opened && wiresexposed && (istype(W, /obj/item/device/multitool) || W.is_wirecutter() || istype(W, /obj/item/device/assembly/signaler))) return src.attack_hand(user) //Placeholder until someone can do take_damage() for APCs or something. - to_chat(user,"The [src.name] looks too sturdy to bash open with \the [W.name].") + to_chat(user, "The [src.name] looks too sturdy to bash open with \the [W.name].") // attack with hand - remove cell (if cover open) or interact with the APC /obj/machinery/power/apc/verb/togglelock(mob/user as mob) if(emagged) - to_chat(user,"The panel is unresponsive.") + to_chat(user, "The panel is unresponsive.") else if(opened) - to_chat(user,"You must close the cover to swipe an ID card.") + to_chat(user, "You must close the cover to swipe an ID card.") else if(wiresexposed) - to_chat(user,"You must close the wire panel.") + to_chat(user, "You must close the wire panel.") else if(stat & (BROKEN|MAINT)) - to_chat(user,"Nothing happens.") + to_chat(user, "Nothing happens.") else if(hacker) - to_chat(user,"Access denied.") + to_chat(user, "Access denied.") else if(src.allowed(usr) && !isWireCut(APC_WIRE_IDSCAN)) locked = !locked - to_chat(user,"You [ locked ? "lock" : "unlock"] the APC interface.") + to_chat(user, "You [ locked ? "lock" : "unlock"] the APC interface.") update_icon() else - to_chat(user,"Access denied.") + to_chat(user, "Access denied.") /obj/machinery/power/apc/AltClick(mob/user) ..() @@ -697,17 +697,17 @@ /obj/machinery/power/apc/emag_act(var/remaining_charges, var/mob/user) if (!(emagged || hacker)) // trying to unlock with an emag card if(opened) - to_chat(user,"You must close the cover to do that.") + to_chat(user, "You must close the cover to do that.") else if(wiresexposed) - to_chat(user,"You must close the wire panel first.") + to_chat(user, "You must close the wire panel first.") else if(stat & (BROKEN|MAINT)) - to_chat(user,"The [src] isn't working.") + to_chat(user, "The [src] isn't working.") else flick("apc-spark", src) if (do_after(user,6)) emagged = 1 locked = 0 - to_chat(user,"You emag the APC interface.") + to_chat(user, "You emag the APC interface.") update_icon() return 1 @@ -852,13 +852,13 @@ area.power_environ = (environ >= POWERCHAN_ON) // if (area.name == "AI Chamber") // spawn(10) -// world << " [area.name] [area.power_equip]" +// to_world(" [area.name] [area.power_equip]") else area.power_light = 0 area.power_equip = 0 area.power_environ = 0 // if (area.name == "AI Chamber") -// world << "[area.power_equip]" +// to_world("[area.power_equip]") area.power_change() /obj/machinery/power/apc/proc/isWireCut(var/wireIndex) @@ -877,10 +877,10 @@ if(!user.IsAdvancedToolUser()) return 0 if(user.restrained()) - to_chat(user,"Your hands must be free to use [src].") + to_chat(user, "Your hands must be free to use [src].") return 0 if(user.lying) - to_chat(user,"You must stand to use [src]!") + to_chat(user, "You must stand to use [src]!") return 0 autoflag = 5 if (istype(user, /mob/living/silicon)) @@ -895,14 +895,14 @@ if(aidisabled && !permit) if(!loud) - to_chat(user,"\The AI control for [src] has been disabled!") + to_chat(user, "\The AI control for [src] has been disabled!") return 0 else if (!in_range(src, user) || !istype(src.loc, /turf)) return 0 var/mob/living/carbon/human/H = user if (istype(H) && prob(H.getBrainLoss())) - to_chat(user,"You momentarily forget how to use [src].") + to_chat(user, "You momentarily forget how to use [src].") return 0 return 1 @@ -917,10 +917,10 @@ if(isobserver(usr) ) var/mob/observer/dead/O = usr //Added to allow admin nanoUI interactions. if(!O.can_admin_interact() ) //NanoUI /should/ make this not needed, but better safe than sorry. - to_chat(usr,"Try as you might, your ghostly fingers can't press the buttons.") + to_chat(usr, "Try as you might, your ghostly fingers can't press the buttons.") return 1 else - to_chat(usr,"You must unlock the panel to use this!") + to_chat(usr, "You must unlock the panel to use this!") return 1 if (href_list["lock"]) @@ -965,7 +965,7 @@ else if (href_list["toggleaccess"]) if(istype(usr, /mob/living/silicon)) if(emagged || (stat & (BROKEN|MAINT))) - to_chat(usr,"The APC does not respond to the command.") + to_chat(usr, "The APC does not respond to the command.") return locked = !locked update_icon() diff --git a/code/modules/power/cable_heavyduty.dm b/code/modules/power/cable_heavyduty.dm index c90c936c4d..692dcd73d9 100644 --- a/code/modules/power/cable_heavyduty.dm +++ b/code/modules/power/cable_heavyduty.dm @@ -18,10 +18,10 @@ return if(W.is_wirecutter()) - usr << "These cables are too tough to be cut with those [W.name]." + to_chat(usr, "These cables are too tough to be cut with those [W.name].") return else if(istype(W, /obj/item/stack/cable_coil)) - usr << "You will need heavier cables to connect to these." + to_chat(usr, "You will need heavier cables to connect to these.") return else ..() diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 15c5fd11f6..79f232f508 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -263,5 +263,5 @@ /obj/item/weapon/cell/suicide_act(mob/user) var/datum/gender/TU = gender_datums[user.get_visible_gender()] - viewers(user) << "\The [user] is licking the electrodes of \the [src]! It looks like [TU.he] [TU.is] trying to commit suicide." + to_chat(viewers(user),"\The [user] is licking the electrodes of \the [src]! It looks like [TU.he] [TU.is] trying to commit suicide.") return (FIRELOSS) \ No newline at end of file diff --git a/code/modules/power/fractal_reactor.dm b/code/modules/power/fractal_reactor.dm index 4270fdbc85..59b6196d30 100644 --- a/code/modules/power/fractal_reactor.dm +++ b/code/modules/power/fractal_reactor.dm @@ -18,7 +18,7 @@ /obj/machinery/power/fractal_reactor/New() ..() if(!mapped_in) - world << "WARNING: Map testing power source activated at: X:[src.loc.x] Y:[src.loc.y] Z:[src.loc.z]" + to_world("WARNING: Map testing power source activated at: X:[src.loc.x] Y:[src.loc.y] Z:[src.loc.z]") /obj/machinery/power/fractal_reactor/process() if(!powernet && !powernet_connection_failed) diff --git a/code/modules/power/generator_type2.dm b/code/modules/power/generator_type2.dm index 7ca407ac9f..cc1e855a91 100644 --- a/code/modules/power/generator_type2.dm +++ b/code/modules/power/generator_type2.dm @@ -69,7 +69,7 @@ hot_air.temperature = hot_air.temperature - energy_transfer/hot_air_heat_capacity cold_air.temperature = cold_air.temperature + heat/cold_air_heat_capacity - //world << "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]" + //to_world("POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]") if(input1.network) input1.network.update = 1 diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 2c73ebd641..3d198c18b3 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -55,10 +55,10 @@ /obj/machinery/computer/gravity_control_computer/proc/findgenerator() var/obj/machinery/gravity_generator/foundgenerator = null for(dir in list(NORTH,EAST,SOUTH,WEST)) - //world << "SEARCHING IN [dir]" + //to_world("SEARCHING IN [dir]") foundgenerator = locate(/obj/machinery/gravity_generator/, get_step(src, dir)) if (!isnull(foundgenerator)) - //world << "FOUND" + //to_world("FOUND") break return foundgenerator diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 20e11aa8a3..4fce8ba158 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -246,7 +246,7 @@ //remove the old powernet and replace it with a new one throughout the network. /proc/propagate_network(var/obj/O, var/datum/powernet/PN) - //world.log << "propagating new network" + //to_world_log("propagating new network") var/list/worklist = list() var/list/found_machines = list() var/index = 1 diff --git a/code/modules/power/profiling.dm b/code/modules/power/profiling.dm index 3cf8c3a0b9..185e413d60 100644 --- a/code/modules/power/profiling.dm +++ b/code/modules/power/profiling.dm @@ -34,14 +34,14 @@ var/global/list/power_update_requests_by_area = list() if(enable_power_update_profiling) enable_power_update_profiling = 0 - usr << "Area power update profiling disabled." + to_chat(usr, "Area power update profiling disabled.") message_admins("[key_name(src)] toggled area power update profiling off.") log_admin("[key_name(src)] toggled area power update profiling off.") else enable_power_update_profiling = 1 power_last_profile_time = world.time - usr << "Area power update profiling enabled." + to_chat(usr, "Area power update profiling enabled.") message_admins("[key_name(src)] toggled area power update profiling on.") log_admin("[key_name(src)] toggled area power update profiling on.") @@ -54,9 +54,9 @@ var/global/list/power_update_requests_by_area = list() if(!check_rights(R_DEBUG)) return - usr << "Total profiling time: [power_profiled_time] ticks" + to_chat(usr, "Total profiling time: [power_profiled_time] ticks") for (var/M in power_update_requests_by_machine) - usr << "[M] = [power_update_requests_by_machine[M]]" + to_chat(usr, "[M] = [power_update_requests_by_machine[M]]") /client/proc/view_power_update_stats_area() set name = "View Area Power Update Statistics By Area" @@ -65,7 +65,7 @@ var/global/list/power_update_requests_by_area = list() if(!check_rights(R_DEBUG)) return - usr << "Total profiling time: [power_profiled_time] ticks" - usr << "Total profiling time: [power_profiled_time] ticks" + to_chat(usr, "Total profiling time: [power_profiled_time] ticks") + to_chat(usr, "Total profiling time: [power_profiled_time] ticks") for (var/A in power_update_requests_by_area) - usr << "[A] = [power_update_requests_by_area[A]]" \ No newline at end of file + to_chat(usr, "[A] = [power_update_requests_by_area[A]]") \ No newline at end of file diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 8155027bc2..16a4c189c1 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -83,7 +83,7 @@ field_generator power level display if(state == 2) if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on if(src.active >= 1) - user << "You are unable to turn off the [src.name] once it is online." + to_chat(user, "You are unable to turn off the [src.name] once it is online.") return 1 else user.visible_message("[user.name] turns on the [src.name]", \ @@ -95,13 +95,13 @@ field_generator power level display src.add_fingerprint(user) else - user << "The [src] needs to be firmly secured to the floor first." + to_chat(user, "The [src] needs to be firmly secured to the floor first.") return /obj/machinery/field_generator/attackby(obj/item/W, mob/user) if(active) - user << "The [src] needs to be off." + to_chat(user, "The [src] needs to be off.") return else if(W.is_wrench()) switch(state) @@ -120,13 +120,13 @@ field_generator power level display "You hear ratchet") src.anchored = 0 if(2) - user << "The [src.name] needs to be unwelded from the floor." + to_chat(user, "The [src.name] needs to be unwelded from the floor.") return else if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W switch(state) if(0) - user << "The [src.name] needs to be wrenched to the floor." + to_chat(user, "The [src.name] needs to be wrenched to the floor.") return if(1) if (WT.remove_fuel(0,user)) @@ -137,7 +137,7 @@ field_generator power level display if (do_after(user,20 * WT.toolspeed)) if(!src || !WT.isOn()) return state = 2 - user << "You weld the field generator to the floor." + to_chat(user, "You weld the field generator to the floor.") else return if(2) @@ -149,7 +149,7 @@ field_generator power level display if (do_after(user,20 * WT.toolspeed)) if(!src || !WT.isOn()) return state = 1 - user << "You cut the [src] free from the floor." + to_chat(user, "You cut the [src] free from the floor.") else return else diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index 2c3e99318d..e54b46c7f0 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -78,7 +78,7 @@ var/radiation = (energy*2) M.apply_effect((radiation*3),IRRADIATE,0) M.updatehealth() - //M << "You feel odd." + //to_chat(M, "You feel odd.") /obj/effect/accelerated_particle/proc/move(var/lag) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index b75a81e1e4..bdcc0ce66f 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -37,7 +37,7 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) energy = starting_energy ..() - START_PROCESSING(SSobj, src) + START_PROCESSING(SSobj, src) for(var/obj/machinery/power/singularity_beacon/singubeacon in machines) if(singubeacon.active) target = singubeacon @@ -427,11 +427,11 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) if (istype(M,/mob/living/carbon/human)) var/mob/living/carbon/human/H = M if(istype(H.glasses,/obj/item/clothing/glasses/meson) && current_size != STAGE_SUPER) - H << "You look directly into The [src.name], good thing you had your protective eyewear on!" + to_chat(H, "You look directly into The [src.name], good thing you had your protective eyewear on!") return else - H << "You look directly into The [src.name], but your eyewear does absolutely nothing to protect you from it!" - M << "You look directly into The [src.name] and feel [current_size == STAGE_SUPER ? "helpless" : "weak"]." + to_chat(H, "You look directly into The [src.name], but your eyewear does absolutely nothing to protect you from it!") + to_chat(M, "You look directly into The [src.name] and feel [current_size == STAGE_SUPER ? "helpless" : "weak"].") M.apply_effect(3, STUN) for(var/mob/O in viewers(M, null)) O.show_message(text("[] stares blankly at The []!", M, src), 1) @@ -448,8 +448,8 @@ GLOBAL_LIST_BOILERPLATE(all_singularities, /obj/singularity) to_chat(M, "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") to_chat(M, "Miraculously, it fails to kill you.") else - M << "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat." - M << "You don't even have a moment to react as you are reduced to ashes by the intense radiation." + to_chat(M, "You hear an uneartly ringing, then what sounds like a shrilling kettle as you are washed with a wave of heat.") + to_chat(M, "You don't even have a moment to react as you are reduced to ashes by the intense radiation.") M.dust() SSradiation.radiate(src, rand(energy)) return diff --git a/code/modules/projectiles/dnalocking.dm b/code/modules/projectiles/dnalocking.dm index e4ff374fc4..3b966332ac 100644 --- a/code/modules/projectiles/dnalocking.dm +++ b/code/modules/projectiles/dnalocking.dm @@ -18,17 +18,17 @@ if(!attached_lock.controller_lock) if(!attached_lock.stored_dna && !(M.dna in attached_lock.stored_dna)) - M << "\The [src] buzzes and displays a symbol showing the gun already contains your DNA." + to_chat(M, "\The [src] buzzes and displays a symbol showing the gun already contains your DNA.") return 0 else attached_lock.stored_dna += M.dna - M << "\The [src] pings and a needle flicks out from the grip, taking a DNA sample from you." + to_chat(M, "\The [src] pings and a needle flicks out from the grip, taking a DNA sample from you.") if(!attached_lock.controller_dna) attached_lock.controller_dna = M.dna - M << "\The [src] processes the dna sample and pings, acknowledging you as the primary controller." + to_chat(M, "\The [src] processes the dna sample and pings, acknowledging you as the primary controller.") return 1 else - M << "\The [src] buzzes and displays a locked symbol. It is not allowing DNA samples at this time." + to_chat(M, "\The [src] buzzes and displays a locked symbol. It is not allowing DNA samples at this time.") return 0 /obj/item/weapon/gun/verb/give_dna() @@ -41,19 +41,19 @@ var/mob/living/M = user if(!attached_lock.controller_lock) if(!authorized_user(M)) - M << "\The [src] buzzes and displays an invalid user symbol." + to_chat(M, "\The [src] buzzes and displays an invalid user symbol.") return 0 else attached_lock.stored_dna -= user.dna - M << "\The [src] beeps and clears the DNA it has stored." + to_chat(M, "\The [src] beeps and clears the DNA it has stored.") if(M.dna == attached_lock.controller_dna) attached_lock.controller_dna = null - M << "\The [src] beeps and removes you as the primary controller." + to_chat(M, "\The [src] beeps and removes you as the primary controller.") if(attached_lock.controller_lock) attached_lock.controller_lock = 0 return 1 else - M << "\The [src] buzzes and displays a locked symbol. It is not allowing DNA modifcation at this time." + to_chat(M, "\The [src] buzzes and displays a locked symbol. It is not allowing DNA modifcation at this time.") return 0 /obj/item/weapon/gun/verb/remove_dna() @@ -67,12 +67,12 @@ if(authorized_user(M) && user.dna == attached_lock.controller_dna) if(!attached_lock.controller_lock) attached_lock.controller_lock = 1 - M << "\The [src] beeps and displays a locked symbol, informing you it will no longer allow DNA samples." + to_chat(M, "\The [src] beeps and displays a locked symbol, informing you it will no longer allow DNA samples.") else attached_lock.controller_lock = 0 - M << "\The [src] beeps and displays an unlocked symbol, informing you it will now allow DNA samples." + to_chat(M, "\The [src] beeps and displays an unlocked symbol, informing you it will now allow DNA samples.") else - M << "\The [src] buzzes and displays an invalid user symbol." + to_chat(M, "\The [src] buzzes and displays an invalid user symbol.") /obj/item/weapon/gun/verb/allow_dna() set name = "Toggle DNA Samples Allowance" diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index c28e2b0588..1c7643061c 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -109,12 +109,12 @@ /obj/item/weapon/gun/energy/proc/load_ammo(var/obj/item/C, mob/user) if(istype(C, /obj/item/weapon/cell)) if(self_recharge || battery_lock) - user << "[src] does not have a battery port." + to_chat(user, "[src] does not have a battery port.") return if(istype(C, accept_cell_type)) var/obj/item/weapon/cell/P = C if(power_supply) - user << "[src] already has a power cell." + to_chat(user, "[src] already has a power cell.") else user.visible_message("[user] is reloading [src].", "You start to insert [P] into [src].") if(do_after(user, 5 * P.w_class)) @@ -126,12 +126,12 @@ update_icon() update_held_icon() else - user << "This cell is not fitted for [src]." + to_chat(user, "This cell is not fitted for [src].") return /obj/item/weapon/gun/energy/proc/unload_ammo(mob/user) if(self_recharge || battery_lock) - user << "[src] does not have a battery port." + to_chat(user, "[src] does not have a battery port.") return if(power_supply) user.put_in_hands(power_supply) @@ -142,7 +142,7 @@ update_icon() update_held_icon() else - user << "[src] does not have a power cell." + to_chat(user, "[src] does not have a power cell.") /obj/item/weapon/gun/energy/attackby(var/obj/item/A as obj, mob/user as mob) ..() diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index f6321947b2..e64abf8533 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -234,7 +234,7 @@ /obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) if(ishuman(M)) if(!istype(M.wear_suit, required_vest)) - M << "You need to be wearing your laser tag vest!" + to_chat(M, "You need to be wearing your laser tag vest!") return 0 return ..() diff --git a/code/modules/projectiles/guns/energy/particle.dm b/code/modules/projectiles/guns/energy/particle.dm index c586d19617..a9ce49bf52 100644 --- a/code/modules/projectiles/guns/energy/particle.dm +++ b/code/modules/projectiles/guns/energy/particle.dm @@ -134,9 +134,9 @@ /obj/item/weapon/gun/energy/particle/attackby(var/obj/item/A as obj, mob/user as mob) if(istype(A, /obj/item/pressurelock)) if(safetycatch) - user << "\The [src] already has a [attached_safety]." + to_chat(user, "\The [src] already has a [attached_safety].") return - user << "You insert \the [A] into \the [src]." + to_chat(user, "You insert \the [A] into \the [src].") user.drop_item() A.loc = src attached_safety = A @@ -145,9 +145,9 @@ if(istype(A, /obj/item/weapon/tool/screwdriver)) if(safetycatch && attached_safety) - user << "You begin removing \the [attached_safety] from \the [src]." + to_chat(user, "You begin removing \the [attached_safety] from \the [src].") if(do_after(user, 25)) - user << "You remove \the [attached_safety] from \the [src]." + to_chat(user, "You remove \the [attached_safety] from \the [src].") user.put_in_hands(attached_safety) safetycatch = 0 attached_safety = null diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 30eb8ecd37..d2e5edf997 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -26,7 +26,7 @@ charge_cost = 120 /obj/item/weapon/gun/energy/pulse_rifle/destroyer/attack_self(mob/living/user as mob) - user << "[src.name] has three settings, and they are all DESTROY." + to_chat(user, "[src.name] has three settings, and they are all DESTROY.") //WHY? /obj/item/weapon/gun/energy/pulse_rifle/M1911 diff --git a/code/modules/projectiles/guns/launcher.dm b/code/modules/projectiles/guns/launcher.dm index 869f6c8b60..412a032d3a 100644 --- a/code/modules/projectiles/guns/launcher.dm +++ b/code/modules/projectiles/guns/launcher.dm @@ -15,7 +15,7 @@ //Override this to avoid a runtime with suicide handling. /obj/item/weapon/gun/launcher/handle_suicide(mob/living/user) - user << "Shooting yourself with \a [src] is pretty tricky. You can't seem to manage it." + to_chat(user, "Shooting yourself with \a [src] is pretty tricky. You can't seem to manage it.") return /obj/item/weapon/gun/launcher/proc/update_release_force(obj/item/projectile) diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm index a8458b1676..b94c2ab232 100644 --- a/code/modules/projectiles/guns/launcher/crossbow.dm +++ b/code/modules/projectiles/guns/launcher/crossbow.dm @@ -40,7 +40,7 @@ /obj/item/weapon/arrow/rod/removed(mob/user) if(throwforce == 15) // The rod has been superheated - we don't want it to be useable when removed from the bow. - user << "[src] shatters into a scattering of overstressed metal shards as it leaves the crossbow." + to_chat(user , "[src] shatters into a scattering of overstressed metal shards as it leaves the crossbow.") var/obj/item/weapon/material/shard/shrapnel/S = new() S.loc = get_turf(src) qdel(src) @@ -68,7 +68,7 @@ /obj/item/weapon/gun/launcher/crossbow/consume_next_projectile(mob/user=null) if(tension <= 0) - user << "\The [src] is not drawn back!" + to_chat(user, "\The [src] is not drawn back!") return null return bolt @@ -96,7 +96,7 @@ /obj/item/weapon/gun/launcher/crossbow/proc/draw(var/mob/user as mob) if(!bolt) - user << "You don't have anything nocked to [src]." + to_chat(user, "You don't have anything nocked to [src].") return if(user.restrained()) @@ -122,7 +122,7 @@ if(tension >= max_tension) tension = max_tension - usr << "[src] clunks as you draw the string to its maximum tension!" + to_chat(usr, "[src] clunks as you draw the string to its maximum tension!") return user.visible_message("[usr] draws back the string of [src]!","You continue drawing back the string of [src]!") @@ -157,20 +157,20 @@ user.drop_item() cell = W cell.loc = src - user << "You jam [cell] into [src] and wire it to the firing coil." + to_chat(user, "You jam [cell] into [src] and wire it to the firing coil.") superheat_rod(user) else - user << "[src] already has a cell installed." + to_chat(user, "[src] already has a cell installed.") else if(W.is_screwdriver()) if(cell) var/obj/item/C = cell C.loc = get_turf(user) - user << "You jimmy [cell] out of [src] with [W]." + to_chat(user, "You jimmy [cell] out of [src] with [W].") playsound(src, W.usesound, 50, 1) cell = null else - user << "[src] doesn't have a cell installed." + to_chat(user, "[src] doesn't have a cell installed.") else ..() @@ -181,7 +181,7 @@ if(bolt.throwforce >= 15) return if(!istype(bolt,/obj/item/weapon/arrow/rod)) return - user << "[bolt] plinks and crackles as it begins to glow red-hot." + to_chat(user, "[bolt] plinks and crackles as it begins to glow red-hot.") bolt.throwforce = 15 bolt.icon_state = "metal-rod-superheated" cell.use(500) @@ -210,22 +210,27 @@ /obj/item/weapon/crossbowframe/examine(mob/user) ..(user) switch(buildstate) - if(1) user << "It has a loose rod frame in place." - if(2) user << "It has a steel backbone welded in place." - if(3) user << "It has a steel backbone and a cell mount installed." - if(4) user << "It has a steel backbone, plastic lath and a cell mount installed." - if(5) user << "It has a steel cable loosely strung across the lath." + if(1) + to_chat(user, "It has a loose rod frame in place.") + if(2) + to_chat(user, "It has a steel backbone welded in place.") + if(3) + to_chat(user, "It has a steel backbone and a cell mount installed.") + if(4) + to_chat(user, "It has a steel backbone, plastic lath and a cell mount installed.") + if(5) + to_chat(user, "It has a steel cable loosely strung across the lath.") /obj/item/weapon/crossbowframe/attackby(obj/item/W as obj, mob/user as mob) if(istype(W,/obj/item/stack/rods)) if(buildstate == 0) var/obj/item/stack/rods/R = W if(R.use(3)) - user << "You assemble a backbone of rods around the wooden stock." + to_chat(user, "You assemble a backbone of rods around the wooden stock.") buildstate++ update_icon() else - user << "You need at least three rods to complete this task." + to_chat(user, "You need at least three rods to complete this task.") return else if(istype(W, /obj/item/weapon/weldingtool)) if(buildstate == 1) @@ -233,7 +238,7 @@ if(T.remove_fuel(0,user)) if(!src || !T.isOn()) return playsound(src, W.usesound, 50, 1) - user << "You weld the rods into place." + to_chat(user, "You weld the rods into place.") buildstate++ update_icon() return @@ -241,33 +246,33 @@ var/obj/item/stack/cable_coil/C = W if(buildstate == 2) if(C.use(5)) - user << "You wire a crude cell mount into the top of the crossbow." + to_chat(user, "You wire a crude cell mount into the top of the crossbow.") buildstate++ update_icon() else - user << "You need at least five segments of cable coil to complete this task." + to_chat(user, "You need at least five segments of cable coil to complete this task.") return else if(buildstate == 4) if(C.use(5)) - user << "You string a steel cable across the crossbow's lath." + to_chat(user, "You string a steel cable across the crossbow's lath.") buildstate++ update_icon() else - user << "You need at least five segments of cable coil to complete this task." + to_chat(user, "You need at least five segments of cable coil to complete this task.") return else if(istype(W,/obj/item/stack/material) && W.get_material_name() == "plastic") if(buildstate == 3) var/obj/item/stack/material/P = W if(P.use(3)) - user << "You assemble and install a heavy plastic lath onto the crossbow." + to_chat(user, "You assemble and install a heavy plastic lath onto the crossbow.") buildstate++ update_icon() else - user << "You need at least three plastic sheets to complete this task." + to_chat(user, "You need at least three plastic sheets to complete this task.") return else if(W.is_screwdriver()) if(buildstate == 5) - user << "You secure the crossbow's various parts." + to_chat(user, "You secure the crossbow's various parts.") playsound(src, W.usesound, 50, 1) new /obj/item/weapon/gun/launcher/crossbow(get_turf(src)) qdel(src) diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm index 38d84f384a..c016fe0797 100644 --- a/code/modules/projectiles/guns/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -30,29 +30,29 @@ if(next) grenades -= next //Remove grenade from loaded list. chambered = next - M << "You pump [src], loading \a [next] into the chamber." + to_chat(M, "You pump [src], loading \a [next] into the chamber.") else - M << "You pump [src], but the magazine is empty." + to_chat(M, "You pump [src], but the magazine is empty.") update_icon() /obj/item/weapon/gun/launcher/grenade/examine(mob/user) if(..(user, 2)) var/grenade_count = grenades.len + (chambered? 1 : 0) - user << "Has [grenade_count] grenade\s remaining." + to_chat(user, "Has [grenade_count] grenade\s remaining.") if(chambered) - user << "\A [chambered] is chambered." + to_chat(user, "\A [chambered] is chambered.") /obj/item/weapon/gun/launcher/grenade/proc/load(obj/item/weapon/grenade/G, mob/user) if(G.loadable) if(grenades.len >= max_grenades) - user << "[src] is full." + to_chat(user, "[src] is full.") return user.remove_from_mob(G) G.loc = src grenades.Insert(1, G) //add to the head of the list, so that it is loaded on the next pump user.visible_message("[user] inserts \a [G] into [src].", "You insert \a [G] into [src].") return - user << "[G] doesn't seem to fit in the [src]!" + to_chat(user, "[G] doesn't seem to fit in the [src]!") /obj/item/weapon/gun/launcher/grenade/proc/unload(mob/user) if(grenades.len) @@ -62,7 +62,7 @@ user.visible_message("[user] removes \a [G] from [src].", "You remove \a [G] from [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) else - user << "[src] is empty." + to_chat(user, "[src] is empty.") /obj/item/weapon/gun/launcher/grenade/attack_self(mob/user) pump(user) @@ -105,14 +105,14 @@ /obj/item/weapon/gun/launcher/grenade/underslung/load(obj/item/weapon/grenade/G, mob/user) if(G.loadable) if(chambered) - user << "[src] is already loaded." + to_chat(user, "[src] is already loaded.") return user.remove_from_mob(G) G.loc = src chambered = G user.visible_message("[user] load \a [G] into [src].", "You load \a [G] into [src].") return - user << "[G] doesn't seem to fit in the [src]!" + to_chat(user, "[G] doesn't seem to fit in the [src]!") /obj/item/weapon/gun/launcher/grenade/underslung/unload(mob/user) if(chambered) @@ -121,4 +121,4 @@ playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) chambered = null else - user << "[src] is empty." \ No newline at end of file + to_chat(user, "[src] is empty.") \ No newline at end of file diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index 45be1c017e..c9bfa465f6 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -35,14 +35,14 @@ var/N = input("Percentage of tank used per shot:","[src]") as null|anything in possible_pressure_amounts if (N) pressure_setting = N - usr << "You dial the pressure valve to [pressure_setting]%." + to_chat(usr, "You dial the pressure valve to [pressure_setting]%.") /obj/item/weapon/gun/launcher/pneumatic/proc/eject_tank(mob/user) //Remove the tank. if(!tank) - user << "There's no tank in [src]." + to_chat(user, "There's no tank in [src].") return - user << "You twist the valve and pop the tank out of [src]." + to_chat(user, "You twist the valve and pop the tank out of [src].") user.put_in_hands(tank) tank = null update_icon() @@ -52,10 +52,10 @@ var/obj/item/removing = item_storage.contents[item_storage.contents.len] item_storage.remove_from_storage(removing, src.loc) user.put_in_hands(removing) - user << "You remove [removing] from the hopper." + to_chat(user, "You remove [removing] from the hopper.") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) else - user << "There is nothing to remove in \the [src]." + to_chat(user, "There is nothing to remove in \the [src].") /obj/item/weapon/gun/launcher/pneumatic/attack_hand(mob/user as mob) if(user.get_inactive_hand() == src) @@ -79,7 +79,7 @@ if(!item_storage.contents.len) return null if (!tank) - user << "There is no gas tank in [src]!" + to_chat(user, "There is no gas tank in [src]!") return null var/environment_pressure = 10 @@ -91,7 +91,7 @@ fire_pressure = (tank.air_contents.return_pressure() - environment_pressure)*pressure_setting/100 if(fire_pressure < 10) - user << "There isn't enough gas in the tank to fire [src]." + to_chat(user, "There isn't enough gas in the tank to fire [src].") return null var/obj/item/launched = item_storage.contents[1] @@ -101,11 +101,11 @@ /obj/item/weapon/gun/launcher/pneumatic/examine(mob/user) if(!..(user, 2)) return - user << "The valve is dialed to [pressure_setting]%." + to_chat(user, "The valve is dialed to [pressure_setting]%.") if(tank) - user << "The tank dial reads [tank.air_contents.return_pressure()] kPa." + to_chat(user, "The tank dial reads [tank.air_contents.return_pressure()] kPa.") else - user << "Nothing is attached to the tank valve!" + to_chat(user, "Nothing is attached to the tank valve!") /obj/item/weapon/gun/launcher/pneumatic/update_release_force(obj/item/projectile) if(tank) @@ -152,18 +152,23 @@ /obj/item/weapon/cannonframe/examine(mob/user) ..(user) switch(buildstate) - if(1) user << "It has a pipe segment installed." - if(2) user << "It has a pipe segment welded in place." - if(3) user << "It has an outer chassis installed." - if(4) user << "It has an outer chassis welded in place." - if(5) user << "It has a transfer valve installed." + if(1) + to_chat(user, "It has a pipe segment installed.") + if(2) + to_chat(user, "It has a pipe segment welded in place.") + if(3) + to_chat(user, "It has an outer chassis installed.") + if(4) + to_chat(user, "It has an outer chassis welded in place.") + if(5) + to_chat(user, "It has a transfer valve installed.") /obj/item/weapon/cannonframe/attackby(obj/item/W as obj, mob/user as mob) if(istype(W,/obj/item/pipe)) if(buildstate == 0) user.drop_from_inventory(W) qdel(W) - user << "You secure the piping inside the frame." + to_chat(user, "You secure the piping inside the frame.") buildstate++ update_icon() return @@ -171,17 +176,17 @@ if(buildstate == 2) var/obj/item/stack/material/M = W if(M.use(5)) - user << "You assemble a chassis around the cannon frame." + to_chat(user, "You assemble a chassis around the cannon frame.") buildstate++ update_icon() else - user << "You need at least five metal sheets to complete this task." + to_chat(user, "You need at least five metal sheets to complete this task.") return else if(istype(W,/obj/item/device/transfer_valve)) if(buildstate == 4) user.drop_from_inventory(W) qdel(W) - user << "You install the transfer valve and connect it to the piping." + to_chat(user, "You install the transfer valve and connect it to the piping.") buildstate++ update_icon() return @@ -191,7 +196,7 @@ if(T.remove_fuel(0,user)) if(!src || !T.isOn()) return playsound(src, W.usesound, 100, 1) - user << "You weld the pipe into place." + to_chat(user, "You weld the pipe into place.") buildstate++ update_icon() if(buildstate == 3) @@ -199,7 +204,7 @@ if(T.remove_fuel(0,user)) if(!src || !T.isOn()) return playsound(src, W.usesound, 100, 1) - user << "You weld the metal chassis together." + to_chat(user, "You weld the metal chassis together.") buildstate++ update_icon() if(buildstate == 5) @@ -207,7 +212,7 @@ if(T.remove_fuel(0,user)) if(!src || !T.isOn()) return playsound(src, W.usesound, 100, 1) - user << "You weld the valve into place." + to_chat(user, "You weld the valve into place.") new /obj/item/weapon/gun/launcher/pneumatic(get_turf(src)) qdel(src) return diff --git a/code/modules/projectiles/guns/launcher/rocket.dm b/code/modules/projectiles/guns/launcher/rocket.dm index 21fdbb14f6..13bb0025d6 100644 --- a/code/modules/projectiles/guns/launcher/rocket.dm +++ b/code/modules/projectiles/guns/launcher/rocket.dm @@ -19,7 +19,7 @@ /obj/item/weapon/gun/launcher/rocket/examine(mob/user) if(!..(user, 2)) return - user << "[rockets.len] / [max_rockets] rockets." + to_chat(user, "[rockets.len] / [max_rockets] rockets.") /obj/item/weapon/gun/launcher/rocket/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/ammo_casing/rocket)) @@ -27,10 +27,10 @@ user.drop_item() I.loc = src rockets += I - user << "You put the rocket in [src]." - user << "[rockets.len] / [max_rockets] rockets." + to_chat(user, "You put the rocket in [src].") + to_chat(user, "[rockets.len] / [max_rockets] rockets.") else - usr << "[src] cannot hold more rockets." + to_chat(usr, "[src] cannot hold more rockets.") /obj/item/weapon/gun/launcher/rocket/consume_next_projectile() if(rockets.len) diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index 434f317d88..17778ffae4 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -20,7 +20,7 @@ /obj/item/weapon/syringe_cartridge/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/reagent_containers/syringe)) syringe = I - user << "You carefully insert [syringe] into [src]." + to_chat(user, "You carefully insert [syringe] into [src].") user.remove_from_mob(syringe) syringe.loc = src sharp = 1 @@ -29,7 +29,7 @@ /obj/item/weapon/syringe_cartridge/attack_self(mob/user) if(syringe) - user << "You remove [syringe] from [src]." + to_chat(user, "You remove [syringe] from [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) user.put_in_hands(syringe) syringe = null @@ -105,10 +105,10 @@ /obj/item/weapon/gun/launcher/syringe/attack_hand(mob/living/user as mob) if(user.get_inactive_hand() == src) if(!darts.len) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return if(next) - user << "[src]'s cover is locked shut." + to_chat(user, "[src]'s cover is locked shut.") return var/obj/item/weapon/syringe_cartridge/C = darts[1] darts -= C @@ -122,7 +122,7 @@ if(istype(A, /obj/item/weapon/syringe_cartridge)) var/obj/item/weapon/syringe_cartridge/C = A if(darts.len >= max_darts) - user << "[src] is full!" + to_chat(user, "[src] is full!") return user.remove_from_mob(C) C.loc = src diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index d0549bbf4c..b7b797a1a3 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -106,12 +106,12 @@ if(istype(A, /obj/item/ammo_magazine)) var/obj/item/ammo_magazine/AM = A if(!(load_method & AM.mag_type) || caliber != AM.caliber || allowed_magazines && !is_type_in_list(A, allowed_magazines)) - user << "[AM] won't load into [src]!" + to_chat(user, "[AM] won't load into [src]!") return switch(AM.mag_type) if(MAGAZINE) if(ammo_magazine) - user << "[src] already has a magazine loaded." //already a magazine here + to_chat(user, "[src] already has a magazine loaded.") //already a magazine here return user.remove_from_mob(AM) AM.loc = src @@ -120,7 +120,7 @@ playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) if(SPEEDLOADER) if(loaded.len >= max_shells) - user << "[src] is full!" + to_chat(user, "[src] is full!") return var/count = 0 for(var/obj/item/ammo_casing/C in AM.stored_ammo) @@ -140,7 +140,7 @@ if(!(load_method & SINGLE_CASING) || caliber != C.caliber) return //incompatible if(loaded.len >= max_shells) - user << "[src] is full." + to_chat(user, "[src] is full.") return user.remove_from_mob(C) @@ -154,7 +154,7 @@ if(!(load_method & SINGLE_CASING)) return //incompatible - user << "You start loading \the [src]." + to_chat(user, "You start loading \the [src].") sleep(1 SECOND) for(var/obj/item/ammo_casing/ammo in storage.contents) if(caliber != ammo.caliber) @@ -163,7 +163,7 @@ load_ammo(ammo, user) if(loaded.len >= max_shells) - user << "[src] is full." + to_chat(user, "[src] is full.") break sleep(1 SECOND) @@ -196,7 +196,7 @@ user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) else - user << "[src] is empty." + to_chat(user, "[src] is empty.") update_icon() /obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) @@ -232,8 +232,8 @@ /obj/item/weapon/gun/projectile/examine(mob/user) ..(user) if(ammo_magazine) - user << "It has \a [ammo_magazine] loaded." - user << "Has [getAmmo()] round\s remaining." + to_chat(user, "It has \a [ammo_magazine] loaded.") + to_chat(user, "Has [getAmmo()] round\s remaining.") return /obj/item/weapon/gun/projectile/proc/getAmmo() diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index a9d3125253..fd2e9ca191 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -188,9 +188,9 @@ /obj/item/weapon/gun/projectile/automatic/z8/examine(mob/user) ..() if(launcher.chambered) - user << "\The [launcher] has \a [launcher.chambered] loaded." + to_chat(user, "\The [launcher] has \a [launcher.chambered] loaded.") else - user << "\The [launcher] is empty." + to_chat(user, "\The [launcher] is empty.") /obj/item/weapon/gun/projectile/automatic/l6_saw name = "light machine gun" @@ -230,13 +230,13 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw/special_check(mob/user) if(cover_open) - user << "[src]'s cover is open! Close it before firing!" + to_chat(user, "[src]'s cover is open! Close it before firing!") return 0 return ..() /obj/item/weapon/gun/projectile/automatic/l6_saw/proc/toggle_cover(mob/user) cover_open = !cover_open - user << "You [cover_open ? "open" : "close"] [src]'s cover." + to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.") update_icon() update_held_icon() @@ -263,13 +263,13 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw/load_ammo(var/obj/item/A, mob/user) if(!cover_open) - user << "You need to open the cover to load [src]." + to_chat(user, "You need to open the cover to load [src].") return ..() /obj/item/weapon/gun/projectile/automatic/l6_saw/unload_ammo(mob/user, var/allow_dump=1) if(!cover_open) - user << "You need to open the cover to unload [src]." + to_chat(user, "You need to open the cover to unload [src].") return ..() diff --git a/code/modules/projectiles/guns/projectile/boltaction.dm b/code/modules/projectiles/guns/projectile/boltaction.dm index 8e579d659f..0555fb31de 100644 --- a/code/modules/projectiles/guns/projectile/boltaction.dm +++ b/code/modules/projectiles/guns/projectile/boltaction.dm @@ -27,7 +27,7 @@ // Stole hacky terrible code from doublebarrel shotgun. -Spades /obj/item/weapon/gun/projectile/shotgun/pump/rifle/ceremonial/attackby(var/obj/item/A as obj, mob/user as mob) if(istype(A, /obj/item/weapon/surgical/circular_saw) || istype(A, /obj/item/weapon/melee/energy) || istype(A, /obj/item/weapon/pickaxe/plasmacutter) && w_class != ITEMSIZE_NORMAL) - user << "You begin to shorten the barrel and stock of \the [src]." + to_chat(user, "You begin to shorten the barrel and stock of \the [src].") if(loaded.len) afterattack(user, user) playsound(user, fire_sound, 50, 1) diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index 4958accb64..861773521b 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -105,25 +105,25 @@ // return ..() if (beakers.len) - user << "[src] contains:" + to_chat(user, "[src] contains:") for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) if(B.reagents && B.reagents.reagent_list.len) for(var/datum/reagent/R in B.reagents.reagent_list) - user << "[R.volume] units of [R.name]" + to_chat(user, "[R.volume] units of [R.name]") /obj/item/weapon/gun/projectile/dartgun/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/weapon/reagent_containers/glass)) if(!istype(I, container_type)) - user << "[I] doesn't seem to fit into [src]." + to_chat(user, "[I] doesn't seem to fit into [src].") return if(beakers.len >= max_beakers) - user << "[src] already has [max_beakers] beakers in it - another one isn't going to fit!" + to_chat(user, "[src] already has [max_beakers] beakers in it - another one isn't going to fit!") return var/obj/item/weapon/reagent_containers/glass/beaker/B = I user.drop_item() B.loc = src beakers += B - user << "You slot [B] into [src]." + to_chat(user, "You slot [B] into [src].") src.updateUsrDialog() return 1 ..() @@ -194,7 +194,7 @@ if(index <= beakers.len) if(beakers[index]) var/obj/item/weapon/reagent_containers/glass/beaker/B = beakers[index] - usr << "You remove [B] from [src]." + to_chat(usr, "You remove [B] from [src].") mixing -= B beakers -= B B.loc = get_turf(src) diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 7a32ea21fa..8426448d6c 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -35,14 +35,14 @@ if(!M.mind) return 0 var/job = M.mind.assigned_role if(job != "Detective" && job != "Security Officer" && job != "Warden" && job != "Head of Security") - M << "You don't feel cool enough to name this gun, chump." + to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 var/input = sanitizeSafe(input("What do you want to name the gun?", ,""), MAX_NAME_LEN) if(src && input && !M.stat && in_range(M,src)) name = input - M << "You name the gun [input]. Say hello to your new friend." + to_chat(M, "You name the gun [input]. Say hello to your new friend.") return 1 /obj/item/weapon/gun/projectile/colt/detective/verb/reskin_gun() @@ -65,7 +65,7 @@ if(src && choice && !M.stat && in_range(M,src)) icon_state = options[choice] unique_reskin = options[choice] - M << "Your gun is now sprited as [choice]. Say hello to your new friend." + to_chat(M, "Your gun is now sprited as [choice]. Say hello to your new friend.") return 1 /*//apart of reskins that have two sprites, touching may result in frustration and breaks @@ -200,7 +200,7 @@ if(!user.item_is_in_hands(src)) ..() return - user << "You unscrew [silenced] from [src]." + to_chat(user, "You unscrew [silenced] from [src].") user.put_in_hands(silenced) silenced = 0 w_class = ITEMSIZE_SMALL @@ -211,10 +211,10 @@ /obj/item/weapon/gun/projectile/pistol/attackby(obj/item/I as obj, mob/living/user as mob) if(istype(I, /obj/item/weapon/silencer)) if(!user.item_is_in_hands(src)) //if we're not in his hands - user << "You'll need [src] in your hands to do that." + to_chat(user, "You'll need [src] in your hands to do that.") return user.drop_item() - user << "You screw [I] onto [src]." + to_chat(user, "You screw [I] onto [src].") silenced = I //dodgy? w_class = ITEMSIZE_NORMAL I.loc = src //put the silencer into the gun diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index ee04e27653..c9f6f917c8 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -56,14 +56,14 @@ var/mob/M = usr if(!M.mind) return 0 if(!M.mind.assigned_role == "Detective") - M << "You don't feel cool enough to name this gun, chump." + to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 var/input = sanitizeSafe(input("What do you want to name the gun?", ,""), MAX_NAME_LEN) if(src && input && !M.stat && in_range(M,src)) name = input - M << "You name the gun [input]. Say hello to your new friend." + to_chat(M, "You name the gun [input]. Say hello to your new friend.") return 1 /obj/item/weapon/gun/projectile/revolver/detective45 @@ -85,14 +85,14 @@ obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() if(!M.mind) return 0 var/job = M.mind.assigned_role if(job != "Detective") - M << "You don't feel cool enough to name this gun, chump." + to_chat(M, "You don't feel cool enough to name this gun, chump.") return 0 var/input = sanitizeSafe(input("What do you want to name the gun?", ,""), MAX_NAME_LEN) if(src && input && !M.stat && in_range(M,src)) name = input - M << "You name the gun [input]. Say hello to your new friend." + to_chat(M, "You name the gun [input]. Say hello to your new friend.") return 1 /obj/item/weapon/gun/projectile/revolver/detective45/verb/reskin_gun() @@ -114,7 +114,7 @@ obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() var/choice = input(M,"Choose your sprite!","Resprite Gun") in options if(src && choice && !M.stat && in_range(M,src)) icon_state = options[choice] - M << "Your gun is now sprited as [choice]. Say hello to your new friend." + to_chat(M, "Your gun is now sprited as [choice]. Say hello to your new friend.") return 1 diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 315c6edca0..74896b6b6a 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -104,7 +104,7 @@ //this is largely hacky and bad :( -Pete /obj/item/weapon/gun/projectile/shotgun/doublebarrel/attackby(var/obj/item/A as obj, mob/user as mob) if(istype(A, /obj/item/weapon/surgical/circular_saw) || istype(A, /obj/item/weapon/melee/energy) || istype(A, /obj/item/weapon/pickaxe/plasmacutter)) - user << "You begin to shorten the barrel of \the [src]." + to_chat(user, "You begin to shorten the barrel of \the [src].") if(loaded.len) var/burstsetting = burst burst = 2 diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 76a6faf1d7..e68bb620ba 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -32,21 +32,21 @@ bolt_open = !bolt_open if(bolt_open) if(chambered) - user << "You work the bolt open, ejecting [chambered]!" + to_chat(user, "You work the bolt open, ejecting [chambered]!") chambered.loc = get_turf(src) loaded -= chambered chambered = null else - user << "You work the bolt open." + to_chat(user, "You work the bolt open.") else - user << "You work the bolt closed." + to_chat(user, "You work the bolt closed.") bolt_open = 0 add_fingerprint(user) update_icon() /obj/item/weapon/gun/projectile/heavysniper/special_check(mob/user) if(bolt_open) - user << "You can't fire [src] while the bolt is open!" + to_chat(user, "You can't fire [src] while the bolt is open!") return 0 return ..() diff --git a/code/modules/projectiles/projectile/change.dm b/code/modules/projectiles/projectile/change.dm index 9c30436930..d2cb729644 100644 --- a/code/modules/projectiles/projectile/change.dm +++ b/code/modules/projectiles/projectile/change.dm @@ -92,10 +92,10 @@ else new_mob.key = M.key - new_mob << "Your form morphs into that of \a [lowertext(randomize)]." + to_chat(new_mob, "Your form morphs into that of \a [lowertext(randomize)].") qdel(M) return else - M << "Your form morphs into that of \a [lowertext(randomize)]." + to_chat(M, "Your form morphs into that of \a [lowertext(randomize)].") return \ No newline at end of file diff --git a/code/modules/projectiles/targeting/targeting_overlay.dm b/code/modules/projectiles/targeting/targeting_overlay.dm index 2c7f75cc96..843df371df 100644 --- a/code/modules/projectiles/targeting/targeting_overlay.dm +++ b/code/modules/projectiles/targeting/targeting_overlay.dm @@ -72,7 +72,7 @@ else return - owner << "[aiming_at ? "\The [aiming_at] is" : "Your targets are"] [message]." + to_chat(owner, "[aiming_at ? "\The [aiming_at] is" : "Your targets are"] [message].") if(aiming_at) to_chat(aiming_at, "You are [message].") diff --git a/code/modules/projectiles/targeting/targeting_triggers.dm b/code/modules/projectiles/targeting/targeting_triggers.dm index 188440dcf6..3563727fc1 100644 --- a/code/modules/projectiles/targeting/targeting_triggers.dm +++ b/code/modules/projectiles/targeting/targeting_triggers.dm @@ -21,7 +21,7 @@ return owner.setClickCooldown(5) // Spam prevention, essentially. if(owner.a_intent == I_HELP && owner.is_preference_enabled(/datum/client_preference/safefiring)) - owner << "You refrain from firing \the [aiming_with] as your intent is set to help." + to_chat(owner, "You refrain from firing \the [aiming_with] as your intent is set to help.") return owner.visible_message("\The [owner] pulls the trigger reflexively!") var/obj/item/weapon/gun/G = aiming_with diff --git a/code/modules/random_map/drop/droppod.dm b/code/modules/random_map/drop/droppod.dm index 1d5fcb8d8f..454eb1cc04 100644 --- a/code/modules/random_map/drop/droppod.dm +++ b/code/modules/random_map/drop/droppod.dm @@ -177,7 +177,7 @@ candidates |= player if(!candidates.len) - usr << "There are no candidates for a drop pod launch." + to_chat(usr, "There are no candidates for a drop pod launch.") return // Get a player and a mob type. diff --git a/code/modules/random_map/drop/droppod_doors.dm b/code/modules/random_map/drop/droppod_doors.dm index 7009a5885b..afabe1335b 100644 --- a/code/modules/random_map/drop/droppod_doors.dm +++ b/code/modules/random_map/drop/droppod_doors.dm @@ -26,7 +26,7 @@ /obj/structure/droppod_door/attack_hand(var/mob/user) if(deploying) return - user << "You prime the explosive bolts. Better get clear!" + to_chat(user, "You prime the explosive bolts. Better get clear!") sleep(30) deploy() diff --git a/code/modules/random_map/random_map.dm b/code/modules/random_map/random_map.dm index 72d52ae4d0..d36e7a80a1 100644 --- a/code/modules/random_map/random_map.dm +++ b/code/modules/random_map/random_map.dm @@ -105,7 +105,7 @@ var/global/list/map_count = list() if(current_cell) dat += get_map_char(map[current_cell]) dat += "
" - user << "[dat]+------+" + to_chat(user, "[dat]+------+") /datum/random_map/proc/set_map_size() map = list() diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 0171551226..ead972b7f4 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -184,17 +184,17 @@ if(istype(O, /obj/item/weapon/paper)) var/obj/item/weapon/paper/paperaffected = O paperaffected.clearpaper() - usr << "The solution dissolves the ink on the paper." + to_chat(usr, "The solution dissolves the ink on the paper.") return if(istype(O, /obj/item/weapon/book)) if(volume < 5) return if(istype(O, /obj/item/weapon/book/tome)) - usr << "The solution does nothing. Whatever this is, it isn't normal ink." + to_chat(usr, "The solution does nothing. Whatever this is, it isn't normal ink.") return var/obj/item/weapon/book/affectedbook = O affectedbook.dat = null - usr << "The solution dissolves the ink on the book." + to_chat(usr, "The solution dissolves the ink on the book.") return /datum/reagent/fluorine @@ -352,11 +352,11 @@ var/mob/living/carbon/human/H = M if(H.head) if(H.head.unacidable) - H << "Your [H.head] protects you from the acid." + to_chat(H, "Your [H.head] protects you from the acid.") remove_self(volume) return else if(removed > meltdose) - H << "Your [H.head] melts away!" + to_chat(H, "Your [H.head] melts away!") qdel(H.head) H.update_inv_head(1) H.update_hair(1) @@ -366,11 +366,11 @@ if(H.wear_mask) if(H.wear_mask.unacidable) - H << "Your [H.wear_mask] protects you from the acid." + to_chat(H, "Your [H.wear_mask] protects you from the acid.") remove_self(volume) return else if(removed > meltdose) - H << "Your [H.wear_mask] melts away!" + to_chat(H, "Your [H.wear_mask] melts away!") qdel(H.wear_mask) H.update_inv_wear_mask(1) H.update_hair(1) @@ -380,10 +380,10 @@ if(H.glasses) if(H.glasses.unacidable) - H << "Your [H.glasses] partially protect you from the acid!" + to_chat(H, "Your [H.glasses] partially protect you from the acid!") removed /= 2 else if(removed > meltdose) - H << "Your [H.glasses] melt away!" + to_chat(H, "Your [H.glasses] melt away!") qdel(H.glasses) H.update_inv_glasses(1) removed -= meltdose / 2 @@ -414,7 +414,7 @@ var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) I.desc = "Looks like this was \an [O] some time ago." for(var/mob/M in viewers(5, O)) - M << "\The [O] melts." + to_chat(M, "\The [O] melts.") qdel(O) remove_self(meltdose) // 10 units of acid will not melt EVERYTHING on the tile diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 3fd9bc0598..fa0a921047 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -332,7 +332,7 @@ /datum/reagent/nutriment/durian/touch_mob(var/mob/M, var/amount) if(iscarbon(M) && !M.isSynthetic()) var/message = pick("Oh god, it smells disgusting here.", "What is that stench?", "That's an awful odor.") - to_chat(M,"[message]") + to_chat(M, "[message]") if(prob(CLAMP(amount, 5, 90))) var/mob/living/L = M L.vomit() @@ -476,7 +476,7 @@ return if(dose < 5 && (dose == metabolism || prob(5))) - M << "Your insides feel uncomfortably hot!" + to_chat(M, "Your insides feel uncomfortably hot!") if(dose >= 5) M.apply_effect(2, AGONY, 0) if(prob(5)) @@ -620,7 +620,7 @@ if(!H.can_feel_pain()) return if(dose == metabolism) - M << "You feel like your insides are burning!" + to_chat(M, "You feel like your insides are burning!") else M.apply_effect(4, AGONY, 0) if(prob(5)) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm index a18207b6e4..a87ccb9194 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm @@ -92,7 +92,7 @@ H.feral -= removed * 3 // should calm them down quick, provided they're actually in a state to STAY calm. if (H.feral <=0) //check if they're unferalled H.feral = 0 - H << "Your mind starts to clear, soothed into a state of clarity as your senses return." + to_chat(H, "Your mind starts to clear, soothed into a state of clarity as your senses return.") log_and_message_admins("is no longer feral.", H) /datum/reagent/ethanol/monstertamer/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index ac51ab7168..9e6441157f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -769,7 +769,7 @@ if(prob(5)) H.vomit(1) else if(prob(5)) - to_chat(H,"Something churns inside you.") + to_chat(H, "Something churns inside you.") H.adjustToxLoss(10 * removed) H.vomit(0, 1) else @@ -1283,11 +1283,11 @@ return if(volume <= 0.1 && data != -1) data = -1 - M << "You lose focus..." + to_chat(M, "You lose focus...") else if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) data = world.time - M << "Your mind feels focused and undivided." + to_chat(M, "Your mind feels focused and undivided.") /datum/reagent/citalopram name = "Citalopram" @@ -1306,11 +1306,11 @@ return if(volume <= 0.1 && data != -1) data = -1 - M << "Your mind feels a little less stable..." + to_chat(M, "Your mind feels a little less stable...") else if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) data = world.time - M << "Your mind feels stable... a little stable." + to_chat(M, "Your mind feels stable... a little stable.") /datum/reagent/paroxetine name = "Paroxetine" @@ -1329,14 +1329,14 @@ return if(volume <= 0.1 && data != -1) data = -1 - M << "Your mind feels much less stable..." + to_chat(M, "Your mind feels much less stable...") else if(world.time > data + ANTIDEPRESSANT_MESSAGE_DELAY) data = world.time if(prob(90)) - M << "Your mind feels much more stable." + to_chat(M, "Your mind feels much more stable.") else - M << "Your mind breaks apart..." + to_chat(M, "Your mind breaks apart...") M.hallucination += 200 /datum/reagent/qerr_quem diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index 971a54bff2..135e8686cc 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -450,11 +450,11 @@ if(alien == IS_DIONA) return if(prob(10)) - to_chat(M,"Your veins feel like they're on fire!") + to_chat(M, "Your veins feel like they're on fire!") M.adjust_fire_stacks(0.1) else if(prob(5)) M.IgniteMob() - to_chat(M,"Some of your veins rupture, the exposed blood igniting!") + to_chat(M, "Some of your veins rupture, the exposed blood igniting!") /datum/reagent/condensedcapsaicin/venom name = "Irritant toxin" @@ -472,7 +472,7 @@ if(prob(50)) M.apply_effect(4, AGONY, 0) if(prob(20)) - to_chat(M,"You feel like your insides are burning!") + to_chat(M, "You feel like your insides are burning!") else if(prob(20)) M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!","rubs at their eyes!")]") else @@ -572,7 +572,7 @@ M.UpdateAppearance() if(prob(removed * 40)) //Additionally, let's make it so there's an 8% chance per tick for a random cosmetic/not guranteed good/bad mutation. randmuti(M)//This should equate to 4 random cosmetic mutations per 10 injected/20 ingested/30 touching units - M << "You feel odd!" + to_chat(M, "You feel odd!") M.apply_effect(10 * removed, IRRADIATE, 0) /datum/reagent/slimejelly @@ -595,7 +595,7 @@ M.add_chemical_effect(CE_PAINKILLER, 60) else if(prob(10)) - M << "Your insides are burning!" + to_chat(M, "Your insides are burning!") M.adjustToxLoss(rand(100, 300) * removed) else if(prob(40)) M.heal_organ_damage(25 * removed, 0) @@ -949,7 +949,7 @@ datum/reagent/talum_quem/affect_blood(var/mob/living/carbon/M, var/alien, var/re M.UpdateAppearance() if(prob(removed * 40)) randmuti(M) - M << "You feel odd!" + to_chat(M, "You feel odd!") M.apply_effect(16 * removed, IRRADIATE, 0) /datum/reagent/aslimetoxin @@ -979,7 +979,7 @@ datum/reagent/talum_quem/affect_blood(var/mob/living/carbon/M, var/alien, var/re M.UpdateAppearance() if(prob(removed * 40)) randmuti(M) - M << "You feel odd!" + to_chat(M, "You feel odd!") M.apply_effect(6 * removed, IRRADIATE, 0) /* diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index d709134b98..b0dbc0958b 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -897,7 +897,7 @@ var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out foam!" + to_chat(M, "The solution spews out foam!") var/datum/effect/effect/system/foam_spread/s = new() s.set_up(created_volume, location, holder, 0) @@ -919,7 +919,7 @@ var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out a metalic foam!" + to_chat(M, "The solution spews out a metalic foam!") var/datum/effect/effect/system/foam_spread/s = new() s.set_up(created_volume, location, holder, 1) @@ -937,7 +937,7 @@ var/location = get_turf(holder.my_atom) for(var/mob/M in viewers(5, location)) - M << "The solution spews out a metalic foam!" + to_chat(M, "The solution spews out a metalic foam!") var/datum/effect/effect/system/foam_spread/s = new() s.set_up(created_volume, location, holder, 2) diff --git a/code/modules/reagents/Chemistry-Recipes_vr.dm b/code/modules/reagents/Chemistry-Recipes_vr.dm index f97084adad..14b7ff8481 100644 --- a/code/modules/reagents/Chemistry-Recipes_vr.dm +++ b/code/modules/reagents/Chemistry-Recipes_vr.dm @@ -258,7 +258,7 @@ playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) for(var/mob/living/M in range (get_turf(holder.my_atom), 7)) M.bodytemperature -= 140 - M << " You suddenly feel a chill!" + to_chat(M, " You suddenly feel a chill!") @@ -307,7 +307,7 @@ required_reagents = list("phoron" = 10, "bicaridine" = 10, "kelotane" = 10, "inaprovaline" = 10, "slimejelly" = 10) on_reaction(var/datum/reagents/holder, var/created_volume) for (var/mob/living/carbon/C in viewers(get_turf(holder.my_atom), null)) - C << "A wave of energy suddenly invigorates you." + to_chat(C, "A wave of energy suddenly invigorates you.") C.adjustBruteLoss(-25) C.adjustFireLoss(-25) C.adjustToxLoss(-25) diff --git a/code/modules/reagents/dispenser/cartridge.dm b/code/modules/reagents/dispenser/cartridge.dm index ddcd173cb7..6a8d01a240 100644 --- a/code/modules/reagents/dispenser/cartridge.dm +++ b/code/modules/reagents/dispenser/cartridge.dm @@ -23,13 +23,13 @@ /obj/item/weapon/reagent_containers/chem_disp_cartridge/examine(mob/user) ..() - user << "It has a capacity of [volume] units." + to_chat(user, "It has a capacity of [volume] units.") if(reagents.total_volume <= 0) - user << "It is empty." + to_chat(user, "It is empty.") else - user << "It contains [reagents.total_volume] units of liquid." + to_chat(user, "It contains [reagents.total_volume] units of liquid.") if(!is_open_container()) - user << "The cap is sealed." + to_chat(user, "The cap is sealed.") /obj/item/weapon/reagent_containers/chem_disp_cartridge/verb/verb_set_label(L as text) set name = "Set Cartridge Label" @@ -41,23 +41,23 @@ /obj/item/weapon/reagent_containers/chem_disp_cartridge/proc/setLabel(L, mob/user = null) if(L) if(user) - user << "You set the label on \the [src] to '[L]'." + to_chat(user, "You set the label on \the [src] to '[L]'.") label = L name = "[initial(name)] - '[L]'" else if(user) - user << "You clear the label on \the [src]." + to_chat(user, "You clear the label on \the [src].") label = "" name = initial(name) /obj/item/weapon/reagent_containers/chem_disp_cartridge/attack_self() ..() if (is_open_container()) - usr << "You put the cap on \the [src]." + to_chat(usr, "You put the cap on \the [src].") flags ^= OPENCONTAINER else - usr << "You take the cap off \the [src]." + to_chat(usr, "You take the cap off \the [src].") flags |= OPENCONTAINER /obj/item/weapon/reagent_containers/chem_disp_cartridge/afterattack(obj/target, mob/user , flag) @@ -68,28 +68,28 @@ target.add_fingerprint(user) if(!target.reagents.total_volume && target.reagents) - user << "\The [target] is empty." + to_chat(user, "\The [target] is empty.") return if(reagents.total_volume >= reagents.maximum_volume) - user << "\The [src] is full." + to_chat(user, "\The [src] is full.") return var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) - user << "You fill \the [src] with [trans] units of the contents of \the [target]." + to_chat(user, "You fill \the [src] with [trans] units of the contents of \the [target].") else if(target.is_open_container() && target.reagents) //Something like a glass. Player probably wants to transfer TO it. if(!reagents.total_volume) - user << "\The [src] is empty." + to_chat(user, "\The [src] is empty.") return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "\The [target] is full." + to_chat(user, "\The [target] is full.") return var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] units of the solution to \the [target]." + to_chat(user, "You transfer [trans] units of the solution to \the [target].") else return ..() diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 8f6be28b80..db4f077753 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -38,15 +38,15 @@ return 0 if(!target.reagents || !target.reagents.total_volume) - user << "[target] is empty." + to_chat(user, "[target] is empty.") return 1 if(reagents && !reagents.get_free_space()) - user << "[src] is full." + to_chat(user, "[src] is full.") return 1 var/trans = target.reagents.trans_to_obj(src, target:amount_per_transfer_from_this) - user << "You fill [src] with [trans] units of the contents of [target]." + to_chat(user, "You fill [src] with [trans] units of the contents of [target].") return 1 /obj/item/weapon/reagent_containers/proc/standard_splash_mob(var/mob/user, var/mob/target) // This goes into afterattack @@ -54,11 +54,11 @@ return if(!reagents || !reagents.total_volume) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return 1 if(target.reagents && !target.reagents.get_free_space()) - user << "[target] is full." + to_chat(user, "[target] is full.") return 1 var/contained = reagentlist() @@ -68,7 +68,7 @@ return 1 /obj/item/weapon/reagent_containers/proc/self_feed_message(var/mob/user) - user << "You eat \the [src]" + to_chat(user, "You eat \the [src]") /obj/item/weapon/reagent_containers/proc/other_feed_message_start(var/mob/user, var/mob/target) user.visible_message("[user] is trying to feed [target] \the [src]!") @@ -84,18 +84,18 @@ return 0 if(!reagents || !reagents.total_volume) - user << "\The [src] is empty." + to_chat(user, "\The [src] is empty.") return 1 if(target == user) if(istype(user, /mob/living/carbon/human)) var/mob/living/carbon/human/H = user if(!H.check_has_mouth()) - user << "Where do you intend to put \the [src]? You don't have a mouth!" + to_chat(user, "Where do you intend to put \the [src]? You don't have a mouth!") return var/obj/item/blocked = H.check_mouth_coverage() if(blocked) - user << "\The [blocked] is in the way!" + to_chat(user, "\The [blocked] is in the way!") return user.setClickCooldown(user.get_attack_speed(src)) //puts a limit on how fast people can eat/drink things @@ -107,11 +107,11 @@ if(istype(user, /mob/living/carbon/human)) var/mob/living/carbon/human/H = target if(!H.check_has_mouth()) - user << "Where do you intend to put \the [src]? \The [H] doesn't have a mouth!" + to_chat(user, "Where do you intend to put \the [src]? \The [H] doesn't have a mouth!") return var/obj/item/blocked = H.check_mouth_coverage() if(blocked) - user << "\The [blocked] is in the way!" + to_chat(user, "\The [blocked] is in the way!") return other_feed_message_start(user, target) @@ -133,13 +133,13 @@ return 0 if(!reagents || !reagents.total_volume) - user << "[src] is empty." + to_chat(user, "[src] is empty.") return 1 if(!target.reagents.get_free_space()) - user << "[target] is full." + to_chat(user, "[target] is full.") return 1 var/trans = reagents.trans_to(target, amount_per_transfer_from_this) - user << "You transfer [trans] units of the solution to [target]." + to_chat(user, "You transfer [trans] units of the solution to [target].") return 1 diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 40c6c52923..95afc0aa43 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -67,29 +67,29 @@ return if(!reagent_volumes[reagent_ids[mode]]) - user << "The injector is empty." + to_chat(user, "The injector is empty.") return var/mob/living/carbon/human/H = M if(istype(H)) var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) if(!affected) - user << "\The [H] is missing that limb!" + to_chat(user, "\The [H] is missing that limb!") return else if(affected.robotic >= ORGAN_ROBOT) - user << "You cannot inject a robotic limb." + to_chat(user, "You cannot inject a robotic limb.") return if(M.can_inject(user, 1, ignore_thickness = bypass_protection)) - user << "You inject [M] with the injector." - M << "You feel a tiny prick!" + to_chat(user, "You inject [M] with the injector.") + to_chat(M, "You feel a tiny prick!") if(M.reagents) var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) M.reagents.add_reagent(reagent_ids[mode], t) reagent_volumes[reagent_ids[mode]] -= t add_attack_logs(user, M, "Borg injected with [reagent_ids[mode]]") - user << "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining." + to_chat(user, "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining.") return /obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode @@ -102,7 +102,7 @@ else t += "[reagent_names[i]]" t = "Available reagents: [t]." - user << t + to_chat(user,t) return @@ -113,7 +113,7 @@ playsound(loc, 'sound/effects/pop.ogg', 50, 0) mode = t var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]] - usr << "Synthesizer is now producing '[R.name]'." + to_chat(usr, "Synthesizer is now producing '[R.name]'.") /obj/item/weapon/reagent_containers/borghypo/examine(mob/user) if(!..(user, 2)) @@ -121,7 +121,7 @@ var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]] - user << "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left." + to_chat(user, "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left.") /obj/item/weapon/reagent_containers/borghypo/service name = "cyborg drink synthesizer" @@ -145,15 +145,15 @@ return if(!reagent_volumes[reagent_ids[mode]]) - user << "[src] is out of this reagent, give it some time to refill." + to_chat(user, "[src] is out of this reagent, give it some time to refill.") return if(!target.reagents.get_free_space()) - user << "[target] is full." + to_chat(user, "[target] is full.") return var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]]) target.reagents.add_reagent(reagent_ids[mode], t) reagent_volumes[reagent_ids[mode]] -= t - user << "You transfer [t] units of the solution to [target]." + to_chat(user, "You transfer [t] units of the solution to [target].") return diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index a22257a8e2..13b0ef3539 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -258,7 +258,7 @@ /obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/item/D, mob/user as mob) if(isprox(D)) - user << "You add [D] to [src]." + to_chat(user, "You add [D] to [src].") qdel(D) user.put_in_hands(new /obj/item/weapon/bucket_sensor) user.drop_from_inventory(src) @@ -314,7 +314,7 @@ obj/item/weapon/reagent_containers/glass/bucket/wood /obj/item/weapon/reagent_containers/glass/bucket/wood/attackby(var/obj/D, mob/user as mob) if(isprox(D)) - user << "This wooden bucket doesn't play well with electronics." + to_chat(user, "This wooden bucket doesn't play well with electronics.") return else if(istype(D, /obj/item/weapon/material/knife/machete/hatchet)) to_chat(user, "You cut a big hole in \the [src] with \the [D]. It's kinda useless as a bucket now.") diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 6b7910fab3..aaa8cec486 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -103,7 +103,7 @@ loaded_vial.update_icon() user.put_in_hands(loaded_vial) loaded_vial = null - user << "You remove the vial from the [src]." + to_chat(user, "You remove the vial from the [src].") update_icon() playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) return @@ -129,7 +129,7 @@ update_icon() playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) else - user << "\The [src] already has a vial." + to_chat(user, "\The [src] already has a vial.") else ..() diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index e0926f47b3..22398a170e 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -35,7 +35,7 @@ return if(reagents.total_volume < amount_per_transfer_from_this) - user << "\The [src] is empty!" + to_chat(user, "\The [src] is empty!") return Spray_at(A, user, proximity) @@ -75,11 +75,11 @@ return amount_per_transfer_from_this = next_in_list(amount_per_transfer_from_this, possible_transfer_amounts) spray_size = next_in_list(spray_size, spray_sizes) - user << "You adjusted the pressure nozzle. You'll now use [amount_per_transfer_from_this] units per spray." + to_chat(user, "You adjusted the pressure nozzle. You'll now use [amount_per_transfer_from_this] units per spray.") /obj/item/weapon/reagent_containers/spray/examine(mob/user) if(..(user, 0) && loc == user) - user << "[round(reagents.total_volume)] units left." + to_chat(user, "[round(reagents.total_volume)] units left.") return /obj/item/weapon/reagent_containers/spray/verb/empty() @@ -91,7 +91,7 @@ if (alert(usr, "Are you sure you want to empty that?", "Empty Bottle:", "Yes", "No") != "Yes") return if(isturf(usr.loc)) - usr << "You empty \the [src] onto the floor." + to_chat(usr, "You empty \the [src] onto the floor.") reagents.splash(usr.loc, reagents.total_volume) //space cleaner @@ -132,15 +132,15 @@ /obj/item/weapon/reagent_containers/spray/pepper/examine(mob/user) if(..(user, 1)) - user << "The safety is [safety ? "on" : "off"]." + to_chat(user, "The safety is [safety ? "on" : "off"].") /obj/item/weapon/reagent_containers/spray/pepper/attack_self(var/mob/user) safety = !safety - usr << "You switch the safety [safety ? "on" : "off"]." + to_chat(usr, "You switch the safety [safety ? "on" : "off"].") /obj/item/weapon/reagent_containers/spray/pepper/Spray_at(atom/A as mob|obj) if(safety) - usr << "The safety is on!" + to_chat(usr, "The safety is on!") return . = ..() diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 3fbb141f7e..f8d7fbc4d6 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -40,10 +40,10 @@ Note: Must be placed within 3 tiles of the R&D Console /obj/machinery/r_n_d/destructive_analyzer/attackby(var/obj/item/O as obj, var/mob/user as mob) if(busy) - user << "\The [src] is busy right now." + to_chat(user, "\The [src] is busy right now.") return if(loaded_item) - user << "There is something already loaded into \the [src]." + to_chat(user, "There is something already loaded into \the [src].") return 1 if(default_deconstruction_screwdriver(user, O)) if(linked_console) @@ -55,25 +55,25 @@ Note: Must be placed within 3 tiles of the R&D Console if(default_part_replacement(user, O)) return if(panel_open) - user << "You can't load \the [src] while it's opened." + to_chat(user, "You can't load \the [src] while it's opened.") return 1 if(!linked_console) - user << "\The [src] must be linked to an R&D console first." + to_chat(user, "\The [src] must be linked to an R&D console first.") return if(!loaded_item) if(isrobot(user)) //Don't put your module items in there! return if(!O.origin_tech) - user << "This doesn't seem to have a tech origin." + to_chat(user, "This doesn't seem to have a tech origin.") return if(O.origin_tech.len == 0) - user << "You cannot deconstruct this item." + to_chat(user, "You cannot deconstruct this item.") return busy = 1 loaded_item = O user.drop_item() O.loc = src - user << "You add \the [O] to \the [src]." + to_chat(user, "You add \the [O] to \the [src].") flick("d_analyzer_la", src) spawn(10) update_icon() diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index a23193581e..a61dc04e89 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -142,8 +142,8 @@ var/global/list/obj/machinery/message_server/message_servers = list() /obj/machinery/message_server/attack_hand(user as mob) -// user << "There seem to be some parts missing from this server. They should arrive on the station in a few days, give or take a few CentCom delays." - user << "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]" +// to_chat(user, "There seem to be some parts missing from this server. They should arrive on the station in a few days, give or take a few CentCom delays.") + to_chat(user, "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]") active = !active update_icon() @@ -155,7 +155,7 @@ var/global/list/obj/machinery/message_server/message_servers = list() spamfilter_limit += round(MESSAGE_SERVER_DEFAULT_SPAM_LIMIT / 2) user.drop_item() qdel(O) - user << "You install additional memory and processors into message server. Its filtering capabilities been enhanced." + to_chat(user, "You install additional memory and processors into message server. Its filtering capabilities been enhanced.") else ..(O, user) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 8963928b36..94762fc691 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -168,7 +168,7 @@ add_fingerprint(usr) usr.set_machine(src) if(!allowed(usr) && !emagged) - usr << "You do not have the required access level" + to_chat(usr, "You do not have the required access level") return if(href_list["main"]) @@ -296,7 +296,7 @@ if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) emagged = 1 - user << "You you disable the security protocols." + to_chat(user, "You you disable the security protocols.") src.updateUsrDialog() return 1 diff --git a/code/modules/resleeving/computers.dm b/code/modules/resleeving/computers.dm index 6a83f5dad0..aaa55b446d 100644 --- a/code/modules/resleeving/computers.dm +++ b/code/modules/resleeving/computers.dm @@ -71,12 +71,12 @@ pods += P P.connected = src P.name = "[initial(P.name)] #[pods.len]" - user << "You connect [P] to [src]." + to_chat(user, "You connect [P] to [src].") else if(istype(W, /obj/item/weapon/disk/transcore) && SStranscore && !SStranscore.core_dumped) user.unEquip(W) disk = W disk.forceMove(src) - user << "You insert \the [W] into \the [src]." + to_chat(user, "You insert \the [W] into \the [src].") if(istype(W, /obj/item/weapon/disk/body_record)) var/obj/item/weapon/disk/body_record/brDisk = W if(!brDisk.stored) @@ -391,7 +391,7 @@ /obj/item/weapon/cmo_disk_holder/attack_self(var/mob/attacker) playsound(src, 'sound/items/poster_ripped.ogg', 50) - attacker << "You tear open \the [name]." + to_chat(attacker, "You tear open \the [name].") attacker.unEquip(src) var/obj/item/weapon/disk/transcore/newdisk = new(get_turf(src)) attacker.put_in_any_hand_if_possible(newdisk) diff --git a/code/modules/resleeving/implant.dm b/code/modules/resleeving/implant.dm index c0cf830e0d..bcb8767721 100644 --- a/code/modules/resleeving/implant.dm +++ b/code/modules/resleeving/implant.dm @@ -69,14 +69,14 @@ return if(imps.len) - user << "You eject a backup implant." + to_chat(user, "You eject a backup implant.") var/obj/item/weapon/implant/backup/imp = imps[imps.len] imp.forceMove(get_turf(user)) imps -= imp user.put_in_any_hand_if_possible(imp) update() else - user << "\The [src] is empty." + to_chat(user, "\The [src] is empty.") return @@ -88,9 +88,9 @@ W.germ_level = 0 W.forceMove(src) update() - user << "You load \the [W] into \the [src]." + to_chat(user, "You load \the [W] into \the [src].") else - user << "\The [src] is already full!" + to_chat(user, "\The [src] is already full!") /obj/item/weapon/backup_implanter/attack(mob/M as mob, mob/user as mob) if (!istype(M, /mob/living/carbon)) diff --git a/code/modules/resleeving/infomorph.dm b/code/modules/resleeving/infomorph.dm index 9f5528d547..e734e19108 100644 --- a/code/modules/resleeving/infomorph.dm +++ b/code/modules/resleeving/infomorph.dm @@ -188,7 +188,7 @@ var/list/infomorph_emotions = list( medicalActive2 = null medical_cannotfind = 0 SSnanoui.update_uis(src) - usr << "You reset your record-viewing software." + to_chat(usr, "You reset your record-viewing software.") /* /mob/living/silicon/infomorph/proc/switchCamera(var/obj/machinery/camera/C) @@ -364,16 +364,16 @@ var/list/infomorph_emotions = list( switch(alert(user, "Do you wish to add access to [src] or remove access from [src]?",,"Add Access","Remove Access", "Cancel")) if("Add Access") idcard.access |= ID.access - user << "You add the access from the [W] to [src]." + to_chat(user, "You add the access from the [W] to [src].") return if("Remove Access") idcard.access = null - user << "You remove the access from [src]." + to_chat(user, "You remove the access from [src].") return if("Cancel") return else if (istype(W, /obj/item/weapon/card/id) && idaccessible == 0) - user << "[src] is not accepting access modifcations at this time." + to_chat(user, "[src] is not accepting access modifcations at this time.") return //////////////////// MISC VERBS @@ -419,7 +419,7 @@ var/list/infomorph_emotions = list( if(radio) radio.ui_interact(src,"main",null,1,conscious_state) else - to_chat(src,"You don't have a radio!") + to_chat(src, "You don't have a radio!") /mob/living/silicon/infomorph/say(var/msg) if(silence_time) @@ -448,7 +448,7 @@ var/global/list/default_infomorph_software = list() var/datum/infomorph_software/P = new type() if(infomorph_software_by_key[P.id]) var/datum/infomorph_software/O = infomorph_software_by_key[P.id] - world << "Infomorph software module [P.name] has the same key as [O.name]!" + to_world("Infomorph software module [P.name] has the same key as [O.name]!") r = 0 continue infomorph_software_by_key[P.id] = P @@ -567,7 +567,7 @@ var/global/list/default_infomorph_software = list() pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\nIt is [pose]" - user << msg + to_chat(user,msg) /mob/living/silicon/infomorph/Life() //We're dead or EMP'd or something. diff --git a/code/modules/resleeving/infomorph_software.dm b/code/modules/resleeving/infomorph_software.dm index bb5b7fc870..6d4198ca67 100644 --- a/code/modules/resleeving/infomorph_software.dm +++ b/code/modules/resleeving/infomorph_software.dm @@ -205,9 +205,9 @@ if(prob(20)) for(var/mob/living/silicon/ai/AI in player_list) if(T.loc) - AI << "Network Alert: Brute-force encryption crack in progress in [T.loc]." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress in [T.loc].") else - AI << "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location." + to_chat(AI, "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.") var/obj/machinery/door/D = cable.machine if(!istype(D)) diff --git a/code/modules/resleeving/machines.dm b/code/modules/resleeving/machines.dm index 5e0f8af252..b98c64efe6 100644 --- a/code/modules/resleeving/machines.dm +++ b/code/modules/resleeving/machines.dm @@ -340,13 +340,13 @@ /obj/machinery/transhuman/synthprinter/attack_hand(mob/user as mob) if((busy == 0) || (stat & NOPOWER)) return - user << "Current print cycle is [busy]% complete." + to_chat(user, "Current print cycle is [busy]% complete.") return /obj/machinery/transhuman/synthprinter/attackby(obj/item/W as obj, mob/user as mob) src.add_fingerprint(user) if(busy) - user << "\The [src] is busy. Please wait for completion of previous operation." + to_chat(user, "\The [src] is busy. Please wait for completion of previous operation.") return if(default_deconstruction_screwdriver(user, W)) return @@ -355,15 +355,15 @@ if(default_part_replacement(user, W)) return if(panel_open) - user << "You can't load \the [src] while it's opened." + to_chat(user, "You can't load \the [src] while it's opened.") return if(!istype(W, /obj/item/stack/material)) - user << "You cannot insert this item into \the [src]!" + to_chat(user, "You cannot insert this item into \the [src]!") return var/obj/item/stack/material/S = W if(!(S.material.name in stored_material)) - user << "\the [src] doesn't accept [S.material]!" + to_chat(user, "\the [src] doesn't accept [S.material]!") return var/amnt = S.perunit @@ -374,9 +374,9 @@ stored_material[S.material.name] += amnt S.use(1) count++ - user << "You insert [count] [S.name] into \the [src]." + to_chat(user, "You insert [count] [S.name] into \the [src].") else - user << "\the [src] cannot hold more [S.name]." + to_chat(user, "\the [src] cannot hold more [S.name].") updateUsrDialog() return @@ -474,7 +474,7 @@ return for(var/mob/living/carbon/slime/M in range(1, G.affecting)) if(M.Victim == G.affecting) - usr << "[G.affecting:name] will not fit into the [src.name] because they have a slime latched onto their head." + to_chat(usr, "[G.affecting:name] will not fit into the [src.name] because they have a slime latched onto their head.") return var/mob/M = G.affecting if(put_mob(M)) @@ -487,7 +487,7 @@ C.removePersonality() qdel(C) sleevecards++ - to_chat(user,"You store \the [C] in \the [src].") + to_chat(user, "You store \the [C] in \the [src].") return return ..() @@ -541,7 +541,7 @@ //In case they already had a mind! if(occupant && occupant.mind) - occupant << "You feel your mind being overwritten..." + to_chat(occupant, "You feel your mind being overwritten...") log_and_message_admins("was resleeve-wiped from their body.",occupant.mind) occupant.ghostize() @@ -555,7 +555,7 @@ occupant.apply_vore_prefs() //Cheap hack for now to give them SOME bellies. if(MR.one_time) var/how_long = round((world.time - MR.last_update)/10/60) - to_chat(occupant,"Your mind backup was a 'one-time' backup. \ + to_chat(occupant, "Your mind backup was a 'one-time' backup. \ You will not be able to remember anything since the backup, [how_long] minutes ago.") //Re-supply a NIF if one was backed up with them. @@ -578,9 +578,9 @@ //Inform them and make them a little dizzy. if(confuse_amount + blur_amount <= 16) - occupant << "You feel a small pain in your head as you're given a new backup implant. Your new body feels comfortable already, however." + to_chat(occupant, "You feel a small pain in your head as you're given a new backup implant. Your new body feels comfortable already, however.") else - occupant << "You feel a small pain in your head as you're given a new backup implant. Oh, and a new body. It's disorienting, to say the least." + to_chat(occupant, "You feel a small pain in your head as you're given a new backup implant. Oh, and a new body. It's disorienting, to say the least.") occupant.confused = max(occupant.confused, confuse_amount) // Apply immedeate effects occupant.eye_blurry = max(occupant.eye_blurry, blur_amount) @@ -611,10 +611,10 @@ /obj/machinery/transhuman/resleever/proc/put_mob(mob/living/carbon/human/M as mob) if(!ishuman(M)) - usr << "\The [src] cannot hold this!" + to_chat(usr, "\The [src] cannot hold this!") return if(src.occupant) - usr << "\The [src] is already occupied!" + to_chat(usr, "\The [src] is already occupied!") return if(M.client) M.client.perspective = EYE_PERSPECTIVE diff --git a/code/modules/rogueminer_vr/controller.dm b/code/modules/rogueminer_vr/controller.dm index b0cb18f360..8f7d883992 100644 --- a/code/modules/rogueminer_vr/controller.dm +++ b/code/modules/rogueminer_vr/controller.dm @@ -107,7 +107,7 @@ var/datum/controller/rogue/rm_controller //decay() //Decay removed for now, since people aren't getting high scores as it is. /datum/controller/rogue/proc/decay(var/manual = 0) - world.log << "RM(stats): DECAY on controller from [difficulty] to [difficulty+(RM_DIFF_DECAY_AMT)] min 100." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): DECAY on controller from [difficulty] to [difficulty+(RM_DIFF_DECAY_AMT)] min 100.") //DEBUG code for playtest stats gathering. adjust_difficulty(RM_DIFF_DECAY_AMT) if(!manual) //If it was called manually somehow, then don't start the timer, just decay now. @@ -118,7 +118,7 @@ var/datum/controller/rogue/rm_controller /datum/controller/rogue/proc/dbg(var/message) ASSERT(message) //I want a stack trace if there's no message if(debugging) - world.log << "[message]" + to_world_log("[message]") /datum/controller/rogue/proc/adjust_difficulty(var/amt) ASSERT(amt) @@ -185,7 +185,7 @@ var/datum/controller/rogue/rm_controller ZM_target = pick(clean_zones) if(ZM_target) - world.log << "RM(stats): SCORING [ready_zones.len] zones (if unscored)." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): SCORING [ready_zones.len] zones (if unscored).") //DEBUG code for playtest stats gathering. for(var/datum/rogue/zonemaster/ZM_toscore in ready_zones) //Score all the zones first. if(ZM_toscore.scored) continue ZM_toscore.score_zone() diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm index 64eb15c5d4..d08fb545bd 100644 --- a/code/modules/rogueminer_vr/zonemaster.dm +++ b/code/modules/rogueminer_vr/zonemaster.dm @@ -302,7 +302,7 @@ sleep(delay) rm_controller.dbg("ZM(p): Zone generation done.") - world.log << "RM(stats): PREP [myarea] at [world.time] with [spawned_mobs.len] mobs, [mineral_rocks.len] minrocks, total of [rockspawns.len] rockspawns, [mobspawns.len] mobspawns." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): PREP [myarea] at [world.time] with [spawned_mobs.len] mobs, [mineral_rocks.len] minrocks, total of [rockspawns.len] rockspawns, [mobspawns.len] mobspawns.") //DEBUG code for playtest stats gathering. prepared_at = world.time rm_controller.mark_ready(src) return myarea @@ -362,13 +362,13 @@ rm_controller.adjust_difficulty(tally) rm_controller.dbg("ZM(sz): Finished scoring and adjusted by [tally].") - world.log << "RM(stats): SCORE [myarea] for [tally]." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): SCORE [myarea] for [tally].") //DEBUG code for playtest stats gathering. return tally //Overall 'destroy' proc (marks as unready) /datum/rogue/zonemaster/proc/clean_zone(var/delay = 1) rm_controller.dbg("ZM(cz): Cleaning zone with area [myarea].") - world.log << "RM(stats): CLEAN start [myarea] at [world.time] prepared at [prepared_at]." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): CLEAN start [myarea] at [world.time] prepared at [prepared_at].") //DEBUG code for playtest stats gathering. rm_controller.unmark_ready(src) //Cut these lists so qdel can dereference the things properly @@ -409,7 +409,7 @@ original_mobs = 0 prepared_at = 0 - world.log << "RM(stats): CLEAN done [myarea] at [world.time]." //DEBUG code for playtest stats gathering. + to_world_log("RM(stats): CLEAN done [myarea] at [world.time].") //DEBUG code for playtest stats gathering. rm_controller.dbg("ZM(cz): Finished cleaning up zone area [myarea].") rm_controller.mark_clean(src) diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index 7696c92a51..e3202ccbec 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -188,13 +188,13 @@ var/global/maint_all_access = 0 /proc/make_maint_all_access() maint_all_access = 1 - world << "Attention!" - world << "The maintenance access requirement has been revoked on all airlocks." + to_world("Attention!") + to_world("The maintenance access requirement has been revoked on all airlocks.") /proc/revoke_maint_all_access() maint_all_access = 0 - world << "Attention!" - world << "The maintenance access requirement has been readded on all maintenance airlocks." + to_world("Attention!") + to_world("The maintenance access requirement has been readded on all maintenance airlocks.") /obj/machinery/door/airlock/allowed(mob/M) if(maint_all_access && src.check_access_list(list(access_maint_tunnels))) diff --git a/code/modules/shieldgen/sheldwallgen.dm b/code/modules/shieldgen/sheldwallgen.dm index e6e9bc11d7..331f04549a 100644 --- a/code/modules/shieldgen/sheldwallgen.dm +++ b/code/modules/shieldgen/sheldwallgen.dm @@ -27,13 +27,13 @@ /obj/machinery/shieldwallgen/attack_hand(mob/user as mob) if(state != 1) - user << "The shield generator needs to be firmly secured to the floor first." + to_chat(user, "The shield generator needs to be firmly secured to the floor first.") return 1 if(src.locked && !istype(user, /mob/living/silicon)) - user << "The controls are locked!" + to_chat(user, "The controls are locked!") return 1 if(power != 1) - user << "The shield generator needs to be powered by wire underneath." + to_chat(user, "The shield generator needs to be powered by wire underneath.") return 1 if(src.active >= 1) @@ -159,29 +159,29 @@ /obj/machinery/shieldwallgen/attackby(obj/item/W, mob/user) if(W.is_wrench()) if(active) - user << "Turn off the field generator first." + to_chat(user, "Turn off the field generator first.") return else if(state == 0) state = 1 playsound(src, W.usesound, 75, 1) - user << "You secure the external reinforcing bolts to the floor." + to_chat(user, "You secure the external reinforcing bolts to the floor.") src.anchored = 1 return else if(state == 1) state = 0 playsound(src, W.usesound, 75, 1) - user << "You undo the external reinforcing bolts." + to_chat(user, "You undo the external reinforcing bolts.") src.anchored = 0 return if(istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if (src.allowed(user)) src.locked = !src.locked - user << "Controls are now [src.locked ? "locked." : "unlocked."]" + to_chat(user, "Controls are now [src.locked ? "locked." : "unlocked."]") else - user << "Access denied." + to_chat(user, "Access denied.") else src.add_fingerprint(user) diff --git a/code/modules/shieldgen/shield_gen.dm b/code/modules/shieldgen/shield_gen.dm index 0562bbd9ff..253bc391f3 100644 --- a/code/modules/shieldgen/shield_gen.dm +++ b/code/modules/shieldgen/shield_gen.dm @@ -48,7 +48,7 @@ /obj/machinery/shield_gen/emag_act(var/remaining_charges, var/mob/user) if(prob(75)) src.locked = !src.locked - user << "Controls are now [src.locked ? "locked." : "unlocked."]" + to_chat(user, "Controls are now [src.locked ? "locked." : "unlocked."]") . = 1 updateDialog() var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread @@ -60,10 +60,10 @@ var/obj/item/weapon/card/id/C = W if(access_captain in C.access || access_security in C.access || access_engine in C.access) src.locked = !src.locked - user << "Controls are now [src.locked ? "locked." : "unlocked."]" + to_chat(user, "Controls are now [src.locked ? "locked." : "unlocked."]") updateDialog() else - user << "Access denied." + to_chat(user, "Access denied.") else if(W.is_wrench()) src.anchored = !src.anchored playsound(src, W.usesound, 75, 1) @@ -213,7 +213,7 @@ return else if( href_list["toggle"] ) if (!active && !anchored) - usr << "The [src] needs to be firmly secured to the floor first." + to_chat(usr, "The [src] needs to be firmly secured to the floor first.") return toggle() else if( href_list["change_radius"] ) @@ -248,7 +248,7 @@ covered_turfs = null for(var/mob/M in view(5,src)) - M << "\icon[src] You hear heavy droning start up." + to_chat(M, "\icon[src] You hear heavy droning start up.") for(var/obj/effect/energy_field/E in field) // Update the icons here to ensure all the shields have been made already. E.update_icon() else @@ -258,7 +258,7 @@ qdel(D) for(var/mob/M in view(5,src)) - M << "\icon[src] You hear heavy droning fade out." + to_chat(M, "\icon[src] You hear heavy droning fade out.") /obj/machinery/shield_gen/update_icon() if(stat & BROKEN) diff --git a/code/modules/shuttles/escape_pods.dm b/code/modules/shuttles/escape_pods.dm index 60c1e4bd0d..060dbff1ad 100644 --- a/code/modules/shuttles/escape_pods.dm +++ b/code/modules/shuttles/escape_pods.dm @@ -112,7 +112,7 @@ /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth/emag_act(var/remaining_charges, var/mob/user) if (!emagged) - user << "You emag the [src], arming the escape pod!" + to_chat(user, "You emag the [src], arming the escape pod!") emagged = 1 if (istype(docking_program, /datum/computer/file/embedded_program/docking/simple/escape_pod)) var/datum/computer/file/embedded_program/docking/simple/escape_pod/P = docking_program diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index 4ce211ee72..4f043d0c25 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -44,7 +44,7 @@ if(docking_controller_tag) docking_controller = locate(docking_controller_tag) if(!istype(docking_controller)) - world << "warning: shuttle with docking tag [docking_controller_tag] could not find it's controller!" + to_world("warning: shuttle with docking tag [docking_controller_tag] could not find it's controller!") // This creates a graphical warning to where the shuttle is about to land, in approximately five seconds. /datum/shuttle/proc/create_warning_effect(area/landing_area) @@ -101,7 +101,7 @@ make_sounds(destination, HYPERSPACE_END) /datum/shuttle/proc/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //world << "shuttle/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]" + //to_world("shuttle/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") if(moving_status != SHUTTLE_IDLE) return @@ -186,13 +186,13 @@ //If you want to conditionally cancel shuttle launches, that logic must go in short_jump() or long_jump() /datum/shuttle/proc/move(var/area/origin, var/area/destination, var/direction=null) - //world << "move_shuttle() called for [name] leaving [origin] en route to [destination]." + //to_world("move_shuttle() called for [name] leaving [origin] en route to [destination].") - //world << "area_coming_from: [origin]" - //world << "destination: [destination]" + //to_world("area_coming_from: [origin]") + //to_world("destination: [destination]") if(origin == destination) - //world << "cancelling move, shuttle will overlap." + //to_world("cancelling move, shuttle will overlap.") return if (docking_controller && !docking_controller.undocked()) @@ -223,10 +223,10 @@ if(M.client) spawn(0) if(M.buckled) - M << "Sudden acceleration presses you into \the [M.buckled]!" + to_chat(M, "Sudden acceleration presses you into \the [M.buckled]!") shake_camera(M, 3, 1) else - M << "The floor lurches beneath you!" + to_chat(M, "The floor lurches beneath you!") shake_camera(M, 10, 1) if(istype(M, /mob/living/carbon)) if(!M.buckled) diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index 5055eb7543..be9cec13af 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -14,7 +14,7 @@ return //src.add_fingerprint(user) //shouldn't need fingerprints just for looking at it. if(!allowed(user)) - user << "Access Denied." + to_chat(user, "Access Denied.") return 1 ui_interact(user) @@ -89,7 +89,7 @@ req_access = list() req_one_access = list() hacked = 1 - user << "You short out the console's ID checking system. It's now available to everyone!" + to_chat(user, "You short out the console's ID checking system. It's now available to everyone!") return 1 /obj/machinery/computer/shuttle_control/bullet_act(var/obj/item/projectile/Proj) diff --git a/code/modules/shuttles/shuttle_emergency.dm b/code/modules/shuttles/shuttle_emergency.dm index 86b8e29809..1722374a1d 100644 --- a/code/modules/shuttles/shuttle_emergency.dm +++ b/code/modules/shuttles/shuttle_emergency.dm @@ -15,7 +15,7 @@ emergency_shuttle.shuttle_arrived() /datum/shuttle/ferry/emergency/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //world << "shuttle/ferry/emergency/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]" + //to_world("shuttle/ferry/emergency/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") if (!location) travel_time = SHUTTLE_TRANSIT_DURATION_RETURN else diff --git a/code/modules/shuttles/shuttle_ferry.dm b/code/modules/shuttles/shuttle_ferry.dm index f279ce5d34..d96051cc46 100644 --- a/code/modules/shuttles/shuttle_ferry.dm +++ b/code/modules/shuttles/shuttle_ferry.dm @@ -41,7 +41,7 @@ ..(origin, destination) /datum/shuttle/ferry/long_jump(var/area/departing, var/area/destination, var/area/interim, var/travel_time, var/direction) - //world << "shuttle/ferry/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]" + //to_world("shuttle/ferry/long_jump: departing=[departing], destination=[destination], interim=[interim], travel_time=[travel_time]") if(isnull(location)) return @@ -81,7 +81,7 @@ if (WAIT_LAUNCH) if (skip_docking_checks() || docking_controller.can_launch()) - //world << "shuttle/ferry/process: area_transition=[area_transition], travel_time=[travel_time]" + //to_world("shuttle/ferry/process: area_transition=[area_transition], travel_time=[travel_time]") if (move_time && area_transition) long_jump(interim=area_transition, travel_time=move_time, direction=transit_direction) else diff --git a/code/modules/shuttles/shuttle_specops.dm b/code/modules/shuttles/shuttle_specops.dm index 47c3aca5ab..b702d7a78f 100644 --- a/code/modules/shuttles/shuttle_specops.dm +++ b/code/modules/shuttles/shuttle_specops.dm @@ -4,7 +4,7 @@ req_access = list(access_cent_specops) /obj/machinery/computer/shuttle_control/specops/attack_ai(user as mob) - user << "Access Denied." + to_chat(user, "Access Denied.") return 1 //for shuttles that may use a different docking port at each location @@ -95,12 +95,12 @@ if (!location) //just arrived home for(var/turf/T in get_area_turfs(destination)) var/mob/M = locate(/mob) in T - M << "You have arrived at [using_map.boss_name]. Operation has ended!" + to_chat(M, "You have arrived at [using_map.boss_name]. Operation has ended!") else //just left for the station launch_mauraders() for(var/turf/T in get_area_turfs(destination)) var/mob/M = locate(/mob) in T - M << "You have arrived at [station_name()]. Commence operation!" + to_chat(M, "You have arrived at [station_name()]. Commence operation!") var/obj/machinery/light/small/readylight/light = locate() in T if(light) light.set_state(1) diff --git a/code/modules/shuttles/shuttles_multi.dm b/code/modules/shuttles/shuttles_multi.dm index 73e08a719f..91a29a99d5 100644 --- a/code/modules/shuttles/shuttles_multi.dm +++ b/code/modules/shuttles/shuttles_multi.dm @@ -172,7 +172,7 @@ var/datum/shuttle/multi_shuttle/MS = shuttle_controller.shuttles[shuttle_tag] if(!istype(MS)) return - //world << "multi_shuttle: last_departed=[MS.last_departed], origin=[MS.origin], interim=[MS.interim], travel_time=[MS.move_time]" + //to_world("multi_shuttle: last_departed=[MS.last_departed], origin=[MS.origin], interim=[MS.interim], travel_time=[MS.move_time]") if(href_list["refresh"]) updateUsrDialog() @@ -204,7 +204,7 @@ return if(!MS.return_warning && !MS.legit) //VOREStation Add - Criminals only! - usr << "Returning to your home base will end your mission. If you are sure, press the button again." + to_chat(usr, "Returning to your home base will end your mission. If you are sure, press the button again.") //TODO: Actually end the mission. MS.return_warning = 1 return @@ -217,7 +217,7 @@ //VOREStation Add End // No point giving a warning if it does literally nothing. // if(!MS.return_warning) -// usr << "Returning to your home base will end your mission. If you are sure, press the button again." +// to_chat(usr, "Returning to your home base will end your mission. If you are sure, press the button again.") // //TODO: Actually end the mission. // MS.return_warning = 1 // return @@ -231,7 +231,7 @@ if(!MS.can_cloak) return MS.cloaked = !MS.cloaked - usr << " Ship [MS.legit ? "ATC inhibitor":"stealth"] systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be [MS.legit ? "notified":"warned"] of our arrival." //VOREStation Edit - Adds legit shuttles. + to_chat(usr, " Ship [MS.legit ? "ATC inhibitor":"stealth"] systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be [MS.legit ? "notified":"warned"] of our arrival.") //VOREStation Edit - Adds legit shuttles. //to_chat(usr, "Ship stealth systems have been [(MS.cloaked ? "activated. The station will not" : "deactivated. The station will")] be warned of our arrival.") //VOREStation Edit. if(href_list["move_multi"]) diff --git a/code/modules/shuttles/shuttles_web.dm b/code/modules/shuttles/shuttles_web.dm index d24f47b1d7..2156206d50 100644 --- a/code/modules/shuttles/shuttles_web.dm +++ b/code/modules/shuttles/shuttles_web.dm @@ -191,7 +191,7 @@ var/obj/item/clothing/head/pilot/H = I H.shuttle_comp = src shuttle.helmets |= I - to_chat(user,"You register the helmet with the ship's console.") + to_chat(user, "You register the helmet with the ship's console.") shuttle.update_helmets() return @@ -375,7 +375,7 @@ ui_interact(usr) if (WS.moving_status != SHUTTLE_IDLE) - usr << "[WS.visible_name] is busy moving." + to_chat(usr, "[WS.visible_name] is busy moving.") return if(href_list["rename_command"]) @@ -417,7 +417,7 @@ return if((WS.last_move + WS.cooldown) > world.time) - usr << "The ship's drive is inoperable while the engines are charging." + to_chat(usr, "The ship's drive is inoperable while the engines are charging.") return var/index = text2num(href_list["traverse"]) diff --git a/code/modules/shuttles/web_datums.dm b/code/modules/shuttles/web_datums.dm index c56dc7419c..f64573270c 100644 --- a/code/modules/shuttles/web_datums.dm +++ b/code/modules/shuttles/web_datums.dm @@ -86,23 +86,23 @@ // This builds destination instances connected to this instance, recursively. /datum/shuttle_destination/proc/build_destinations(var/list/already_made = list()) already_made += src.type - world << "SHUTTLES: [name] is going to build destinations. already_made list is \[[english_list(already_made)]\]" + to_world("SHUTTLES: [name] is going to build destinations. already_made list is \[[english_list(already_made)]\]") for(var/type_to_make in destinations_to_create) if(type_to_make in already_made) // Avoid circular initializations. - world << "SHUTTLES: [name] can't build [type_to_make] due to being a duplicate." + to_world("SHUTTLES: [name] can't build [type_to_make] due to being a duplicate.") continue // Instance the new destination, and call this proc on their 'downstream' destinations. var/datum/shuttle_destination/new_dest = new type_to_make() - world << "SHUTTLES: [name] has created [new_dest.name] and will make it build their own destinations." + to_world("SHUTTLES: [name] has created [new_dest.name] and will make it build their own destinations.") already_made += new_dest.build_destinations(already_made) // Now link our new destination to us. var/travel_delay = destinations_to_create[type_to_make] link_destinations(new_dest, preferred_interim_area, travel_delay) - world << "SHUTTLES: [name] has linked themselves to [new_dest.name]" + to_world("SHUTTLES: [name] has linked themselves to [new_dest.name]") - world << "SHUTTLES: [name] has finished building destinations. already_made list is \[[english_list(already_made)]\]." + to_world("SHUTTLES: [name] has finished building destinations. already_made list is \[[english_list(already_made)]\].") return already_made /datum/shuttle_destination/proc/enter(var/datum/shuttle_destination/old_destination) diff --git a/code/modules/spells/aoe_turf/charge.dm b/code/modules/spells/aoe_turf/charge.dm index 6e7f5b0050..f27a13e688 100644 --- a/code/modules/spells/aoe_turf/charge.dm +++ b/code/modules/spells/aoe_turf/charge.dm @@ -27,9 +27,9 @@ for(var/spell/S in M.spell_list) if(!istype(S, /spell/aoe_turf/charge)) S.charge_counter = S.charge_max - M <<"You feel raw magic flowing through you, it feels good!" + to_chat(M, "You feel raw magic flowing through you, it feels good!") else - M <<"You feel very strange for a moment, but then it passes." + to_chat(M, "You feel very strange for a moment, but then it passes.") return M /spell/aoe_turf/charge/proc/cast_charge(var/atom/target) diff --git a/code/modules/spells/aoe_turf/conjure/conjure.dm b/code/modules/spells/aoe_turf/conjure/conjure.dm index e96985e9bb..9e02cf9513 100644 --- a/code/modules/spells/aoe_turf/conjure/conjure.dm +++ b/code/modules/spells/aoe_turf/conjure/conjure.dm @@ -45,7 +45,7 @@ How they spawn stuff is decided by behaviour vars, which are explained below var/atom/summoned_object if(ispath(summoned_object_type,/turf)) if(istype(get_turf(user),/turf/simulated/shuttle) || istype(spawn_place, /turf/simulated/shuttle)) - user << "You can't build things on shuttles!" + to_chat(user, "You can't build things on shuttles!") continue spawn_place.ChangeTurf(summoned_object_type) summoned_object = spawn_place diff --git a/code/modules/spells/artifacts.dm b/code/modules/spells/artifacts.dm index f643012ce3..64489dea4c 100644 --- a/code/modules/spells/artifacts.dm +++ b/code/modules/spells/artifacts.dm @@ -14,10 +14,10 @@ /obj/item/weapon/scrying/attack_self(mob/user as mob) if((user.mind && !wizards.is_antagonist(user.mind))) - user << "You stare into the orb and see nothing but your own reflection." + to_chat(user, "You stare into the orb and see nothing but your own reflection.") return - user << "You can see... everything!" + to_chat(user, "You can see... everything!") visible_message("[user] stares into [src], their eyes glazing over.") user.teleop = user.ghostize(1) diff --git a/code/modules/spells/general/area_teleport.dm b/code/modules/spells/general/area_teleport.dm index 77e1ee47c4..93d86c2d20 100644 --- a/code/modules/spells/general/area_teleport.dm +++ b/code/modules/spells/general/area_teleport.dm @@ -50,7 +50,7 @@ L+=T if(!L.len) - user <<"The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry." + to_chat(user, "The spell matrix was unable to locate a suitable teleport destination for an unknown reason. Sorry.") return if(user && user.buckled) diff --git a/code/modules/spells/general/rune_write.dm b/code/modules/spells/general/rune_write.dm index c110a76ac1..2871033395 100644 --- a/code/modules/spells/general/rune_write.dm +++ b/code/modules/spells/general/rune_write.dm @@ -171,5 +171,5 @@ R.word3=cultwords["technology"] R.check_icon() else - user << " You do not have enough space to write a proper rune." + to_chat(user, " You do not have enough space to write a proper rune.") return diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index 3415ad0ead..6c57fa6037 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -156,7 +156,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now for(var/atom/target in targets) var/location = get_turf(target) if(istype(target,/mob/living) && message) - target << text("[message]") + to_chat(target, "[message]") if(sparks_spread) var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread() sparks.set_up(sparks_amt, 0, location) //no idea what the 0 is @@ -180,7 +180,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!(src in user.spell_list) && holder == user) error("[user] utilized the spell '[src]' without having it.") - user << "You shouldn't have this spell! Something's wrong." + to_chat(user, "You shouldn't have this spell! Something's wrong.") return 0 if(silenced > 0) @@ -188,7 +188,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now var/turf/user_turf = get_turf(user) if(!user_turf) - user << "You cannot cast spells in null space!" + to_chat(user, "You cannot cast spells in null space!") if(spell_flags & Z2NOCAST && (user_turf.z in using_map.admin_levels)) //Certain spells are not allowed on the CentCom zlevel return 0 @@ -201,7 +201,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(istype(user, /mob/living/simple_mob) && holder == user) var/mob/living/simple_mob/SM = user if(SM.purge) - SM << "The nullrod's power interferes with your own!" + to_chat(SM, "The nullrod's power interferes with your own!") return 0 if(!src.check_charge(skipcharge, user)) //sees if we can cast based on charges alone @@ -209,12 +209,12 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now if(!(spell_flags & GHOSTCAST) && holder == user) if(user.stat && !(spell_flags & STATALLOWED)) - usr << "Not when you're incapacitated." + to_chat(usr, "Not when you're incapacitated.") return 0 if(ishuman(user) && !(invocation_type in list(SpI_EMOTE, SpI_NONE))) if(user.is_muzzled()) - user << "Mmmf mrrfff!" + to_chat(user, "Mmmf mrrfff!") return 0 var/spell/noclothes/spell = locate() in user.spell_list @@ -229,11 +229,11 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now switch(charge_type) if(Sp_RECHARGE) if(charge_counter < charge_max) - user << still_recharging_msg + to_chat(user,still_recharging_msg) return 0 if(Sp_CHARGES) if(!charge_counter) - user << "[name] has no charges left." + to_chat(user, "[name] has no charges left.") return 0 return 1 diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 1f41ce9e3d..3ae280a65b 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -15,7 +15,7 @@ if(!user) return if((user.mind && !wizards.is_antagonist(user.mind))) - usr << "You stare at the book but cannot make sense of the markings!" + to_chat(usr, "You stare at the book but cannot make sense of the markings!") return user.set_machine(src) @@ -229,7 +229,7 @@ H.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) H.see_in_dark = 8 H.see_invisible = SEE_INVISIBLE_LEVEL_TWO - H << "The walls suddenly disappear." + to_chat(H, "The walls suddenly disappear.") temp = "You have purchased a scrying orb, and gained x-ray vision." max_uses-- else @@ -261,15 +261,15 @@ if(user.mind) // TODO: Update to new antagonist system. if(user.mind.special_role == "apprentice" || user.mind.special_role == "Wizard") - user <<"You're already far more versed in this spell than this flimsy how-to book can provide." + to_chat(user, "You're already far more versed in this spell than this flimsy how-to book can provide.") else - user <<"You've already read this one." + to_chat(user, "You've already read this one.") return if(used) recoil(user) else user.add_spell(S) - user <<"you rapidly read through the arcane book. Suddenly you realize you understand [spellname]!" + to_chat(user, "you rapidly read through the arcane book. Suddenly you realize you understand [spellname]!") user.attack_log += text("\[[time_stamp()]\] [user.real_name] ([user.ckey]) learned the spell [spellname] ([S]).") onlearned(user) @@ -302,7 +302,7 @@ /obj/item/weapon/spellbook/oneuse/smoke/recoil(mob/user as mob) ..() - user <<"Your stomach rumbles..." + to_chat(user, "Your stomach rumbles...") if(user.nutrition) user.nutrition -= 200 if(user.nutrition <= 0) @@ -316,7 +316,7 @@ /obj/item/weapon/spellbook/oneuse/blind/recoil(mob/user as mob) ..() - user <<"You go blind!" + to_chat(user, "You go blind!") user.Blind(10) /obj/item/weapon/spellbook/oneuse/mindswap @@ -338,10 +338,10 @@ stored_swap = null if(!stored_swap) stored_swap = user - user <<"For a moment you feel like you don't even know who you are anymore." + to_chat(user, "For a moment you feel like you don't even know who you are anymore.") return if(stored_swap == user) - user <<"You stare at the book some more, but there doesn't seem to be anything else to learn..." + to_chat(user, "You stare at the book some more, but there doesn't seem to be anything else to learn...") return if(user.mind.special_verbs.len) @@ -370,8 +370,8 @@ for(var/V in user.mind.special_verbs) user.verbs += V - stored_swap <<"You're suddenly somewhere else... and someone else?!" - user <<"Suddenly you're staring at [src] again... where are you, who are you?!" + to_chat(stored_swap, "You're suddenly somewhere else... and someone else?!") + to_chat(user, "Suddenly you're staring at [src] again... where are you, who are you?!") stored_swap = null /obj/item/weapon/spellbook/oneuse/forcewall @@ -382,7 +382,7 @@ /obj/item/weapon/spellbook/oneuse/forcewall/recoil(mob/user as mob) ..() - user <<"You suddenly feel very solid!" + to_chat(user, "You suddenly feel very solid!") var/obj/structure/closet/statue/S = new /obj/structure/closet/statue(user.loc, user) S.timer = 30 user.drop_item() @@ -396,7 +396,7 @@ /obj/item/weapon/spellbook/oneuse/knock/recoil(mob/user as mob) ..() - user <<"You're knocked down!" + to_chat(user, "You're knocked down!") user.Weaken(20) /obj/item/weapon/spellbook/oneuse/horsemask @@ -407,7 +407,7 @@ /obj/item/weapon/spellbook/oneuse/horsemask/recoil(mob/living/carbon/user as mob) if(istype(user, /mob/living/carbon/human)) - user <<"HOR-SIE HAS RISEN" + to_chat(user, "HOR-SIE HAS RISEN") var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead magichead.canremove = 0 //curses! magichead.flags_inv = null //so you can still see their face @@ -416,7 +416,7 @@ user.equip_to_slot_if_possible(magichead, slot_wear_mask, 1, 1) qdel(src) else - user <<"I say thee neigh" + to_chat(user, "I say thee neigh") /obj/item/weapon/spellbook/oneuse/charge spell = /spell/aoe_turf/charge @@ -426,5 +426,5 @@ /obj/item/weapon/spellbook/oneuse/charge/recoil(mob/user as mob) ..() - user <<"[src] suddenly feels very warm!" + to_chat(user, "[src] suddenly feels very warm!") empulse(src, 1, 1, 1, 1) diff --git a/code/modules/spells/targeted/ethereal_jaunt.dm b/code/modules/spells/targeted/ethereal_jaunt.dm index 68cf35e9a4..e31cec5b4c 100644 --- a/code/modules/spells/targeted/ethereal_jaunt.dm +++ b/code/modules/spells/targeted/ethereal_jaunt.dm @@ -97,7 +97,7 @@ if(!T.contains_dense_objects()) last_valid_turf = T else - user << "Some strange aura is blocking the way!" + to_chat(user, "Some strange aura is blocking the way!") src.canmove = 0 spawn(2) src.canmove = 1 diff --git a/code/modules/spells/targeted/harvest.dm b/code/modules/spells/targeted/harvest.dm index 7a8d986a02..3bebe72e25 100644 --- a/code/modules/spells/targeted/harvest.dm +++ b/code/modules/spells/targeted/harvest.dm @@ -38,7 +38,7 @@ M.forceMove(destination) if(M != user) prey = 1 - user << "You warp back to Nar-Sie[prey ? " along with your prey":""]." + to_chat(user, "You warp back to Nar-Sie[prey ? " along with your prey":""].") else - user << "...something's wrong!"//There shouldn't be an instance of Harvesters when Nar-Sie isn't in the world. + to_chat(user, "...something's wrong!")//There shouldn't be an instance of Harvesters when Nar-Sie isn't in the world. */ \ No newline at end of file diff --git a/code/modules/spells/targeted/mind_transfer.dm b/code/modules/spells/targeted/mind_transfer.dm index 375328016f..e3eda58b65 100644 --- a/code/modules/spells/targeted/mind_transfer.dm +++ b/code/modules/spells/targeted/mind_transfer.dm @@ -24,15 +24,15 @@ for(var/mob/living/target in targets) if(target.stat == DEAD) - user << "You didn't study necromancy back at the Space Wizard Federation academy." + to_chat(user, "You didn't study necromancy back at the Space Wizard Federation academy.") continue if(!target.key || !target.mind) - user << "They appear to be catatonic. Not even magic can affect their vacant mind." + to_chat(user, "They appear to be catatonic. Not even magic can affect their vacant mind.") continue if(target.mind.special_role in protected_roles) - user << "Their mind is resisting your spell." + to_chat(user, "Their mind is resisting your spell.") continue var/mob/living/victim = target//The target of the spell whos body will be transferred to. @@ -78,4 +78,4 @@ //After a certain amount of time the victim gets a message about being in a different body. spawn(msg_wait) - caster << "You feel woozy and lightheaded. Your body doesn't seem like your own." + to_chat(caster, "You feel woozy and lightheaded. Your body doesn't seem like your own.") diff --git a/code/modules/surgery/implant.dm b/code/modules/surgery/implant.dm index 26887bcf88..d6049a0a04 100644 --- a/code/modules/surgery/implant.dm +++ b/code/modules/surgery/implant.dm @@ -144,7 +144,7 @@ user.visible_message("[user] puts \the [tool] inside [target]'s [get_cavity(affected)] cavity.", \ "You put \the [tool] inside [target]'s [get_cavity(affected)] cavity." ) if (tool.w_class > get_max_wclass(affected)/2 && prob(50) && (affected.robotic < ORGAN_ROBOT)) - user << " You tear some blood vessels trying to fit such a big object in this cavity." + to_chat(user, " You tear some blood vessels trying to fit such a big object in this cavity.") var/datum/wound/internal_bleeding/I = new (10) affected.wounds += I affected.owner.custom_pain("You feel something rip in your [affected.name]!", 1) diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index d7e3c7be55..c09d10bebe 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -291,11 +291,11 @@ return 0 if((affected.robotic >= ORGAN_ROBOT) && !(O.robotic >= ORGAN_ROBOT)) - user << "You cannot install a naked organ into a robotic body." + to_chat(user, "You cannot install a naked organ into a robotic body.") return SURGERY_FAILURE if(!target.species) - user << "You have no idea what species this person is. Report this on the bug tracker." + to_chat(user, "You have no idea what species this person is. Report this on the bug tracker.") return SURGERY_FAILURE var/o_is = (O.gender == PLURAL) ? "are" : "is" @@ -303,20 +303,20 @@ var/o_do = (O.gender == PLURAL) ? "don't" : "doesn't" if(O.damage > (O.max_damage * 0.75)) - user << "\The [O.organ_tag] [o_is] in no state to be transplanted." + to_chat(user, "\The [O.organ_tag] [o_is] in no state to be transplanted.") return SURGERY_FAILURE if(!target.internal_organs_by_name[O.organ_tag]) organ_missing = 1 else - user << "\The [target] already has [o_a][O.organ_tag]." + to_chat(user, "\The [target] already has [o_a][O.organ_tag].") return SURGERY_FAILURE if(O && affected.organ_tag == O.parent_organ) organ_compatible = 1 else - user << "\The [O.organ_tag] [o_do] normally go in \the [affected.name]." + to_chat(user, "\The [O.organ_tag] [o_do] normally go in \the [affected.name].") return SURGERY_FAILURE return ..() && organ_missing && organ_compatible diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index 229a10472a..4a791ccfea 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -425,20 +425,20 @@ /* VOREStation Edit - Don't worry about it. We can put these in regardless, because resleeving might make it useful after. if(!M.brainmob || !M.brainmob.client || !M.brainmob.ckey || M.brainmob.stat >= DEAD) - user << "That brain is not usable." + to_chat(user, "That brain is not usable.") return SURGERY_FAILURE */ if(!(affected.robotic >= ORGAN_ROBOT)) - user << "You cannot install a computer brain into a meat skull." + to_chat(user, "You cannot install a computer brain into a meat skull.") return SURGERY_FAILURE if(!target.should_have_organ("brain")) - user << "You're pretty sure [target.species.name_plural] don't normally have a brain." + to_chat(user, "You're pretty sure [target.species.name_plural] don't normally have a brain.") return SURGERY_FAILURE if(!isnull(target.internal_organs["brain"])) - user << "Your subject already has a brain." + to_chat(user, "Your subject already has a brain.") return SURGERY_FAILURE return 1 diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index a79a3702c2..b08c15e67c 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -137,7 +137,7 @@ return 0 var/zone = user.zone_sel.selecting if(zone in M.op_stage.in_progress) //Can't operate on someone repeatedly. - user << "You can't operate on this area while surgery is already in progress." + to_chat(user, "You can't operate on this area while surgery is already in progress.") return 1 for(var/datum/surgery_step/S in surgery_steps) //check if tool is right or close enough and if this step is possible diff --git a/code/modules/tables/flipping.dm b/code/modules/tables/flipping.dm index 5de58c1354..18bcc4fe58 100644 --- a/code/modules/tables/flipping.dm +++ b/code/modules/tables/flipping.dm @@ -22,7 +22,7 @@ return if(flipped < 0 || !flip(get_cardinal_dir(usr,src))) - usr << "It won't budge." + to_chat(usr, "It won't budge.") return usr.visible_message("[usr] flips \the [src]!") @@ -39,7 +39,7 @@ var/obj/occupied = turf_is_crowded() if(occupied) - usr << "There's \a [occupied] in the way." + to_chat(usr, "There's \a [occupied] in the way.") return 0 var/list/L = list() @@ -65,7 +65,7 @@ return if (!unflipping_check()) - usr << "It won't budge." + to_chat(usr, "It won't budge.") return unflip() diff --git a/code/modules/tables/interactions.dm b/code/modules/tables/interactions.dm index e28f54f9e4..ffda1690c0 100644 --- a/code/modules/tables/interactions.dm +++ b/code/modules/tables/interactions.dm @@ -81,7 +81,7 @@ var/mob/living/M = G.affecting var/obj/occupied = turf_is_crowded() if(occupied) - user << "There's \a [occupied] in the way." + to_chat(user, "There's \a [occupied] in the way.") return if(!user.Adjacent(M)) return @@ -104,7 +104,7 @@ if(prob(2)) M.embed(S, def_zone = BP_HEAD) else - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return else if(G.state > GRAB_AGGRESSIVE || world.time >= (G.last_action + UPGRADE_COOLDOWN)) M.forceMove(get_turf(src)) @@ -136,7 +136,7 @@ return if(can_plate && !material) - user << "There's nothing to put \the [W] on! Try adding plating to \the [src] first." + to_chat(user, "There's nothing to put \the [W] on! Try adding plating to \the [src] first.") return if(item_place) diff --git a/code/modules/tables/rack.dm b/code/modules/tables/rack.dm index ad44431655..b07aa188b7 100644 --- a/code/modules/tables/rack.dm +++ b/code/modules/tables/rack.dm @@ -24,5 +24,5 @@ return /obj/structure/table/rack/holorack/dismantle(obj/item/weapon/wrench/W, mob/user) - user << "You cannot dismantle \the [src]." + to_chat(user, "You cannot dismantle \the [src].") return diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 1440482241..e3f1c91157 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -41,7 +41,7 @@ if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/M = W M.connectable = src - user << "You save the data in the [M.name]'s buffer." + to_chat(user, "You save the data in the [M.name]'s buffer.") return 1 return ..() diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index b2cc345b8c..efcf72ea65 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -38,7 +38,7 @@ /obj/machinery/computer/telescience/examine(mob/user) ..() - user << "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots." + to_chat(user, "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots.") /obj/machinery/computer/telescience/Initialize() . = ..() @@ -49,7 +49,7 @@ /obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/ore/bluespace_crystal)) if(crystals.len >= max_crystals) - user << "There are not enough crystal slots." + to_chat(user, "There are not enough crystal slots.") return if(!user.unEquip(W)) return @@ -68,7 +68,7 @@ if(M.connectable && istype(M.connectable, /obj/machinery/telepad)) telepad = M.connectable M.connectable = null - user << "You upload the data from the [W.name]'s buffer." + to_chat(user, "You upload the data from the [W.name]'s buffer.") else return ..() diff --git a/code/modules/turbolift/turbolift_door_vr.dm b/code/modules/turbolift/turbolift_door_vr.dm index 299140c4a2..ab7ca44993 100644 --- a/code/modules/turbolift/turbolift_door_vr.dm +++ b/code/modules/turbolift/turbolift_door_vr.dm @@ -1,5 +1,5 @@ // Vore specific code for /obj/machinery/door/airlock/lift /obj/machinery/door/airlock/lift/emag_act(var/uses_left, var/mob/user) - user << "This door is internally controlled." + to_chat(user, "This door is internally controlled.") return 0 // Prevents the cryptographic sequencer from using a charge fruitlessly diff --git a/code/modules/vehicles/Securitrain_vr.dm b/code/modules/vehicles/Securitrain_vr.dm index 74f3fa0c1d..e036a50ada 100644 --- a/code/modules/vehicles/Securitrain_vr.dm +++ b/code/modules/vehicles/Securitrain_vr.dm @@ -72,7 +72,7 @@ turn_off() update_stats() if(load && is_train_head()) - load << "The drive motor briefly whines, then drones to a stop." + to_chat(load, "The drive motor briefly whines, then drones to a stop.") if(is_train_head() && !on) return 0 @@ -213,8 +213,8 @@ if(!istype(usr, /mob/living/carbon/human)) return - user << "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition." - user << "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%" + to_chat(user, "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition.") + to_chat(user, "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%") /obj/vehicle/train/security/engine/verb/start_engine() set name = "Start engine" @@ -225,17 +225,17 @@ return if(on) - usr << "The engine is already running." + to_chat(usr, "The engine is already running.") return turn_on() if (on) - usr << "You start [src]'s engine." + to_chat(usr, "You start [src]'s engine.") else if(cell.charge < charge_use) - usr << "[src] is out of power." + to_chat(usr, "[src] is out of power.") else - usr << "[src]'s engine won't start." + to_chat(usr, "[src]'s engine won't start.") /obj/vehicle/train/security/engine/verb/stop_engine() set name = "Stop engine" @@ -246,12 +246,12 @@ return if(!on) - usr << "The engine is already stopped." + to_chat(usr, "The engine is already stopped.") return turn_off() if (!on) - usr << "You stop [src]'s engine." + to_chat(usr, "You stop [src]'s engine.") /obj/vehicle/train/security/engine/verb/remove_key() set name = "Remove key" diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 6e387ae04e..c02e19fdb4 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -54,7 +54,7 @@ turn_off() update_stats() if(load && is_train_head()) - load << "The drive motor briefly whines, then drones to a stop." + to_chat(load, "The drive motor briefly whines, then drones to a stop.") if(is_train_head() && !on) return 0 @@ -167,7 +167,7 @@ if(is_train_head() && istype(load, /mob/living/carbon/human)) var/mob/living/carbon/human/D = load - D << "You ran over [H]!" + to_chat(D, "You ran over [H]!") visible_message("\The [src] ran over [H]!") add_attack_logs(D,H,"Ran over with [src.name]") attack_log += text("\[[time_stamp()]\] ran over [H.name] ([H.ckey]), driven by [D.name] ([D.ckey])") @@ -198,8 +198,8 @@ if(!istype(usr, /mob/living/carbon/human)) return - user << "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition." - user << "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%" + to_chat(user, "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition.") + to_chat(user, "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%") /obj/vehicle/train/engine/verb/start_engine() set name = "Start engine" @@ -210,17 +210,17 @@ return if(on) - usr << "The engine is already running." + to_chat(usr, "The engine is already running.") return turn_on() if (on) - usr << "You start [src]'s engine." + to_chat(usr, "You start [src]'s engine.") else if(cell.charge < charge_use) - usr << "[src] is out of power." + to_chat(usr, "[src] is out of power.") else - usr << "[src]'s engine won't start." + to_chat(usr, "[src]'s engine won't start.") /obj/vehicle/train/engine/verb/stop_engine() set name = "Stop engine" @@ -231,12 +231,12 @@ return if(!on) - usr << "The engine is already stopped." + to_chat(usr, "The engine is already stopped.") return turn_off() if (!on) - usr << "You stop [src]'s engine." + to_chat(usr, "You stop [src]'s engine.") /obj/vehicle/train/engine/verb/remove_key() set name = "Remove key" diff --git a/code/modules/vehicles/rover_vr.dm b/code/modules/vehicles/rover_vr.dm index d7acf46150..635bc1faa3 100644 --- a/code/modules/vehicles/rover_vr.dm +++ b/code/modules/vehicles/rover_vr.dm @@ -70,7 +70,7 @@ turn_off() update_stats() if(load && is_train_head()) - load << "The drive motor briefly whines, then drones to a stop." + to_chat(load, "The drive motor briefly whines, then drones to a stop.") if(is_train_head() && !on) return 0 @@ -211,8 +211,8 @@ if(!istype(usr, /mob/living/carbon/human)) return - user << "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition." - user << "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%" + to_chat(user, "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition.") + to_chat(user, "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%") /obj/vehicle/train/rover/engine/verb/start_engine() set name = "Start engine" @@ -223,17 +223,17 @@ return if(on) - usr << "The engine is already running." + to_chat(usr, "The engine is already running.") return turn_on() if (on) - usr << "You start [src]'s engine." + to_chat(usr, "You start [src]'s engine.") else if(cell.charge < charge_use) - usr << "[src] is out of power." + to_chat(usr, "[src] is out of power.") else - usr << "[src]'s engine won't start." + to_chat(usr, "[src]'s engine won't start.") /obj/vehicle/train/rover/engine/verb/stop_engine() set name = "Stop engine" @@ -244,12 +244,12 @@ return if(!on) - usr << "The engine is already stopped." + to_chat(usr, "The engine is already stopped.") return turn_off() if (!on) - usr << "You stop [src]'s engine." + to_chat(usr, "You stop [src]'s engine.") /obj/vehicle/train/rover/engine/verb/remove_key() set name = "Remove key" diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index c66bfee0c4..8199c91577 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -56,7 +56,7 @@ M.apply_damages(22 / move_delay) // and do damage according to how fast the train is going if(istype(load, /mob/living/carbon/human)) var/mob/living/D = load - D << "You hit [M]!" + to_chat(D, "You hit [M]!") add_attack_logs(D,M,"Ran over with [src.name]") //trains are commonly open topped, so there is a chance the projectile will hit the mob riding the train instead @@ -89,7 +89,7 @@ /obj/vehicle/train/relaymove(mob/user, direction) var/turf/T = get_step_to(src, get_step(src, direction)) if(!T) - user << "You can't find a clear area to step onto." + to_chat(user, "You can't find a clear area to step onto.") return 0 if(user != load) @@ -100,7 +100,7 @@ unload(user, direction) - user << "You climb down from [src]." + to_chat(user, "You climb down from [src].") return 1 @@ -111,7 +111,7 @@ latch(C, user) else if(!load(C, user)) - user << "You were unable to load [C] on [src]." + to_chat(user, "You were unable to load [C] on [src].") /obj/vehicle/train/attack_hand(mob/user as mob) if(user.stat || user.restrained() || !Adjacent(user)) @@ -149,22 +149,22 @@ //Note: there is a modified version of this in code\modules\vehicles\cargo_train.dm specifically for cargo train engines /obj/vehicle/train/proc/attach_to(obj/vehicle/train/T, mob/user) if (get_dist(src, T) > 1) - user << "[src] is too far away from [T] to hitch them together." + to_chat(user, "[src] is too far away from [T] to hitch them together.") return if (lead) - user << "[src] is already hitched to something." + to_chat(user, "[src] is already hitched to something.") return if (T.tow) - user << "[T] is already towing something." + to_chat(user, "[T] is already towing something.") return //check for cycles. var/obj/vehicle/train/next_car = T while (next_car) if (next_car == src) - user << "That seems very silly." + to_chat(user, "That seems very silly.") return next_car = next_car.lead @@ -174,7 +174,7 @@ set_dir(lead.dir) if(user) - user << "You hitch [src] to [T]." + to_chat(user, "You hitch [src] to [T].") update_stats() @@ -182,13 +182,13 @@ //detaches the train from whatever is towing it /obj/vehicle/train/proc/unattach(mob/user) if (!lead) - user << "[src] is not hitched to anything." + to_chat(user, "[src] is not hitched to anything.") return lead.tow = null lead.update_stats() - user << "You unhitch [src] from [lead]." + to_chat(user, "You unhitch [src] from [lead].") lead = null update_stats() diff --git a/code/modules/virus2/admin.dm b/code/modules/virus2/admin.dm index 30156102a8..a28d0741c1 100644 --- a/code/modules/virus2/admin.dm +++ b/code/modules/virus2/admin.dm @@ -6,12 +6,12 @@ // spawn or admin privileges to see info about viruses if(!check_rights(R_ADMIN|R_SPAWN)) return - usr << "Infection chance: [infectionchance]; Speed: [speed]; Spread type: [spreadtype]" - usr << "Affected species: [english_list(affected_species)]" - usr << "Effects:" + to_chat(usr, "Infection chance: [infectionchance]; Speed: [speed]; Spread type: [spreadtype]") + to_chat(usr, "Affected species: [english_list(affected_species)]") + to_chat(usr, "Effects:") for(var/datum/disease2/effectholder/E in effects) - usr << "[E.stage]: [E.effect.name]; chance=[E.chance]; multiplier=[E.multiplier]" - usr << "Antigens: [antigens2string(antigen)]; Resistance: [resistance]" + to_chat(usr, "[E.stage]: [E.effect.name]; chance=[E.chance]; multiplier=[E.multiplier]") + to_chat(usr, "Antigens: [antigens2string(antigen)]; Resistance: [resistance]") return 1 @@ -184,7 +184,8 @@ candidates["[G.name][G.client ? "" : " (no client)"]"] = G else candidates["[G.name] ([G.species.get_bodytype()])[G.client ? "" : " (no client)"]"] = G - if(!candidates.len) usr << "No possible candidates found!" + if(!candidates.len) + to_chat(usr, "No possible candidates found!") var/I = input("Choose initial infectee", "Infectee", infectee) as null|anything in candidates if(!I || !candidates[I]) return diff --git a/code/modules/virus2/analyser.dm b/code/modules/virus2/analyser.dm index 90c6135ecf..e7f5dd64e3 100644 --- a/code/modules/virus2/analyser.dm +++ b/code/modules/virus2/analyser.dm @@ -18,7 +18,7 @@ else if(!istype(O,/obj/item/weapon/virusdish)) return if(dish) - user << "\The [src] is already loaded." + to_chat(user, "\The [src] is already loaded.") return dish = O diff --git a/code/modules/virus2/curer.dm b/code/modules/virus2/curer.dm index c297643e2a..f494719b84 100644 --- a/code/modules/virus2/curer.dm +++ b/code/modules/virus2/curer.dm @@ -18,7 +18,7 @@ return if(istype(I,/obj/item/weapon/virusdish)) if(virusing) - user << "The pathogen materializer is still recharging.." + to_chat(user, "The pathogen materializer is still recharging..") return var/obj/item/weapon/reagent_containers/glass/beaker/product = new(src.loc) diff --git a/code/modules/virus2/dishincubator.dm b/code/modules/virus2/dishincubator.dm index c6be7bea09..3ebe688c78 100644 --- a/code/modules/virus2/dishincubator.dm +++ b/code/modules/virus2/dishincubator.dm @@ -22,7 +22,7 @@ if(istype(O, /obj/item/weapon/reagent_containers/glass) || istype(O,/obj/item/weapon/reagent_containers/syringe)) if(beaker) - user << "\The [src] is already loaded." + to_chat(user, "\The [src] is already loaded.") return beaker = O @@ -38,7 +38,7 @@ if(istype(O, /obj/item/weapon/virusdish)) if(dish) - user << "The dish tray is aleady full!" + to_chat(user, "The dish tray is aleady full!") return dish = O diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index c4ea02b873..ea7de6ccac 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -84,14 +84,14 @@ var/mob/living/carbon/human/H = mob var/obj/item/organ/external/O = pick(H.organs) if(prob(25)) - mob << "Your [O.name] feels as if it might burst!" + to_chat(mob, "Your [O.name] feels as if it might burst!") if(prob(10)) spawn(50) if(O) O.droplimb(0,DROPLIMB_BLUNT) else if(prob(75)) - mob << "Your whole body feels like it might fall apart!" + to_chat(mob, "Your whole body feels like it might fall apart!") if(prob(10)) mob.adjustBruteLoss(25*multiplier) @@ -131,7 +131,7 @@ var/datum/gender/TM = gender_datums[mob.get_visible_gender()] mob.suiciding = 30 //instead of killing them instantly, just put them at -175 health and let 'em gasp for a while - viewers(mob) << "[mob.name] is holding [TM.his] breath. It looks like [TM.he] [TM.is] trying to commit suicide." + to_chat(viewers(mob),"[mob.name] is holding [TM.his] breath. It looks like [TM.he] [TM.is] trying to commit suicide.") mob.adjustOxyLoss(175 - mob.getToxLoss() - mob.getFireLoss() - mob.getBruteLoss() - mob.getOxyLoss()) mob.updatehealth() @@ -165,7 +165,7 @@ var/obj/item/organ/external/E = H.organs_by_name[organ] if (!(E.status & ORGAN_DEAD)) E.status |= ORGAN_DEAD - H << "You can't feel your [E.name] anymore..." + to_chat(H, "You can't feel your [E.name] anymore...") for (var/obj/item/organ/external/C in E.children) C.status |= ORGAN_DEAD H.update_icons_body() @@ -192,7 +192,7 @@ var/obj/item/organ/internal/O = H.organs_by_name[organ] if (O.robotic != ORGAN_ROBOT) O.damage += (5*multiplier) - H << "You feel a cramp in your guts." + to_chat(H, "You feel a cramp in your guts.") /datum/disease2/effect/immortal name = "Hyperaccelerated Aging" @@ -211,7 +211,7 @@ /datum/disease2/effect/immortal/deactivate(var/mob/living/carbon/mob,var/multiplier) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob - H << "You suddenly feel hurt and old..." + to_chat(H, "You suddenly feel hurt and old...") H.age += 8 var/backlash_amt = 5*multiplier mob.apply_damages(backlash_amt,backlash_amt,backlash_amt,backlash_amt) @@ -242,10 +242,10 @@ var/mob/living/carbon/human/H = mob var/obj/item/organ/external/O = pick(H.organs) if(prob(25)) - mob << "It feels like your [O.name] is on fire and your blood is boiling!" + to_chat(mob, "It feels like your [O.name] is on fire and your blood is boiling!") H.adjust_fire_stacks(1) if(prob(10)) - mob << "Flames erupt from your skin, your entire body is burning!" + to_chat(mob, "Flames erupt from your skin, your entire body is burning!") H.adjust_fire_stacks(2) H.IgniteMob() @@ -312,14 +312,14 @@ if(prob(66)) mob.say("*giggle") else - to_chat(mob,"What's so funny?") + to_chat(mob, "What's so funny?") /datum/disease2/effect/confusion name = "Topographical Cretinism" stage = 3 /datum/disease2/effect/confusion/activate(var/mob/living/carbon/mob,var/multiplier) - mob << "You have trouble telling right and left apart all of a sudden." + to_chat(mob, "You have trouble telling right and left apart all of a sudden.") mob.Confuse(10) /datum/disease2/effect/mutation @@ -340,7 +340,7 @@ else if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob var/obj/item/organ/external/E = pick(H.organs) - to_chat(mob,"Your [E] aches.") + to_chat(mob, "Your [E] aches.") /datum/disease2/effect/chem_synthesis name = "Chemical Synthesis" @@ -417,7 +417,7 @@ for(var/mob/living/carbon/M in oview(2,mob)) mob.spread_disease_to(M) else - to_chat(mob,"Something gets caught in your throat.") + to_chat(mob, "Something gets caught in your throat.") /datum/disease2/effect/hungry name = "Digestive Inefficiency" @@ -442,7 +442,7 @@ if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob if(H.species.name == SPECIES_HUMAN && !(H.h_style == "Bald") && !(H.h_style == "Balding Hair")) - H << "Your hair starts to fall out in clumps..." + to_chat(H, "Your hair starts to fall out in clumps...") spawn(50) H.h_style = "Balding Hair" H.update_hair() @@ -452,7 +452,7 @@ stage = 2 /datum/disease2/effect/stimulant/activate(var/mob/living/carbon/mob,var/multiplier) - mob << "You feel a rush of energy inside you!" + to_chat(mob, "You feel a rush of energy inside you!") if (mob.reagents.get_reagent_amount("hyperzine") < 10) mob.reagents.add_reagent("hyperzine", 4) if (prob(30)) @@ -466,7 +466,7 @@ /datum/disease2/effect/ringing/activate(var/mob/living/carbon/mob,var/multiplier) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob - H << "You hear an awful ringing in your ears." + to_chat(H, "You hear an awful ringing in your ears.") H << 'sound/weapons/flash.ogg' /datum/disease2/effect/vomiting @@ -475,7 +475,7 @@ chance_maxm = 15 /datum/disease2/effect/vomiting/activate(var/mob/living/carbon/mob,var/multiplier) - mob << "Your stomach churns!" + to_chat(mob, "Your stomach churns!") if (prob(50)) mob.say("*vomit") @@ -488,10 +488,10 @@ /datum/disease2/effect/sneeze/activate(var/mob/living/carbon/mob,var/multiplier) if(prob(20)) - to_chat(mob,"You go to sneeze, but it gets caught in your sinuses!") + to_chat(mob, "You go to sneeze, but it gets caught in your sinuses!") else if(prob(80)) if(prob(30)) - to_chat(mob,"You feel like you are about to sneeze!") + to_chat(mob, "You feel like you are about to sneeze!") spawn(5) //Sleep may have been hanging Mob controller. mob.say("*sneeze") for(var/mob/living/carbon/M in get_step(mob,mob.dir)) @@ -505,7 +505,7 @@ stage = 1 /datum/disease2/effect/gunck/activate(var/mob/living/carbon/mob,var/multiplier) - mob << "Mucous runs down the back of your throat." + to_chat(mob, "Mucous runs down the back of your throat.") /datum/disease2/effect/drool name = "Salivary Gland Stimulation" @@ -531,4 +531,4 @@ stage = 1 /datum/disease2/effect/headache/activate(var/mob/living/carbon/mob,var/multiplier) - mob << "Your head hurts a bit." + to_chat(mob, "Your head hurts a bit.") diff --git a/code/modules/virus2/effect_vr.dm b/code/modules/virus2/effect_vr.dm index 20058437a0..39155ea0fa 100644 --- a/code/modules/virus2/effect_vr.dm +++ b/code/modules/virus2/effect_vr.dm @@ -16,9 +16,9 @@ var/list/directions = list(2,4,1,8,2,4,1,8,2,4,1,8,2,4,1,8,2,4,1,8) activate(var/mob/living/carbon/mob,var/multiplier) if(mob.buckled()) - viewers(mob) << "[mob.name] struggles violently against their restraints!" + to_chat(viewers(mob),"[mob.name] struggles violently against their restraints!") else - viewers(mob) << "[mob.name] spins around violently!" + to_chat(viewers(mob),"[mob.name] spins around violently!") for(var/D in directions) mob.dir = D sleep(1) @@ -46,7 +46,7 @@ activate(var/mob/living/carbon/mob,var/multiplier) var/newsize = rand (25, 200) mob.resize(newsize/100) - viewers(mob) << "[mob.name] suddenly changes size!" + to_chat(viewers(mob),"[mob.name] suddenly changes size!") /datum/disease2/effect/flip name = "Flipponov's Disease" @@ -58,5 +58,5 @@ var/mob/living/carbon/human/H = mob H.emote("flip") else - viewers(mob) << "[mob.name] does a backflip!" + to_chat(viewers(mob),"[mob.name] does a backflip!") mob.SpinAnimation(7,1) diff --git a/code/modules/virus2/isolator.dm b/code/modules/virus2/isolator.dm index 0aa5f80a58..d22b379ee1 100644 --- a/code/modules/virus2/isolator.dm +++ b/code/modules/virus2/isolator.dm @@ -36,7 +36,7 @@ var/obj/item/weapon/reagent_containers/syringe/S = O if(sample) - user << "\The [src] is already loaded." + to_chat(user, "\The [src] is already loaded.") return sample = S diff --git a/code/modules/virus2/items_devices.dm b/code/modules/virus2/items_devices.dm index 08f688fbc3..cee0eb7c39 100644 --- a/code/modules/virus2/items_devices.dm +++ b/code/modules/virus2/items_devices.dm @@ -30,7 +30,7 @@ report("Antibodies detected: [antigens2string(C.antibodies)]", user) /obj/item/device/antibody_scanner/proc/report(var/text, mob/user as mob) - user << "\icon[src] \The [src] beeps, \"[text]\"" + to_chat(user, "\icon[src] \The [src] beeps, \"[text]\"") ///////////////VIRUS DISH/////////////// @@ -58,7 +58,7 @@ return ..() if(prob(50)) - user << "\The [src] shatters!" + to_chat(user, "\The [src] shatters!") if(virus2.infectionchance > 0) for(var/mob/living/carbon/target in view(1, get_turf(src))) if(airborne_can_reach(get_turf(src), get_turf(target))) @@ -68,7 +68,7 @@ /obj/item/weapon/virusdish/examine(mob/user) ..() if(basic_info) - user << "[basic_info] : More Information" + to_chat(user, "[basic_info] : More Information") /obj/item/weapon/virusdish/Topic(href, href_list) . = ..() @@ -89,7 +89,7 @@ return ..() if(prob(50)) - user << "\The [src] shatters!" + to_chat(user, "\The [src] shatters!") qdel(src) ///////////////GNA DISK/////////////// diff --git a/code/modules/vore/eating/contaminate_vr.dm b/code/modules/vore/eating/contaminate_vr.dm index 21e3f2abb0..774d33331a 100644 --- a/code/modules/vore/eating/contaminate_vr.dm +++ b/code/modules/vore/eating/contaminate_vr.dm @@ -95,7 +95,7 @@ var/list/gurgled_overlays = list( ////////////// /obj/item/weapon/storage/box/open(mob/user as mob) if(gurgled) - usr << "The soggy box falls apart in your hands." + to_chat(usr, "The soggy box falls apart in your hands.") var/turf/T = get_turf(src) for(var/obj/item/I in contents) remove_from_storage(I, T) diff --git a/code/modules/vore/eating/silicon_vr.dm b/code/modules/vore/eating/silicon_vr.dm index 65400c7707..9c8b2b3387 100644 --- a/code/modules/vore/eating/silicon_vr.dm +++ b/code/modules/vore/eating/silicon_vr.dm @@ -25,7 +25,7 @@ bellied = prey prey.forceMove(src) visible_message("[src] entirely engulfs [prey] in hardlight holograms!") - usr << "You completely engulf [prey] in hardlight holograms!" //Can't be part of the above, because the above is from the hologram. + to_chat(usr, "You completely engulf [prey] in hardlight holograms!") //Can't be part of the above, because the above is from the hologram. desc = "[initial(desc)] It seems to have hardlight mode enabled and someone inside." pass_flags = 0 @@ -52,7 +52,7 @@ // Wrong state if (!eyeobj || !holo) - usr << "You can only use this when holo-projecting!" + to_chat(usr, "You can only use this when holo-projecting!") return //Holopads have this 'masters' list where the keys are AI names and the values are the hologram effects @@ -74,7 +74,7 @@ return //Probably cancelled if(!istype(prey)) - usr << "Invalid mob choice!" + to_chat(usr, "Invalid mob choice!") return hologram.visible_message("[hologram] starts engulfing [prey] in hardlight holograms!") @@ -107,4 +107,4 @@ if(ooc_notes) msg += "OOC Notes: \[View\]\n" - user << msg + to_chat(user,msg) diff --git a/code/modules/vore/eating/simple_animal_vr.dm b/code/modules/vore/eating/simple_animal_vr.dm index 11e5035099..a7aa7c7acd 100644 --- a/code/modules/vore/eating/simple_animal_vr.dm +++ b/code/modules/vore/eating/simple_animal_vr.dm @@ -16,7 +16,7 @@ if (istype(src,/mob/living/simple_mob/animal/passive/mouse) && T.ckey == null) return if (client && IsAdvancedToolUser()) - to_chat(src,"Put your hands to good use instead!") + to_chat(src, "Put your hands to good use instead!") return feed_grabbed_to_self(src,T) update_icon() @@ -36,7 +36,7 @@ if(!istype(user) || user.stat) return if(ai_holder.retaliate || (ai_holder.hostile && faction != user.faction)) - user << "This predator isn't friendly, and doesn't give a shit about your opinions of it digesting you." + to_chat(user, "This predator isn't friendly, and doesn't give a shit about your opinions of it digesting you.") return if(vore_selected.digest_mode == DM_HOLD) var/confirm = alert(user, "Enabling digestion on [name] will cause it to digest all stomach contents. Using this to break OOC prefs is against the rules. Digestion will reset after 20 minutes.", "Enabling [name]'s Digestion", "Enable", "Cancel") diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 4f3462fdbf..d95a07ceee 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -1750,7 +1750,7 @@ Departamental Swimsuits, for general use mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0) if(..()) if(H.ckey != "silencedmp5a5") - H << "...The faceplate is clearly not made for your anatomy, thus, does not fit." + to_chat(H, "...The faceplate is clearly not made for your anatomy, thus, does not fit.") return 0 else return 1 @@ -1769,7 +1769,7 @@ Departamental Swimsuits, for general use if(..() && istype(H) && H.ckey == "silencedmp5a5") return 1 else - to_chat(H,"This suit is not designed for you.") + to_chat(H, "This suit is not designed for you.") return 0 //Zigfe:Zaoozaoo Xrimxuqmqixzix diff --git a/code/modules/vore/fluffstuff/custom_guns_vr.dm b/code/modules/vore/fluffstuff/custom_guns_vr.dm index f99910a123..5f633e30fb 100644 --- a/code/modules/vore/fluffstuff/custom_guns_vr.dm +++ b/code/modules/vore/fluffstuff/custom_guns_vr.dm @@ -139,7 +139,7 @@ consume_next_projectile() if(chambered) return chambered.BB - usr << "It's a single action revolver, pull the hammer back!" + to_chat(usr, "It's a single action revolver, pull the hammer back!") return null attack_self(mob/living/user as mob) if(world.time >= recentpump + 10) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index e717262689..a5bb90c1d9 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1088,10 +1088,10 @@ var/clr = C.colourName if(!(clr in list("blue","green","mime","orange","purple","rainbow","red","yellow"))) - to_chat(user,"The egg refuses to take on this color!") + to_chat(user, "The egg refuses to take on this color!") return - to_chat(user,"You color \the [src] [clr]") + to_chat(user, "You color \the [src] [clr]") icon_state = "egg_roiz_[clr]" desc = "It's a large lizard egg. It has been colored [clr]!" if (clr == "rainbow") @@ -1303,7 +1303,7 @@ H.monkeyize() qdel(src) //One time use. else //If not, do nothing. - to_chat(user,"You are unable to inject other people.") + to_chat(user, "You are unable to inject other people.") /obj/item/weapon/fluff/injector/numb_bite name = "Numbing Venom Injector" @@ -1317,7 +1317,7 @@ H.species.give_numbing_bite() //This was annoying, but this is the easiest way of performing it. qdel(src) //One time use. else //If not, do nothing. - to_chat(user,"You are unable to inject other people.") + to_chat(user, "You are unable to inject other people.") //For 2 handed fluff weapons. /obj/item/weapon/material/twohanded/fluff //Twohanded fluff items. @@ -1489,14 +1489,14 @@ /obj/item/weapon/melee/baton/fluff/stunstaff/attack_self(mob/user) if(bcell && bcell.charge > hitcost) status = !status - user << "[src] is now [status ? "on" : "off"]." + to_chat(user, "[src] is now [status ? "on" : "off"].") if(status == 0) playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) else playsound(user, 'sound/weapons/saberon.ogg', 50, 1) else status = 0 - user << "[src] is out of charge." + to_chat(user, "[src] is out of charge.") update_held_icon() add_fingerprint(user) diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index 984e05f8ed..2c1dbe8d04 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -43,15 +43,15 @@ var/size_select = input("Put the desired size (25-200%)", "Set Size", size_set_to*100) as num if(size_select>200 || size_select<25) - usr << "Invalid size." + to_chat(usr, "Invalid size.") return size_set_to = (size_select/100) - usr << "You set the size to [size_select]%" + to_chat(usr, "You set the size to [size_select]%") /obj/item/weapon/gun/energy/sizegun/examine(mob/user) ..() var/size_examine = (size_set_to*100) - user << "It is currently set at [size_examine]%" + to_chat(user, "It is currently set at [size_examine]%") // // Beams for size gun diff --git a/code/modules/vore/weight/fitness_machines_vr.dm b/code/modules/vore/weight/fitness_machines_vr.dm index 0785c778b5..4a7c5fe2bb 100644 --- a/code/modules/vore/weight/fitness_machines_vr.dm +++ b/code/modules/vore/weight/fitness_machines_vr.dm @@ -13,10 +13,10 @@ /obj/machinery/fitness/attack_hand(var/mob/living/user) if(user.nutrition < 70) - user << "You need more energy to workout with the [src]!" + to_chat(user, "You need more energy to workout with the [src]!") else if(user.weight < 70) - user << "You're too skinny to risk losing any more weight!" + to_chat(user, "You're too skinny to risk losing any more weight!") else //If they have enough nutrition and body weight, they can exercise. user.setClickCooldown(cooldown) @@ -24,7 +24,7 @@ user.weight -= 0.025 * weightloss_power * (0.01*user.weight_loss) flick("[icon_state]2",src) var/message = pick(messages) - user << "[message]." + to_chat(user, "[message].") for(var/s in workout_sounds) playsound(src.loc, s, 50, 1) @@ -64,11 +64,11 @@ /obj/machinery/fitness/heavy/attack_hand(var/mob/living/user) if(!anchored) - user << "For safety reasons, you are required to have this equipment wrenched down before using it!" + to_chat(user, "For safety reasons, you are required to have this equipment wrenched down before using it!") return else if(user.loc != src.loc) - user << "For safety reasons, you need to be sitting in the [src] for it to work!" + to_chat(user, "For safety reasons, you need to be sitting in the [src] for it to work!") return else @@ -94,7 +94,7 @@ /obj/machinery/scale/attack_hand(var/mob/living/user) if(user.loc != loc) - user << "You need to be standing on top of the scale for it to work!" + to_chat(user, "You need to be standing on top of the scale for it to work!") return if(user.weight) //Just in case. var/kilograms = round(text2num(user.weight),4) / 2.20463 diff --git a/code/modules/xenoarcheaology/artifacts/artifact.dm b/code/modules/xenoarcheaology/artifacts/artifact.dm index 35179aca14..43ccbd9f3c 100644 --- a/code/modules/xenoarcheaology/artifacts/artifact.dm +++ b/code/modules/xenoarcheaology/artifacts/artifact.dm @@ -176,19 +176,19 @@ /obj/machinery/artifact/attack_hand(var/mob/user as mob) if (get_dist(user, src) > 1) - user << "You can't reach [src] from here." + to_chat(user, "You can't reach [src] from here.") return if(ishuman(user) && user:gloves) - user << "You touch [src] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")]." + to_chat(user, "You touch [src] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") return src.add_fingerprint(user) if(my_effect.trigger == TRIGGER_TOUCH) - user << "You touch [src]." + to_chat(user, "You touch [src].") my_effect.ToggleActivate() else - user << "You touch [src], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")]." + to_chat(user, "You touch [src], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") if(prob(25) && secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH) secondary_effect.ToggleActivate(0) @@ -271,7 +271,7 @@ warn = 1 if(warn) - M << "You accidentally touch [src]." + to_chat(M, "You accidentally touch [src].") ..() /obj/machinery/artifact/bullet_act(var/obj/item/projectile/P) diff --git a/code/modules/xenoarcheaology/artifacts/gigadrill.dm b/code/modules/xenoarcheaology/artifacts/gigadrill.dm index b6c665cb66..ad51cd690a 100644 --- a/code/modules/xenoarcheaology/artifacts/gigadrill.dm +++ b/code/modules/xenoarcheaology/artifacts/gigadrill.dm @@ -13,11 +13,11 @@ if(active) active = 0 icon_state = "gigadrill" - user << "You press a button and \the [src] slowly spins down." + to_chat(user, "You press a button and \the [src] slowly spins down.") else active = 1 icon_state = "gigadrill_mov" - user << "You press a button and \the [src] shudders to life." + to_chat(user, "You press a button and \the [src] shudders to life.") /obj/machinery/giga_drill/Bump(atom/A) if(active && !drilling_turf) diff --git a/code/modules/xenoarcheaology/effects/badfeeling.dm b/code/modules/xenoarcheaology/effects/badfeeling.dm index 60386531d9..a0aa7dc775 100644 --- a/code/modules/xenoarcheaology/effects/badfeeling.dm +++ b/code/modules/xenoarcheaology/effects/badfeeling.dm @@ -31,9 +31,9 @@ var/mob/living/carbon/human/H = user if(prob(50)) if(prob(75)) - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") else - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") if(prob(50)) H.dizziness += rand(3,5) @@ -44,9 +44,9 @@ for (var/mob/living/carbon/human/H in range(src.effectrange,T)) if(prob(5)) if(prob(75)) - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") else - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") if(prob(10)) H.dizziness += rand(3,5) @@ -58,9 +58,9 @@ for (var/mob/living/carbon/human/H in range(src.effectrange,T)) if(prob(50)) if(prob(95)) - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") else - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") if(prob(50)) H.dizziness += rand(3,5) diff --git a/code/modules/xenoarcheaology/effects/cellcharge.dm b/code/modules/xenoarcheaology/effects/cellcharge.dm index 1ce4233c39..2a819bcadd 100644 --- a/code/modules/xenoarcheaology/effects/cellcharge.dm +++ b/code/modules/xenoarcheaology/effects/cellcharge.dm @@ -10,7 +10,7 @@ var/mob/living/silicon/robot/R = user for (var/obj/item/weapon/cell/D in R.contents) D.charge += rand() * 100 + 50 - R << "SYSTEM ALERT: Large energy boost detected!" + to_chat(R, "SYSTEM ALERT: Large energy boost detected!") return 1 /datum/artifact_effect/cellcharge/DoEffectAura() @@ -25,7 +25,7 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge += 25 if(world.time - last_message > 200) - M << "SYSTEM ALERT: Energy boost detected!" + to_chat(M, "SYSTEM ALERT: Energy boost detected!") last_message = world.time return 1 @@ -41,6 +41,6 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge += rand() * 100 if(world.time - last_message > 200) - M << "SYSTEM ALERT: Energy boost detected!" + to_chat(M, "SYSTEM ALERT: Energy boost detected!") last_message = world.time return 1 diff --git a/code/modules/xenoarcheaology/effects/celldrain.dm b/code/modules/xenoarcheaology/effects/celldrain.dm index 4c27aaf134..20d707d9de 100644 --- a/code/modules/xenoarcheaology/effects/celldrain.dm +++ b/code/modules/xenoarcheaology/effects/celldrain.dm @@ -10,7 +10,7 @@ var/mob/living/silicon/robot/R = user for (var/obj/item/weapon/cell/D in R.contents) D.charge = max(D.charge - rand() * 100, 0) - R << "SYSTEM ALERT: Energy drain detected!" + to_chat(R, "SYSTEM ALERT: Energy drain detected!") return 1 return 1 @@ -27,7 +27,7 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - 50,0) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Energy drain detected!" + to_chat(M, "SYSTEM ALERT: Energy drain detected!") last_message = world.time return 1 @@ -43,6 +43,6 @@ for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - rand() * 150,0) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Energy drain detected!" + to_chat(M, "SYSTEM ALERT: Energy drain detected!") last_message = world.time return 1 diff --git a/code/modules/xenoarcheaology/effects/cold.dm b/code/modules/xenoarcheaology/effects/cold.dm index 3c7438f93e..9855ac280b 100644 --- a/code/modules/xenoarcheaology/effects/cold.dm +++ b/code/modules/xenoarcheaology/effects/cold.dm @@ -11,7 +11,7 @@ /datum/artifact_effect/cold/DoEffectTouch(var/mob/user) if(holder) - user << "A chill passes up your spine!" + to_chat(user, "A chill passes up your spine!") var/datum/gas_mixture/env = holder.loc.return_air() if(env) env.temperature = max(env.temperature - rand(5,50), 0) diff --git a/code/modules/xenoarcheaology/effects/dnaswitch.dm b/code/modules/xenoarcheaology/effects/dnaswitch.dm index a32cbb8d63..c4c36cb5b1 100644 --- a/code/modules/xenoarcheaology/effects/dnaswitch.dm +++ b/code/modules/xenoarcheaology/effects/dnaswitch.dm @@ -14,13 +14,13 @@ /datum/artifact_effect/dnaswitch/DoEffectTouch(var/mob/toucher) var/weakness = GetAnomalySusceptibility(toucher) if(ishuman(toucher) && prob(weakness * 100)) - toucher << pick("You feel a little different.", + to_chat(toucher,pick("You feel a little different.", "You feel very strange.", "Your stomach churns.", "Your skin feels loose.", "You feel a stabbing pain in your head.", "You feel a tingling sensation in your chest.", - "Your entire body vibrates.") + "Your entire body vibrates.")) if(prob(75)) scramble(1, toucher, weakness * severity) else @@ -34,13 +34,13 @@ var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) if(prob(30)) - H << pick("You feel a little different.", + to_chat(H, pick("You feel a little different.", "You feel very strange.", "Your stomach churns.", "Your skin feels loose.", "You feel a stabbing pain in your head.", "You feel a tingling sensation in your chest.", - "Your entire body vibrates.") + "Your entire body vibrates.")) if(prob(50)) scramble(1, H, weakness * severity) else @@ -53,13 +53,13 @@ var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) if(prob(75)) - H << pick(" You feel a little different.", + to_chat(H, pick(" You feel a little different.", " You feel very strange.", " Your stomach churns.", " Your skin feels loose.", " You feel a stabbing pain in your head.", " You feel a tingling sensation in your chest.", - " Your entire body vibrates.") + " Your entire body vibrates.")) if(prob(25)) if(prob(75)) scramble(1, H, weakness * severity) diff --git a/code/modules/xenoarcheaology/effects/goodfeeling.dm b/code/modules/xenoarcheaology/effects/goodfeeling.dm index 8086d0e673..c5d05adc5e 100644 --- a/code/modules/xenoarcheaology/effects/goodfeeling.dm +++ b/code/modules/xenoarcheaology/effects/goodfeeling.dm @@ -29,9 +29,9 @@ var/mob/living/carbon/human/H = user if(prob(50)) if(prob(75)) - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") else - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") if(prob(50)) H.dizziness += rand(3,5) @@ -42,9 +42,9 @@ for (var/mob/living/carbon/human/H in range(src.effectrange,T)) if(prob(5)) if(prob(75)) - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") else - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") if(prob(5)) H.dizziness += rand(3,5) @@ -56,9 +56,9 @@ for (var/mob/living/carbon/human/H in range(src.effectrange,T)) if(prob(50)) if(prob(95)) - H << "[pick(drastic_messages)]" + to_chat(H, "[pick(drastic_messages)]") else - H << "[pick(messages)]" + to_chat(H, "[pick(messages)]") if(prob(50)) H.dizziness += rand(3,5) diff --git a/code/modules/xenoarcheaology/effects/heal.dm b/code/modules/xenoarcheaology/effects/heal.dm index 963a0de295..b195c736c1 100644 --- a/code/modules/xenoarcheaology/effects/heal.dm +++ b/code/modules/xenoarcheaology/effects/heal.dm @@ -8,7 +8,7 @@ var/weakness = GetAnomalySusceptibility(toucher) if(prob(weakness * 100)) var/mob/living/carbon/C = toucher - C << "You feel a soothing energy invigorate you." + to_chat(C, "You feel a soothing energy invigorate you.") if(ishuman(toucher)) var/mob/living/carbon/human/H = toucher @@ -40,7 +40,7 @@ var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) if(prob(10)) - C << "You feel a soothing energy radiating from something nearby." + to_chat(C, "You feel a soothing energy radiating from something nearby.") C.adjustBruteLoss(-1 * weakness) C.adjustFireLoss(-1 * weakness) C.adjustToxLoss(-1 * weakness) @@ -55,7 +55,7 @@ for (var/mob/living/carbon/C in range(src.effectrange,T)) var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) - C << "A wave of energy invigorates you." + to_chat(C, "A wave of energy invigorates you.") C.adjustBruteLoss(-5 * weakness) C.adjustFireLoss(-5 * weakness) C.adjustToxLoss(-5 * weakness) diff --git a/code/modules/xenoarcheaology/effects/heat.dm b/code/modules/xenoarcheaology/effects/heat.dm index d8fd581faf..720d146443 100644 --- a/code/modules/xenoarcheaology/effects/heat.dm +++ b/code/modules/xenoarcheaology/effects/heat.dm @@ -11,7 +11,7 @@ /datum/artifact_effect/heat/DoEffectTouch(var/mob/user) if(holder) - user << " You feel a wave of heat travel up your spine!" + to_chat(user, " You feel a wave of heat travel up your spine!") var/datum/gas_mixture/env = holder.loc.return_air() if(env) env.temperature += rand(5,50) diff --git a/code/modules/xenoarcheaology/effects/hurt.dm b/code/modules/xenoarcheaology/effects/hurt.dm index db8732294d..fb38214e23 100644 --- a/code/modules/xenoarcheaology/effects/hurt.dm +++ b/code/modules/xenoarcheaology/effects/hurt.dm @@ -7,7 +7,7 @@ var/weakness = GetAnomalySusceptibility(toucher) if(iscarbon(toucher) && prob(weakness * 100)) var/mob/living/carbon/C = toucher - C << "A painful discharge of energy strikes you!" + to_chat(C, "A painful discharge of energy strikes you!") C.adjustOxyLoss(rand(5,25) * weakness) C.adjustToxLoss(rand(5,25) * weakness) C.adjustBruteLoss(rand(5,25) * weakness) @@ -25,7 +25,7 @@ var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) if(prob(10)) - C << "You feel a painful force radiating from something nearby." + to_chat(C, "You feel a painful force radiating from something nearby.") C.adjustBruteLoss(1 * weakness) C.adjustFireLoss(1 * weakness) C.adjustToxLoss(1 * weakness) @@ -39,7 +39,7 @@ for (var/mob/living/carbon/C in range(effectrange, T)) var/weakness = GetAnomalySusceptibility(C) if(prob(weakness * 100)) - C << "A wave of painful energy strikes you!" + to_chat(C, "A wave of painful energy strikes you!") C.adjustBruteLoss(3 * weakness) C.adjustFireLoss(3 * weakness) C.adjustToxLoss(3 * weakness) diff --git a/code/modules/xenoarcheaology/effects/roboheal.dm b/code/modules/xenoarcheaology/effects/roboheal.dm index 5e714ece47..0052a53979 100644 --- a/code/modules/xenoarcheaology/effects/roboheal.dm +++ b/code/modules/xenoarcheaology/effects/roboheal.dm @@ -10,7 +10,7 @@ if(user) if (istype(user, /mob/living/silicon/robot)) var/mob/living/silicon/robot/R = user - R << "Your systems report damaged components mending by themselves!" + to_chat(R, "Your systems report damaged components mending by themselves!") R.adjustBruteLoss(rand(-10,-30)) R.adjustFireLoss(rand(-10,-30)) return 1 @@ -20,7 +20,7 @@ var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Beneficial energy field detected!" + to_chat(M, "SYSTEM ALERT: Beneficial energy field detected!") last_message = world.time M.adjustBruteLoss(-1) M.adjustFireLoss(-1) @@ -32,7 +32,7 @@ var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Structural damage has been repaired by energy pulse!" + to_chat(M, "SYSTEM ALERT: Structural damage has been repaired by energy pulse!") last_message = world.time M.adjustBruteLoss(-10) M.adjustFireLoss(-10) diff --git a/code/modules/xenoarcheaology/effects/robohurt.dm b/code/modules/xenoarcheaology/effects/robohurt.dm index 687c41e8e4..8ed47a9e28 100644 --- a/code/modules/xenoarcheaology/effects/robohurt.dm +++ b/code/modules/xenoarcheaology/effects/robohurt.dm @@ -10,7 +10,7 @@ if(user) if (istype(user, /mob/living/silicon/robot)) var/mob/living/silicon/robot/R = user - R << "Your systems report severe damage has been inflicted!" + to_chat(R, "Your systems report severe damage has been inflicted!") R.adjustBruteLoss(rand(10,50)) R.adjustFireLoss(rand(10,50)) return 1 @@ -20,7 +20,7 @@ var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Harmful energy field detected!" + to_chat(M, "SYSTEM ALERT: Harmful energy field detected!") last_message = world.time M.adjustBruteLoss(1) M.adjustFireLoss(1) @@ -32,7 +32,7 @@ var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) if(world.time - last_message > 200) - M << "SYSTEM ALERT: Structural damage inflicted by energy pulse!" + to_chat(M, "SYSTEM ALERT: Structural damage inflicted by energy pulse!") last_message = world.time M.adjustBruteLoss(10) M.adjustFireLoss(10) diff --git a/code/modules/xenoarcheaology/effects/sleepy.dm b/code/modules/xenoarcheaology/effects/sleepy.dm index d556c76b60..6a0439460a 100644 --- a/code/modules/xenoarcheaology/effects/sleepy.dm +++ b/code/modules/xenoarcheaology/effects/sleepy.dm @@ -11,12 +11,12 @@ var/weakness = GetAnomalySusceptibility(toucher) if(ishuman(toucher) && prob(weakness * 100)) var/mob/living/carbon/human/H = toucher - H << pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.") + to_chat(H, pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.")) H.drowsyness = min(H.drowsyness + rand(5,25) * weakness, 50 * weakness) H.eye_blurry = min(H.eye_blurry + rand(1,3) * weakness, 50 * weakness) return 1 else if(isrobot(toucher)) - toucher << "SYSTEM ALERT: CPU cycles slowing down." + to_chat(toucher, "SYSTEM ALERT: CPU cycles slowing down.") return 1 /datum/artifact_effect/sleepy/DoEffectAura() @@ -26,11 +26,11 @@ var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) if(prob(10)) - H << pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.") + to_chat(H, pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.")) H.drowsyness = min(H.drowsyness + 1 * weakness, 25 * weakness) H.eye_blurry = min(H.eye_blurry + 1 * weakness, 25 * weakness) for (var/mob/living/silicon/robot/R in range(src.effectrange,holder)) - R << "SYSTEM ALERT: CPU cycles slowing down." + to_chat(R, "SYSTEM ALERT: CPU cycles slowing down.") return 1 /datum/artifact_effect/sleepy/DoEffectPulse() @@ -39,9 +39,9 @@ for(var/mob/living/carbon/human/H in range(src.effectrange, T)) var/weakness = GetAnomalySusceptibility(H) if(prob(weakness * 100)) - H << pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.") + to_chat(H, pick("You feel like taking a nap."," You feel a yawn coming on."," You feel a little tired.")) H.drowsyness = min(H.drowsyness + rand(5,15) * weakness, 50 * weakness) H.eye_blurry = min(H.eye_blurry + rand(5,15) * weakness, 50 * weakness) for (var/mob/living/silicon/robot/R in range(src.effectrange,holder)) - R << "SYSTEM ALERT: CPU cycles slowing down." + to_chat(R, "SYSTEM ALERT: CPU cycles slowing down.") return 1 diff --git a/code/modules/xenoarcheaology/effects/stun.dm b/code/modules/xenoarcheaology/effects/stun.dm index 13f30721ab..ab00465477 100644 --- a/code/modules/xenoarcheaology/effects/stun.dm +++ b/code/modules/xenoarcheaology/effects/stun.dm @@ -10,7 +10,7 @@ var/mob/living/carbon/C = toucher var/susceptibility = GetAnomalySusceptibility(C) if(prob(susceptibility * 100)) - C << "A powerful force overwhelms your consciousness." + to_chat(C, "A powerful force overwhelms your consciousness.") C.Weaken(rand(1,10) * susceptibility) C.stuttering += 30 * susceptibility C.Stun(rand(1,10) * susceptibility) @@ -21,13 +21,13 @@ for (var/mob/living/carbon/C in range(src.effectrange,T)) var/susceptibility = GetAnomalySusceptibility(C) if(prob(10 * susceptibility)) - C << "Your body goes numb for a moment." + to_chat(C, "Your body goes numb for a moment.") C.Weaken(2) C.stuttering += 2 if(prob(10)) C.Stun(1) else if(prob(10)) - C << "You feel numb." + to_chat(C, "You feel numb.") /datum/artifact_effect/stun/DoEffectPulse() if(holder) @@ -35,7 +35,7 @@ for (var/mob/living/carbon/C in range(src.effectrange,T)) var/susceptibility = GetAnomalySusceptibility(C) if(prob(100 * susceptibility)) - C << "A wave of energy overwhelms your senses!" + to_chat(C, "A wave of energy overwhelms your senses!") C.SetWeakened(4 * susceptibility) C.stuttering = 4 * susceptibility if(prob(10)) diff --git a/code/modules/xenoarcheaology/effects/teleport.dm b/code/modules/xenoarcheaology/effects/teleport.dm index 33072efc4a..36b90afd31 100644 --- a/code/modules/xenoarcheaology/effects/teleport.dm +++ b/code/modules/xenoarcheaology/effects/teleport.dm @@ -5,7 +5,7 @@ /datum/artifact_effect/teleport/DoEffectTouch(var/mob/user) var/weakness = GetAnomalySusceptibility(user) if(prob(100 * weakness)) - user << "You are suddenly zapped away elsewhere!" + to_chat(user, "You are suddenly zapped away elsewhere!") if (user.buckled) user.buckled.unbuckle_mob() @@ -25,7 +25,7 @@ for (var/mob/living/M in range(src.effectrange,T)) var/weakness = GetAnomalySusceptibility(M) if(prob(100 * weakness)) - M << "You are displaced by a strange force!" + to_chat(M, "You are displaced by a strange force!") if(M.buckled) M.buckled.unbuckle_mob() @@ -44,7 +44,7 @@ for (var/mob/living/M in range(src.effectrange, T)) var/weakness = GetAnomalySusceptibility(M) if(prob(100 * weakness)) - M << "You are displaced by a strange force!" + to_chat(M, "You are displaced by a strange force!") if(M.buckled) M.buckled.unbuckle_mob() diff --git a/code/modules/xenoarcheaology/finds/fossils.dm b/code/modules/xenoarcheaology/finds/fossils.dm index 38e8d988f6..4fd8017a38 100644 --- a/code/modules/xenoarcheaology/finds/fossils.dm +++ b/code/modules/xenoarcheaology/finds/fossils.dm @@ -72,7 +72,7 @@ src.desc = "A creature made of [src.contents.len-1] assorted bones and a skull. The plaque reads \'[plaque_contents]\'." else src.desc = "Incomplete skeleton, looks like it could use [src.breq-src.bnum] more bones." - user << "Looks like it could use [src.breq-src.bnum] more bones." + to_chat(user, "Looks like it could use [src.breq-src.bnum] more bones.") else ..() else if(istype(W,/obj/item/weapon/pen)) diff --git a/code/modules/xenoarcheaology/finds/special.dm b/code/modules/xenoarcheaology/finds/special.dm index 7dfa54ebfd..9ab9262223 100644 --- a/code/modules/xenoarcheaology/finds/special.dm +++ b/code/modules/xenoarcheaology/finds/special.dm @@ -129,7 +129,7 @@ var/target = pick(M.organs_by_name) M.apply_damage(rand(5, 10), BRUTE, target) - M << "The skin on your [parse_zone(target)] feels like it's ripping apart, and a stream of blood flies out." + to_chat(M, "The skin on your [parse_zone(target)] feels like it's ripping apart, and a stream of blood flies out.") var/obj/effect/decal/cleanable/blood/splatter/animated/B = new(M.loc) B.target_turf = pick(range(1, src)) B.blood_DNA = list() @@ -200,4 +200,4 @@ STOP_PROCESSING(SSobj, src) /obj/effect/shadow_wight/Bump(var/atom/obstacle) - obstacle << "You feel a chill run down your spine!" + to_chat(obstacle, "You feel a chill run down your spine!") diff --git a/code/modules/xenoarcheaology/finds/talking.dm b/code/modules/xenoarcheaology/finds/talking.dm index 33206366f4..231b16230f 100644 --- a/code/modules/xenoarcheaology/finds/talking.dm +++ b/code/modules/xenoarcheaology/finds/talking.dm @@ -48,7 +48,7 @@ var/list/w = heard_words["[lowertext(seperate[Xa])]"] if(w) w.Add("[lowertext(seperate[next])]") - //world << "Adding [lowertext(seperate[next])] to [lowertext(seperate[Xa])]" + //to_world("Adding [lowertext(seperate[next])] to [lowertext(seperate[Xa])]") if(prob(30)) var/list/options = list("[holder_atom] seems to be listening intently to [source]...",\ @@ -63,10 +63,10 @@ /*/obj/item/weapon/talkingcrystal/proc/debug() //set src in view() for(var/v in heard_words) - world << "[uppertext(v)]" + to_world("[uppertext(v)]") var/list/d = heard_words["[v]"] for(var/X in d) - world << "[X]"*/ + to_world("[X]")*/ /datum/talking_atom/proc/SaySomething(var/word = null) if(!holder_atom) @@ -118,5 +118,5 @@ listening|=M for(var/mob/M in listening) - M << "\icon[holder_atom] [holder_atom] reverberates, \"[msg]\"" + to_chat(M, "\icon[holder_atom] [holder_atom] reverberates, \"[msg]\"") last_talk_time = world.time diff --git a/code/modules/xenoarcheaology/sampling.dm b/code/modules/xenoarcheaology/sampling.dm index ae7c203fa3..ead1ffa8bb 100644 --- a/code/modules/xenoarcheaology/sampling.dm +++ b/code/modules/xenoarcheaology/sampling.dm @@ -94,19 +94,19 @@ /obj/item/device/core_sampler/examine(var/mob/user) if(..(user, 2)) - user << "Used to extract geological core samples - this one is [sampled_turf ? "full" : "empty"], and has [num_stored_bags] bag[num_stored_bags != 1 ? "s" : ""] remaining." + to_chat(user, "Used to extract geological core samples - this one is [sampled_turf ? "full" : "empty"], and has [num_stored_bags] bag[num_stored_bags != 1 ? "s" : ""] remaining.") /obj/item/device/core_sampler/attackby(var/obj/item/I, var/mob/living/user) if(istype(I, /obj/item/weapon/evidencebag)) if(I.contents.len) - user << "\The [I] is full." + to_chat(user, "\The [I] is full.") return if(num_stored_bags < 10) qdel(I) num_stored_bags += 1 - user << "You insert \the [I] into \the [src]." + to_chat(user, "You insert \the [I] into \the [src].") else - user << "\The [src] can not fit any more bags." + to_chat(user, "\The [src] can not fit any more bags.") else return ..() @@ -123,9 +123,9 @@ if(geo_data) if(filled_bag) - user << "The core sampler is full." + to_chat(user, "The core sampler is full.") else if(num_stored_bags < 1) - user << "The core sampler is out of sample bags." + to_chat(user, "The core sampler is out of sample bags.") else //create a new sample bag which we'll fill with rock samples filled_bag = new /obj/item/weapon/evidencebag(src) @@ -146,13 +146,13 @@ filled_bag.overlays += "evidence" filled_bag.w_class = ITEMSIZE_TINY - user << "You take a core sample of the [item_to_sample]." + to_chat(user, "You take a core sample of the [item_to_sample].") else - user << "You are unable to take a sample of [item_to_sample]." + to_chat(user, "You are unable to take a sample of [item_to_sample].") /obj/item/device/core_sampler/attack_self(var/mob/living/user) if(filled_bag) - user << "You eject the full sample bag." + to_chat(user, "You eject the full sample bag.") var/success = 0 if(istype(src.loc, /mob)) var/mob/M = src.loc @@ -162,4 +162,4 @@ filled_bag = null icon_state = "sampler0" else - user << "The core sampler is empty." + to_chat(user, "The core sampler is empty.") diff --git a/code/modules/xenoarcheaology/tools/ano_device_battery.dm b/code/modules/xenoarcheaology/tools/ano_device_battery.dm index ce4427d595..937f5f2927 100644 --- a/code/modules/xenoarcheaology/tools/ano_device_battery.dm +++ b/code/modules/xenoarcheaology/tools/ano_device_battery.dm @@ -39,7 +39,7 @@ /obj/item/weapon/anodevice/attackby(var/obj/I as obj, var/mob/user as mob) if(istype(I, /obj/item/weapon/anobattery)) if(!inserted_battery) - user << "You insert the battery." + to_chat(user, "You insert the battery.") user.drop_item() I.loc = src inserted_battery = I @@ -102,7 +102,7 @@ if(interval > 0) //apply the touch effect to the holder if(holder) - holder << "the \icon[src] [src] held by [holder] shudders in your grasp." + to_chat(holder, "the \icon[src] [src] held by [holder] shudders in your grasp.") else src.loc.visible_message("the \icon[src] [src] shudders.") inserted_battery.battery_effect.DoEffectTouch(holder) diff --git a/code/modules/xenoarcheaology/tools/artifact_harvester.dm b/code/modules/xenoarcheaology/tools/artifact_harvester.dm index 253aad11ad..480061f9bb 100644 --- a/code/modules/xenoarcheaology/tools/artifact_harvester.dm +++ b/code/modules/xenoarcheaology/tools/artifact_harvester.dm @@ -23,13 +23,13 @@ /obj/machinery/artifact_harvester/attackby(var/obj/I as obj, var/mob/user as mob) if(istype(I,/obj/item/weapon/anobattery)) if(!inserted_battery) - user << "You insert [I] into [src]." + to_chat(user, "You insert [I] into [src].") user.drop_item() I.loc = src src.inserted_battery = I updateDialog() else - user << "There is already a battery in [src]." + to_chat(user, "There is already a battery in [src].") else return..() diff --git a/code/modules/xenoarcheaology/tools/geosample_scanner.dm b/code/modules/xenoarcheaology/tools/geosample_scanner.dm index 5b31f88400..28cf64b46e 100644 --- a/code/modules/xenoarcheaology/tools/geosample_scanner.dm +++ b/code/modules/xenoarcheaology/tools/geosample_scanner.dm @@ -64,7 +64,7 @@ /obj/machinery/radiocarbon_spectrometer/attackby(var/obj/I as obj, var/mob/user as mob) if(scanning) - user << "You can't do that while [src] is scanning!" + to_chat(user, "You can't do that while [src] is scanning!") else if(istype(I, /obj/item/stack/nanopaste)) var/choice = alert("What do you want to do with the nanopaste?","Radiometric Scanner","Scan nanopaste","Fix seal integrity") @@ -82,22 +82,22 @@ if(choice == "Add coolant") var/amount_transferred = min(src.reagents.maximum_volume - src.reagents.total_volume, G.reagents.total_volume) var/trans = G.reagents.trans_to_obj(src, amount_transferred) - user << "You empty [trans ? trans : 0]u of coolant into [src]." + to_chat(user, "You empty [trans ? trans : 0]u of coolant into [src].") update_coolant() return else if(choice == "Empty coolant") var/amount_transferred = min(G.reagents.maximum_volume - G.reagents.total_volume, src.reagents.total_volume) var/trans = src.reagents.trans_to(G, amount_transferred) - user << "You remove [trans ? trans : 0]u of coolant from [src]." + to_chat(user, "You remove [trans ? trans : 0]u of coolant from [src].") update_coolant() return if(scanned_item) - user << "\The [src] already has \a [scanned_item] inside!" + to_chat(user, "\The [src] already has \a [scanned_item] inside!") return user.drop_item() I.loc = src scanned_item = I - user << "You put \the [I] into \the [src]." + to_chat(user, "You put \the [I] into \the [src].") /obj/machinery/radiocarbon_spectrometer/proc/update_coolant() var/total_purity = 0 @@ -337,11 +337,11 @@ scanner_progress = 0 scanning = 1 t_left_radspike = pick(5,10,15) - usr << "Scan initiated." + to_chat(usr, "Scan initiated.") else - usr << "Could not initiate scan, seal requires replacing." + to_chat(usr, "Could not initiate scan, seal requires replacing.") else - usr << "Insert an item to scan." + to_chat(usr, "Insert an item to scan.") if(href_list["maserWavelength"]) maser_wavelength = max(min(maser_wavelength + 1000 * text2num(href_list["maserWavelength"]), 10000), 1) diff --git a/code/modules/xenobio/items/slime_objects.dm b/code/modules/xenobio/items/slime_objects.dm index aa368f6dd6..5e48a99767 100644 --- a/code/modules/xenobio/items/slime_objects.dm +++ b/code/modules/xenobio/items/slime_objects.dm @@ -9,7 +9,7 @@ /obj/item/slime_cube/attack_self(mob/user as mob) if(!searching) - user << "You stare at the slimy cube, watching as some activity occurs." + to_chat(user, "You stare at the slimy cube, watching as some activity occurs.") icon_state = "slime cube active" searching = 1 request_player() diff --git a/code/modules/xenobio2/controller.dm b/code/modules/xenobio2/controller.dm index bcd13bb602..584d820cb2 100644 --- a/code/modules/xenobio2/controller.dm +++ b/code/modules/xenobio2/controller.dm @@ -8,11 +8,11 @@ if(!holder) return if(!xenobio_controller || !xenobio_controller.gene_tag_masks) - usr << "Gene masks not set." + to_chat(usr, "Gene masks not set.") return for(var/mask in xenobio_controller.gene_tag_masks) - usr << "[mask]: [xenobio_controller.gene_tag_masks[mask]]" + to_chat(usr, "[mask]: [xenobio_controller.gene_tag_masks[mask]]") var/global/datum/controller/xenobio/xenobio_controller // Set in New(). diff --git a/code/modules/xenobio2/machinery/injector.dm b/code/modules/xenobio2/machinery/injector.dm index 5761f6b390..cc10bd758f 100644 --- a/code/modules/xenobio2/machinery/injector.dm +++ b/code/modules/xenobio2/machinery/injector.dm @@ -48,11 +48,11 @@ /obj/machinery/xenobio2/manualinjector/proc/move_into_injector(var/mob/user,var/mob/living/victim) if(src.occupant) - user << "The injector is full, empty it first!" + to_chat(user, "The injector is full, empty it first!") return if(!(istype(victim, /mob/living/simple_mob/xeno)) && !emagged) - user << "This is not a suitable subject for the injector!" + to_chat(user, "This is not a suitable subject for the injector!") return user.visible_message("[user] starts to put [victim] into the injector!") @@ -116,14 +116,14 @@ var/obj/machinery/computer/xenobio2/C = P.connectable computer = C C.injector = src - user << " You link the [src] to the [P.connectable]!" + to_chat(user, " You link the [src] to the [P.connectable]!") else - user << " You store the [src] in the [P]'s buffer!" + to_chat(user, " You store the [src] in the [P]'s buffer!") P.connectable = src return if(panel_open) - user << "Close the panel first!" + to_chat(user, "Close the panel first!") var/obj/item/weapon/grab/G = W @@ -131,7 +131,7 @@ return ..() if(G.state < 2) - user << "You need a better grip to do that!" + to_chat(user, "You need a better grip to do that!") return move_into_injector(user,G.affecting) diff --git a/code/modules/xenobio2/machinery/injector_computer.dm b/code/modules/xenobio2/machinery/injector_computer.dm index 152e181e90..7967c24be7 100644 --- a/code/modules/xenobio2/machinery/injector_computer.dm +++ b/code/modules/xenobio2/machinery/injector_computer.dm @@ -38,9 +38,9 @@ var/obj/machinery/xenobio2/manualinjector/I = P.connectable injector = I I.computer = src - user << " You link the [src] to the [P.connectable]!" + to_chat(user, " You link the [src] to the [P.connectable]!") else - user << " You store the [src] in the [P]'s buffer!" + to_chat(user, " You store the [src] in the [P]'s buffer!") P.connectable = src return diff --git a/code/modules/xenobio2/machinery/slime_replicator.dm b/code/modules/xenobio2/machinery/slime_replicator.dm index dfd9ac3d6e..da9a752265 100644 --- a/code/modules/xenobio2/machinery/slime_replicator.dm +++ b/code/modules/xenobio2/machinery/slime_replicator.dm @@ -44,10 +44,10 @@ return ..() if(core) - user << "[src] is already filled!" + to_chat(user, "[src] is already filled!") return if(panel_open) - user << "Close the panel first!" + to_chat(user, "Close the panel first!") core = G user.drop_from_inventory(G) G.forceMove(src) diff --git a/code/modules/xenobio2/mob/slime/slime_monkey.dm b/code/modules/xenobio2/mob/slime/slime_monkey.dm index f3205f9e27..39660b1728 100644 --- a/code/modules/xenobio2/mob/slime/slime_monkey.dm +++ b/code/modules/xenobio2/mob/slime/slime_monkey.dm @@ -10,7 +10,7 @@ Slime cube lives here. /obj/item/slime_cube/attack_self(mob/user as mob) if(!searching) - user << "You stare at the slimy cube, watching as some activity occurs." + to_chat(user, "You stare at the slimy cube, watching as some activity occurs.") request_player() /obj/item/slime_cube/proc/request_player() @@ -38,7 +38,7 @@ Slime cube lives here. src.searching = 2 var/mob/living/carbon/human/S = new(get_turf(src)) S.client = candidate.client - S. << "You are a promethean, brought into existence on [station_name()]." + to_chat(S., "You are a promethean, brought into existence on [station_name()].") S.mind.assigned_role = "Promethean" S.set_species("Promethean") S.shapeshifter_set_colour("#05FF9B") diff --git a/code/modules/xenobio2/tools/xeno_trait_scanner.dm b/code/modules/xenobio2/tools/xeno_trait_scanner.dm index 6de41cc3d4..8589cc02cd 100644 --- a/code/modules/xenobio2/tools/xeno_trait_scanner.dm +++ b/code/modules/xenobio2/tools/xeno_trait_scanner.dm @@ -21,7 +21,7 @@ /obj/item/device/analyzer/xeno_analyzer/proc/print_report(var/mob/living/user) if(!last_data) - user << "There is no scan data to print." + to_chat(user, "There is no scan data to print.") return var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(src)) P.name = "paper - [form_title]" @@ -65,7 +65,7 @@ prod_reagents = P.reagents if(!trait_info) - user << "[src] can tell you nothing about \the [target]." + to_chat(user, "[src] can tell you nothing about \the [target].") return form_title = "[targetName]" diff --git a/interface/interface.dm b/interface/interface.dm index 29a3695d33..3c35a1e063 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -181,13 +181,13 @@ Any-Mode: (hotkey doesn't need to be on) "} if(isrobot(src.mob)) - src << robot_hotkey_mode - src << robot_other + to_chat(src,robot_hotkey_mode) + to_chat(src,robot_other) else - src << hotkey_mode - src << other + to_chat(src,hotkey_mode) + to_chat(src,other) if(holder) - src << admin + to_chat(src,admin) // Set the DreamSeeker input macro to the type appropriate for its mob /client/proc/set_hotkeys_macro(macro_name = "macro", hotkey_macro_name = "hotkeymode", hotkeys_enabled = null) diff --git a/maps/RandomZLevels/labyrinth.dm b/maps/RandomZLevels/labyrinth.dm index 4ded38897f..94a88a68fc 100644 --- a/maps/RandomZLevels/labyrinth.dm +++ b/maps/RandomZLevels/labyrinth.dm @@ -173,7 +173,7 @@ 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)) continue - M << "HONK" + to_chat(M, "HONK") M.sleeping = 0 M.stuttering += 20 M.ear_deaf += 30 diff --git a/maps/RandomZLevels/wildwest.dm b/maps/RandomZLevels/wildwest.dm index 6464339edb..0a64713c7c 100644 --- a/maps/RandomZLevels/wildwest.dm +++ b/maps/RandomZLevels/wildwest.dm @@ -24,18 +24,18 @@ usr.set_machine(src) if(chargesa <= 0) - user << "The Wish Granter lies silent." + to_chat(user, "The Wish Granter lies silent.") return else if(!istype(user, /mob/living/carbon/human)) - user << "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's." + to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.") return else if(is_special_character(user)) - user << "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away." + to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") else if (!insistinga) - user << "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?" + to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") insistinga++ else @@ -44,52 +44,52 @@ var/wish = input("You want...","Wish") as null|anything in list("Power","Wealth","Immortality","To Kill","Peace") switch(wish) if("Power") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") if (!(LASER in user.mutations)) user.mutations.Add(LASER) - user << "You feel pressure building behind your eyes." + to_chat(user, "You feel pressure building behind your eyes.") if (!(COLD_RESISTANCE in user.mutations)) user.mutations.Add(COLD_RESISTANCE) - user << "Your body feels warm." + to_chat(user, "Your body feels warm.") if (!(XRAY in user.mutations)) user.mutations.Add(XRAY) user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) user.see_in_dark = 8 user.see_invisible = SEE_INVISIBLE_LEVEL_TWO - user << "The walls suddenly disappear." + to_chat(user, "The walls suddenly disappear.") user.dna.mutantrace = "shadow" user.update_mutantrace() if("Wealth") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") new /obj/structure/closet/syndicate/resources/everything(loc) user.dna.mutantrace = "shadow" user.update_mutantrace() if("Immortality") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul and warping your body to match the darkness in your heart.") user.verbs += /mob/living/carbon/proc/immortality user.dna.mutantrace = "shadow" user.update_mutantrace() if("To Kill") - user << "Your wish is granted, but at a terrible cost..." - user << "The Wish Granter punishes you for your wickedness, claiming your soul and warping your body to match the darkness in your heart." + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your wickedness, claiming your soul and warping your body to match the darkness in your heart.") ticker.mode.traitors += user.mind user.mind.special_role = "traitor" var/datum/objective/hijack/hijack = new hijack.owner = user.mind user.mind.objectives += hijack - user << "Your inhibitions are swept away, the bonds of loyalty broken, you are free to murder as you please!" + to_chat(user, "Your inhibitions are swept away, the bonds of loyalty broken, you are free to murder as you please!") var/obj_count = 1 for(var/datum/objective/OBJ in user.mind.objectives) - user << "Objective #[obj_count]: [OBJ.explanation_text]" + to_chat(user, "Objective #[obj_count]: [OBJ.explanation_text]") obj_count++ user.dna.mutantrace = "shadow" user.update_mutantrace() if("Peace") - user << "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence." - user << "You feel as if you just narrowly avoided a terrible fate..." + to_chat(user, "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.") + to_chat(user, "You feel as if you just narrowly avoided a terrible fate...") for(var/mob/living/simple_mob/faithless/F in living_mob_list) F.health = -10 F.stat = 2 @@ -121,7 +121,7 @@ if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) for(var/mob/O in viewers(world.view, src.loc)) - O << "[M] triggered the \icon[src] [src]" + to_chat(O, "[M] triggered the \icon[src] [src]") triggered = 1 call(src,triggerproc)(M) @@ -148,9 +148,9 @@ var/mob/living/carbon/C = usr if(!C.stat) - C << "You're not dead yet!" + to_chat(C, "You're not dead yet!") return - C << "Death is not your end!" + to_chat(C, "Death is not your end!") spawn(rand(800,1200)) if(C.stat == DEAD) @@ -167,7 +167,7 @@ C.radiation = 0 C.heal_overall_damage(C.getBruteLoss(), C.getFireLoss()) C.reagents.clear_reagents() - C << "You have regenerated." + to_chat(C, "You have regenerated.") C.visible_message("[usr] appears to wake from the dead, having healed all wounds.") C.update_canmove() return 1 \ No newline at end of file diff --git a/tools/IconSplitter/IconSplitter.dm b/tools/IconSplitter/IconSplitter.dm index a13aad9b73..5f1b0e11c2 100644 --- a/tools/IconSplitter/IconSplitter.dm +++ b/tools/IconSplitter/IconSplitter.dm @@ -33,7 +33,7 @@ client/verb/split_dmi() var/user_input while(!user_input) user_input = input(usr, "Enter the criteria for the icon_states you wish to be split. For example, doing _d_s will remove all rolled down jumpsuits.","Split Criteria", "") - world << "Your split criteria is [user_input]" + to_world("Your split criteria is [user_input]") for(var/OriginalState in icon_states(DMIToSplit)) if(findtext(OriginalState, user_input)) diff --git a/tools/Redirector/Configurations.dm b/tools/Redirector/Configurations.dm index 06e2139aea..b76b0b9c07 100644 --- a/tools/Redirector/Configurations.dm +++ b/tools/Redirector/Configurations.dm @@ -37,7 +37,7 @@ proc/gen_configs() else if(admin_gen) adminfiles.Add(line) - world << line + to_world(line) // Generate the list of admins now diff --git a/tools/Redirector/Redirector.dm b/tools/Redirector/Redirector.dm index 9ba2096e73..d6165b2d9c 100644 --- a/tools/Redirector/Redirector.dm +++ b/tools/Redirector/Redirector.dm @@ -36,7 +36,7 @@ mob/Login() var/list/servers = list() for(var/x in global.servers) - world << "[x] [servernames[ global.servers.Find(x) ]]" + to_world("[x] [servernames[ global.servers.Find(x) ]]") var/info = world.Export("[x]?status") var/datum/server/S = new() @@ -46,8 +46,8 @@ mob/Login() S.weight += player_weight * S.players S.link = x - world << S.players - world << S.admins + to_world(S.players) + to_world(S.admins) weights.Add(S.weight) servers.Add(S) From 7f1aabbf2514ece293d5862bd5130397c1a88250 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 12 Feb 2020 17:44:38 -0500 Subject: [PATCH 086/125] Weird cases where to_chat freaks out --- code/game/machinery/floorlayer.dm | 5 +++-- code/game/machinery/wishgranter.dm | 3 ++- code/modules/mob/living/carbon/human/human.dm | 3 ++- code/modules/mob/living/carbon/human/human_attackhand.dm | 5 +++-- code/modules/projectiles/targeting/targeting_overlay.dm | 2 +- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/floorlayer.dm b/code/game/machinery/floorlayer.dm index ed437c0714..e7f39ade5f 100644 --- a/code/game/machinery/floorlayer.dm +++ b/code/game/machinery/floorlayer.dm @@ -53,7 +53,7 @@ else var/obj/item/stack/tile/E = input("Choose remove tile type.", "Tiles") as null|anything in contents if(E) - to_chat(user, "You remove the [E] from /the [src].") + to_chat(user, "You remove the [E] from \the [src].") E.loc = src.loc T = null return @@ -68,7 +68,8 @@ var/dismantle = mode["dismantle"] var/laying = mode["laying"] var/collect = mode["collect"] - to_chat(user,"\The [src] [!T?"don't ":""]has [!T?"":"[T.get_amount()] [T] "]tile\s, dismantle is [dismantle?"on":"off"], laying is [laying?"on":"off"], collect is [collect?"on":"off"].") + var/message = "\The [src] [!T ? "don't " : ""]has [!T ? "" : "[T.get_amount()] [T] "]tile\s, dismantle is [dismantle ? "on" : "off"], laying is [laying ? "on" : "off"], collect is [collect ? "on" : "off"]." + to_chat(user,message) /obj/machinery/floorlayer/proc/reset() on=0 diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index 97ffbbc8ac..a3911a2efa 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -28,7 +28,8 @@ insisting++ else - to_chat(user, "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers.") + var/message = "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers." + to_chat(user, message) to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.") charges-- diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 6f3c8fb410..6d9bc28f77 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1104,7 +1104,8 @@ to_chat(usr, "You must[self ? "" : " both"] remain still until counting is finished.") if(do_mob(usr, src, 60)) - to_chat(usr,"[self ? "Your" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)].") + var/message = "[self ? "Your" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)]." + to_chat(usr,message) else to_chat(usr, "You failed to check the pulse. Try again.") diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 94a0439244..b3a13c2ee0 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -408,7 +408,8 @@ return FALSE if(organ.applied_pressure) - to_chat(user,"Someone is already applying pressure to [user == src? "your [organ.name]" : "[src]'s [organ.name]"].") + var/message = "Someone is already applying pressure to [user == src ? "your [organ.name]" : "[src]'s [organ.name]"]." + to_chat(user,message) return FALSE var/datum/gender/TU = gender_datums[user.get_visible_gender()] @@ -430,4 +431,4 @@ else user.visible_message("\The [user] stops applying pressure to [src]'s [organ.name]!", "You stop applying pressure to [src]'s [organ.name]!") - return TRUE + return TRUE diff --git a/code/modules/projectiles/targeting/targeting_overlay.dm b/code/modules/projectiles/targeting/targeting_overlay.dm index 843df371df..9bce28831f 100644 --- a/code/modules/projectiles/targeting/targeting_overlay.dm +++ b/code/modules/projectiles/targeting/targeting_overlay.dm @@ -72,7 +72,7 @@ else return - to_chat(owner, "[aiming_at ? "\The [aiming_at] is" : "Your targets are"] [message].") + to_chat(owner, "[aiming_at ? "The [aiming_at] is" : "Your targets are"] [message].") if(aiming_at) to_chat(aiming_at, "You are [message].") From cae97cf4c02bad1ef62d622ef4ae739ec66047df Mon Sep 17 00:00:00 2001 From: Atermonera Date: Wed, 12 Feb 2020 21:30:32 -0800 Subject: [PATCH 087/125] Merge pull request #6659 from Darlantanis/MetamorphicPintGlas Metamorphic Pint Glass --- code/game/machinery/vending.dm | 1 + code/modules/food/drinkingglass/metaglass.dm | 29 ++++++++++++++----- icons/obj/drinks.dmi | Bin 90834 -> 90788 bytes 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e58568e35c..070351ea2c 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -686,6 +686,7 @@ /obj/item/weapon/reagent_containers/food/drinks/glass2/mug = 10, /obj/item/weapon/reagent_containers/food/drinks/glass2/wine = 10, /obj/item/weapon/reagent_containers/food/drinks/metaglass = 10, + /obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint = 10, /obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 5, diff --git a/code/modules/food/drinkingglass/metaglass.dm b/code/modules/food/drinkingglass/metaglass.dm index ec9397b115..ac450f0ab2 100644 --- a/code/modules/food/drinkingglass/metaglass.dm +++ b/code/modules/food/drinkingglass/metaglass.dm @@ -9,6 +9,12 @@ matter = list("glass" = 500) icon = 'icons/obj/drinks.dmi' +/obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint + name = "metamorphic pint glass" + desc = "This glass changes shape and form depending on the drink inside... fancy!" + icon_state = "pglass_empty" + volume = 60 + /obj/item/weapon/reagent_containers/food/drinks/metaglass/on_reagent_change() if (reagents.reagent_list.len > 0) var/datum/reagent/R = reagents.get_master_reagent() @@ -38,11 +44,17 @@ else price_tag = null else - icon_state = "glass_empty" - name = "metamorphic glass" - desc = "This glass changes shape and form depending on the drink inside... fancy!" - center_of_mass = list("x"=16, "y"=10) - return + if(type == /obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint) + icon_state = "pglass_empty" + name = "metamorphic pint glass" + desc = "This glass changes shape and form depending on the drink inside... fancy!" + center_of_mass = list("x"=16, "y"=10) + else + icon_state = "glass_empty" + name = "metamorphic glass" + desc = "This glass changes shape and form depending on the drink inside... fancy!" + center_of_mass = list("x"=16, "y"=10) + return /* @@ -390,7 +402,7 @@ Drinks Data glass_icon_state = "gintonicglass" /datum/reagent/ethanol/goldschlager - glass_icon_state = "ginvodkaglass" + glass_icon_state = "goldschlagerglass" glass_center_of_mass = list("x"=16, "y"=12) /datum/reagent/ethanol/hippies_delight @@ -645,4 +657,7 @@ Drinks Data /datum/reagent/drink/arnold_palmer glass_icon_state = "arnoldpalmer" - glass_center_of_mass = list("x"=16, "y"=8) \ No newline at end of file + glass_center_of_mass = list("x"=16, "y"=8) + +/datum/reagent/ethanol/mojito + glass_icon_state = "mojito" \ No newline at end of file diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 36e20910417b29778586f2d10f7a6c52da5106c9..79ccaed8f59830e3c940a6c6f202b5c762813113 100644 GIT binary patch delta 89704 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
DsL*uKTm=3Z%w3Dfl^O$Po! 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 delta 89750 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 z z)4|FYFRcLJC^)|u7ankWFuH_TrI0OqUz2v?msnN;#BEFUQ4V|O zO0@aJlr*)kgH*)Sir_TiYCteiZ=BB}+op(HS$eEFo$A18Vnv0fzgm`v5pa)brxF+j zszj>tA?Mc?h6@gZ_H%ZHhc`U;t=`d7HO(IvyCU~!lpy^{{|9JBI=c9Qfq`N-ME%Rv zR#?q@4H4dvI_1()5f_kxb+iF+=v;Rz;ii}&5g}p=L|~YxCE%NS&dO!xAmh5iy+k|) zZY)grnDipT{6sHMKOJALjatdwzitF>#&0(7&xO?7EfF(CrKvEGdiF)z(UxuB+7+b5 z;kyKGpywWXeh`Tw#uBc4Ybw{%g}Dn3BrIc|GU-QJY>oPVq^ht$kp#{z-&Ue1ETWGuou89n*#VXT<`?& z6aHh?0#42}yFTOuPVI;#8@9z|(fRYFTqnQKN|TK%eXvi6GhFUc?lBD6Sjr){@FnO) zd|GjR8hN$ah`Jsx>}8o3tHafR08v)FI3TN6sH z+W7L1?Z$;D-vF?pvvwB+Nd$d<*{j+3OIbB^Cix+xw)qLT8up{@hUbQQ+5CNwkpa@Z zT;=Bz0tBH%x(;-piVxxrO0Np&4W3$$XpQ$sSO332Ea!!2IkCfktCE5$E1z2{?ql~q zkzU`QDXmRfb+va%`kqvLg1j4Ux)OG>xSYfX1;2zLD2iv;j!Nfp;DmV}D{@M779u+! z-m|YF*1h?xX+sYSNOU){Y|_oq6cz}$1e0{Uuq;9wTE0|d{74e7;S)VhGk!f);Te7d zjbOoclE?!d4`ISNO^)XbtwYFhNv~CKD_ub4&Ro3geZwhS_skuVSK+nx2rOw5`;4}_@(?Penlr-!kGD4~&Me_*9xXH0mx(yUj}{J3z5?*`?kBT` zaw=|^t@;wpM-Zwa)wm5WM)R5yM4!~=eo^cuO_`xjyOU;KwA&|YxZ7jRW6S0>QndUE858SDkMV& zo}oNX-e7ys)xtyJ;E2D69R9#tTj_g5A8$v z*MWh`>7{|F=?9&kN>~o%3{t8#=1+VWtGX*XO9zCN`^r|J5v6*ehV!HoC)V3A%$ENY zVH6-W?y9n%`4-2Hn@k-U3xiqFUOMzJlHi-*O3hS0^wA&>?KhB9VnpZl9R0Lc+tQty zFZ*AJi2bJ@%o}QlN`L%2LJ+SypwFwG1*?nepWDX%G*K_I7o9ZKyMJHfdLtuvd$VSl zVYHE5+Q_s|a^T%ZmWa&CJ^~uD+fUylXWp-7@Ou$`yDY$(BcGC&gs{XS_MKGc_6uAM zg*YGOl;sBZo%Ga#wS>FO-fADvsIR7&kB794d{MjKZ}>T0v=Q#M6Q1`0o@YE(759He z>|p;u;tnzCD=hvTcH`f!SuE0 z2c#Y$B6oCRdkDoRd`E<-4m%NDynk*^3yRg7{L+uWU5ZNELuV6l#7{~m+?(vapbwlv z$y36*>o+`-Z=oSywHGx32v+WA#sV6f6}Z2mqhrS9+48A>=W$v)^!IIHY40{UY*Hv; zL1P0!XN>2(uylfY!Y*>0ASr~EbGqBwd4}K~D*>Y+d{T98h|E3x0DNOFQ|kdHsr$Yr z`{2cQcbml8ZeqDv8Y>%)lM^n3@bJguBA*9ILQe}`a& zaw;k%Wn~c@NnHbfr=k#>L#DI&e=WcQ!r(DRmZY4FQ9$c0p)jjD!1B+VX64Skx7|kv zEqBfrc}M>2q+WlQ1;C0=U#E?E{$U9EL6 zU0Y#ed$C=s^>F~(My{psI$!#6UKFvRkD`elk}wQ!QMZ{h+dlry#h}N3#~h@1l&7c9 z*SMb%J_ys3=j!dM`Xcu}yACqAybQDhc0bUVq0r8HmYi;aSo{&3m}y+(4*qoQ)+;h+ zvu6%Pai{$%`EJ6YmF)uK-E0#9G?_KKPUUCtHu_uB0q3_X1XgzYWt4azn%ot8CG)Ec zlq}zCPN*E6=VCKI{~_@;%sMa}nHk3b(E3qg&T%!&_>kPCPnitcm#iMt1{^Kbt-YiY z0}##df{-um;?Pc_0`t)iP-F*iRFo=dm@;RGTiK2s2O-~ad9D3q90{s!Om5%4NfUA< z8sh=ZIk^zW97-@Sg+*sEBU8xnk+5b_>VG(%QuKQcnX|fSW2Tq91}^Yyplu>iEu0ok zEDrZ~wHRHv!tN)9228(WC)(aGs4`JGCb>Udk#KhASZlVYg&_Ik^I{34?%QVe1WIA zx}6s=b4B&*_6cA%*Et~A^i(}g;>jFGfzvb&c zBc-Bh_oc34U-tg2vFDQ2Na_0~NGUsk%POU%mC_r0!}>7#*qVD=Pq=*DrIL0YW0vfe zy13(XY}w>B%_aWxo`%&hEq8$zY*!+v|=s&~wZn zBRnNZqqJ1e`rTx1xp=(|653xDkb;KUf#?Le87R6GxcYXev;I0Gi2y=?KgOga*7$0R zdwbsa;M{$>&)9sbHQu%e*mnawj631yD0iC?3_qOPk^0|t`e;LakpJ`gT+nhXU(q-{2J#P?e={x6XLw_wcFi zKxC=}uEb&djz<^M|DX1>zNEMNEF8Sd)rLYC$Zd%Dk$w2^Ek6Q3rmQd1-d7q%d<+Mp zKuunBPUbyD8}&CkrJ*;S21^VmNC|O-#;nd+%Gjyxk{q0Y?PSH5lT+1}@mwyG@C-Mk9d(RW`MQi2v%T+$WIcgIC@ba_Q}>s#~3e8Hl7 zLi$^J;uCgRdkfJ5R!~RkHOCI;Yz3|}%mr<+j z%X&ouj<4q!2PS}5_h!-=i8JMP^JC=7A`zS66p;05ZwERjkh-gAYQ+aM363lZ=Pos1 z?Y}4&tav}}_}`{f*2O_t{^~*sg^iQ+3#KnX&2T5ynr!*TYVkE8?c*V6U~Rt%J~;?**0-=0(%bR^tq zOW;ho{$pj6V9z%vS#CzEH3URW^&(SlnS8yFkPtPRDVd^d$jUY`w~l~Mu3LVsxr8|C5Rz3Jk>ecqjc{hqHt zn86wze{!s@s4Tu>l8P+gNBG=@sUR4N4Wx<@2#JQWht)TNi(}!IJdA@VX7yW4M?G=? z`_ykMD&ev+Xg#If?JPHQO;31@^;)yszT9wCD_} z;jzbg6Ii#pN~iK`og+mcC;Mh+UTvlkwmux+80qdGqM3y<*ij zNg^0}j3LvW?33on9tR;^_gA3#N zeeN`^Z1~70;jBBkTn9VhK$;ffk;L+QUT52OHV1_Pg$KNPk@5(Zu^ zPZ~S+38V&*6LA=yP2fwyfA6?-;MtU@3{0;P5dH2bZ0ww-*b|txJCL8$Mc6u6QPk9$ z7SAH<>dI(L9-*HpDH)e?y6zV&?!8lP(U6(Y&zjcA$;DOc{a}a7{B=0pB4;GkP&z|G z7<8*{*M23P<8uwjK{e0_dDY_<2!Z=P<2THBSIK(Hu>~@PK=bjvlNd#T;9XmLKfQb|_|nBbrlxaM6D%heY)_eh+bqgU;&1a>%v z?7Bp@NEi?h>amjagx`i0B5t-_3*T=TOihjw;6q{KsImfi{!!)3RIZgFTQRMu+9? zl8_a6+X(orL@8=97tGD#)-yUag+NA03G4s-{0zGAuFdZ2v5^}jv^h8G%&)GemCE=j zysXP`Qu-)HA6~K$wp2~NktQ#S{Fh^p=iyj1m>T6|%a+W(G}{WV@apKApFp2!H~l-J z=TK56;Z{!C;wQ$?-C++4$maOzYfHTMMF(E))DQrHzelq8oOutjoS|B7CIy}bSo{L~ zgQ@&WXuv~~$dZ#ctu%Ngcv&#rBtszY<12om~VEU6Ub3_QRi z1?*P_sC^3`y{kUzX<}AsI+%}R>lW@M&J|HZisCYKC9t3zY$9nP=rS-ML))kIlCNZ0 zwF9ueUd;TxoFyq(vmZ;BH6rm5O?ZyH+c!)m{e5R&rEQ*i!Ku)6i?En^=6%0VEad(# znE>3>iF6?XBU&4X!Fquv0%J?_=>=Cd^asiVV;&KChCgXcpj0NAmM!=*1}FoCaM%D_ zu0QTR@QV{Zy3*P_%bC&=Mkb37;oWJ_uLNiDbI0y>W06jRgt$!usl<^`k;9#U z60jm-Nmd;cqI85qWE55yYGI=p%ag=LmUm#t=h_hBy$STl3+l$AhL1@b?*Q50K4aWZ z+WrIIdcM`x_&hm{j*hmRHLXGN0U{Ie#@ly+aH%dAo~DOc=>vM8tTkC^>DRksV=lIF z6Gd4E^bbT|uT#5Bk7kSXN4Fp;<|I{5_X)2o3_sU%*O`u&B73iG5^`W;AY>5SKe+Lv zj}vc_GKWP5x-#3_H+kJ`NC3Y3pE3Upgm9MPh=t3AJp=Etc}0oQ}IF ziY6@1LZ4DsCQKVpBrrOjszry~7sYM>`T}ry=+B##PH*r8ZOic7KEUpPD1<+S{_DgMpcVs zcld5<$g~Ta(piBf0*|54)}*n?VHkJ3m`UFIUz3Va2o3xk+_wC|$?0fnq=@7pREpBD z+)>F?LCMGkC^Fh$V?djeBFl9|)}~7H*5l*qmi#bQ?@qvW2{+~Nd^J6Oxa6WB37TJ5 zZbJj7_)qkhm>9^BJTW;rWQ#OCh4v6_yUea9(Jc8V4S!4S&Et1C zyopEBj}5KYvkEL%{a7mT2?;%C&0CYRMGCbmHscvwQIM)+BS00<*^_yzIzpm#3sQEN zgUFG6g0$`>cW+QO3*#m`xQh+ftn}OOyjEX5N=?D%P0qYDpMIIKH2w{$y*N|{F!Yq` zM)6`?ki2Hu*~_j%%iQM4@Rbl3xbisu*t%l951!Wj70d-srQj6za8!e`%y0pg^DG#1 zLX)X|{QW}O2^{eNg`u`L7q-@pXk5~mBF=6o8D0PWr72EovE#ESO<_DUbJ11LP}*hk z;Nt)-$E!;b<`c!M%?D~6+sA7Zf=%I)$><`u(T#oCK}$f?J}4gYNMo^F5~!`WiezSN z&z@9lehk)l)rASyKPs4U3mM1rH^icl$_*Vf>fQs~$SpZ{kx#?M0LcRDTXZJw9;Fa< zg+q>j3*qvebD3uh{JbIjDhUd3P%ghhrYte8=by65%KmK!NeX@2Lzjdt(FR)6=`$Ho z3F`u)4vN4uR#iwHO2vJu-e=Y%!$&p)}B}B0gI!~B(OG*Ywuc?FTR}J=J+lgcitzx--i{jo?KKb>u-8zqaouyNoT`0#=(Qu%BE`iXI^f|8IXC?8`-3hD7NH<$*q3_iB@&;H6J$63 zr)sjI4i-s(I8GUTx?;w+L3>1_AKwupRuH!%TdWBZDfjasfns{~Vu!yGwCrBDmJk4E zrOn+wb;_Ht9X~N<8WVukbb8^MKPwfV*XcPFE2vG#`gVYT#Qb)$wNtf3+*hwm1#o!2 z)!^m-PPl0Hs|s(D-`X9msG9bD-7cAx16`v*3eZbYYZOK-Izwz=!$)O1k$Fr+`v&BOLIkF}E28gpkxNGICKx9#_U zhBB!{=;`UmyqQPX#uZLxiHHad27F%ZHaJlWYiWz=pe>51&45b;3JFwv6x>?_Pg)}_ zRUPm>ki@`1EY)^@K7sH4w?9DV3B;Cu8Y~&0S&|CbA zB5KQbDBtoFXYp^~I!I7OU~qHKh<=^AocH)eqF7aC{_F&&eUc020Lk*J-mkQjf7e@{ z{%hR7K#geIanV442;XOk;-x&BJd#gngHp%lDX@yk1gSssNw)#ff2KfYZgn+sXosAI zC5~bY*D@tM8W9gjyv2+G2(X|54l!E->1MnVF|_N)4%pd0n+mPA=&npf#QDYy3{DP5 zW_WG>BT!Rak5e>TOH#7Buz{Lk1K-7}lN*{h`7IzP;tB#*oaBOcG17SqykA-0uUPi$ zx~y&o=8cHIzh`cyH-L1IW2mp}FLEcfXX6ybM@44NN5|&y)5=XiPOQlXqh=kMP~#&A zafcimwO|3!l2g}(pBP>V-`mLtYwOK%>O*g}VW-6VD6#P}+(o^$!3{!Kf`ZWM$JiQl zct-3O_W~a23`Wp7)LY9zNK0GILL>a>SHDD8%;L`|{MjUJ3UMCC@g54UV{$viSD?kI zkp{EB)^5hL)K?Qg)tkd?OO6cjmoKrwhEq?uElPFe|9zX_TVImJdm9*AhT+8fAX+Zt%2v!$ZMdbtVvVeS)1tH!J z4yW0yg`sXASM1Yc>ib?!@gM?^OlmJ#)k%X&J3S&>4qqkRHJ)*Mj~6Pi^bv4yaFR*t z{}!MXp$R{~i&}^#UwNM&Jhmb(i|x4`(M9J(3BH)6EerwTTm}|1|1?>fJ6yTCj}`ll z&Aug%14p=mjm)?3D8*km5D7#n=%l5g-1*wI*~dK?GN0CLuj2g5hybcO8A?$>+GAl{ zRg|>If0sO|B$rWylx^S_)qmGf(5)-%56d6fk_vk*7Uj0(6e?fjk4j5RU8Zc&)@ea^ z_CV5knusBYsl1d3z8qQr{%F#N&Q=x`C~O|=kWQd2FOB`)|K$s&#PE^D*gn(zS;X6) zdIknx=mme`AQubaAFRTv9c4{rYTg}^8DvGsxsWEvz$1_D9P8BAEbpZ`t4ZxW%5WKl z$$8KH{Ff-Wp#CYojYPF$vNa-H+SUDa!4lGNr+KbL^`^ETHDVnxrMFBudXGTi7gZe^ zq2|kx<*jWS8PMKs;-OM!2a+lU!8}%dkqc+3Gx3k;-v9T2a4^(K7mK)!3vDX{14AVH z%`qeI%er&A=N%3dw(WX<%#y*@i`C9wgZiDUbGvJK9yo?FXI|HM4ouflkY<4q1H-7% z;(GttpzshEG9 zRBAqbzDVyX*t+&s(33_|4PoqP5Ey8e5`4vh3RWctKRz0!c?}#zR6#oDn;>{vLQNqm z$$qJF`)|}#k(8(sG5)@_PDTH|G~{lU3$)O=PrAyxoX-Vhi0%C~n#hY_ z)tA2j3@s)yxWq?}7sT~f;(Y%;R5>}=tjOI?5%fn;D(_7K8wEL73`1OTBDe9kj}mBd z7CFxFPz8fA@MMg%Nw0n@$b@{+fpSkYjr0R~^wFsTYd2MZ~k-NRO?40|@-jzN_EQn-;6GinfZB(fni?+=mH5|ebU7P_v& zHg2be|DxH8d=m0lk*E_vqDHImX*~>)5NV#5|!+GfNV2jz6s?SO1QqQ@`uy z(AsGuwDs2H@9%ft{oEF&w67-LpLZM>Adz($y2WJ~3Vt4iI!>%qB#s{tviDouNm58P zh4U!~JLYZWXc){v_l?O*2Dr#+Dl65Zw!HS0`|FWa86y zCP7A63Z3S-y1Z4rs(F0KsOsN2y1_D@l$aEQEWkusF%l?NB6Gq+N%n{2Fj>Fr?3L8> z4dJA`Rgd=I3E(_D(CJK2Q?FyALW3onuKVx^Db*KzlvvsRaMon!txs3`rn+v22L&Gl z?O#|}rE%@C{sE;ZdW|GOcSYFg=+TkIR(a<1 z9s+?12*xfye1LednI%cROWf77iB2djuHNk6p8L$MjDP<%SX#l(8y!%rJE_`_I z!gbu|FYClz9?p)F)4MPc#pUR^L2zf=wZ@t} zsk*obhjR-ysuo1s1+W?8DquD?qOPA)jhH(R#6olzWcb)S#hFRTL4DiZ+Ya%WnF>x$ z?6Gd43h(6~*Ohin3sp7s=L&4^m;FJnB_XpYSleSmOHh{;Axj*2*+-R@0qnH9YduH7 zxo@}nN2C{(u_s85ocN-LUN;x#Aic_y^9o1G@+E_p&&70`z-sm#q#F2cX^`5gtqOpk zUp!Yt`elDtQmp><FIp}#14H#D_c z+DeU%ibJ7GVW>tMo@i^>?q2UZ^N{)7?hocO#ZSF}IAh6^B5yvpUG3QZ)Nfuu$o%~L@^f)9&AJ^AcP2{n+C)*R z0Rxj^ryw)!UkC{B09o~j;#9iIN=q#r#SRF44;~&CepN(Ts4H54ES~}thxA;rF!Q&B zpNkv(UcCDCx`g5kh108vH!>?BovpLSB{yU({`~JrXx2@3Z?Cil)p!s|jP>&mRm4{C|$t`_t&Av9WbA%~O3BPdW z)3F=(nobJ8h(p4|=u)f%zmN$RbEBheAfZM%TU#!4s|=U6givHT%wA)9JB*qXT#HY= zW_3l^M>R=C_`A$NLjK4>LSiE3i;Z)A#n9SWGISI{)uFZb&D~!Pg8g-Z{UCsvfaWXi z`Gh%I6hv!~k&z**q*T=2PLw%;%VB6x{rVd*>^sbtz#ysZ-Tlw1qSUfKz`1s3V0z$h zR-+=RKpMovae7$re;!`Ss@=CAUf2j?sHg`(Jv`F$9*sOgqKfL(O9hbHHs2d-U7ZMi zvY8Cl_`cjPzeGlYuvBxs&w<~SI`z`%QmTn#!9ox>{mYjxH4s4s1cbpC^kBs^@E~W@ ztc;ha(o?ggf8;U{&0iq>y%_nEtmkw1XWqikOz-{ko0cTe7ns$)aB)!!n76E^a&bLW zjxZV&hTL%waQ*epPTi3*-*-3)!NVnwq*yZWj`*w>^+mT8A#);f#uA|B;|qaUw09dy zx&Uc87Z1M1ZbNzGo18fI&eA(1qq?HM&ODC2%W}&$+>ghw&nWoOQybVXit_SP)nOg% zMzH*QzojO$bo8EwqNXgDYw?_HKmWa$Nb#1QcaSn%%dED%RbYNcUwOlQA;k9F*_H`Z zej?(}-z*ZE5&3*8M-PA|Ct~GK7(3pC%odtvg^hcEP|(tbK~j^U7MIX&L6=rnrxq!j z3`QU2@44_h@+Xf4={0`W_yps&9fHSD{2@L&r_VLWH+X>cK0a9HeeK%b!PHhNIx-wi zxs*5T4@9g*13ewAlxz{WATBh2|B`kl3{sk0GFhk-_hBs1cNM_956AunuEy6J3F@D1 zpyHDk;#OC`+cd@QD-^JOHt6Ir?}XHvg1UV1^$=vfKU+iT=V7<0lhWNhtrkR5Qhx5b z#Fygm!;K0&TWM$p4p51O?Usi(!p zXnsdTFa5O7*-;qj>GO7P1ac8>qIuQQ-Kc}l#A@OskGtXi(9!s88P%PuG}(@W+T^SK z+Io6QkU8lG6sETc+$=0>qXpA3Z}!?YgBX~H3V(CuEZ*f}r z_y(bI&xiDhg-aUcH}JsP^TeVIJ92!lCS5q645s^umH@H`kTHL55j!0X9Xmb+*grE| zLq$FXJxYWO-LkE{)pH+8?K0t*0M!aq^YVxEMFI{}E;^Oxr<<-033L;`j z6qO&7N`O2kthAE$OBV#?-`NB_q-HW)EPF8v2IIQD%W@WYQZU|!u($-DEq_@~ui<`2p-s)|q)TJq_QN6iRU|;b^4qC9-(~Xd z*rs(?z86jIS+t&8iA?hI`yl;`d7Rp`lz1UJ#6a{EDlx|4RA4?^m;keUEA_sM7IKO# zJbHiFVDI-O#Oue9pembz8&J%;W1zrsztJ-ur4dSO~ ze8gmK7FNOsGK-6439UJw;fN=+<~>FdVWoEmZ;U1UeoXRntemT(c+&QbF`|xR?XoE(QE z{X25MW3N$+P{?M*5W#7vo_Ma9#!a>8ASN?M?T%f^agfcU^Ed?v^BL&|eBH08DlhMo zeaJQNaSi)PD-8Ubi%%EU{?Q#|ReO-_Ki$&1!<*C(xal^sto{AnzF&fWQ6jgU-7 znjAIWN|!|NE1HsFd`-R`|1&y6wOm43SZh?E*wVgiIMqn=FZGF3MGq-blr5ShH))Q| z4)alAhQ5q%)RvkIFe!)q51pA0a5XHYIv)n3B`pEqdcb>z^AM)#q{l#BD?trCdT1AnWEc;6u-!F9~dSQ;8J&ara{@rzE7lW}crz=Tq zL?;7Lsd6(*nRXe(4{sq5ZvoQG)I+Twmda_LFj#w1rXp3g;yT_AyWWbbXs#PPCs^!_ zE;c*5!N!lI?GIoQt^AVtg#~CA>&{gkK!kw}y+VG=q;-Xs)xuVscE@f`?l5?%qP_Sq z%bjn=435&+)YR1FiS%|a>r)X1(hQ4GglSUFbt1t#F*2%1{9CIquoIDN!;D;mUw*=x zC2{ylJqzEVV``sEV~NKcJUj})Jo)NE4y0ymt^0+6CxsD9SDobJRNWGl{{@c?a8z^d z?(UvN@UyZtG}TZCb15j{yVBoZODTh!w7pQ}rMDsb13|T;)=tsHe!YxP1K#p}Lf?lk zwV*VUPd^v(VScG!ATBB@inP+07r+-`P3i$9e&n+v`{jqEWgTyJLEUQgSxQQ{Q~$x% z=C=SA?j6|#icoG+hn7-2t%`t_CE$HFvGi9wA0-b0=upizI?aV@H{I8n zr{iO*S1B!}>j5?aNUg3{S`i^50{L4Gp}jPA2y6qvqLLF66D75vp-Prw=J9FxSg?{7 zgYnQ3Rr*hmYMd{WxnPQ&zRu|-xw3wNEzZx+cS3e}IcxqfCGytZ;QQi6go*&!g8p$G zV+eV!Aqf;1Q=DcDfvq^virnn2b1AGuR?9m?bCi7>SP5xVjdB78h9SZKkMZFon*`&K z`qKGc&d_RCnj?>BqEmmJ#1+pU{-E+IHPNA=dPEK>*!~|H2lWXx^U zMMjR+PDDL`zj(cjj1}Pk9bdexHeIBu1t7+_+D_v#GLO=Nk(H~zp3urfpU#_OY!+~9 z!=HPDP)F}&frWC7G0ZZ^2RivoAG+>*h_H-?_sQpH2!}j%m~HJ{8Bd@=bq}ycAc;=p z;)RlrzZ*P5KO0M$v1cDS2XFFh2TVZUK@Kd;F&{Z-z;{Oh;Pv0mhCh@Hi&QvV7e9@t zY7OxlefZqs)tG;iUEBGcbk= z;b48z!^+#LsS3zrMD%Bdo~j)w!=21c49si18aNQZUeZ!k<#R%P0Y=&W2SOYUzhyM= zj>?b8Y`I!Jp)M+hdJiut2|(HR*(pjBXY$M=(MBsLP`xVhvZ=4O|5RS|(jE^@>*VTl z5C!2dYRYn0Ok(F3GYaolSp3(25IyTl?|3=~+;T1gxBK}zUfh>AOY)g)^yhN$kn;h% z?JDO#aXvuLtSQeu7=#9nnNtxVE}4^4RmEU6Pz4Fty0crJk})tcmT`Y!EJtB=Qe-Br zbj$m|&wDnW^ncqg;MM^#+~aAIipPH00o`f~QuuhP%TD7GVVJwlP75UdvD}PMQJG!UzlyTu5Ol3n>h-ep%1_emqe48 zo`f~!MT|*LM1%i6e<2tVo-&m7j}=*|g7js|XnBXH#73179roM<{43O>J#S{p-k9+u z9MpIgpSs8MQAyGL49mc6ROER&pK~!;jSo*^z*!?~9Qyosb~6X{rbI_d4=sy7>I8e?);m07I(5v$kdwD6jcVbywc zhx0OFrchMf`KS$p&t=C6rNfuL`!KdYXkDGk{5s<4SoQ7U5tbq_j}pM2g(Nyf*52Fn zN52<9I(EkA?xi|`o7u68IYL+?5rt$2ZOs$8ll;UVFvF9}GLb7{_&f#oVi3d4r<^P7 z>n4~%>Yb0q3Ms2`B=XVzBB!;|Vd>vI70k&utm(pnpZAbTwzj`GEvLz@Z*J)6>3b|W|318Y6!ziOYqCkue{&sU zoXwK!+7-A`4SXKX3S$N-4=NGll_J&CnEg=^LejrKN}ENXqprx$$CU9h>)!m@^kwwp zbX1f3D>s4*>b0zZadn6%c5$AP^YGBgLco*n6Y$;ziPRw}~8UJHywx?aVP z4pI%%YS_Y~X@s7eO5-#uq^g(b3E)m5{2H*{Nh0(1vtTX~f;`eL79fni6mq93h`*dT z03(_>AYP{lj2-uiuS|yh#tBh-1A|7!#|tYfkqc&IA!GWqF)z>mH_r9ZR^uu2(Rjo! zpFW1K&)HCi{S@PpIb}34zqYH)-082qFX4iMw{&A~in_3_pMJzcLNXB?Ldv~e4>{gN zBT0jU$Xebz8hRQ_X9sw%W&t*GJ z3V*NQUn*0n%%rR^H~v4vg;}gLIly?}Pao|e731b~r1tRhwK~X_?AHf(JSV&knMb}OmSK~y|Kd6+p@kabqF@ebrsGU&tB*x@%C8f{MEi9bu_!(b6!La!T z4dO6vJpvaWlI-3hc8SHjv0R)2?_S>d^+ePBDIuo=Xrm_xkKJ6Ec`|OP485o!ZY=ch z64H)n!&2@)OE5Z3MS9alD@Y+Z)swNKvZ8i~p8qH#ljpq+JcX~!gQ}}H_Jvl=Ap*)I zJb!oZj$ocFshHo!Qlv9NoqSm2_-)A!bz&d+sX7-nX$k8io+1smh|mOW_r@Q#_xTC5>~}b)aLaU3dkfcclR;U8xovHIaW+vVrTP0R3tD$^2p|ZK4T;E9 zZneZfZp5Qw<<_k}%670cA<(byfDR@PJ)uP9`mT}M&JhYKI0h_^)s zr=7cy*-PqC)czG>Xcbs~XNEv;ym*)4DN^Q*be3?pz(-^|UP3!SXc5T-=nu!J9<0Y2 z3^>fo)p4F0U-=MHlIy1nV-T%%bCXfM#JZqL$Yzi)X_t95ij!;=5sS}6e&5<F1-fkKdT5XU8!E+EzQ%Fcb)RwSX~Axkn3f07P;t_d=_cv2BX5g{`5?LJZ2Y~gdQ?Ic~?`2&tS$-JGxsv5Qzfs zPH17_uz%r&msR8W!%)4)XR<(yl)e368Rd^NFph`rna!bttFP6P?4r*OUyb&QTU7S8 z0O@0VFTpDTl8`Q$zX4_Z_v=x$u&*E)HR=7&85xvl>vs0QP?R0yRq2at;t9>NP8Wy# zu@;{cfu01?T=Ux54?C|^Xv)dFzeClsYT6<^JgKv@YO`~5j=V%^IE(f;ZB<%oTcq!@ z;eF1O1NvqzlA+toHuc-Dt`qH+8hMOULDv@8Aaiwl?hR{QAz^k7EW*Cp&zyjQC7D~_0GfdqnfyDh40UM4uq6g2-_KNX{gq3NuDzdy`S=Q#zFBco4)7ae z_wyU~3!q&ZJr}xdA??U!kQp|v$hx*c%j$Ks_O%Z7ijS@dt9!J-g#9V%F@#Lw_fRJS zzcSa&+s{$J>NKt`7vL>+Pe<<{jqY8%05`LTjW<9~C#MyLJV1qku_jH-0>&aqvOOO%}#G6u0J$Oh2 zEcElay86*t{O*P}n^Z3~L*V}q_11AwJ>UQM(jYC}sUS!rD7Bz;N=SEisHDK9ySux) zL4l>+mg|v=Nq+asKZFTCs%lp}aWBA$GhrtHoDSa!7`5Fjf9nPpH;m!x;fHmDj=}F| z=ZiW&FB~=mz5jQwj>q)bU zjXsJ%Ei)e$inzxI@-mCKS|%N0uS!XJHt;}^NON*mjWtJJZbwZPL0Jm21e?w{KEDct zUA16-)$M0vN>Q>9R2%)jZ`?I)->tq1-XgaifW3V4BK=OFS$?k!Rt9+P(x_)YUTxWU zyV%>_g4Km)3<0H-{+7JOeR+mb1ZIs|?^_yiUQycb2jqVItU^HnKlT#4t3`1LOE%nH z&9&=wIu00=#qWEC9iSw0_e!rZ{N(C zhdoN)#OagUav@08`SGhUJ`(ACSHy2IO*}kj`rqmd8%zMs-vNq|?Z2f=PCY~0oX&k@ zSfq)8hE^zI!IB@hQW;iXMK5~J{~Fe~68rd1n>#=12Xkx*pGl)lyy@s0TYG$CGjnn! zSAF$^o~567?PNZG+{c$YlM^TCc_ybv8HW^8ghvNWy1HDQel#mN0%jo2Y2^)V7`+P^ z8h!%9X9YNpuAJDvtlJmtH9vco8P-(W0WL9WEmgy3-=ofWv4^_xvv;I_ z?*Zd>nJ#gC{B33$Rbp0}v_zpWd$e9jBj;0fn|H?%XG+4lLXg;Eae&Ub zTUCLFMgt}$<;cQgG->>631s?c(BPuvw58@04nUN{ak^RLGeSe{h>|ge!(Ow_KmUlQw>E?xV z%Z`Rho(TVGNKyf*V|5uy?vKsc*UQ)=Aq$@T{Fjh_iV)Nlb@K`Jojxr#&=6&$yZ>B zmz-Wx!+UrP?aWz0v8z`s{}vpM9PhvYCn;O0G@_D^Y= z6LHd7$G6<4rDK){#y_u)mRMV1P(rJ-ue+`)k}|Ka2mjb=V+p&2xG!{i{|F*#;PxASuRSVS7|&5o_%jz1b3UR2 zNhab`1)V_){|+%eJp*Z4%4g3f14j3?Z{`w_ti1C{0Rqmx9EM4?;Dm$#+CZ_m=9SPz zet}O0Q^%}#!Ar;`g0c7GF=S#ec$?IHzA(Nb#^cT5`PqS? zA|dhO>4HV)d`^l)MMb;&uwxP0uKVqrXtNY5QuuPMyoAz1JpRB=n~k8Z&UjE3`-2g8 zs&PB@q06^m>X@-jOM*hmh7h*eP47Ea1Y?;S0M9BZf={`R0`$Gre71fj`a6ixdv-}4 zWfc8E6YEW+KtWBEA#;E_#|qa+(5#?okMa?|-+AwY^RhyC%$;tE(UT}~Bl^m}+ND`> zI4dU2rTxBbIcnmNG*a@x8!D3RSx+;0YxA3+nP8G6M#RN_&fFMZMmh9_0y@(zxk>(`o}xFgsYVhtny1K1=$0QpOn^`rs&JGK+szri z9+&PRoYoko?`;<9LG@AjUDQcqYBh$ImYSOoubYr4Bbt0DbIP1;)SGwHQ&YV`IVF{q zk=Vm5OqZ~`SxALh!pE+ol-sy(wCWuIM}TD9Y*S^HL&suR`P9(Sl7eMKYK3llIJN|I z)zxa04*&U-Ts4SUiB{7aVm{T0w*0fIEWfhyFcmLICtJfnB*}npX1WjLDQjrhu;Ou9 zea5HS9^CypK04|%WRBE%=rU*zgK*1}QN|Ezy1fmBgrY4F?NNoPXQ+G{M(*XD5H%0%Xa&6@39sJF}e4f+P zq#lOTH$QKFH_zk!;HGtX{Wnosu{Krot&iN-HQZY#G`-qOjYfUe@F&;k;W!b86D~#$ zG${onKgJw$^kVduim)}Gj_0{GVP-iMm70p;PbH}U__Kjp|p)cucO zD6JQ2fV8`@x%x?9=gJ=as5L#SmMAL*vcJ)Ig*q}uw@SzlNs_pQ56*I6_@9yj5Xr6n z_#aPjU@U5)Ct{3YPD4Lj!h)W15)a4bB=|*x06L~v&}8-uId=I81TGl= z2VlM%;F2LGr=*vm;|ZbTRS9uqj_9@RHsxc0D0Yap_ecdP!@kpgQd3(GPWumN{SVUQ z+{=&qkC_O5b(bi_fEZ=_R#|yf%;)<0xfV0Qa*gr{6>$Hj{n=c7rnUvVpr(csY5m`wAwB=SR1XVO?BlfA ztepWcyAn$O|K27g4f^G&X==KS;;%>ZmyvgVqW`!sTkN6(HrxyQ68svIi2bbPR|v1$ z?M&Z4&vspQ%S7fp+XMxGZ|`PK`eQ$gz=?_su(i=_HOkO3iI>*3DV!M=$r zT}=0=+Z!z*jri4&lj&h4=YPc|uQ3VGa=1#C|CG&jHCYPLy}lrqh}4AJn9F37Dacd3 zA@+ImjG`8_W+bhxtc<$BBi4)~HKjI)QjxW7SX3KuhJnk$LSKJwN0bLQ@I_iox`jJV zHRN5)zFHusHxbsqJ~QKj{gs&o%mtZ=3Tsg@e)k4JsS#a4yv+ITNEmG{Mu$V+ihyI?Nc1t-aRw8P@{R+GF^*}n1W4wcR+*~$}J8LMKbf?7D)^%HH)PSx8 zM5Q0{t_@yz|7!&F^y;k7Ul3AXU1_FrY}@VuX_=tZzQ!_Ih*yYANs4K`yE^!zIXCA` zGn^&>3A1lgjN_p<=Ojf(Mg+HEeh$RN$Cp-DqtPpKnb8~TMJC5Z&|Q z)fkq};WL5S>An%EmKf;BT(Yn42#Vd^coIsgssm3+^v=>3Pg47%-z%y!fYWK{7IwS2orhjwxqTc`B8!e++`;hh1GoCgo1n7956ZbPD-)#X4A&VTa$CwOOPXH#=?mkd4*zwFZ|7xxS=;JwTdvnJeo?r(*8<5PM)OCT#B?RNz-UJN8b@vgnJ%mP{9esrM30PHd-Rj~I1 zmY;b>rzYv1ZB>+-7^tw2ZkBgdHZQX*I`vbj(BeUM@IW#^=U+xp>E`^6Oa=pt$$7<# z+lUSV9IOfKfKKYziQvjZ-bEmVp}|b>&nGy-G;oSxGP2U&6isdMuS?ts!DmQHEk6%d zRcFEblfA0}?AaruVmE8ms!81Xj{5WIa7U8k6eFwiFdiUMD<`VXC&>%@v#w*XRb&ARUwVM> zIjn?QTq4Q;wtx4NI4VP&!UtB-u@P);{^yS1xc#=39S(mX7k(1{!L%C5XD+K}_WXGN zFd_XwzvD8d$ z`wWOiQXg?gji!HTdpO_t&+(sYl$F`=XCOLO? zbz-Rf5=${Jq~po{!~082OiZYQwe_A#R$7{@l~pOF$8&LycUO#vFVQ8Os(Z$QM6k3Y zlSJ|SjDG!&;klZRRb@}@Ue{4NQn4S(MhBv*O{boIoeTD@JPI}mjV*4X-t=>ruZ^I# z81Ow3z&!n1Y5bU|Vc)}_&H=C3c;Rnm6R7A_i#=4Vz@X|rd{F|P4)v7R{!&+Q2l?GI zY|>W&b$&HdfE!dMId_TBHq7!;o-}wU3Ar;5&AVIY*vlovp*MKnA?r_^&G4a$H_-Ky z?x9^)AL$BqOtjo_P2{b4@+lb(_sdjTr+(@1>=%XstV_7yXk?Y%P5#P74 zurR6p3cb$hHKr33Y+Z1clKo|a(lwprM)MmUCjLE4;KDoLQRY_rP*Q6TF{gQD-Wzt|qf^L1)1t!84%P_0>XC zsoY0>KJVN8cM%ttk%EdLg#+e6qaO&hgZ|sI>4&5i~!-<}mCS-VQT`qFnHtP-4 zOJ&K={kS%pf&X^*ch5c-Ncf)a^1EswmF9XnpC=Sz%cibq0D703-#$o9ki~ zEE?^3@AjgmnFF+$0sC%B!E2{!8NQ03klXPfy1A0IuV&hSs9?lHZEWq#KvQEYeqkiy z-$;-KMd8SutT*lSG?>{tu$3+H>L?H927l4qqViN!%v?{yw%SdU?|!|{rps+61Uk`N zHyPhSfNUs!HGjxh3DCQbeR>+~p|8hq&&J#*ygcGI?TuYc2HmuVzjHfE!|Z?^j~YY} zxUzAeiJr;na!wDUrKjKY1pN8n$toh0^o4Ex629|My@4T~qEG*qfreeIUWavgc)Fr6 zm(eyn#3^v`&mNAMfm|@n?O~(YLrY6VPpXLNg=UZ}TgM#I2teh+<{_=EO)mNexr>Zz z1Et3M(L)sGSuuQPQMcmuDz`dLllljMgvX_01fZ}kSDI|~n&XYf`fbyJL5&eCc~7%9 zGdltlpn6;Iy}IF-TqKk2CX2t?y-*-q&zG0_f`2*;5ElJ zQfZha6yC`RX|uznEk;Q^l)FCLt*)!Q)ysNV`@{|$0Axz?ZE;rBOJyN0!!3+Wunh(q zwF0iHc6`-myLtV;3@%@9(xKg32aoAi`$y1@-lH2$&@SZ!(#TH^|u9{?M!a14N|U2>Ek0FXg5n z+^=nTP=2F;xLw=aGEir_TS=w7N2;j)Tn`-J-ZRjAQ$;h8NPQUWNEzwNNa(qT0#Th! zsx|DMBuYlM_`xo#zt|zHL)#j=P*zLWKwxHyko8PBfwH0Q))U zJ9=qgMV1ZAsm>F^h1VtqQ@>3NrqRO0)5&^E$K|io zTK=GU77@08r%l^i(3OJ}33hZX;oIA7z#C7_e?5z6tB4 zeF0KyFL(E^?Y4~I;hP7*oCSwY(?R`}iBIpv{(h?PwNmogBdvm5TD8y*qAG3SCK=Na1&QQx9+RP_*_F}OfB)a&{3l4Lcy zaA7^Ndyvb6Yabi1b3jNh`YP4HSW~YS4TE+>x$Tttfxwuv!93^9>B0oF|B+uB9cT*4&D&>3VXwPNi+CII09dDs&b%+HzP(@$nsV=W{39wkKv=*EZyoiUegF`dI`UNla3S&LB{hW)#Nf8=4I)(P8Hsnp z`dH<+a6HFz^xzj{kVT#Ri$HI(ny9EK$ztG+BkbYOVT}^fcC$Vs1W7r*!FD-JivVUY zgQR%%*Iky)*LjYeATjW16Cp@MxH_#$D@wnH9m=R#+s{L3Wo;EicWLz3IMExi!2vl9 z1;}g9&a@0mFA+fd5`~RT&owU=#`<|vP7HJpNQ6^GR<5)ddf2q>_| zAcmN67#xCZtxWX5#lvfMv_c{DH-Tt)iv* z;3bHoYWczG$!~OjKX?Ln{m^dx1@QKfj}Q`b^;3N>Z8|NR(;~>Ri%a!|=gPS4hqb;r zIK-|Ks&v$H(WL)3iw#lx}X zw@I6+!I|9pPuoqACUhdDe1!Bg-c%4zHu>_l{d$j|)>XdWb5Xoas{DoMQS&7u1L&C{ zLx-YznbZXvAJY|Ini&s8r}7VH+dD|mT|opBn@R3js((Kqt#J{mQP(NSDI=-7Uoaal z6FfWZ73{QJ4&oqQ4OiymLIJ+3$~`$1D7=y4j`ocH6BAp{W550lQ})_xBabVJVDv*=s0 z&~aV4cevMG6rC#qq*0I-VeOnF@9C%-;xj?WV7R5)-K##%#VTu(1p(gs)Z}OJ8yq#8 z6<9TS_$RIHVWb5O#ySQXn_J0*>MU$J2Kre(PKk~IV2C3N*zFb=K@LP_UOPP|!ZXpc zA=e(5!yF6Lm-Nmg1*{4|>bb_X5 z{NQwLE>Hf7^1kRL8IC#N7jUvFAJ={L2$zECNm=ZB!(TwNZl0uQ!iF9Owe`&ZEMmCX z8wRrTNJ`3Ycj(9^i#!vmBnWOm{ za{t5`OfdcT5AXzgnH(R#v1!CjszI{85ki@bwmXaVM@nQGRymt8l|JHIVb^r>-2v*m z7IdCmfpG8n3G&w)(&5HRPx!f7pV9W|g28)00d&K9OZe2~`}XqEG>RleBKEn%q3x?@E(@syX=-m4HiSjAKkvcbt{tWuW|!>t zV}5uc)&Dc6><7MbE!U_WI8Cx3dGi45gad|v+Rgy}s!}aBihq}(?ph5xslOA7V_wNm z`@4!mbu|t3yfI608w)gJll2&(ugvrF^P|I<>F$DeC=kH?Nz3~xKqiHApBRfKDIzz& zU(BG&AJ#w^dFedc_>G@fq%K9G6Qtti2)xPNlBNl(bmByEP(W%o}8bH`7F|)dZkW&FySPP zV0}i60RDPOw&CXrYF>nQf!X8m7=n+3Dbj@8b95&#dGee9%+(u z0QGlz_ph2=EqSS&dw|uG>Dmvm^e0O6dyY*~)b1x9(yUG_@b(VB|6>6^-c@#L7CY*^ z8|hyeg(>lniSOUvHEQIE$cb^2MtDz5{APb6f(p|r+uS9g2(w{ z1*d|dt-DzsLO*Cz{uyCRc2B#LO^1!EdVxjPjb+qIn(NR6

Q5~~A3#)82t9@a}m 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 From 641ed43b2380c9b98166030a22f754ba48d1af26 Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 13 Feb 2020 12:21:03 -0500 Subject: [PATCH 089/125] This one should be WRITE_LOG --- code/modules/client/client procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 83fbfb34dc..c4331ab669 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -64,7 +64,7 @@ //Logs all hrefs if(config && config.log_hrefs && href_logfile) - to_chat(href_logfile, "[src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]") + WRITE_LOG(href_logfile, "[src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]") switch(href_list["_src_"]) if("holder") hsrc = holder From 718feb1ebe825bf6aae6bb79e47e6b1925a7a57a Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Fri, 14 Feb 2020 08:10:53 +1000 Subject: [PATCH 090/125] Adds pineapple pizzabox (#6682) --- code/datums/supplypacks/hospitality.dm | 3 ++- code/game/objects/random/misc.dm | 13 +++++++++++++ code/modules/food/food/snacks.dm | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks/hospitality.dm b/code/datums/supplypacks/hospitality.dm index 5d663d05db..6547b25e70 100644 --- a/code/datums/supplypacks/hospitality.dm +++ b/code/datums/supplypacks/hospitality.dm @@ -55,7 +55,8 @@ /obj/item/pizzabox/margherita, /obj/item/pizzabox/mushroom, /obj/item/pizzabox/meat, - /obj/item/pizzabox/vegetable + /obj/item/pizzabox/vegetable, + /obj/item/pizzabox/pineapple ) name = "Surprise pack of five pizzas" cost = 15 diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index f9180c99f1..c39bc36c8d 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -310,6 +310,19 @@ prob(1);/obj/item/weapon/reagent_containers/food/snacks/meat/corgi, prob(1);/obj/item/weapon/reagent_containers/food/snacks/xenomeat) +/obj/random/pizzabox + name = "random pizza box" + desc = "This is a random pizza box." + icon = 'icons/obj/food.dmi' + icon_state = "pizzabox1" + +/obj/random/pizzabox/item_to_spawn() + return pick(/obj/item/pizzabox/margherita, + /obj/item/pizzabox/mushroom, + /obj/item/pizzabox/meat, + /obj/item/pizzabox/vegetable, + /obj/item/pizzabox/pineapple) + /obj/random/material //Random materials for building stuff name = "random material" desc = "This is a random material." diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 280ea05435..978d9879fb 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -3436,6 +3436,10 @@ pizza = new /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza(src) boxtag = "Meatlover's Supreme" +/obj/item/pizzabox/pineapple/Initialize() + pizza = new /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pineapple(src) + boxtag = "Hawaiian Sunrise" + /obj/item/pizzabox/old/Initialize() pizza = new /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza(src) boxtag = "Deluxe Gourmet" From 20f60c4a8ba1e4113dea40bf077c20796b44d7d7 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Thu, 13 Feb 2020 14:10:15 -0800 Subject: [PATCH 092/125] cash registers and retail scanners show transaction totals on examine (#6689) --- code/modules/economy/cash_register.dm | 22 ++++++++++++---------- code/modules/economy/retail_scanner.dm | 15 ++++++++++----- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/code/modules/economy/cash_register.dm b/code/modules/economy/cash_register.dm index f3402f892e..ce3cf423d8 100644 --- a/code/modules/economy/cash_register.dm +++ b/code/modules/economy/cash_register.dm @@ -33,11 +33,13 @@ /obj/machinery/cash_register/examine(mob/user as mob) ..(user) + if(transaction_amount) + to_chat(user, "It has a purchase of [transaction_amount] pending[transaction_purpose ? " for [transaction_purpose]" : ""].") if(cash_open) if(cash_stored) - user << "It holds [cash_stored] Thaler\s of money." + to_chat(user, "It holds [cash_stored] Thaler\s of money.") else - user << "It's completely empty." + to_chat(user, "It's completely empty.") /obj/machinery/cash_register/attack_hand(mob/user as mob) @@ -101,7 +103,7 @@ if(allowed(usr)) locked = !locked else - usr << "\icon[src]Insufficient access." + to_chat(usr, "\icon[src]Insufficient access.") if("toggle_cash_lock") cash_locked = !cash_locked if("link_account") @@ -113,7 +115,7 @@ linked_account = null src.visible_message("\icon[src]Account has been suspended.") else - usr << "\icon[src]Account not found." + to_chat(usr, "\icon[src]Account not found.") if("custom_order") var/t_purpose = sanitize(input("Enter purpose", "New purpose") as text) if (!t_purpose || !Adjacent(usr)) return @@ -161,7 +163,7 @@ price_list.Cut() if("reset_log") transaction_logs.Cut() - usr << "\icon[src]Transaction log reset." + to_chat(usr, "\icon[src]Transaction log reset.") updateDialog() @@ -177,7 +179,7 @@ else if (istype(O, /obj/item/weapon/spacecash)) var/obj/item/weapon/spacecash/SC = O if(cash_open) - user << "You neatly sort the cash into the box." + to_chat(user, "You neatly sort the cash into the box.") cash_stored += SC.worth overlays |= "register_cash" if(ishuman(user)) @@ -217,7 +219,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(I)) @@ -282,7 +284,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(E)) @@ -320,7 +322,7 @@ if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return if((item_list.len > 1 || item_list[item_list[1]] > 1) && !confirm(SC)) @@ -353,7 +355,7 @@ return if (cash_open) playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - usr << "\icon[src]The cash box is open." + to_chat(usr, "\icon[src]The cash box is open.") return // First check if item has a valid price diff --git a/code/modules/economy/retail_scanner.dm b/code/modules/economy/retail_scanner.dm index dc5c4e9cea..81d9daa2d2 100644 --- a/code/modules/economy/retail_scanner.dm +++ b/code/modules/economy/retail_scanner.dm @@ -56,6 +56,11 @@ user.set_machine(src) interact(user) +/obj/item/device/retail_scanner/examine(mob/user as mob) + ..(user) + if(transaction_amount) + to_chat(user, "It has a purchase of [transaction_amount] pending[transaction_purpose ? " for [transaction_purpose]" : ""].") + /obj/item/device/retail_scanner/interact(mob/user as mob) var/dat = "

Retail Scanner

" @@ -95,7 +100,7 @@ if(allowed(usr)) locked = !locked else - usr << "\icon[src]Insufficient access." + to_chat(usr, "\icon[src]Insufficient access.") if("link_account") var/attempt_account_num = input("Enter account number", "New account number") as num var/attempt_pin = input("Enter PIN", "Account PIN") as num @@ -105,7 +110,7 @@ linked_account = null src.visible_message("\icon[src]Account has been suspended.") else - usr << "\icon[src]Account not found." + to_chat(usr, "\icon[src]Account not found.") if("custom_order") var/t_purpose = sanitize(input("Enter purpose", "New purpose") as text) if (!t_purpose || !Adjacent(usr)) return @@ -153,7 +158,7 @@ price_list.Cut() if("reset_log") transaction_logs.Cut() - usr << "\icon[src]Transaction log reset." + to_chat(usr, "\icon[src]Transaction log reset.") updateDialog() @@ -167,7 +172,7 @@ var/obj/item/weapon/spacecash/ewallet/E = O scan_wallet(E) else if (istype(O, /obj/item/weapon/spacecash)) - usr << "This device does not accept cash." + to_chat(usr, "This device does not accept cash.") else if(istype(O, /obj/item/weapon/card/emag)) return ..() @@ -392,7 +397,7 @@ /obj/item/device/retail_scanner/emag_act(var/remaining_charges, var/mob/user) if(!emagged) - user << "You stealthily swipe the cryptographic sequencer through \the [src]." + to_chat(user, "You stealthily swipe the cryptographic sequencer through \the [src].") playsound(src, "sparks", 50, 1) req_access = list() emagged = 1 From b09c8c5a38252409a34fcc0db0585f96af099885 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 14 Feb 2020 10:07:02 +1000 Subject: [PATCH 094/125] Prevents resleeving sickness from affecting hardvore victims --- .../station/station_special_abilities_vr.dm | 2 ++ .../modules/resleeving/resleeving_sickness.dm | 26 ++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index f66a4061d8..772d9881cf 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -745,6 +745,8 @@ to_chat(src,"Looks like you lost your chance...") return + T.add_modifier(/datum/modifier/gory_devourment, 10 SECONDS) + //Removing an internal organ if(T_int && T_int.damage >= 25) //Internal organ and it's been severely damaged T.apply_damage(15, BRUTE, T_ext) //Damage the external organ they're going through. diff --git a/code/modules/resleeving/resleeving_sickness.dm b/code/modules/resleeving/resleeving_sickness.dm index bdfcbb0e25..39a3b25b5d 100644 --- a/code/modules/resleeving/resleeving_sickness.dm +++ b/code/modules/resleeving/resleeving_sickness.dm @@ -21,4 +21,28 @@ stacks = MODIFIER_STACK_EXTEND on_created_text = "You feel slightly weak and unfocused." - on_expired_text = "You feel your strength and focus return to you." \ No newline at end of file + on_expired_text = "You feel your strength and focus return to you." + +/datum/modifier/gory_devourment + name = "gory devourment" + desc = "You are being devoured! Dying right now would definitely be same as dying as food." + stacks = MODIFIER_STACK_EXTEND + hidden = TRUE + var/datum/mind/cached_mind = null + +/datum/modifier/gory_devourment/can_apply(var/mob/living/L) + if(L.stat == DEAD) + return FALSE + else + return TRUE + +/datum/modifier/gory_devourment/on_applied() + if(holder.ckey) + if(holder.mind) + cached_mind = holder.mind + return + +/datum/modifier/gory_devourment/on_expire() + if(holder.stat == DEAD) + cached_mind.vore_death = TRUE + return \ No newline at end of file From 6bb587a29826b7239e223f37224c7d4a89bccfca Mon Sep 17 00:00:00 2001 From: Atermonera Date: Fri, 14 Feb 2020 00:42:47 -0800 Subject: [PATCH 095/125] neachgol (#6668) --- html/changelog.html | 16 +++++++++ html/changelogs/.all_changelog.yml | 13 +++++++ .../PrismaticGynoid - loadouttoys.yml | 6 ---- .../atermonera - preset_printers.yml | 36 ------------------- .../atermonera - unregulatorinator.yml | 36 ------------------- html/changelogs/schnayy-bookcart.yml | 6 ---- 6 files changed, 29 insertions(+), 84 deletions(-) delete mode 100644 html/changelogs/PrismaticGynoid - loadouttoys.yml delete mode 100644 html/changelogs/atermonera - preset_printers.yml delete mode 100644 html/changelogs/atermonera - unregulatorinator.yml delete mode 100644 html/changelogs/schnayy-bookcart.yml diff --git a/html/changelog.html b/html/changelog.html index f9498dafe5..31666e9f0a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,22 @@ -->
+

03 February 2020

+

Atermonera updated:

+
    +
  • Added a printer to all preset (mapped-in) modular computers, so that word processors can actually print stuff or something.
  • +
  • Unregulated pressure regulators (Regulation set to OFF) no longer limit flow rate, and instead act as one-way opened valves. For best results, place away from other pumps.
  • +
  • Automatic Shutoff Valves are more intelligent about finding leaks, and won't close if there's other operating shutoff valves between them and the leak
  • +
+

PrismaticGynoid updated:

+
    +
  • Adds a few toys to the loadout.
  • +
+

schnayy updated:

+
    +
  • Adds book cart to library.
  • +
+

21 January 2020

Heroman3003 updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 9006651462..a50b2682c4 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4871,3 +4871,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. used to create the frame. schnayy: - rscadd: Added the Pyralis borg sprites. +2020-02-03: + Atermonera: + - rscadd: Added a printer to all preset (mapped-in) modular computers, so that word + processors can actually print stuff or something. + - tweak: Unregulated pressure regulators (Regulation set to OFF) no longer limit + flow rate, and instead act as one-way opened valves. For best results, place + away from other pumps. + - tweak: Automatic Shutoff Valves are more intelligent about finding leaks, and + won't close if there's other operating shutoff valves between them and the leak + PrismaticGynoid: + - rscadd: Adds a few toys to the loadout. + schnayy: + - rscadd: Adds book cart to library. diff --git a/html/changelogs/PrismaticGynoid - loadouttoys.yml b/html/changelogs/PrismaticGynoid - loadouttoys.yml deleted file mode 100644 index ac451b8129..0000000000 --- a/html/changelogs/PrismaticGynoid - loadouttoys.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: PrismaticGynoid - -delete-after: True - -changes: - - rscadd: "Adds a few toys to the loadout." diff --git a/html/changelogs/atermonera - preset_printers.yml b/html/changelogs/atermonera - preset_printers.yml deleted file mode 100644 index 59bd88cd32..0000000000 --- a/html/changelogs/atermonera - preset_printers.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Atermonera - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Added a printer to all preset (mapped-in) modular computer systems, so that word processors can actually print stuff or something." diff --git a/html/changelogs/atermonera - unregulatorinator.yml b/html/changelogs/atermonera - unregulatorinator.yml deleted file mode 100644 index 654dc0b235..0000000000 --- a/html/changelogs/atermonera - unregulatorinator.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Atermonera - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Unregulated pressure regulators (Regulation set to OFF) no longer limit flow rate, and instead act as one-way opened valves. For best results, place away from other pumps." diff --git a/html/changelogs/schnayy-bookcart.yml b/html/changelogs/schnayy-bookcart.yml deleted file mode 100644 index 7268566f5d..0000000000 --- a/html/changelogs/schnayy-bookcart.yml +++ /dev/null @@ -1,6 +0,0 @@ - author: schnayy - -delete-after: True - -changes: - - rscadd: "Adds book cart to library." \ No newline at end of file From 600e62d13727b6c72b9eae84aec6b98c5701ff45 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Fri, 14 Feb 2020 00:45:02 -0800 Subject: [PATCH 097/125] Fixes runtime in frame.dm, line 509: Cannot read null.len (#6691) * Fixes runtime in frame.dm, line 509: Cannot read null.len * Update frame.dm --- code/game/machinery/frame.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/frame.dm b/code/game/machinery/frame.dm index 1331f5adb7..56cbc7c363 100644 --- a/code/game/machinery/frame.dm +++ b/code/game/machinery/frame.dm @@ -200,7 +200,7 @@ var/need_circuit = TRUE var/datum/frame/frame_types/frame_type = new /datum/frame/frame_types/machine - var/list/components = null + var/list/components = list() var/list/req_components = null var/list/req_component_names = null @@ -610,4 +610,4 @@ to_chat(usr, "You rotate the [src] to face [dir2text(dir)]!") - return \ No newline at end of file + return From 74c6f7c1e748e293c81e13b24e8f1512704d2eea Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Fri, 14 Feb 2020 11:06:04 -0500 Subject: [PATCH 099/125] Rename "Aronai Kadigan" -> "Aronai Sieyes" --- .../preference_setup/loadout/loadout_fluffitems_vr.dm | 4 ++-- code/modules/organs/robolimbs_vr.dm | 2 +- code/modules/vore/fluffstuff/custom_items_vr.dm | 2 +- config/custom_items.txt | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index c0dc19841f..8b0d2321ca 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -51,14 +51,14 @@ display_name = "centcom medical uniform" description = "A medical uniform straight from Central Command." ckeywhitelist = list("arokha") - character_name = list("Aronai Kadigan") + character_name = list("Aronai Sieyes") /datum/gear/fluff/aronai_ccmedjacket path = /obj/item/clothing/suit/storage/service/sifguard/medical/command display_name = "centcom medical jacket" description = "A medical jacket straight from Central Command." ckeywhitelist = list("arokha") - character_name = list("Aronai Kadigan") + character_name = list("Aronai Sieyes") // B CKEYS /datum/gear/fluff/yuuko_kimono diff --git a/code/modules/organs/robolimbs_vr.dm b/code/modules/organs/robolimbs_vr.dm index 8f0de65d43..a5ab8994cf 100644 --- a/code/modules/organs/robolimbs_vr.dm +++ b/code/modules/organs/robolimbs_vr.dm @@ -4,7 +4,7 @@ var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup. //////////////// For-specific-character fluff ones ///////////////// -// arokha : Aronai Kadigan +// arokha : Aronai Sieyes /datum/robolimb/kitsuhana company = "Kitsuhana" desc = "This limb seems rather vulpine and fuzzy, with realistic-feeling flesh." diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index a5bb90c1d9..9a99649fa5 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -315,7 +315,7 @@ to_chat(user, "This isn't even an ID card you idiot.") return -//arokha:Aronai Kadigan - Centcom ID (Medical dept) +//arokha:Aronai Sieyes - Centcom ID (Medical dept) /obj/item/weapon/card/id/centcom/station/fluff/aronai registered_name = "CONFIGURE ME" assignment = "CC Medical" diff --git a/config/custom_items.txt b/config/custom_items.txt index 44d79f3b4c..7609c627c6 100644 --- a/config/custom_items.txt +++ b/config/custom_items.txt @@ -74,7 +74,7 @@ item_path: /obj/item/device/flashlight/pen/fluff/lynn { ckey: arokha -character_name: Aronai Kadigan +character_name: Aronai Sieyes item_path: /obj/item/clothing/under/solgov/utility/sifguard/medical/command item_name: centcom medical uniform item_desc: A medical uniform straight from Central Command. @@ -82,7 +82,7 @@ item_desc: A medical uniform straight from Central Command. { ckey: arokha -character_name: Aronai Kadigan +character_name: Aronai Sieyes item_path: /obj/item/clothing/suit/storage/service/sifguard/medical/command item_name: centcom medical jacket item_desc: A medical jacket straight from Central Command. @@ -90,7 +90,7 @@ item_desc: A medical jacket straight from Central Command. { ckey: arokha -character_name: Aronai Kadigan +character_name: Aronai Sieyes item_path: /obj/item/weapon/card/id/centcom/station/fluff/aronai } From e162f75286f6c715fae46e083d986fa87da276c6 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 16 Feb 2020 04:55:40 +1000 Subject: [PATCH 100/125] Adds pineapple pizza to pizza voucher pool --- code/game/objects/items/pizza_voucher_vr.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/pizza_voucher_vr.dm b/code/game/objects/items/pizza_voucher_vr.dm index c7e75680e1..4651073deb 100644 --- a/code/game/objects/items/pizza_voucher_vr.dm +++ b/code/game/objects/items/pizza_voucher_vr.dm @@ -26,10 +26,11 @@ desc = desc + " This one seems to be used-up." spent = TRUE if(special_delivery) - var/delivery = pick(prob(25);/obj/item/pizzabox/meat, - prob(25);/obj/item/pizzabox/margherita, - prob(25);/obj/item/pizzabox/vegetable, - prob(25);/obj/item/pizzabox/mushroom) + var/delivery = pick(prob(20);/obj/item/pizzabox/meat, + prob(20);/obj/item/pizzabox/margherita, + prob(20);/obj/item/pizzabox/vegetable, + prob(20);/obj/item/pizzabox/mushroom, + prob(20);/obj/item/pizzabox/pineapple) command_announcement.Announce("SPECIAL DELIVERY PIZZA ORDER #[rand(1000,9999)]-[rand(100,999)] HAS BEEN RECIEVED. SHIPMENT DISPATCHED VIA BALLISTIC SUPPLY POD FOR IMMEDIATE DELIVERY! THANK YOU AND ENJOY YOUR PIZZA!", "WE ALWAYS DELIVER!") var/crash_x = user.x var/crash_y = user.y From 10e3dd636890b715dafca8db997475b29fe6c038 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 16 Feb 2020 04:58:32 +1000 Subject: [PATCH 101/125] Moves falling datum for pizza delviery to voucher file --- code/game/objects/items/falling_object_vr.dm | 9 +++++---- code/game/objects/items/pizza_voucher_vr.dm | 12 ++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/falling_object_vr.dm b/code/game/objects/items/falling_object_vr.dm index 3c8c6e39aa..083263f746 100644 --- a/code/game/objects/items/falling_object_vr.dm +++ b/code/game/objects/items/falling_object_vr.dm @@ -59,8 +59,9 @@ /obj/effect/falling_effect/pizza_delivery/Initialize(mapload) ..() - falling_type = pick(prob(25);/obj/item/pizzabox/meat, - prob(25);/obj/item/pizzabox/margherita, - prob(25);/obj/item/pizzabox/vegetable, - prob(25);/obj/item/pizzabox/mushroom) + falling_type = pick(prob(20);/obj/item/pizzabox/meat, + prob(20);/obj/item/pizzabox/margherita, + prob(20);/obj/item/pizzabox/vegetable, + prob(20);/obj/item/pizzabox/mushroom, + prob(20);/obj/item/pizzabox/pineapple) return INITIALIZE_HINT_LATELOAD diff --git a/code/game/objects/items/pizza_voucher_vr.dm b/code/game/objects/items/pizza_voucher_vr.dm index 4651073deb..cdd778b897 100644 --- a/code/game/objects/items/pizza_voucher_vr.dm +++ b/code/game/objects/items/pizza_voucher_vr.dm @@ -54,6 +54,18 @@ else to_chat(user, "The [src] is already in special delivery mode!") +/obj/effect/falling_effect/pizza_delivery + name = "PIZZA PIE POWER!" + crushing = FALSE + +/obj/effect/falling_effect/pizza_delivery/Initialize(mapload) + ..() + falling_type = pick(prob(20);/obj/item/pizzabox/meat, + prob(20);/obj/item/pizzabox/margherita, + prob(20);/obj/item/pizzabox/vegetable, + prob(20);/obj/item/pizzabox/mushroom, + prob(20);/obj/item/pizzabox/pineapple) + return INITIALIZE_HINT_LATELOAD /datum/random_map/droppod/pizza placement_explosion_dev = 0 From ae21ea53f5c71b529cf0aad25fef0a9e46df250c Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 16 Feb 2020 04:58:48 +1000 Subject: [PATCH 102/125] AND DELETES ORIGINAL --- code/game/objects/items/falling_object_vr.dm | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/code/game/objects/items/falling_object_vr.dm b/code/game/objects/items/falling_object_vr.dm index 083263f746..038fc51025 100644 --- a/code/game/objects/items/falling_object_vr.dm +++ b/code/game/objects/items/falling_object_vr.dm @@ -51,17 +51,3 @@ /obj/effect/falling_effect/ex_act() return - - -/obj/effect/falling_effect/pizza_delivery - name = "PIZZA PIE POWER!" - crushing = FALSE - -/obj/effect/falling_effect/pizza_delivery/Initialize(mapload) - ..() - falling_type = pick(prob(20);/obj/item/pizzabox/meat, - prob(20);/obj/item/pizzabox/margherita, - prob(20);/obj/item/pizzabox/vegetable, - prob(20);/obj/item/pizzabox/mushroom, - prob(20);/obj/item/pizzabox/pineapple) - return INITIALIZE_HINT_LATELOAD From b5f337a3b00ea2c3e0d0bd01d93a1ff234931525 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 16 Feb 2020 10:54:55 -0500 Subject: [PATCH 103/125] Replaces Tramadol maint pills with Paracetamol --- code/game/objects/items/weapons/storage/firstaid_vr.dm | 8 +++++++- code/game/objects/random/misc.dm | 2 +- code/game/objects/random/mob_vr.dm | 2 +- code/game/objects/structures/loot_piles.dm | 2 +- code/game/objects/structures/trash_pile.dm | 2 +- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/storage/firstaid_vr.dm b/code/game/objects/items/weapons/storage/firstaid_vr.dm index 71e9db0fab..4693a3b07b 100644 --- a/code/game/objects/items/weapons/storage/firstaid_vr.dm +++ b/code/game/objects/items/weapons/storage/firstaid_vr.dm @@ -114,4 +114,10 @@ /obj/item/weapon/storage/mrebag/pill/sleevingcure name = "vacuum-sealed pill (Kitsuhanan Cure)" desc = "A small vacuum-sealed package containing a singular pill. For emergencies only." - starts_with = list(/obj/item/weapon/reagent_containers/pill/sleevingcure) \ No newline at end of file + starts_with = list(/obj/item/weapon/reagent_containers/pill/sleevingcure) + +/obj/item/weapon/storage/pill_bottle/paracetamol + name = "pill bottle (Paracetamol)" + desc = "Contains over the counter medicine to treat pain." + starts_with = list(/obj/item/weapon/reagent_containers/pill/paracetamol = 7) + wrapper_color = COLOR_GRAY diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index c39bc36c8d..4e29ac66ec 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -229,7 +229,7 @@ icon_state = "purplecomb" spawn_nothing_percentage = 50 /obj/random/contraband/item_to_spawn() - return pick(prob(6);/obj/item/weapon/storage/pill_bottle/tramadol, + return pick(prob(6);/obj/item/weapon/storage/pill_bottle/paracetamol, //VOREStation Edit, prob(8);/obj/item/weapon/haircomb, prob(4);/obj/item/weapon/storage/pill_bottle/happy, prob(4);/obj/item/weapon/storage/pill_bottle/zoom, diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index 303a3046fa..3db11f0626 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -146,7 +146,7 @@ return pick(prob(10);/obj/item/weapon/contraband/poster,\ prob(8);/obj/item/weapon/haircomb,\ prob(6);/obj/item/weapon/material/wirerod,\ - prob(6);/obj/item/weapon/storage/pill_bottle/tramadol,\ + prob(6);/obj/item/weapon/storage/pill_bottle/paracetamol,\ prob(6);/obj/item/weapon/material/butterflyblade,\ prob(6);/obj/item/weapon/material/butterflyhandle,\ prob(4);/obj/item/weapon/storage/pill_bottle/happy,\ diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index e3607fdeea..e14c9ba9e3 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -258,7 +258,7 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh /obj/item/weapon/reagent_containers/syringe/steroid, /obj/item/weapon/storage/pill_bottle/zoom, /obj/item/weapon/storage/pill_bottle/happy, - /obj/item/weapon/storage/pill_bottle/tramadol + /obj/item/weapon/storage/pill_bottle/paracetamol //VOREStation Edit ) // Contains loads of different types of boxes, which may have items inside! diff --git a/code/game/objects/structures/trash_pile.dm b/code/game/objects/structures/trash_pile.dm index fd9a0bff51..ec2b0eaefa 100644 --- a/code/game/objects/structures/trash_pile.dm +++ b/code/game/objects/structures/trash_pile.dm @@ -219,7 +219,7 @@ return I /obj/structure/trash_pile/proc/produce_beta_item() - var/path = pick(prob(6);/obj/item/weapon/storage/pill_bottle/tramadol, + var/path = pick(prob(6);/obj/item/weapon/storage/pill_bottle/paracetamol, prob(4);/obj/item/weapon/storage/pill_bottle/happy, prob(4);/obj/item/weapon/storage/pill_bottle/zoom, prob(4);/obj/item/seeds/ambrosiavulgarisseed, From a5f3776a91b7bce920d2d118577b7946a763ae01 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 17 Feb 2020 00:01:50 -0500 Subject: [PATCH 104/125] adds _vr to trash pile --- .../game/objects/structures/{trash_pile.dm => trash_pile_vr.dm} | 0 vorestation.dme | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename code/game/objects/structures/{trash_pile.dm => trash_pile_vr.dm} (100%) diff --git a/code/game/objects/structures/trash_pile.dm b/code/game/objects/structures/trash_pile_vr.dm similarity index 100% rename from code/game/objects/structures/trash_pile.dm rename to code/game/objects/structures/trash_pile_vr.dm diff --git a/vorestation.dme b/vorestation.dme index e0e0c6b9b9..9f90f26ca3 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1313,7 +1313,7 @@ #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\target_stake.dm" #include "code\game\objects\structures\transit_tubes.dm" -#include "code\game\objects\structures\trash_pile.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" #include "code\game\objects\structures\under_wardrobe.dm" #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" From c5b6dfa259344ff81cedc7e2a3ae540fe9dffe84 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sun, 16 Feb 2020 22:17:19 -0800 Subject: [PATCH 105/125] Fixes mining borg ore box movement astral sorcery --- code/modules/mining/mine_turfs.dm | 9 ---- .../{satchel_ore_boxdm.dm => ore_box.dm} | 20 ++++++- .../modules/mob/living/silicon/robot/robot.dm | 3 ++ .../living/silicon/robot/robot_movement.dm | 53 +++++++++++++++++++ vorestation.dme | 4 ++ 5 files changed, 78 insertions(+), 11 deletions(-) rename code/modules/mining/{satchel_ore_boxdm.dm => ore_box.dm} (68%) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index b006808a1e..4b20be5ee4 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -124,15 +124,6 @@ turf/simulated/mineral/floor/light_corner if(air_master) air_master.mark_for_update(src) -/turf/simulated/mineral/Entered(atom/movable/M as mob|obj) - . = ..() - if(istype(M,/mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = M - if(R.module) - for(var/obj/item/weapon/storage/bag/ore/O in list(R.module_state_1, R.module_state_2, R.module_state_3)) - attackby(O, R) - return - /turf/simulated/mineral/proc/get_cached_border(var/cache_id, var/direction, var/icon_file, var/icon_state, var/offset = 32) //Cache miss if(!mining_overlay_cache["[cache_id]_[direction]"]) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/ore_box.dm similarity index 68% rename from code/modules/mining/satchel_ore_boxdm.dm rename to code/modules/mining/ore_box.dm index ea62778ec9..90696abfac 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/ore_box.dm @@ -1,6 +1,5 @@ /**********************Ore box**************************/ -//Why the hell is this file called satchel_ore_boxdm.dm? -CK /obj/structure/ore_box icon = 'icons/obj/mining.dmi' icon_state = "orebox0" @@ -41,11 +40,15 @@ /obj/structure/ore_box/examine(mob/user) to_chat(user, "That's an [src].") +<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm to_chat(user,desc) // Borgs can now check contents too. if((!istype(user, /mob/living/carbon/human)) && (!istype(user, /mob/living/silicon/robot))) return +======= + to_chat(user, desc) +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm if(!Adjacent(user)) //Can only check the contents of ore boxes if you can physically reach them. return @@ -70,11 +73,16 @@ set category = "Object" set src in view(1) +<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm if(!istype(usr, /mob/living/carbon/human) && !istype(usr, /mob/living/silicon/robot)) //Only living, intelligent creatures with gripping aparatti can empty ore boxes. to_chat(usr, "You are physically incapable of emptying the ore box.") +======= + if(!ishuman(usr) && !isrobot(usr)) //Only living, intelligent creatures with gripping aparatti can empty ore boxes. + to_chat(usr, "You are physically incapable of emptying the ore box.") +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return - if( usr.stat || usr.restrained() ) + if(usr.stat || usr.restrained()) return if(!Adjacent(usr)) //You can only empty the box if you can physically reach it @@ -84,13 +92,21 @@ add_fingerprint(usr) if(contents.len < 1) +<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm to_chat(usr, "The ore box is empty.") +======= + to_chat(usr, "The ore box is empty.") +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return for (var/obj/item/weapon/ore/O in contents) contents -= O O.loc = src.loc +<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm to_chat(usr, "You empty the ore box.") +======= + to_chat(usr, "You empty the ore box.") +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 49a96c6394..51b95579e5 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -903,6 +903,7 @@ /mob/living/silicon/robot/proc/radio_menu() radio.interact(src)//Just use the radio's Topic() instead of bullshit special-snowflake code +<<<<<<< HEAD /mob/living/silicon/robot/Move(a, b, flag) @@ -954,6 +955,8 @@ B.gather_all(tile, src, 1) //Shhh, unless the bag fills, don't spam the borg's chat with stuff that's going on every time they move! return +======= +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693) /mob/living/silicon/robot/proc/self_destruct() gib() return diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index f03a51651a..6d08417a6e 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -32,3 +32,56 @@ var/datum/robot_component/actuator/A = get_component("actuator") if (cell_use_power(A.active_usage)) return ..() +<<<<<<< HEAD +======= + +/mob/living/silicon/robot/Move(a, b, flag) + + . = ..() + + if(module) + if(module.type == /obj/item/weapon/robot_module/robot/janitor) + var/turf/tile = loc + if(isturf(tile)) + tile.clean_blood() + if (istype(tile, /turf/simulated)) + var/turf/simulated/S = tile + S.dirt = 0 + for(var/A in tile) + if(istype(A, /obj/effect)) + if(istype(A, /obj/effect/rune) || istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay)) + qdel(A) + else if(istype(A, /obj/item)) + var/obj/item/cleaned_item = A + cleaned_item.clean_blood() + else if(istype(A, /mob/living/carbon/human)) + var/mob/living/carbon/human/cleaned_human = A + if(cleaned_human.lying) + if(cleaned_human.head) + cleaned_human.head.clean_blood() + cleaned_human.update_inv_head(0) + if(cleaned_human.wear_suit) + cleaned_human.wear_suit.clean_blood() + cleaned_human.update_inv_wear_suit(0) + else if(cleaned_human.w_uniform) + cleaned_human.w_uniform.clean_blood() + cleaned_human.update_inv_w_uniform(0) + if(cleaned_human.shoes) + cleaned_human.shoes.clean_blood() + cleaned_human.update_inv_shoes(0) + cleaned_human.clean_blood(1) + cleaned_human << "[src] cleans your face!" + + if((module_state_1 && istype(module_state_1, /obj/item/weapon/storage/bag/ore)) || (module_state_2 && istype(module_state_2, /obj/item/weapon/storage/bag/ore)) || (module_state_3 && istype(module_state_3, /obj/item/weapon/storage/bag/ore))) //Borgs and drones can use their mining bags ~automagically~ if they're deployed in a slot. Only mining bags, as they're optimized for mass use. + var/obj/item/weapon/storage/bag/ore/B = null + if(istype(module_state_1, /obj/item/weapon/storage/bag/ore)) //First orebag has priority, if they for some reason have multiple. + B = module_state_1 + else if(istype(module_state_2, /obj/item/weapon/storage/bag/ore)) + B = module_state_2 + else if(istype(module_state_3, /obj/item/weapon/storage/bag/ore)) + B = module_state_3 + var/turf/tile = loc + if(isturf(tile)) + B.gather_all(tile, src, 1) //Shhh, unless the bag fills, don't spam the borg's chat with stuff that's going on every time they move! + return +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693) diff --git a/vorestation.dme b/vorestation.dme index e0e0c6b9b9..ed2c75ac15 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2161,12 +2161,16 @@ #include "code\modules\mining\mint.dm" #include "code\modules\mining\money_bag.dm" #include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" #include "code\modules\mining\ore_datum.dm" +<<<<<<< HEAD:vorestation.dme #include "code\modules\mining\ore_datum_vr.dm" #include "code\modules\mining\resonator_vr.dm" #include "code\modules\mining\satchel_ore_boxdm.dm" #include "code\modules\mining\shelter_atoms.dm" #include "code\modules\mining\shelters.dm" +======= +>>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):polaris.dme #include "code\modules\mining\drilling\drill.dm" #include "code\modules\mining\drilling\scanner.dm" #include "code\modules\mining\ore_redemption_machine\construction.dm" From 57b7302ea1e7d999ef0ca5a63eb6ecdc29e0c35a Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Mon, 17 Feb 2020 16:18:54 +1000 Subject: [PATCH 106/125] Fixes null empty supplypack appearing in last category (#6698) --- code/controllers/Processes/supply.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/controllers/Processes/supply.dm b/code/controllers/Processes/supply.dm index b2b9951cb6..45818e2339 100644 --- a/code/controllers/Processes/supply.dm +++ b/code/controllers/Processes/supply.dm @@ -54,7 +54,10 @@ var/datum/controller/supply/supply_controller = new() for(var/typepath in subtypesof(/datum/supply_pack)) var/datum/supply_pack/P = new typepath() - supply_pack[P.name] = P + if(P.name) + supply_pack[P.name] = P + else + qdel(P) /datum/controller/process/supply/setup() name = "supply controller" From 8e7476087d461734d1a00b1a71954dcbc82d4378 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:28:58 -0500 Subject: [PATCH 108/125] Update vorestation.dme --- vorestation.dme | 3 --- 1 file changed, 3 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index ed2c75ac15..6f9db290d4 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2163,14 +2163,11 @@ #include "code\modules\mining\ore.dm" #include "code\modules\mining\ore_box.dm" #include "code\modules\mining\ore_datum.dm" -<<<<<<< HEAD:vorestation.dme #include "code\modules\mining\ore_datum_vr.dm" #include "code\modules\mining\resonator_vr.dm" #include "code\modules\mining\satchel_ore_boxdm.dm" #include "code\modules\mining\shelter_atoms.dm" #include "code\modules\mining\shelters.dm" -======= ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):polaris.dme #include "code\modules\mining\drilling\drill.dm" #include "code\modules\mining\drilling\scanner.dm" #include "code\modules\mining\ore_redemption_machine\construction.dm" From 5ea36b7a60d30416d5fb242e8411f09c61651ec8 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:29:20 -0500 Subject: [PATCH 109/125] Update robot_movement.dm --- code/modules/mob/living/silicon/robot/robot_movement.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index 6d08417a6e..858741988e 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -32,8 +32,6 @@ var/datum/robot_component/actuator/A = get_component("actuator") if (cell_use_power(A.active_usage)) return ..() -<<<<<<< HEAD -======= /mob/living/silicon/robot/Move(a, b, flag) @@ -84,4 +82,3 @@ if(isturf(tile)) B.gather_all(tile, src, 1) //Shhh, unless the bag fills, don't spam the borg's chat with stuff that's going on every time they move! return ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693) From e8526a420c7493ddd1fe68b90d19156499a61dfc Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:30:10 -0500 Subject: [PATCH 110/125] Update robot.dm --- .../modules/mob/living/silicon/robot/robot.dm | 54 ------------------- 1 file changed, 54 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 51b95579e5..eee25c0418 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -903,60 +903,6 @@ /mob/living/silicon/robot/proc/radio_menu() radio.interact(src)//Just use the radio's Topic() instead of bullshit special-snowflake code -<<<<<<< HEAD - -/mob/living/silicon/robot/Move(a, b, flag) - - . = ..() - - if(module) - if(module.type == /obj/item/weapon/robot_module/robot/janitor) - var/turf/tile = loc - if(isturf(tile)) - tile.clean_blood() - if (istype(tile, /turf/simulated)) - var/turf/simulated/S = tile - S.dirt = 0 - for(var/A in tile) - if(istype(A, /obj/effect)) - if(istype(A, /obj/effect/rune) || istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay)) - qdel(A) - else if(istype(A, /obj/item)) - var/obj/item/cleaned_item = A - cleaned_item.clean_blood() - else if(istype(A, /mob/living/carbon/human)) - var/mob/living/carbon/human/cleaned_human = A - if(cleaned_human.lying) - if(cleaned_human.head) - cleaned_human.head.clean_blood() - cleaned_human.update_inv_head(0) - if(cleaned_human.wear_suit) - cleaned_human.wear_suit.clean_blood() - cleaned_human.update_inv_wear_suit(0) - else if(cleaned_human.w_uniform) - cleaned_human.w_uniform.clean_blood() - cleaned_human.update_inv_w_uniform(0) - if(cleaned_human.shoes) - cleaned_human.shoes.clean_blood() - cleaned_human.update_inv_shoes(0) - cleaned_human.clean_blood(1) - to_chat(cleaned_human, "[src] cleans your face!") - - if((module_state_1 && istype(module_state_1, /obj/item/weapon/storage/bag/ore)) || (module_state_2 && istype(module_state_2, /obj/item/weapon/storage/bag/ore)) || (module_state_3 && istype(module_state_3, /obj/item/weapon/storage/bag/ore))) //Borgs and drones can use their mining bags ~automagically~ if they're deployed in a slot. Only mining bags, as they're optimized for mass use. - var/obj/item/weapon/storage/bag/ore/B = null - if(istype(module_state_1, /obj/item/weapon/storage/bag/ore)) //First orebag has priority, if they for some reason have multiple. - B = module_state_1 - else if(istype(module_state_2, /obj/item/weapon/storage/bag/ore)) - B = module_state_2 - else if(istype(module_state_3, /obj/item/weapon/storage/bag/ore)) - B = module_state_3 - var/turf/tile = loc - if(isturf(tile)) - B.gather_all(tile, src, 1) //Shhh, unless the bag fills, don't spam the borg's chat with stuff that's going on every time they move! - return - -======= ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693) /mob/living/silicon/robot/proc/self_destruct() gib() return From 332e3271d9c29da24dda7e4aba9190f6eb1f47ef Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:31:48 -0500 Subject: [PATCH 111/125] Update ore_box.dm --- code/modules/mining/ore_box.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/mining/ore_box.dm b/code/modules/mining/ore_box.dm index 90696abfac..39c86052f1 100644 --- a/code/modules/mining/ore_box.dm +++ b/code/modules/mining/ore_box.dm @@ -40,15 +40,11 @@ /obj/structure/ore_box/examine(mob/user) to_chat(user, "That's an [src].") -<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm - to_chat(user,desc) + to_chat(user, desc) // Borgs can now check contents too. if((!istype(user, /mob/living/carbon/human)) && (!istype(user, /mob/living/silicon/robot))) return -======= - to_chat(user, desc) ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm if(!Adjacent(user)) //Can only check the contents of ore boxes if you can physically reach them. return @@ -116,4 +112,4 @@ O.loc = src.loc O.ex_act(severity++) qdel(src) - return \ No newline at end of file + return From 33570d10e6c6a9efbf115db9486be5378d45e9f6 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:33:15 -0500 Subject: [PATCH 112/125] Update ore_box.dm --- code/modules/mining/ore_box.dm | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/code/modules/mining/ore_box.dm b/code/modules/mining/ore_box.dm index 39c86052f1..8a16568e8a 100644 --- a/code/modules/mining/ore_box.dm +++ b/code/modules/mining/ore_box.dm @@ -42,10 +42,6 @@ to_chat(user, "That's an [src].") to_chat(user, desc) - // Borgs can now check contents too. - if((!istype(user, /mob/living/carbon/human)) && (!istype(user, /mob/living/silicon/robot))) - return - if(!Adjacent(user)) //Can only check the contents of ore boxes if you can physically reach them. return @@ -69,13 +65,8 @@ set category = "Object" set src in view(1) -<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm - if(!istype(usr, /mob/living/carbon/human) && !istype(usr, /mob/living/silicon/robot)) //Only living, intelligent creatures with gripping aparatti can empty ore boxes. - to_chat(usr, "You are physically incapable of emptying the ore box.") -======= if(!ishuman(usr) && !isrobot(usr)) //Only living, intelligent creatures with gripping aparatti can empty ore boxes. to_chat(usr, "You are physically incapable of emptying the ore box.") ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return if(usr.stat || usr.restrained()) @@ -88,21 +79,13 @@ add_fingerprint(usr) if(contents.len < 1) -<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm - to_chat(usr, "The ore box is empty.") -======= to_chat(usr, "The ore box is empty.") ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return for (var/obj/item/weapon/ore/O in contents) contents -= O O.loc = src.loc -<<<<<<< HEAD:code/modules/mining/satchel_ore_boxdm.dm - to_chat(usr, "You empty the ore box.") -======= to_chat(usr, "You empty the ore box.") ->>>>>>> a862d55... Fixes mining borg ore box movement on sand with a mining satchel equipped (#6693):code/modules/mining/ore_box.dm return From 4a56ea053f58eded29ebef445470284019f281a6 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 17 Feb 2020 01:38:49 -0500 Subject: [PATCH 113/125] Update vorestation.dme --- vorestation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/vorestation.dme b/vorestation.dme index 6f9db290d4..75cc873c69 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2165,7 +2165,6 @@ #include "code\modules\mining\ore_datum.dm" #include "code\modules\mining\ore_datum_vr.dm" #include "code\modules\mining\resonator_vr.dm" -#include "code\modules\mining\satchel_ore_boxdm.dm" #include "code\modules\mining\shelter_atoms.dm" #include "code\modules\mining\shelters.dm" #include "code\modules\mining\drilling\drill.dm" From 39567d75e25321d8e7add56e62461b025554c69d Mon Sep 17 00:00:00 2001 From: Rykka Date: Mon, 17 Feb 2020 02:59:13 -0700 Subject: [PATCH 114/125] EARLYPORT: Fix Air Pump loop sound stacking multiple times per pump. Turns out that the # was so, so, so far off. It was acting as if it was 0.4 seconds per loop, for an 11 SECOND SOUND FILE. My bad. Earlyport of https://github.com/PolarisSS13/Polaris/pull/6700 --- code/datums/looping_sounds/machinery_sounds.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index 599f8f4632..fda5b41bd1 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -51,7 +51,7 @@ start_sound = 'sound/machines/air_pump/airpumpstart.ogg' start_length = 10 mid_sounds = list('sound/machines/air_pump/airpumpidle.ogg' = 1) - mid_length = 4 + mid_length = 110 end_sound = 'sound/machines/air_pump/airpumpshutdown.ogg' volume = 15 pref_check = /datum/client_preference/air_pump_noise \ No newline at end of file From 3cbd51c6d110350e33b55bf54dbda69e07c3fd5f Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 17 Feb 2020 12:44:10 -0500 Subject: [PATCH 115/125] Don't talk to strangers --- code/modules/admin/verbs/randomverbs.dm | 52 ++++++++++++++++--------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 56cd236182..6cdc49f0fb 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -2,7 +2,6 @@ set category = null set name = "Drop Everything" if(!holder) - to_chat(src, "Only administrators may use this command.") return var/confirm = alert(src, "Make [M] drop everything?", "Message", "Yes", "No") @@ -20,8 +19,8 @@ set category = "Admin" set name = "Prison" if(!holder) - to_chat(src, "Only administrators may use this command.") return + if (ismob(M)) if(istype(M, /mob/living/silicon/ai)) alert("The AI can't be sent to prison you jerk!", null, null, null, null, null) @@ -48,7 +47,7 @@ set category = "Admin" set name = "Check new Players" if(!holder) - to_chat(src, "Only staff members may use this command.") + return var/age = alert(src, "Age check", "Show accounts yonger then _____ days","7", "30" , "All") @@ -83,7 +82,6 @@ if(!ismob(M)) return if (!holder) - to_chat(src, "Only administrators may use this command.") return var/msg = sanitize(input("Message:", text("Subtle PM to [M.key]")) as text) @@ -106,7 +104,6 @@ set name = "Global Narrate" if (!holder) - to_chat(src, "Only administrators may use this command.") return var/msg = sanitize(input("Message:", text("Enter the text you wish to appear to everyone:")) as text) @@ -123,7 +120,6 @@ set name = "Direct Narrate" if(!holder) - to_chat(src, "Only administrators and moderators may use this command.") return if(!M) @@ -147,9 +143,10 @@ /client/proc/cmd_admin_godmode(mob/M as mob in mob_list) set category = "Special Verbs" set name = "Godmode" + if(!holder) - to_chat(src, "Only administrators may use this command.") return + M.status_flags ^= GODMODE to_chat(usr, " Toggled [(M.status_flags & GODMODE) ? "ON" : "OFF"]") @@ -215,9 +212,10 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) /client/proc/cmd_admin_add_random_ai_law() set category = "Fun" set name = "Add Random AI Law" + if(!holder) - to_chat(src, "Only administrators may use this command.") return + var/confirm = alert(src, "You sure?", "Confirm", "Yes", "No") if(confirm != "Yes") return log_admin("[key_name(src)] has added a random AI law.") @@ -264,8 +262,10 @@ Ccomp's first proc. set category = "Special Verbs" set name = "Allow player to respawn" set desc = "Let's the player bypass the wait to respawn or allow them to re-enter their corpse." + if(!holder) - to_chat(src, "Only administrators and moderators may use this command.") + return + var/list/ghosts= get_ghosts(1,1) var/target = input("Please, select a ghost!", "COME BACK TO LIFE!", null, null) as null|anything in ghosts @@ -295,7 +295,8 @@ Ccomp's first proc. set desc = "Toggles antagHUD usage for observers" if(!holder) - to_chat(src, "Only administrators may use this command.") + return + var/action="" if(config.antag_hud_allowed) for(var/mob/observer/dead/g in get_ghosts()) @@ -327,8 +328,10 @@ Ccomp's first proc. set category = "Server" set name = "Toggle antagHUD Restrictions" set desc = "Restricts players that have used antagHUD from being able to join this round." + if(!holder) - to_chat(src, "Only administrators may use this command.") + return + var/action="" if(config.antag_hud_restricted) for(var/mob/observer/dead/g in get_ghosts()) @@ -358,8 +361,8 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Special Verbs" set name = "Spawn Character" set desc = "(Re)Spawn a client's loaded character." + if(!holder) - to_chat(src, "Only administrators may use this command.") return //I frontload all the questions so we don't have a half-done process while you're reading. @@ -516,9 +519,10 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/cmd_admin_add_freeform_ai_law() set category = "Fun" set name = "Add Custom AI law" + if(!holder) - to_chat(src, "Only administrators may use this command.") return + var/input = sanitize(input(usr, "Please enter anything you want the AI to do. Anything. Serious.", "What?", "") as text|null) if(!input) return @@ -544,9 +548,10 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/cmd_admin_rejuvenate(mob/living/M as mob in mob_list) set category = "Special Verbs" set name = "Rejuvenate" + if(!holder) - to_chat(src, "Only administrators may use this command.") return + if(!mob) return if(!istype(M)) @@ -566,9 +571,10 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/cmd_admin_create_centcom_report() set category = "Special Verbs" set name = "Create Command Report" + if(!holder) - to_chat(src, "Only administrators may use this command.") return + var/input = sanitize(input(usr, "Please enter anything you want. Anything. Serious.", "What?", "") as message|null, extra = 0) var/customname = sanitizeSafe(input(usr, "Pick a title for the report.", "Title") as text|null) if(!input) @@ -595,8 +601,8 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Delete" if (!holder) - to_chat(src, "Only administrators may use this command.") return + admin_delete(O) /client/proc/cmd_admin_list_open_jobs() @@ -604,8 +610,8 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "List free slots" if (!holder) - to_chat(src, "Only administrators may use this command.") return + if(job_master) for(var/datum/job/job in job_master.occupations) to_chat(src, "[job.title]: [job.total_positions]") @@ -690,6 +696,9 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Gibself" set category = "Fun" + if(!holder) + return + var/confirm = alert(src, "You sure?", "Confirm", "Yes", "No") if(confirm == "Yes") if (istype(mob, /mob/observer/dead)) // so they don't spam gibs everywhere @@ -767,6 +776,9 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Check Contents" set popup_menu = FALSE //VOREStation Edit - Declutter. + if(!holder) + return + var/list/L = M.get_contents() for(var/t in L) to_chat(usr, "[t]") @@ -808,6 +820,9 @@ Traitors and the like can also be revived with the previous role mostly intact. set name = "Change View Range" set desc = "switches between 1x and custom views" + if(!holder) + return + if(view == world.view) view = input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128) else @@ -819,7 +834,6 @@ Traitors and the like can also be revived with the previous role mostly intact. feedback_add_details("admin_verb","CVRA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/admin_call_shuttle() - set category = "Admin" set name = "Call Shuttle" @@ -930,8 +944,8 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/toggle_random_events() set category = "Server" set name = "Toggle random events on/off" - set desc = "Toggles random events such as meteors, black holes, blob (but not space dust) on/off" + if(!check_rights(R_SERVER)) return //VOREStation Edit if(!config.allow_random_events) From 14942ee6c74a5e64699afe26abaf523a1f1686b2 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 17 Feb 2020 12:44:17 -0500 Subject: [PATCH 116/125] VS: Don't talk to strangers --- code/modules/admin/verbs/randomverbs_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/randomverbs_vr.dm b/code/modules/admin/verbs/randomverbs_vr.dm index 9fee7c58d0..dbf38882d9 100644 --- a/code/modules/admin/verbs/randomverbs_vr.dm +++ b/code/modules/admin/verbs/randomverbs_vr.dm @@ -2,8 +2,8 @@ set category = "Special Verbs" set name = "Spawn Character As Mob" set desc = "Spawn a specified ckey as a chosen mob." + if(!holder) - to_chat(src, "Only administrators may use this command.") return var/client/picked_client = input(src, "Who are we spawning as a mob?", "Client", "Cancel") as null|anything in GLOB.clients From 5e2f2db1ed5571c4cf6fcabf01d9ab00a5e3f24b Mon Sep 17 00:00:00 2001 From: Rykka Date: Mon, 17 Feb 2020 14:02:10 -0700 Subject: [PATCH 117/125] Final fix. I swear. --- code/datums/looping_sounds/machinery_sounds.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index fda5b41bd1..3a9a0610a5 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -51,7 +51,7 @@ start_sound = 'sound/machines/air_pump/airpumpstart.ogg' start_length = 10 mid_sounds = list('sound/machines/air_pump/airpumpidle.ogg' = 1) - mid_length = 110 + mid_length = 70 end_sound = 'sound/machines/air_pump/airpumpshutdown.ogg' volume = 15 pref_check = /datum/client_preference/air_pump_noise \ No newline at end of file From a1eb556417e72e3ab2841c25e25c65e16d3c1adb Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 18 Feb 2020 08:55:22 +1000 Subject: [PATCH 118/125] Adjustments to solars z-level's areas --- maps/tether/tether-08-mining.dmm | 8 +- maps/tether/tether-09-solars.dmm | 840 +++++++++++++++---------------- 2 files changed, 422 insertions(+), 426 deletions(-) diff --git a/maps/tether/tether-08-mining.dmm b/maps/tether/tether-08-mining.dmm index 762bc25685..77be73e6c9 100644 --- a/maps/tether/tether-08-mining.dmm +++ b/maps/tether/tether-08-mining.dmm @@ -855,10 +855,6 @@ "cn" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/outpost/mining_main/passage) -"co" = ( -/obj/machinery/light/small, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/outpost/mining_main/passage) "cp" = ( /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/outpost/mining_main/passage) @@ -11920,7 +11916,7 @@ ab ab ab cm -co +cp aa "} (75,1,1) = {" @@ -13482,7 +13478,7 @@ ab ab ab cn -co +cp aa "} (86,1,1) = {" diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm index 330602aa6f..84ca1ea2c3 100644 --- a/maps/tether/tether-09-solars.dmm +++ b/maps/tether/tether-09-solars.dmm @@ -1,16 +1,16 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( /turf/unsimulated/wall/planetary/virgo3b, -/area/space) +/area/mine/explored) "ab" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ac" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/shuttle/antag_ground/solars) "ad" = ( /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ae" = ( /obj/structure/cable/yellow{ d1 = 2; @@ -178,18 +178,6 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"at" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 28 - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) "au" = ( /turf/simulated/wall, /area/tether/outpost/solars_shed) @@ -204,14 +192,17 @@ "aw" = ( /mob/living/simple_mob/animal/passive/gaslamp, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ax" = ( -/obj/machinery/power/tracker, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" }, -/obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) "ay" = ( @@ -311,6 +302,15 @@ /turf/simulated/floor/virgo3b_indoors, /area/tether/outpost/solars_shed) "aI" = ( +/obj/machinery/power/tracker, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/virgo3b, +/area/tether/outpost/solars_outside) +"aJ" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -329,10 +329,6 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) "aK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/heavyduty{ @@ -393,7 +389,7 @@ name = "bluespacerift" }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "aQ" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -465,6 +461,10 @@ /turf/simulated/floor/virgo3b_indoors, /area/tether/outpost/solars_shed) "aW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/virgo3b, +/area/tether/outpost/solars_outside) +"aX" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -473,37 +473,19 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) -"aX" = ( +"aY" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) -"aY" = ( +"aZ" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) -"aZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/multi_tile/metal/mait, -/turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_shed) "ba" = ( -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_shed) -"bb" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 - }, -/turf/simulated/wall, -/area/tether/outpost/solars_shed) -"bc" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -524,13 +506,38 @@ }, /turf/simulated/floor/virgo3b, /area/tether/outpost/solars_outside) +"bb" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/simulated/wall, +/area/tether/outpost/solars_shed) +"bc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/multi_tile/metal/mait, +/turf/simulated/floor/virgo3b_indoors, +/area/tether/outpost/solars_shed) "bd" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 8; + pixel_x = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/virgo3b, +/area/tether/outpost/solars_outside) +"be" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"be" = ( +"bf" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ dir = 4 }, @@ -546,7 +553,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bf" = ( +"bg" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, @@ -557,58 +564,43 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bg" = ( +"bh" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, /obj/machinery/camera/network/engineering, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bh" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) "bi" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, -/obj/machinery/light/small{ - dir = 1 - }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) "bj" = ( /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bk" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) +"bl" = ( +/obj/effect/floor_decal/rust, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) +"bm" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bl" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 8; - pixel_x = 0 - }, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) -"bm" = ( -/obj/structure/cable/heavyduty{ - icon_state = "4-8" - }, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) "bn" = ( /obj/effect/floor_decal/rust, /obj/structure/railing, @@ -632,7 +624,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bp" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -643,8 +635,20 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bq" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor/virgo3b, +/area/tether/outpost/solars_outside) +"br" = ( +/mob/living/simple_mob/animal/passive/gaslamp, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) +"bs" = ( /obj/effect/floor_decal/industrial/warning/dust/corner, /obj/structure/cable/yellow{ d1 = 1; @@ -653,15 +657,6 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"br" = ( -/obj/effect/floor_decal/industrial/warning/dust, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) -"bs" = ( -/obj/effect/floor_decal/industrial/warning/dust, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) "bt" = ( /obj/structure/cable/heavyduty{ icon_state = "2-8" @@ -674,32 +669,17 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bu" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, +/obj/effect/floor_decal/industrial/warning/dust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) "bv" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, +/obj/effect/floor_decal/industrial/warning/dust, +/obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) "bw" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -711,6 +691,30 @@ /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) "bx" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) +"by" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) +"bz" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -723,7 +727,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"by" = ( +"bA" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 }, @@ -734,7 +738,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bz" = ( +"bB" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -747,7 +751,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bA" = ( +"bC" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 4 }, @@ -763,7 +767,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bB" = ( +"bD" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 10 }, @@ -774,7 +778,7 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bC" = ( +"bE" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/structure/cable/yellow{ d1 = 4; @@ -783,7 +787,13 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bD" = ( +"bF" = ( +/turf/simulated/mineral/virgo3b, +/area/mine/unexplored) +"bG" = ( +/turf/simulated/mineral/virgo3b, +/area/mine/explored) +"bH" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/structure/cable/yellow{ d1 = 1; @@ -797,27 +807,6 @@ }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/solars_outside) -"bE" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 6 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) -"bF" = ( -/turf/simulated/mineral/virgo3b, -/area/mine/unexplored) -"bG" = ( -/turf/simulated/mineral/virgo3b, -/area/tether/outpost/solars_outside) -"bH" = ( -/mob/living/simple_mob/animal/passive/gaslamp, -/turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) "bI" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -830,11 +819,11 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bJ" = ( /mob/living/simple_mob/animal/passive/gaslamp, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bK" = ( /obj/structure/cable/heavyduty{ icon_state = "1-4" @@ -845,12 +834,12 @@ /obj/structure/railing, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bL" = ( /obj/effect/floor_decal/rust, /obj/effect/step_trigger/teleporter/from_solars, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/space) +/area/mine/explored) "bM" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/shuttle/tether/crash1) @@ -876,7 +865,7 @@ /obj/structure/railing, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bR" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/heavyduty{ @@ -885,7 +874,7 @@ /obj/structure/catwalk, /obj/effect/floor_decal/rust, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bS" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -893,7 +882,7 @@ /obj/structure/catwalk, /obj/effect/floor_decal/rust, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bT" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -902,7 +891,7 @@ /obj/structure/catwalk, /obj/effect/floor_decal/rust, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bU" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -916,12 +905,12 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bV" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bW" = ( /turf/simulated/wall, /area/rnd/outpost/mixing) @@ -929,24 +918,24 @@ /obj/effect/floor_decal/rust, /obj/effect/floor_decal/corner_steel_grid, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bY" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/corner_steel_grid{ dir = 10 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "bZ" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/corner_steel_grid{ dir = 8 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ca" = ( /turf/simulated/wall, -/area/tether/outpost/solars_outside) +/area/mine/explored) "cb" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -1028,7 +1017,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "cn" = ( /obj/effect/floor_decal/corner/purple{ dir = 5 @@ -1471,25 +1460,25 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "de" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 6 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "df" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 4 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "dg" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 10 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "dh" = ( /obj/machinery/atmospherics/portables_connector, /obj/effect/floor_decal/industrial/outline/blue, @@ -1687,13 +1676,13 @@ dir = 5 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "dG" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ dir = 8 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "dH" = ( /obj/machinery/atmospherics/pipe/manifold4w/visible/blue, /obj/machinery/meter, @@ -1908,7 +1897,7 @@ icon_state = "1-4" }, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ed" = ( /obj/machinery/telecomms/relay/preset/tether/sci_outpost, /turf/simulated/floor, @@ -1934,7 +1923,7 @@ dir = 1 }, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "eg" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -1947,13 +1936,13 @@ }, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "eh" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 9 }, /turf/simulated/floor/outdoors/dirt/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ei" = ( /obj/machinery/atmospherics/valve, /turf/simulated/floor/tiled/white, @@ -2159,7 +2148,7 @@ /obj/effect/floor_decal/rust, /obj/structure/anomaly_container, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "eC" = ( /obj/structure/table/rack, /obj/item/device/suit_cooling_unit, @@ -2189,13 +2178,13 @@ dir = 4 }, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "eG" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 9 }, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "eH" = ( /obj/machinery/atmospherics/pipe/manifold/visible/blue{ dir = 8 @@ -3300,7 +3289,7 @@ "gj" = ( /obj/structure/lattice, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "gk" = ( /obj/effect/floor_decal/borderfloor{ dir = 10 @@ -3405,7 +3394,7 @@ dir = 6 }, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "gv" = ( /obj/machinery/atmospherics/pipe/manifold/visible/red{ icon_state = "map"; @@ -3642,7 +3631,7 @@ dir = 9 }, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "gO" = ( /obj/machinery/atmospherics/pipe/simple/insulated{ dir = 4 @@ -3897,7 +3886,7 @@ "hj" = ( /obj/machinery/atmospherics/pipe/vent/high_volume, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "hk" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced{ @@ -4370,7 +4359,7 @@ dir = 9 }, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "hX" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced{ @@ -4543,7 +4532,7 @@ dir = 4 }, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "ir" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced{ @@ -4730,7 +4719,7 @@ dir = 6 }, /turf/simulated/floor/reinforced/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "iO" = ( /obj/machinery/atmospherics/pipe/manifold/visible/red, /obj/machinery/meter, @@ -4832,19 +4821,19 @@ dir = 5 }, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "iX" = ( /obj/machinery/atmospherics/pipe/simple/insulated{ dir = 9 }, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "iY" = ( /obj/machinery/atmospherics/pipe/simple/insulated{ dir = 4 }, /turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "iZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -5071,7 +5060,7 @@ dir = 4 }, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "jv" = ( /obj/structure/window/reinforced{ dir = 1 @@ -5322,7 +5311,7 @@ }, /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "jV" = ( /obj/structure/anomaly_container, /obj/effect/floor_decal/rust, @@ -5330,14 +5319,14 @@ dir = 1 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "jW" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 5 }, /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "jX" = ( /obj/structure/window/reinforced{ dir = 1 @@ -6879,7 +6868,7 @@ dir = 4 }, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "mv" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -6889,7 +6878,7 @@ dir = 4 }, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "mw" = ( /turf/simulated/floor/tiled, /area/rnd/outpost/xenoarch_storage) @@ -7490,7 +7479,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/railing, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "nC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -7734,7 +7723,7 @@ }, /obj/structure/railing, /turf/simulated/floor/virgo3b, -/area/tether/outpost/solars_outside) +/area/mine/explored) "oc" = ( /obj/item/device/radio/intercom{ dir = 4; @@ -8144,6 +8133,17 @@ /obj/structure/sign/science, /turf/simulated/wall, /area/rnd/outpost/breakroom) +"pa" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/steel_dirty/virgo3b, +/area/tether/outpost/solars_outside) "pb" = ( /obj/machinery/alarm{ dir = 8; @@ -12343,20 +12343,20 @@ ai ai ai an -bd -bd -bu -bw -bw -bw +be +be bw by -bu +by +by +by +bA bw -bw -bw -bw -bB +by +by +by +by +bD ad ad ad @@ -12498,7 +12498,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -12629,18 +12629,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -12782,7 +12782,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -12913,18 +12913,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -13066,7 +13066,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -13208,7 +13208,7 @@ al al al al -bC +bE ad ad ad @@ -13339,18 +13339,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -13492,7 +13492,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -13623,18 +13623,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -13776,7 +13776,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -13907,18 +13907,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -14060,7 +14060,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -14202,7 +14202,7 @@ al al al al -bC +bE ad ad ad @@ -14333,18 +14333,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -14486,7 +14486,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -14617,18 +14617,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -14770,7 +14770,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -14901,18 +14901,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -15054,7 +15054,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -15196,7 +15196,7 @@ al al al al -bC +bE ad ad ad @@ -15326,19 +15326,19 @@ ak ak ao al -bH -bv -bx -bx -bx +br bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -15480,7 +15480,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -15611,18 +15611,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -15764,7 +15764,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -15895,18 +15895,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -16048,7 +16048,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -16190,7 +16190,7 @@ al al al al -bC +bE ad ad ad @@ -16321,18 +16321,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -16474,7 +16474,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -16605,18 +16605,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -16758,7 +16758,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -16889,18 +16889,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -17042,7 +17042,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -17184,7 +17184,7 @@ al al al al -bC +bE ad ad ad @@ -17315,18 +17315,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -17468,7 +17468,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -17599,18 +17599,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -17752,7 +17752,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -17883,18 +17883,18 @@ ak ao al al -bv -bx -bx -bx bx bz -bv +bz +bz +bz +bB bx -bx -bx -bx -bD +bz +bz +bz +bz +bH ad ad ad @@ -18036,7 +18036,7 @@ aj aj aj aj -bC +bE ad ad ad @@ -18165,20 +18165,20 @@ am am am am -be -bq +bf +bs am am am am am -bA +bC am am am am am -bE +pa ad ad ad @@ -18308,7 +18308,7 @@ ad ad ad af -br +bu ad ad ad @@ -18450,7 +18450,7 @@ ad ad ad af -br +bu ad ad ad @@ -18592,7 +18592,7 @@ ad ad ad af -br +bu ad ad ad @@ -18729,12 +18729,12 @@ ad ad ad ad -ax -aJ -aJ -aY +aI +aW +aW +aZ af -br +bu ad ad ad @@ -18870,13 +18870,13 @@ ad ad ad ad -at -aI -aW -aW -bc -bf -bs +ax +aJ +aX +aX +ba +bg +bv ad ad ad @@ -19017,8 +19017,8 @@ ay au au au -bg -bj +bh +bl ad ad ad @@ -19159,8 +19159,8 @@ az aL aR au -bh -bj +bi +bl ad ad ad @@ -19301,8 +19301,8 @@ aA aE aS au -bh -bs +bi +bv ad ad ad @@ -19443,8 +19443,8 @@ aB aE aE au -bh -bs +bi +bv ad ad ad @@ -19585,8 +19585,8 @@ aC aE aT au -bi -bs +bk +bv ad ad ad @@ -19726,9 +19726,9 @@ av aD aE aE -aZ -bj -bj +bc +bl +bl ad ad ad @@ -19868,9 +19868,9 @@ av aE aE aE -ba +aE al -bs +bv ad ad ad @@ -20011,8 +20011,8 @@ aF aM aU bP -bk -bj +bm +bl ad ad ad @@ -20153,8 +20153,8 @@ aG aN aU bb -bj -bs +bl +bv ad ad ad @@ -20295,8 +20295,8 @@ aG aO aV au -bj -bj +bl +bl ad ad ad @@ -20438,7 +20438,7 @@ au au au al -bj +bl ad ad ad @@ -20576,11 +20576,11 @@ ad ad ad aK -aX -aX -bl +aY +aY +bd bn -bj +bl ad ad ad @@ -20717,12 +20717,12 @@ ad ad ad ad -aJ -aJ -aJ -aJ -bm -bs +aW +aW +aW +aW +bq +bv ad ad ad From dfc42293c7f0e61cea1e9bdd764ef7562a1f4f97 Mon Sep 17 00:00:00 2001 From: Meghan-Rossi <56671765+Meghan-Rossi@users.noreply.github.com> Date: Tue, 18 Feb 2020 00:02:17 +0000 Subject: [PATCH 119/125] Fluff items and species whitelisting *Adds AmareWolf to Xenochimera whitelist - approved in https://forum.vore-station.net/viewtopic.php?f=46&t=1655 *Adds medal of unity for Roy Tilton - approved in https://forum.vore-station.net/viewtopic.php?f=27&t=1629 *Adds balaclava for Monty Kopic - approved in https://forum.vore-station.net/viewtopic.php?f=27&t=1628 *Adds warning collar for Excess - approved in https://forum.vore-station.net/viewtopic.php?f=27&t=1593 *Deletes obsolete/unused file "custom_items.txt" --- .../loadout/loadout_fluffitems_vr.dm | 18 + .../vore/fluffstuff/custom_clothes_vr.dm | 5 + config/alienwhitelist.txt | 1 + config/custom_items.txt | 990 ------------------ 4 files changed, 24 insertions(+), 990 deletions(-) delete mode 100644 config/custom_items.txt diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index 8b0d2321ca..40835cb091 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -461,6 +461,12 @@ ckeywhitelist = list("kisukegema") character_name = list("Kisuke Gema") +/datum/gear/fluff/excess_collar + path = /obj/item/clothing/accessory/collar/pink/fluff/warning + display_name = "Excess's Collar" + ckeywhitelist = list("killerdragn") + character_name = list("Excess") + /datum/gear/fluff/lassara_sheath path = /obj/item/clothing/accessory/storage/knifeharness display_name = "Lassara's Knife Harness" @@ -753,6 +759,18 @@ ckeywhitelist = list("thedavestdave") character_name = list("Nick Sloan") +/datum/gear/fluff/roy_medal + path = /obj/item/clothing/accessory/medal/silver/unity + display_name = "Roy's Unity Medal" + ckeywhitelist = list("thedavestdave") + character_name = list("Roy Tilton") + +/datum/gear/fluff/monty_balaclava + path = /obj/item/clothing/mask/balaclava + display_name = "Monty's Balaclava" + ckeywhitelist = list("theskringdinger") + character_name = list("Monty Kopic") + /datum/gear/fluff/konor_medal path = /obj/item/clothing/accessory/medal/silver/unity display_name = "Konor's Unity Medal" diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index d95a07ceee..0a0f61455e 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -1914,3 +1914,8 @@ Departamental Swimsuits, for general use body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS w_class = ITEMSIZE_NORMAL slot = ACCESSORY_SLOT_OVER + +//KillerDragn:Excess +/obj/item/clothing/accessory/collar/pink/fluff/warning + name = "Warning Collar (AGGRESSIVE)" + desc = "A bright red warning collar with white text - \"AGGRESSIVE\"." diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 2c91175437..2b13077b60 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -7,6 +7,7 @@ arandomalien - Xenochimera arokha - Protean aruis - Diona aruis - Xenochimera +amarewolf - Xenochimera azmodan412 - Xenochimera azmodan412 - Xenomorph Hybrid bothnevarbackwards - Diona diff --git a/config/custom_items.txt b/config/custom_items.txt deleted file mode 100644 index 7609c627c6..0000000000 --- a/config/custom_items.txt +++ /dev/null @@ -1,990 +0,0 @@ -## -# Custom items go here. They are modifications of existing paths; look at the example for details. -# Item will spawn if the target has one of the req_titles and if their on-spawn ID has the required access level. -# req_access is going to be a shit to maintain since the config file can't grab constants and has to use integers, use it minimally. -# Separate titles with a single comma and a space (', ') or they'll bork. -# -# EX: -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/toy/plushie -# item_name: ugly plush toy -# item_icon: flagmask -# item_desc: It's truly hideous. -# req_titles: Assistant, Security Officer -# req_access: 1 -# } -# -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/device/kit/paint -# item_name: APLU customisation kit -# item_desc: A customisation kit with all the parts needed to turn an APLU into a "Titan's Fist" model. -# kit_name: APLU "Titan's Fist" -# kit_desc: Looks like an overworked, under-maintained Ripley with some horrific damage. -# kit_icon: titan -# additional_data: ripley, firefighter -# } -# -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/device/kit/suit -# item_name: salvage suit customisation kit -# item_desc: A customisation kit with all the parts needed to convert a suit. -# kit_name: salvage -# kit_desc: An orange voidsuit. Reinforced! -# kit_icon: salvage -# } -## - -# ######## 0-9 CKEYS -{ -ckey: 1r1s -character_name: Zippy Shanks -item_path: /obj/item/weapon/melee/fluff/holochain/Zippy -} - -{ -ckey: 1r1s -character_name: Malady Blanche -item_path: /obj/item/weapon/material/twohanded/fluff/riding_crop/malady -} - -# ######## A CKEYS -{ -ckey: adk09 -character_name: Lethe -item_path: /obj/item/clothing/head/helmet/hos/fluff/lethe -} - -{ -ckey: aegisoa -character_name: Xander Bevin -item_path: /obj/item/clothing/accessory/bracer/fluff/xander_sthasha -} - -{ -ckey: argobargsoup -character_name: Lynn Shady -item_path: /obj/item/device/flashlight/pen/fluff/lynn -} - -{ -ckey: arokha -character_name: Aronai Sieyes -item_path: /obj/item/clothing/under/solgov/utility/sifguard/medical/command -item_name: centcom medical uniform -item_desc: A medical uniform straight from Central Command. -} - -{ -ckey: arokha -character_name: Aronai Sieyes -item_path: /obj/item/clothing/suit/storage/service/sifguard/medical/command -item_name: centcom medical jacket -item_desc: A medical jacket straight from Central Command. -} - -{ -ckey: arokha -character_name: Aronai Sieyes -item_path: /obj/item/weapon/card/id/centcom/station/fluff/aronai -} - -# ######## B CKEYS -{ -ckey: benemuel -character_name: Yuuko Shimmerpond -item_path: /obj/item/clothing/under/fluff/sakura_hokkaido_kimono -} - -{ -ckey: beyondmylife -character_name: Cassandra Selone -item_path: /obj/item/weapon/storage/box/fluff/cassandra -} - -{ -ckey: beyondmylife -character_name: Kilano Soryu -item_path: /obj/item/clothing/under/dress/fluff/kilano -} - -{ -ckey: beyondmylife -character_name: Kilano Soryu -item_path: /obj/item/clothing/gloves/fluff/kilano -} - -{ -ckey: beyondmylife -character_name: Ne'tra Ky'ram -item_path: /obj/item/weapon/storage/box/fluff/kilano -req_access: 1 -} - -{ -ckey: britishrabbit -character_name: Xin Xiao -item_path: /obj/item/clothing/under/soviet -item_desc: This soviet uniform has seen considerable use over the years, it's rather worn in some places, frayed in others and the stomach region has signs of being stretched out repeatedly. -} - -{ -ckey: bwoincognito -character_name: Tasald Corlethian -item_path: /obj/item/weapon/storage/box/fluff/tasald -} - -{ -ckey: bwoincognito -character_name: Octavious Ward -item_path: /obj/item/weapon/storage/box/fluff/octavious -} - -{ -ckey: burritojustice -character_name: Jayda Wilson -item_path: /obj/item/clothing/under/solgov/utility/sifguard/medical/fluff -} - -# ######## C CKEYS -{ -ckey: cockatricexl -character_name: James Holder -item_path: /obj/item/weapon/disk/data -} - -{ -ckey: cameron653 -character_name: Jasmine Lizden -item_path: /obj/item/weapon/implanter/reagent_generator/jasmine -} - -{ -ckey: cameron653 -character_name: Diana Kuznetsova -item_path: /obj/item/clothing/suit/fluff/purp_robes -} - -{ -ckey: cameron653 -character_name: Diana Kuznetsova -item_path: /obj/item/clothing/head/fluff/pink_tiara -} - -{ -ckey: cross_exonar -character_name: Sari-U -item_path: /obj/item/weapon/disk/limb/eggnerdltd -} - -{ -ckey: cross_exonar -character_name: Sari-E -item_path: /obj/item/weapon/disk/limb/eggnerdltd -} - -# ######## D CKEYS -{ -ckey: dhaeleena -character_name: Dhaeleena M'iar -item_path: /obj/item/clothing/accessory/medal/silver/security/fluff/dhael -} - -{ -ckey: dickfreedomjohnson -character_name: Elliot Richards -item_path: /obj/item/clothing/accessory/medal/medical -} - -{ -ckey: dickfreedomjohnson -character_name: Elliot Richards -item_path: /obj/item/weapon/storage/belt/champion -} - -{ -ckey: drakefrostpaw -character_name: Drake Frostpaw -item_path: /obj/item/weapon/storage/box/fluff/drake -} - -{ -ckey: draycu -character_name: Theseus -item_path: /obj/item/weapon/coin/diamond -item_name: theseus' diamond coin -item_desc: An engraved coin made of diamond. On the side for heads is printed the year 2541, along with the letter T. On the side for tails, the letter Y can be seen. -} - -{ -ckey: draycu -character_name: Schae Yonra -item_path: /obj/item/weapon/storage/box/fluff/yonra -} - -# ######## E CKEYS -{ -ckey: eekasqueak -character_name: Serkii Miishy -item_path: /obj/item/clothing/shoes/slippers -} - -{ -ckey: eekasqueak -character_name: Serkii Miishy -item_path: /obj/item/clothing/under/skirt/fluff/serkii -} - -{ -ckey: epiccharger -character_name: Jessie Mare -item_path: /obj/item/clothing/suit/storage/hooded/wintercoat/jessie -} - -{ -ckey: epigraphzero -character_name: Verd Woodrow -item_path: /obj/item/clothing/accessory/medal/bronze_heart -} - -# ######## F CKEYS - -# ######## G CKEYS -{ -ckey:Gowst -character_name: Eldi Moljir -item_path: /obj/item/weapon/implanter/reagent_generator/eldi -} - -# ######## H CKEYS -{ -ckey: heroman3003 -character_name: Lauren Zackson -item_path: /obj/item/clothing/accessory/medal/conduct -} - -{ -ckey: heroman3003 -character_name: Lauren Zackson -item_path: /obj/item/clothing/accessory/collar/fluff/goldenstring -} - -{ -ckey: hottokeeki -character_name: Belle Day -item_path: /obj/item/weapon/gun/energy/sizegun -} - -{ -ckey: hottokeeki -character_name: Belle Day -item_path: /obj/item/weapon/gun/energy/netgun -} - -{ -ckey: hottokeeki -character_name: Belle Day -item_path: /obj/item/weapon/implanter/reagent_generator/belle -} - -# ######## I CKEYS -{ -ckey: interrolouis -character_name: Ruda Lizden -item_path: /obj/item/clothing/accessory/badge/holo/detective/ruda -} - -{ -ckey: interrolouis -character_name: Kai Highlands -item_path: /obj/item/borg/upgrade/modkit/chassis_mod/kai -} - -{ -ckey: ivymoomoo -character_name: Ivy Baladeva -item_path: /obj/item/weapon/storage/backpack/messenger/sec/fluff/ivymoomoo -} - -# ######## J CKEYS -{ -ckey: jacknoir413 -character_name: Mor Xaina -item_path: /obj/item/weapon/storage/box/fluff/morxaina -} - -{ -ckey: jacknoir413 -character_name: Areax Third -item_path: /obj/item/weapon/storage/backpack/fluff/stunstaff -req_titles: Security Officer, Warden, Head of Security -} - -{ -ckey: jacobdragon -character_name: Earthen Breath -item_path: /obj/item/clothing/under/fluff/earthenbreath -} - -{ -ckey: jacobdragon -character_name: Earthen Breath -item_path: /obj/item/clothing/head/fluff/hairflowerpin -} - -{ -ckey: jemli -character_name: Cirra Mayhem -item_path: /obj/item/weapon/storage/box/fluff/cirra -} - -{ -ckey: jemli -character_name: Jemli -item_path: /obj/item/clothing/head/fedora/fluff/jemli -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/clothing/accessory/permit/gun/fluff/ace -req_access = 3 -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/weapon/gun/projectile/p92x/large/preban/hp -req_access = 3 -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/ammo_magazine/m9mm/large/preban/hp #Spare ammo -req_access = 3 -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/clothing/accessory/holster/armpit -req_access = 3 -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/clothing/shoes/boots/combat -} - -{ -ckey: jertheace -character_name: Jeremiah Acacius -item_path: /obj/item/clothing/under/syndicate/combat -} - -{ -ckey: joanrisu -character_name: Joan Risu -item_path: /obj/item/weapon/storage/backpack/dufflebag/sec/fluff/joanrisu -} - -{ -ckey: joanrisu -character_name: Katarina Eine -item_path: /obj/item/weapon/storage/backpack/dufflebag/sec/fluff/katarina -} - -{ -ckey: joey4298 -character_name: Rosey Tasimaro Maximus -item_path: /obj/item/clothing/head/fluff/threetail -} - -{ -ckey: joey4298 -character_name: Emoticon -item_path: /obj/item/weapon/storage/box/fluff/emoticon -} - -{ -ckey: joey4298 -character_name: Emoticon -item_path: /obj/item/clothing/under/sexymime -} - -{ -ckey: joey4298 -character_name: Emoticon -item_path: /obj/item/clothing/mask/gas/sexymime -} - -{ -ckey: john.wayne9392 -character_name: Harmony Pretchl -item_path: /obj/item/clothing/accessory/medal/heroism -} - -{ -ckey: john.wayne9392 -character_name: Harmony Pretchl -item_path: /obj/item/device/modkit_conversion/fluff/harmonysuit -} - -{ -ckey: john.wayne9392 -character_name: Harmony Pretchl -item_path: /obj/item/device/modkit_conversion/fluff/harmonyspace -} - -{ -ckey: jwguy -character_name: Koyo Akimomi -item_path: /obj/item/weapon/storage/box/fluff/koyoakimomi -} - -# ######## K CKEYS -{ -ckey: keekenox -character_name: SMU-453 -item_path: /obj/item/clothing/accessory/medal/nobel_science -} - -{ -ckey: ketrai -character_name: Ketrai -item_path: /obj/item/clothing/head/fluff/ketrai -} - -{ -ckey: kiraalitruss -character_name: Amaya Rahl -item_path: /obj/item/weapon/card/id/fluff/amaya -} - -{ -ckey: kisukegema -character_name: Kisuke Gema -item_path: /obj/item/clothing/glasses/omnihud/kamina -} - -{ -ckey: Killjaden -character_name: Lassara Faaira'Nrezi -item_path: /obj/item/clothing/accessory/storage/knifeharness -} - -{ -ckey: kitchifox -character_name: Rana Starsong-Uma -item_path: /obj/item/clothing/accessory/medal/silver/unity -} - -{ -ckey: KiwiDaNinja -character_name: Chakat Taiga -item_path: /obj/item/clothing/under/fluff/taiga -} - -{ -ckey: konabird -character_name: Rischi -item_path: /obj/item/weapon/implanter/reagent_generator/rischi -} - -{ -ckey: knightfall5 -character_name: Ashley Kifer -item_path: /obj/item/clothing/accessory/medal/nobel_science/fluff/ashley -} - -# ######## L CKEYS -{ -ckey: lm40 -character_name: Kenzie Houser -item_path: /obj/item/weapon/reagent_containers/hypospray/vial/kenzie -req_access: 5 -} - -{ -ckey: luminescentring -character_name: Briana Moore -item_path: /obj/item/weapon/storage/backpack/messenger/black/fluff/briana -} - -{ -ckey: Lycanthorph -character_name: Savannah Dixon -item_path: /obj/item/weapon/implanter/reagent_generator/savannah -} - -# ######## M CKEYS -{ -ckey: mewchild -character_name: Phi Vietsi -item_path: /obj/item/weapon/storage/box/fluff/phi -} - -{ -ckey: molenar -character_name: Uya Kohakuren -item_path: /obj/item/clothing/head/fluff/molenar -} - -{ -ckey: molenar -character_name: Giliana Gamish -item_path: /obj/item/clothing/suit/storage/toggle/labcoat/fluff/molenar -} - -{ -ckey: molenar -character_name: Giliana Gamish -item_path: /obj/item/clothing/head/fluff/molenar2 -} - -{ -ckey: myryan -character_name: Myryan Karnage-Cunningham -item_path: /obj/item/weapon/storage/belt/utility/fluff/vulpine -} - -{ -ckey: mr_signmeup -character_name: Reshskakskakss Seekiseekis -item_path: /obj/item/clothing/suit/security/navyhos -req_access: 58 -} - -{ -ckey: mr_signmeup -character_name: Daniel Fisher -item_path: /obj/item/clothing/accessory/medal/conduct -} - -# ######## N CKEYS -{ -ckey: natje -character_name: Awen Henry -item_path: /obj/item/clothing/head/fluff/wolfgirl -} - -{ -ckey: natje -character_name: Awen Henry -item_path: /obj/item/clothing/shoes/fluff/wolfgirl -} - -{ -ckey: natje -character_name: Awen Henry -item_path: /obj/item/clothing/under/fluff/wolfgirl -} - -{ -ckey: natje -character_name: Pumila -item_path: /obj/item/clothing/under/fluff/aluranevines -} - -{ -ckey: nepox -character_name: Annie Rose -item_path: /obj/item/clothing/accessory/sweater/fluff/annie -} - -# ######## O CKEYS -{ -ckey: orbisa -character_name: Richard D'angelo -item_path: /obj/item/weapon/melee/fluff/holochain -} - -# ######## P CKEYS -{ -ckey: phoaly -character_name: Lily Maximus -item_path: /obj/item/clothing/accessory/medal/silver/unity -} - -{ -ckey: pontifexminimus -character_name: Lucius Null -item_path: /obj/item/weapon/fluff/dragor_dot -} - -{ -ckey: pontifexminimus -character_name: Lucia Null -item_path: /obj/item/weapon/fluff/dragor_dot -} - -# ######## Q CKEYS - -# ######## R CKEYS - -{ -ckey: radiantaurora -character_name: Tiemli Kroto -item_path: /obj/item/clothing/glasses/welding/tiemgogs -req_titles: Roboticist -} - -# ######## S CKEYS -{ -ckey: samanthafyre -character_name: Kateryna Petrovitch -item_path: /obj/item/clothing/suit/space/void/engineering/kate -} - -{ -ckey: samanthafyre -character_name: Kateryna Petrovitch -item_path: /obj/item/clothing/head/helmet/space/fluff/kate -} - -{ -ckey: samanthafyre -character_name: Kateryna Petrovitch -item_path: /obj/item/clothing/suit/armor/vest/wolftaur/kate -} - -{ -ckey: sasoperative -character_name: Joseph Skinner -item_path: /obj/item/clothing/accessory/medal/ERTservice -} - -{ -ckey: sasoperative -character_name: Joseph Skinner -item_path: /obj/item/clothing/under/rank/security/fluff/formalsec -} - -{ -ckey: semaun -character_name: Viktor Solothurn -item_path: /obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask/fluff/viktor -} - -{ -ckey: scree -character_name: Scree -item_path: /obj/item/device/modkit_conversion/fluff/screekit -} - -{ -ckey: scree -character_name: Scree -item_path: /obj/item/clothing/head/fluff/pompom -} - -{ -ckey: seiga -character_name: Alfonso Oak Telanor -item_path: /obj/item/clothing/glasses/sunglasses/fluff/alfonso -} - -{ -ckey: silencedmp5a5 -character_name: NT-HASD #556 -item_path: /obj/item/device/modkit_conversion/hasd -req_access = 1 -} - -{ -ckey: silvertalismen -character_name: Tasy Ruffles -item_path: /obj/item/clothing/under/sexyclown -} - -{ -ckey: silvertalismen -character_name: Evian -item_path: /obj/item/weapon/implanter/reagent_generator/evian -} - -{ -ckey: silvertalismen -character_name: Tasy Ruffles -item_path: /obj/item/clothing/mask/gas/sexyclown -} - -{ -ckey: silvertalismen -character_name: Tasy Ruffles -item_path: /obj/item/device/pda/clown -} - -{ -ckey: Swat43 -character_name: Fortune Bloise -item_path: /obj/item/weapon/storage/backpack/satchel/fluff/swat43bag -} - -{ -ckey: stobarico -character_name: Alexis Bloise -item_path: /obj/item/weapon/cane/wand -} - -{ -ckey: SpoopyLizz -character_name: Roiz Lizden -item_path: /obj/item/weapon/implanter/reagent_generator/roiz -} - -{ -ckey: SpoopyLizz -character_name: Roiz Lizden -item_path: /obj/item/clothing/suit/storage/hooded/wintercoat/roiz -} - -{ -ckey: suicidalpickles -character_name: Silent Stripes -item_path: /obj/item/clothing/mask/gas/sexymime -} - -{ -ckey: suicidalpickles -character_name: Silent Stripes -item_path: /obj/item/clothing/under/sexymime -} - -# ######## T CKEYS -{ -ckey: tabiranth -character_name: Ascian -item_path: /obj/item/clothing/accessory/medal/silver/unity -} - -{ -ckey: tabiranth -character_name: Ascian -item_path: /obj/item/weapon/grenade/spawnergrenade/spirit -} - -{ -ckey: tabiranth -character_name: Ascian -item_path: /obj/item/device/survivalcapsule/tabiranth -} - -{ -ckey: techtypes -character_name: Lasshseeki Korss -item_path: /obj/item/weapon/implant/language/eal -} - -{ -ckey: tinydude16 -character_name: Konor Foxe -item_path: /obj/item/clothing/accessory/medal/silver/unity -} - -{ -ckey: tonyvld -character_name: Tony Bingham -item_path: /obj/item/clothing/head/fluff/runac -} - -# ######## U CKEYS - -# ######## V CKEYS -{ -ckey: vailthewolf -character_name: Vakashi -item_path: /obj/item/clothing/accessory/permit/gun/fluff/Vakashi -} - -{ -ckey: vailthewolf -character_name: Vakashi -item_path: /obj/item/weapon/reagent_containers/spray/pepper -} - -ckey: verkister -character_name: Cameron Eggbert -item_path: /obj/item/clothing/glasses/fluff/science_proper -} - -{ -ckey: verkister -character_name: Cameron Eggbert -item_path: /obj/item/weapon/disk/limb/eggnerdltd -} - -{ -ckey: verkister -character_name: Opie Eggbert -item_path: /obj/item/clothing/glasses/fluff/spiffygogs -} - -{ -ckey: virgo113 -character_name: Verin Raharra -item_path: /obj/item/clothing/suit/storage/hazardvest/fluff/verin -} - -{ -ckey: vorrarkul -character_name: Lucina Dakarim -item_path: /obj/item/device/pda/heads/cmo/fluff/lucinapda -} - -{ -ckey: vorrarkul -character_name: Lucina Dakarim -item_path: /obj/item/clothing/accessory/medal/gold/fluff/lucina -} - -{ -ckey: vorrarkul -character_name: Lucina Dakarim -item_path: /obj/item/clothing/under/dress/fluff/lucinadress -} - -{ -ckey: vorrarkul -character_name: Nyssa Brennan -item_path: /obj/item/clothing/suit/storage/hooded/wintercoat/cargo -} - -{ -ckey: vorrarkul -character_name: Theodora Lindt -item_path: /obj/item/clothing/suit/chococoat -} - -{ -ckey: vorrarkul -character_name: Theodora Lindt -item_path: /obj/item/weapon/implanter/reagent_generator/vorrarkul -} - -{ -ckey: vorrarkul -character_name: Kaitlyn Fiasco -item_path: /obj/item/toy/plushie/mouse/fluff -} - -{ -ckey: Viveret -character_name: Keturah -item_path: /obj/item/clothing/under/dress/maid/ -} - -{ -ckey: Viveret -character_name: Silentio -item_path: /obj/item/clothing/under/sexymime -} - -{ -ckey: Viveret -character_name: Silentio -item_path: /obj/item/clothing/mask/gas/sexymime -} - -# ######## W CKEYS -{ -ckey: wanderingdeviant -character_name: S'thasha Tavakdavi -item_path: /obj/item/clothing/accessory/bracer/fluff/xander_sthasha -} - -{ -ckey: werebear -character_name: Silas Newton -item_path: /obj/item/clothing/glasses/threedglasses -} - -{ -ckey: whiskyrose -character_name: Vinjj -item_path: /obj/item/clothing/head/welding/fluff/vinjj -} - -{ -ckey: wickedtemp -character_name: Chakat Tempest Venesare -item_path: /obj/item/clothing/glasses/omnihud/med/fluff/wickedtemphud -} - -{ -ckey: wickedtemp -character_name: Chakat Tempest Venesare -item_path: /obj/item/weapon/reagent_containers/hypospray/vial/tempest -} - -{ -ckey: wickedtemp -character_name: Chakat Tempest Venesare -item_path: /obj/item/weapon/storage/backpack/saddlebag/tempest -} - -{ -ckey: wickedtemp -character_name: Chakat Tempest Venesare -item_path: /obj/item/weapon/implanter/reagent_generator/tempest -} - -# ######## X CKEYS -{ -ckey: Xsdew -character_name: Penelope Allen -item_path: /obj/item/weapon/storage/box/fluff/penelope -} - -{ -ckey: Xennith -character_name: Amy Lessen -item_path: /obj/item/weapon/card/id/fluff/xennith -} - -{ -ckey: Xonkon -character_name: Ali -item_path: /obj/item/clothing/accessory/medal/silver/unity -} - -# ######## Y CKEYS - -# ######## Z CKEYS -{ -ckey: zekesturm -character_name: Sarah Arachi Lacecraft -item_path: /obj/item/device/modkit_single/fluff/zekechimera -} - -{ -ckey: zekesturm -character_name: Zeke Arachi -item_path: /obj/item/clothing/head/fluff/xeno -} - -{ -ckey: zigfe -character_name: Zaoozaoo Xrimxuqmqixzix -item_path: /obj/item/clothing/head/fluff/zao -} - -{ -ckey: zodiacshadow -character_name: Nehi Maximus -item_path: /obj/item/device/radio/headset/fluff/zodiacshadow -} - -{ -ckey: chaoko99 -character_name: Aika Hisakawa -item_path: /obj/item/clothing/suit/fluff/blue_trimmed_coat -} - From 25fd4147c5f4d6671aa289d6ce37e802e98b5f34 Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 17 Feb 2020 20:26:51 -0500 Subject: [PATCH 120/125] Add debugging logs in an effort to track down the Timer subsystem failure point. Given unsuccessful attempts to reproduce in testing, we need logging in production. These logging statements can be removed once the root cause is discovered. --- code/controllers/subsystems/timer.dm | 30 ++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystems/timer.dm b/code/controllers/subsystems/timer.dm index 64a347336a..2fe2acdec7 100644 --- a/code/controllers/subsystems/timer.dm +++ b/code/controllers/subsystems/timer.dm @@ -27,6 +27,8 @@ SUBSYSTEM_DEF(timer) var/last_invoke_tick = 0 var/static/last_invoke_warning = 0 var/static/bucket_auto_reset = TRUE + var/static/datum/timedevent/timer // VOREStation Edit - For debugging this goes here. + var/super_debug = FALSE // VOREStation Edit - Temporary Debugging /datum/controller/subsystem/timer/PreInit() bucket_list.len = BUCKET_LEN @@ -103,10 +105,11 @@ SUBSYSTEM_DEF(timer) clienttime_timers.Cut(1, next_clienttime_timer_index+1) if (MC_TICK_CHECK) + log_world("Timer bailing before execution at world.time=[world.time] with last_invoke_tick=[last_invoke_tick]") // VOREStation Edit - Debugging return var/static/list/spent = list() - var/static/datum/timedevent/timer + // var/static/datum/timedevent/timer VOREStation Edit - for debugging purpose putting this as datum scope if (practical_offset > BUCKET_LEN) head_offset += TICKS2DS(BUCKET_LEN) practical_offset = 1 @@ -139,8 +142,15 @@ SUBSYSTEM_DEF(timer) last_invoke_tick = world.time if (MC_TICK_CHECK) + if (super_debug) log_world("Bailing from execution with practical_offset=[practical_offset] and timer=[timer]") // VOREStation Edit - Super Debug return + // VOREStation Edit Start - Debugging + if (timer.next == timer && timer.next != head) + log_world("Self-looping out of bucket timer failure condition X occurred") + CRASH("Invalid timer: [get_timer_debug_string(timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset]") + // VOREStation Edit End - Debugging + timer = timer.next if (timer == head) break @@ -235,6 +245,11 @@ SUBSYSTEM_DEF(timer) /datum/controller/subsystem/timer/proc/reset_buckets() var/list/bucket_list = src.bucket_list + // VOREStation Edit Start - Debugging + log_world("Beginning Timer bucket reset. bucket_list.len=[length(bucket_list)], BUCKET_LEN=[BUCKET_LEN], \ + world.tick_lag = [world.tick_lag], bucket_resolution=[bucket_resolution], world.time: [world.time], \ + head_offset: [head_offset], practical_offset: [practical_offset]") + // VOREStation Edit End - Debugging var/list/alltimers = list() //collect the timers currently in the bucket for (var/bucket_head in bucket_list) @@ -256,6 +271,11 @@ SUBSYSTEM_DEF(timer) alltimers += second_queue if (!length(alltimers)) + // VOREStation Edit Start - Debugging + log_world("Finished Timer bucket reset. bucket_list.len=[length(bucket_list)], BUCKET_LEN=[BUCKET_LEN], \ + world.tick_lag = [world.tick_lag], bucket_resolution=[bucket_resolution], world.time: [world.time], \ + head_offset: [head_offset], practical_offset: [practical_offset] (NO TIMERS)") + // VOREStation Edit End - Debugging return sortTim(alltimers, /proc/cmp_timer) @@ -302,7 +322,11 @@ SUBSYSTEM_DEF(timer) alltimers.Cut(1, i+1) second_queue = alltimers bucket_count = new_bucket_count - + // VOREStation Edit Start - Debugging + log_world("Finished Timer bucket reset. bucket_list.len=[length(bucket_list)], BUCKET_LEN=[BUCKET_LEN], \ + world.tick_lag = [world.tick_lag], bucket_resolution=[bucket_resolution], world.time: [world.time], \ + head_offset: [head_offset], practical_offset: [practical_offset]") + // VOREStation Edit End - Debugging /datum/controller/subsystem/timer/Recover() second_queue |= SStimer.second_queue @@ -396,6 +420,8 @@ SUBSYSTEM_DEF(timer) var/datum/timedevent/buckethead if(bucketpos > 0) buckethead = bucket_list[bucketpos] + else // VOREStation Edit - Debugging + log_world("WARNING: non-positive bucket pos [bucketpos] for [src]! next=[next ? next : "NULL"] prev=[prev ? prev : "NULL"]") // VOREStation Edit - Debugging if(buckethead == src) bucket_list[bucketpos] = next SStimer.bucket_count-- From f238c1554e3b932ba0b764112c18013d26bf2610 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 18 Feb 2020 13:20:58 +1000 Subject: [PATCH 121/125] Fixes missing icons on comfy chairs and shuttle chairs --- icons/obj/furniture_vr.dmi | Bin 25113 -> 27751 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/furniture_vr.dmi b/icons/obj/furniture_vr.dmi index bf71f5fd8dc225e84353386256d0b965082381e1..b0e399c07f4d107bc2cd481460177991716ba948 100644 GIT binary patch literal 27751 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 literal 25113 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¨D#Mz^a;-TW$KPCF|dvUac4hqzg4y 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 From cdd0885c93fb09a10ad9d9a9aa4b25ff209bc708 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 18 Feb 2020 18:11:35 +1000 Subject: [PATCH 122/125] Fixes broken tool usability logic for surgery --- code/modules/surgery/surgery.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index b08c15e67c..a288ec7129 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -127,7 +127,9 @@ if(affected) for(var/datum/surgery_step/S in surgery_steps) if(!affected.open && S.req_open) - return 0 + continue + else + return 1 return 0 /obj/item/proc/do_surgery(mob/living/carbon/M, mob/living/user) From ed414bad576a34a7e7b2ddbfb3b36e9a4d14c345 Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 18 Feb 2020 18:16:22 +1000 Subject: [PATCH 123/125] Fixes broken optable light in surface medical --- maps/tether/tether-02-surface2.dmm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index 1542fcf9a0..7a5f8b5995 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -21560,6 +21560,14 @@ /obj/structure/window/reinforced, /turf/simulated/floor/plating, /area/maintenance/lower/atmos) +"aOt" = ( +/obj/machinery/optable, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/surgery) "aOw" = ( /obj/machinery/camera/network/command{ icon_state = "camera"; @@ -22235,14 +22243,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/surgery) -"aPF" = ( -/obj/machinery/optable, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/white, -/area/tether/surfacebase/medical/surgery) "aPG" = ( /obj/effect/floor_decal/industrial/loading{ dir = 8 @@ -43039,7 +43039,7 @@ aab aab aag aaC -aPF +aOt aQg aQG aQX From b3ab8938f0519be08f820eb5e4f09c35c89401cc Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 19 Feb 2020 04:56:28 +1000 Subject: [PATCH 124/125] Fixes some shuttle chairs still having broken icons --- maps/tether/submaps/space/pois/oldshuttle.dmm | 1 - maps/tether/tether-07-station3.dmm | 152 +++++++++--------- maps/tether/tether-10-colony.dmm | 11 +- 3 files changed, 76 insertions(+), 88 deletions(-) diff --git a/maps/tether/submaps/space/pois/oldshuttle.dmm b/maps/tether/submaps/space/pois/oldshuttle.dmm index ce4fd7417a..f44d8e4ace 100644 --- a/maps/tether/submaps/space/pois/oldshuttle.dmm +++ b/maps/tether/submaps/space/pois/oldshuttle.dmm @@ -126,7 +126,6 @@ /area/tether_away/debrisfield/explored) "av" = ( /obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; dir = 1 }, /turf/simulated/shuttle/floor/black/airless, diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index f0ba8ae234..93611024bf 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -6357,9 +6357,14 @@ /turf/simulated/floor/tiled, /area/security/hallwayaux) "jV" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, +/obj/item/device/radio/intercom{ + pixel_y = -24 + }, +/obj/machinery/light, +/obj/structure/bed/chair/shuttle{ + dir = 1 + }, +/turf/simulated/floor/tiled, /area/shuttle/excursion/tether) "jW" = ( /obj/structure/bed/chair/office/dark{ @@ -29232,13 +29237,14 @@ /turf/simulated/floor/tiled, /area/security/hallwayaux) "UD" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/turf/simulated/floor/tiled/asteroid_steel/airless, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/obj/structure/bed/chair/shuttle{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/shuttle/excursion/tether) "UE" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/floor/tiled, @@ -29415,12 +29421,11 @@ /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "UY" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 +/obj/structure/bed/chair/shuttle{ + dir = 1 }, -/turf/simulated/floor/tiled/asteroid_steel/airless, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/belter/station) +/turf/simulated/floor/tiled, +/area/shuttle/excursion/tether) "UZ" = ( /obj/structure/shuttle/engine/heater{ dir = 8 @@ -29546,14 +29551,9 @@ /turf/simulated/floor/outdoors/grass/forest, /area/quartermaster/qm) "Vm" = ( -/obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled, +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/airless/carry, /area/shuttle/excursion/tether) "Vn" = ( /obj/structure/bed/chair/office/dark{ @@ -29642,16 +29642,16 @@ /turf/simulated/shuttle/floor/yellow/airless, /area/shuttle/belter/station) "Vy" = ( -/obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" }, -/turf/simulated/shuttle/floor/yellow/airless, +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, /area/shuttle/belter/station) "Vz" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_r" + dir = 8 }, /turf/simulated/floor/tiled/asteroid_steel/airless, /turf/simulated/shuttle/plating/airless/carry, @@ -29682,13 +29682,11 @@ /turf/simulated/floor/plating, /area/shuttle/excursion/tether) "VC" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_l" +/obj/structure/bed/chair/shuttle{ + dir = 1 }, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/large_escape_pod1/station) +/turf/simulated/shuttle/floor/yellow/airless, +/area/shuttle/belter/station) "VD" = ( /obj/machinery/atmospherics/binary/pump, /obj/machinery/atmospherics/pipe/simple/hidden/universal{ @@ -29766,15 +29764,23 @@ /area/ai_core_foyer) "VN" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 8 + dir = 8; + icon_state = "propulsion_r" + }, +/turf/simulated/floor/tiled/asteroid_steel/airless, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/belter/station) +"VO" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_l" }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, /area/shuttle/large_escape_pod1/station) -"VO" = ( +"VP" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion_r" + dir = 8 }, /turf/space, /turf/simulated/shuttle/plating/airless/carry, @@ -29792,6 +29798,14 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/excursion/tether) +"VS" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8; + icon_state = "propulsion_r" + }, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/large_escape_pod1/station) "VU" = ( /obj/machinery/firealarm{ dir = 2; @@ -30269,13 +30283,6 @@ can_open = 0 }, /area/crew_quarters/medical_restroom) -"Ys" = ( -/obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) "Yu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -30328,17 +30335,6 @@ /obj/machinery/microwave, /turf/simulated/floor/wood, /area/security/breakroom) -"YI" = ( -/obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 - }, -/obj/item/device/radio/intercom{ - pixel_y = -24 - }, -/obj/machinery/light, -/turf/simulated/floor/tiled, -/area/shuttle/excursion/tether) "YQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -40184,11 +40180,11 @@ MK Iy ab NL -VC -VN -VN -VN VO +VP +VP +VP +VS NL vt vt @@ -41411,7 +41407,7 @@ Zy WG dj XA -jV +Vm ms Oz be @@ -41553,7 +41549,7 @@ UJ Xb dj XN -jV +Vm ms Xq be @@ -41695,7 +41691,7 @@ iW WS dj XN -jV +Vm ms Xq be @@ -41829,7 +41825,7 @@ Tu Vi Wo Wg -YI +jV dj VU Zk @@ -41971,14 +41967,14 @@ ZL dj Us fi -Vm +UD dj Xa jZ WR Xo XN -jV +Vm cK ms Xq @@ -42113,7 +42109,7 @@ fj ea UE fj -Ys +UY ea iW ka @@ -42546,7 +42542,7 @@ ea kx dj XN -jV +Vm cK ms mq @@ -42831,7 +42827,7 @@ kQ TG dj XN -jV +Vm ms mq be @@ -42973,7 +42969,7 @@ kR Vd dj XN -jV +Vm ms QL be @@ -43115,7 +43111,7 @@ ZE ZB dj XB -jV +Vm ms Sq be @@ -44297,11 +44293,11 @@ Ty TL QG Ue -UD -UY -UY -UY +Vy Vz +Vz +Vz +VN VH vt vt @@ -44868,7 +44864,7 @@ Ue UG Vc Vc -Vy +VC UF VH aa @@ -45010,7 +45006,7 @@ Ue UF Vh Vc -Vy +VC UF VH aa @@ -45152,7 +45148,7 @@ Ue UF Vh Vc -Vy +VC UF VH aa diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm index fef4bbd4c8..3e6fad2ade 100644 --- a/maps/tether/tether-10-colony.dmm +++ b/maps/tether/tether-10-colony.dmm @@ -19585,13 +19585,6 @@ /obj/structure/closet/secure_closet/personal, /turf/simulated/shuttle/floor/alien, /area/unknown/dorm2) -"Kc" = ( -/obj/structure/bed/chair/shuttle{ - icon_state = "shuttle_chair"; - dir = 1 - }, -/turf/simulated/floor/tiled/steel_grid, -/area/mothership/bridge) "Kd" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 4 @@ -29921,7 +29914,7 @@ PN KH Eb Kj -Kc +GI Xj Fu Ft @@ -30063,7 +30056,7 @@ PN KH Eb Kj -Kc +GI iA DV EG From a6d6cf78254760d9febccd36ff472479a07a4b41 Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 19 Feb 2020 08:35:37 +1000 Subject: [PATCH 125/125] More fixes for broken medical --- code/_onclick/item_attack.dm | 7 ++----- code/modules/surgery/surgery.dm | 16 +++++++--------- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 9bb70214ba..ad904e46ff 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -44,11 +44,8 @@ avoid code duplication. This includes items that may sometimes act as a standard /mob/living/attackby(obj/item/I, mob/user, var/attack_modifier) if(!ismob(user)) return 0 - if(can_operate(src) && I.can_do_surgery(src,user)) - if(I.do_surgery(src,user)) - return 1 - else - return 0 + if(can_operate(src) && I.do_surgery(src,user)) + return 1 if(attempt_vr(src,"vore_attackby",args)) return //VOREStation Add - The vore, of course. return I.attack(src, user, user.zone_sel.selecting, attack_modifier) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index a288ec7129..03fb7ad40f 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -71,6 +71,9 @@ // TODO: make it based on area coverage rather than just forbid spacesuits? // Returns true if target organ is covered /datum/surgery_step/proc/coverage_check(mob/living/user, mob/living/carbon/human/target, obj/item/organ/external/affected, obj/item/tool) + if(!affected) + return FALSE + if(affected.organ_tag == BP_HEAD) if(target.head && istype(target.head,/obj/item/clothing/head/helmet/space)) return TRUE @@ -122,17 +125,12 @@ return 0 if(!ishuman(M)) return 1 - var/mob/living/carbon/human/H = M - var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) - if(affected) - for(var/datum/surgery_step/S in surgery_steps) - if(!affected.open && S.req_open) - continue - else - return 1 - return 0 + + return 1 /obj/item/proc/do_surgery(mob/living/carbon/M, mob/living/user) + if(!can_do_surgery(M, user)) + return 0 if(!istype(M)) return 0 if (user.a_intent == I_HURT) //check for Hippocratic Oath

^((Q6=oPOFHQh#%r#uNEJoH@V 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%0Aq?bm%wjs|GQKn-fnXyS;B@nj~XPt{p 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 DaMP&l diff --git a/icons/mob/uniform_1.dmi b/icons/mob/uniform_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cd1b4d1e4ea299787e1d4441ca8c502a7d67c191 GIT binary patch literal 52250 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 literal 0 HcmV?d00001 diff --git a/icons/mob/uniform_rolled_down_1.dmi b/icons/mob/uniform_rolled_down_1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2412be7420b513a5b8909e3b46d4d9fd2d93add8 GIT binary patch literal 301 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