From dc808901dbb062adb651bd21732db14ec90a01ae Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 26 Jul 2024 00:22:12 +0000 Subject: [PATCH 001/146] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-85113.yml | 4 --- html/changelogs/AutoChangeLog-pr-85128.yml | 13 ---------- html/changelogs/AutoChangeLog-pr-85172.yml | 4 --- html/changelogs/AutoChangeLog-pr-85227.yml | 5 ---- html/changelogs/archive/2024-07.yml | 29 ++++++++++++++++++++++ 5 files changed, 29 insertions(+), 26 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-85113.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85128.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85172.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85227.yml diff --git a/html/changelogs/AutoChangeLog-pr-85113.yml b/html/changelogs/AutoChangeLog-pr-85113.yml deleted file mode 100644 index d89c772d1e05e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85113.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Borgs now unequip their equipment upon module change like they should" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85128.yml b/html/changelogs/AutoChangeLog-pr-85128.yml deleted file mode 100644 index e87968fe7986b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85128.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: "YesterdaysPromise" -delete-after: True -changes: - - rscadd: "All the melons are now sliceable, and have inhands, instead of just watermelon and holymelon respectively." - - rscadd: "You can now hollow out melons of all kinds with a spoon to make helmets or chestplates, based on the potency! If you are unlucky, you can tie up three helmets into a chestplate with durathread using the crafting menu." - - rscadd: "You can now make a bo staff out of bamboo and steelcap logs." - - rscadd: "You can now make a moonflower buckler out of moonflowers and steelcap logs." - - rscadd: "You can also hollow out chantarelle to make mock-up wizard hat." - - rscadd: "Parsnips, as mutation of carrots, become equaly able to be sharpaned, turning into shivs, or with potency and luck, sabres." - - rscadd: "You can now craft a durathread robe, and customize it into different variants using specific plants in crafting menu." - - rscadd: "Carrots gain a new possible mutation; cahn'root, brewable into root beer and sharpanable into shivs or daggers!" - - rscadd: "Rice hat, made from bamboo, now has an alternative style, allowing you to wear it in reverse and be much cooler." - - rscadd: "Two new arrow variants appear in the crafting menu; sticky and poisonous ones! If you want to make arrows at all though, remember to order bow-maker's crate at cargo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85172.yml b/html/changelogs/AutoChangeLog-pr-85172.yml deleted file mode 100644 index d3f201e6ae909..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85172.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Xenomorphs and door pryer basic mobs can now attack airlocks in combat mode" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85227.yml b/html/changelogs/AutoChangeLog-pr-85227.yml deleted file mode 100644 index 9b6ead1445ecd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85227.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Fixed elevator panel allowing conflicting inputs" - - bugfix: "Fixed elevator sound being out of sync with movement" \ No newline at end of file diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml index a7ccab22d4f7e..5e63f121a0d6c 100644 --- a/html/changelogs/archive/2024-07.yml +++ b/html/changelogs/archive/2024-07.yml @@ -1295,3 +1295,32 @@ - balance: Upgraded cybernetic hearts give an extremely brief amount of action when you enter softcrit (but not hardcrit). - bugfix: Restores some of the items accidentally lost in the autodrobe. +2024-07-26: + LT3: + - bugfix: Fixed elevator panel allowing conflicting inputs + - bugfix: Fixed elevator sound being out of sync with movement + SmArtKar: + - bugfix: Xenomorphs and door pryer basic mobs can now attack airlocks in combat + mode + - bugfix: Borgs now unequip their equipment upon module change like they should + YesterdaysPromise: + - rscadd: All the melons are now sliceable, and have inhands, instead of just watermelon + and holymelon respectively. + - rscadd: You can now hollow out melons of all kinds with a spoon to make helmets + or chestplates, based on the potency! If you are unlucky, you can tie up three + helmets into a chestplate with durathread using the crafting menu. + - rscadd: You can now make a bo staff out of bamboo and steelcap logs. + - rscadd: You can now make a moonflower buckler out of moonflowers and steelcap + logs. + - rscadd: You can also hollow out chantarelle to make mock-up wizard hat. + - rscadd: Parsnips, as mutation of carrots, become equaly able to be sharpaned, + turning into shivs, or with potency and luck, sabres. + - rscadd: You can now craft a durathread robe, and customize it into different variants + using specific plants in crafting menu. + - rscadd: Carrots gain a new possible mutation; cahn'root, brewable into root beer + and sharpanable into shivs or daggers! + - rscadd: Rice hat, made from bamboo, now has an alternative style, allowing you + to wear it in reverse and be much cooler. + - rscadd: Two new arrow variants appear in the crafting menu; sticky and poisonous + ones! If you want to make arrows at all though, remember to order bow-maker's + crate at cargo. From 3fe1210c8b513db8c6c7cd86debe6bbdf336beb2 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Fri, 26 Jul 2024 04:53:25 +0300 Subject: [PATCH 002/146] Updated gas flow meter sprites (#85225) --- icons/obj/pipes_n_cables/meter.dmi | Bin 1704 -> 1492 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/pipes_n_cables/meter.dmi b/icons/obj/pipes_n_cables/meter.dmi index 2aed35e065f493a571c76be1a218d9eca42e0d0a..0535fda8010bddc264320b059d0753db3bfee48f 100644 GIT binary patch literal 1492 zcmaizc~Fx_7{>QYIKmZT6GKG|(ctYC;E$0wqMIuj5OP?TsvU)LefQa&dFS2dH+#{W z?qOnRZU_J{@ua!?XtVgk!suzE&&vpXZCZ%)3yg6;5gqa^^GpmgDiQ!Tl$|9oOxcS2 zK6Hvucx2!6G}ddMtRZj4YMYw}?jFjNbyY=mcGAD$ZT5VJYR*wdb&%!T$?Q0Z+$dYw zm{f2!!T8{$GOWAjJRnxc`htX;D>j<+jNSK0`P#pzkz_PZXNpz``1?;}NZzNqEDv+u zm=)5^ep2YTqWOXtm9$)kvcAk9$@#1ho&;S3Xd2hlO5==7&uK-96&t5xnmo7*=Y&bt z-!)mL!M`}(N*&Fgd zSoM*6dzc-;MPxoDZ?4CD$&Zh_mfmkKC%?jrk1sSaO*Z;}j z@pNcqS+yVKmV$G)E$MkMp&{7%@a=w&5?P?aJS|=7fwI5^T*vtDA z)~mLfIra97qC8HsL_N`aTv6n>3Tsb0-~}*12cQ6i02o*S+D=4~mNVr!!B({23(nb~ z2i2H~Rp;khVizJfyTMa4anIzK?7OrSyj?97P#AUQ zqDW=auL8-q;b7xTUI=u!mbI=L)E#unU8=6^woiNl5sczXhu*%(f78b$lWvsQA*Quf zBQtvDM*L0WbIT5Z2Hy<(P_KZx?o?BYb@M-;qoJu>rJKvnodNUos!ED5es01LVWV=V zdAhK}-!I1f(|}JU-`cGp-E#3ok3O4 zYg186J);`cOv2)Phb=yxj2JYqC?}2eQXVVSSMQIsFLDq+v!g4~v@rcLpxa4FR{|m* z%$B1Ak><+-d$qE?*em}1FdC_iHgbeD*%1Ix3zX!15WSA zn;LjloXpWMZp8gQfyOl^^41$WCla7Liu6K~iewn1SyE;TAqybE`#!m3 zwzlL4W%HhCnH*a3Btokgxupr}(AO(b{LB&^@0)Fb(lPM~5dNe%L~4hnAAi>G)a=i& zY`cc7ZMtbm-3Wd#;VW;eT!^q>P_0R%n5UNyu~7WyVBE#B9}EA8{_}q*u-?-7NftOn zLP!8|z=>Z;0z#y1q#aJI>)@0F@~9(~jJ6@p1~(`geEFHhu!9BMSA*Nz1-*QjXzv<5 z8>8rTO_;P1#l5)%E?6T|BU^@r!szU%`UelL_ldXx;3-~w$I=?yGT_ruIJgV1C9>8T c`u{DhH)sWmW;|@{NCMj7xrgq4-|cAfAG+#PZ2$lO literal 1704 zcmbW2e=yW(9LK+3tF>XXr5~=9RVNeIpy{$=SwAl>$tgeD6hiW=)nyiowcJkX+@#BP zIZKOfQ7XiSv{uTGgq4-W-dcpERf{jHWtY=**B_0Uo4Y@r=kuA*e4cr~=XpM_d9HYR z971Yt*8~6n>E`O}wHk+3R|5jRy6;FO3RZ)ZeB3YAIrL)ikKr+~;l%R*5TARa$3ZL2 zLa%uSlAD~K+Fp=YDl`kCr7vop`HPcAO4kw{fRUs#4kZ=$ZQSK$sMD#3QCght&yV9IFUbd= z4KK*Vn0G<%o0^(9in0K%rC8~4H+kbYRIC&CJ{1$m0atjH67%W>tS@`Hm&kB876z0F zr0F~4Nd9E(l2j^>Nx0o|L#yOB${kK2N*zx^6MH?_4SQU=(T>An?8ckY?CP~r^L*Sfz= z|60!PHE*}6g8JLB_=DVPbc`Ld*c{x@YhoX!JIcFcfybuUF@2X-#FJ5%cjkFqY*o@L zcz8VCoJF5dpjhfh50SOedu+w%wWL27{C_s z!$+yVhyg3AYI0H{tbZXEHd9>8eVylz*AFO@uCdb(sYP%I9t(d&(>XwnId$l4CR;;|;NnEZG zam2n--{$(7ni|z&6da9u{8hVzI+IBq&rGaGB2@eHksrps?mAJIX+O>g2>n>%zl6Y` zJ-Ipvho2PssKrl&{2yQcVCKmN>gp})70@E?I$qkE~PcZ zmq7EetLhH*Nbn0d*OHzyN(Ms?9LcJu{ZI-14e=L!#ODk4{MZz>WEE*Ih){BvYP*lo zLE!Qt*ktNA1;(Jfb#iiYFhxE)I}4W42n3CI5=p)!Af7b4xzbasPZ@pFlDRM_mlE+} zg{tE<&d1#H75zY0}WqYkX3`}w?`z@40E)F>Y(4b<&7&U%b}Q9mE926yDZIzgvF?O zt?k9oOY+P}6Q^3_zs`(iiqkDRgsTgUSMSrkB{=A=HU;8eS@=^7)}}$F@ze!I6Es_1 RS^atdHy01*2abVhe*q%`2BH7} From be8bbec860082440948f857264e853c59b66d768 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 13:53:44 +1200 Subject: [PATCH 003/146] Automatic changelog for PR #85225 [ci skip] --- html/changelogs/AutoChangeLog-pr-85225.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85225.yml diff --git a/html/changelogs/AutoChangeLog-pr-85225.yml b/html/changelogs/AutoChangeLog-pr-85225.yml new file mode 100644 index 0000000000000..1404f3a3d6928 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85225.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - image: "Updated gas flow meter sprites" \ No newline at end of file From ec651df6a26d62711a27f112a188588e0459ce4f Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:08:51 +1200 Subject: [PATCH 004/146] Automatic TGS DMAPI Update (#85235) This pull request updates the TGS DMAPI to the latest version. Please note any changes that may be breaking or unimplemented in your codebase by checking what changes are in the definitions file: code/__DEFINES/tgs.dm before merging. Co-authored-by: tgstation-server --- code/__DEFINES/tgs.dm | 2 +- code/modules/tgs/v5/api.dm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index e2c89df90e9bf..17464b44dae81 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "7.1.2" +#define TGS_DMAPI_VERSION "7.1.3" // All functions and datums outside this document are subject to change with any version and should not be relied on. diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index 95b8edd3ee5c2..05d0dee25b3c2 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -50,7 +50,9 @@ version = null // we want this to be the TGS version, not the interop version // sleep once to prevent an issue where world.Export on the first tick can hang indefinitely + TGS_DEBUG_LOG("Starting Export bug prevention sleep tick. time:[world.time] sleep_offline:[world.sleep_offline]") sleep(world.tick_lag) + TGS_DEBUG_LOG("Export bug prevention sleep complete") var/list/bridge_response = Bridge(DMAPI5_BRIDGE_COMMAND_STARTUP, list(DMAPI5_BRIDGE_PARAMETER_MINIMUM_SECURITY_LEVEL = minimum_required_security_level, DMAPI5_BRIDGE_PARAMETER_VERSION = api_version.raw_parameter, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands(), DMAPI5_PARAMETER_TOPIC_PORT = GetTopicPort())) if(!istype(bridge_response)) From 41b9a59c51c2f453843e931b981b1bc9f76af3cf Mon Sep 17 00:00:00 2001 From: Sable <102194057+Thlumyn@users.noreply.github.com> Date: Thu, 25 Jul 2024 22:23:32 -0700 Subject: [PATCH 005/146] Self-respiration virus gives less messages now (#85241) ## About The Pull Request https://github.com/tgstation/tgstation/pull/85091 was great in that it no longer said "You don't need to breathe!" before the NOBREATH actually kicked in. It now meant though that that it would message "You don't need to breathe!" Every time that the virus hit on_stage_change and it was on stage 4 or 5 Apparently on_stage_change can and will still be trigger when the virus is at max stage because now the self resp virus was spamming "You don't need to breathe!" every time that the virus tried to change a stage - which was a lot more often than the previous (albeit erroneous) message that was looking for a 5% probability before say its "You don't need to breathe!" message.
For reference; I made the message display the stage during testing, to confirm it was hitting this while at stage 5, and yeah. ![image](https://github.com/user-attachments/assets/17dc6950-2e58-466f-812c-cfb99cc6ebfe)
This PR changes it slightly so that the "You don't need to breathe!" only comes up when it reaches stage 4, which in all my tests it passed on its way to stay 5. Though for the people that miss that, it also occasionally says "You realize you haven't been breathing" upon activate() though this is with the probability check In my tests, though, the prob of 5 was still a bit high (maybe because we sit at stage 5 with a healing virus longer than we sit at stage 1-3 which is when the message was triggering before that fix PR) so I changed the probability to 3 Also, when it reaches stage 3, and it already hit its peak so the virus is on its way to curing, it will send the message "You need to breathe again". This might be helpful when your healing virus starts to self-heal because you don't take care of yourself. Originally I had it on stage<4 and stage_peaked that it would give that message but testing it out, it would bounce between 1 and 2 a lot during self curing and that got spammy as well. When I cured using reagents, on low resistance versions of self resp viruses, it did not trigger this message, though it did when I used low nutrition and spaceacillin to self cure. ## Why It's Good For The Game I'd almost rather not get a healing virus than see all this spam. Please make it stop. ![image](https://github.com/user-attachments/assets/92206be7-fa75-402c-826f-f014565f8591) Fixes: #85237 ## Changelog :cl: Thlumyn fix: self-resp viruses don't spam messages as often /:cl: --- code/datums/diseases/advance/symptoms/oxygen.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index a7ea3bd181a79..79f0646a5c4b3 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -14,7 +14,7 @@ stage_speed = -3 transmittable = -4 level = 6 - base_message_chance = 5 + base_message_chance = 3 symptom_delay_min = 1 symptom_delay_max = 1 required_organ = ORGAN_SLOT_LUNGS @@ -40,6 +40,8 @@ if(4, 5) infected_mob.losebreath = max(0, infected_mob.losebreath - 4) infected_mob.adjustOxyLoss(-7) + if(prob(base_message_chance)) + to_chat(infected_mob, span_notice("You realize you haven't been breathing.")) if(regenerate_blood && infected_mob.blood_volume < BLOOD_VOLUME_NORMAL) infected_mob.blood_volume += 1 else @@ -54,9 +56,12 @@ var/mob/living/carbon/infected_mob = advanced_disease.affected_mob if(advanced_disease.stage >= 4) ADD_TRAIT(infected_mob, TRAIT_NOBREATH, DISEASE_TRAIT) - to_chat(infected_mob, span_notice(pick("You realize you haven't been breathing.", "You don't feel the need to breathe."))) + if(advanced_disease.stage == 4) + to_chat(infected_mob, span_notice("You don't feel the need to breathe anymore.")) else REMOVE_TRAIT(infected_mob, TRAIT_NOBREATH, DISEASE_TRAIT) + if(advanced_disease.stage_peaked && advanced_disease.stage == 3) + to_chat(infected_mob, span_notice("You feel the need to breathe again.")) return TRUE /datum/symptom/oxygen/End(datum/disease/advance/advanced_disease) From f91b75caf3923c88f28bf96577d26e2b9bcaf21d Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:24:54 +0200 Subject: [PATCH 006/146] Fixes borgs not being able to place apparatus-held items on tables (#85232) ## About The Pull Request As said on the issue this is fixing: "Looking at it, this seems like it might be an order of operations issue. Normally, the borg apparatuses run the `melee_attack_chain(...)` as the stored object on their `pre_attack(...)`... However, this is *after* the item interaction type procs on the table, and thus after it attempts to place the item." "Borg items I believe are not abstract, which would return `NONE` and allow it, rather they're just blocked from being placed, which returns `ITEM_INTERACT_BLOCKING`. As such, it cuts it short before the `pre_attack(...)` is even ran." This instead makes it use the `get_proxy_attacker_for(...)` proc, which cuts earlier into the `melee_attack_chain(...)`, to instead run it as the stored item when available. As a side-effect, we can remove the right-clicking to splash bit, because it should now be possible to use the container's default combat mode splash. That code was also just, non-functional now, because we cut into the chain before it can run. ## Why It's Good For The Game Fixes #85181. ## Changelog :cl: fix: Fixes borgs not being able to place apparatus-held items on tables. As a side-effect, they can now combat mode right click splash containers as normal instead of having their own right-click floor splash. /:cl: --- .../game/objects/items/robot/items/storage.dm | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/robot/items/storage.dm b/code/game/objects/items/robot/items/storage.dm index 2d91128adb68d..3e030a9bd8f23 100644 --- a/code/game/objects/items/robot/items/storage.dm +++ b/code/game/objects/items/robot/items/storage.dm @@ -41,6 +41,11 @@ stored.forceMove(get_turf(usr)) return +/obj/item/borg/apparatus/get_proxy_attacker_for(atom/target, mob/user) + if(stored) // Use the stored item if available + return stored + return ..() + /** * Attack_self will pass for the stored item. */ @@ -57,10 +62,6 @@ return CLICK_ACTION_SUCCESS /obj/item/borg/apparatus/pre_attack(atom/atom, mob/living/user, params) - if(stored) - stored.melee_attack_chain(user, atom, params) - return TRUE - if(istype(atom.loc, /mob/living/silicon/robot) || istype(atom.loc, /obj/item/robot_model) || HAS_TRAIT(atom, TRAIT_NODROP)) return ..() // Borgs should not be grabbing their own modules @@ -132,7 +133,6 @@ else . += "Nothing." - . += span_notice(" Right-clicking will splash the beaker on the ground.") . += span_notice(" Alt-click will drop the currently stored beaker. ") /obj/item/borg/apparatus/beaker/update_overlays() @@ -151,15 +151,6 @@ arm.pixel_y = arm.pixel_y - 5 . += arm -/// Secondary attack spills the content of the beaker. -/obj/item/borg/apparatus/beaker/pre_attack_secondary(atom/target, mob/living/silicon/robot/user) - var/obj/item/reagent_containers/stored_beaker = stored - if(!stored_beaker) - return ..() - stored_beaker.SplashReagents(drop_location(user)) - loc.visible_message(span_notice("[user] spills the contents of [stored_beaker] all over the ground.")) - return ..() - /obj/item/borg/apparatus/beaker/extra name = "secondary beaker storage apparatus" desc = "A supplementary beaker storage apparatus." From 371fe8e802f045408f60d8752ed88c73696d4d4c Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:25:52 +0200 Subject: [PATCH 007/146] Fix disease outbreak announcement (#85231) ## About The Pull Request Fixes a bug in the announcement proc that is supposed to generate a disease name for the announcement. ## Changelog :cl: LT3 fix: Fixed disease outbreak announcement sometimes missing the disease name /:cl: --- code/modules/events/disease_outbreak.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 8fcc05f345bfc..3856bf550b4a3 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -102,7 +102,7 @@ var/list/afflicted = list() /datum/round_event/disease_outbreak/announce(fake) - if(isnull(illness_type)) + if(!illness_type) var/list/virus_candidates = list( /datum/disease/anxiety, /datum/disease/beesease, From b7a6aa20cf465dbbf7c9b72bd794b4ae67479ad6 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:26:53 +0200 Subject: [PATCH 008/146] Update tram ignored smashthroughs (#85229) ## About The Pull Request Adjusts the tram's ignored smashthroughs to work with the new floor plane numbering. Fixes https://github.com/tgstation/tgstation/issues/85171 ## Why It's Good For The Game Fixes tram smashing through stuff it shouldn't. ## Changelog :cl: LT3 fix: Tram will no longer eat its own rails as it travels /:cl: --- code/modules/transport/linear_controller.dm | 1 + code/modules/transport/transport_module.dm | 26 ++++++++++----------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/code/modules/transport/linear_controller.dm b/code/modules/transport/linear_controller.dm index c4dd5c651bd23..1b3ffd30c148f 100644 --- a/code/modules/transport/linear_controller.dm +++ b/code/modules/transport/linear_controller.dm @@ -13,6 +13,7 @@ /obj/machinery/power/supermatter_crystal, /obj/structure/holosign, /obj/machinery/field, + /obj/structure/fluff/tram_rail, ) ///whether the lift handled by this transport_controller datum is multitile as opposed to nxm platforms per z level diff --git a/code/modules/transport/transport_module.dm b/code/modules/transport/transport_module.dm index 104601f2f6ca3..af8f4199438db 100644 --- a/code/modules/transport/transport_module.dm +++ b/code/modules/transport/transport_module.dm @@ -378,19 +378,19 @@ for(var/obj/structure/victim_structure in dest_turf.contents) if(QDELING(victim_structure)) continue - if(!is_type_in_typecache(victim_structure, transport_controller_datum.ignored_smashthroughs) && victim_structure.layer >= LOW_OBJ_LAYER) - - if(victim_structure.anchored && initial(victim_structure.anchored) == TRUE) - visible_message(span_danger("[src] smashes through [victim_structure]!")) - victim_structure.deconstruct(FALSE) - - else - if(!throw_target) - throw_target = get_edge_target_turf(src, turn(travel_direction, pick(45, -45))) - visible_message(span_danger("[src] violently rams [victim_structure] out of the way!")) - victim_structure.anchored = FALSE - victim_structure.take_damage(rand(20, 25) * collision_lethality) - victim_structure.throw_at(throw_target, 200 * collision_lethality, 4 * collision_lethality) + if(!is_type_in_typecache(victim_structure, transport_controller_datum.ignored_smashthroughs)) + if((victim_structure.plane == FLOOR_PLANE && victim_structure.layer > TRAM_RAIL_LAYER) || (victim_structure.plane == GAME_PLANE && victim_structure.layer > LOW_OBJ_LAYER) ) + if(victim_structure.anchored && initial(victim_structure.anchored) == TRUE) + visible_message(span_danger("[src] smashes through [victim_structure]!")) + victim_structure.deconstruct(FALSE) + + else + if(!throw_target) + throw_target = get_edge_target_turf(src, turn(travel_direction, pick(45, -45))) + visible_message(span_danger("[src] violently rams [victim_structure] out of the way!")) + victim_structure.anchored = FALSE + victim_structure.take_damage(rand(20, 25) * collision_lethality) + victim_structure.throw_at(throw_target, 200 * collision_lethality, 4 * collision_lethality) for(var/obj/machinery/victim_machine in dest_turf.contents) if(QDELING(victim_machine)) From 7e52396f3ee2929c7aa0c2c18fded05b2167ac16 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:28:00 +0200 Subject: [PATCH 009/146] Fix supermatter surge announcement (#85230) ## About The Pull Request Fixes false alarm supermatter surges from having an invalid class announced. ## Changelog :cl: LT3 fix: False supermatter surge announcements are now identical to real ones /:cl: --- code/modules/events/supermatter_surge.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm index 6c790c84f8d7e..c7fb6f969d82b 100644 --- a/code/modules/events/supermatter_surge.dm +++ b/code/modules/events/supermatter_surge.dm @@ -91,7 +91,8 @@ end_when = rand(SURGE_DURATION_MIN, SURGE_DURATION_MAX) /datum/round_event/supermatter_surge/announce(fake) - priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [surge_class] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') + var/class_to_announce = fake ? pick(1, 2, 3, 4) : surge_class + priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [class_to_announce] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') /datum/round_event/supermatter_surge/start() engine.bullet_energy = surge_class + SURGE_BULLET_ENERGY_ADDITION @@ -99,7 +100,6 @@ sm_gas.heat_power_generation = (surge_class * SURGE_POWER_GENERATION_MODIFIER) - 1 sm_gas.heat_modifier = (surge_class * SURGE_HEAT_MODIFIER) - 1 - /datum/round_event/supermatter_surge/end() engine.bullet_energy = initial(engine.bullet_energy) sm_gas.powerloss_inhibition = initial(sm_gas.powerloss_inhibition) From 75bb4f92437b24307d33afa0a73c8927a6f2f0d7 Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:28:45 +0200 Subject: [PATCH 010/146] [no gbp] wawastation engineering water tanks are now highcap (#85219) ## About The Pull Request wawastation engineering water tanks are now highcap ## Why It's Good For The Game closes #85214 ## Changelog :cl: fix: wawastation engineering water tanks are now highcap /:cl: --- _maps/map_files/wawastation/wawastation.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 6cfd1418f7f7f..703ce460ed07b 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -11077,7 +11077,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/structure/reagent_dispensers/watertank, +/obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/iron/large, /area/station/engineering/atmos/upper) "dTA" = ( @@ -50876,7 +50876,7 @@ /turf/open/floor/iron, /area/station/cargo/storage) "rWI" = ( -/obj/structure/reagent_dispensers/watertank, +/obj/structure/reagent_dispensers/watertank/high, /obj/effect/turf_decal/bot{ dir = 1 }, From 708b198abfb3f8f07702c9b29b89a1a04a27f5ef Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 26 Jul 2024 08:29:31 +0300 Subject: [PATCH 011/146] Fixed janicart not transfering items into the trash bag (#85218) ## About The Pull Request It was trying to put items into a trash bag that doesn't have `CAN_BE_HIT` flag with an `attackby`. It now works for both the vacuum insert and the manual one. Fixes #84653 ## Why It's Good For The Game Bug fix. ## Changelog :cl: fix: Janicart inserts items into the attached trash bag again (manual and vacuumed) /:cl: --- code/datums/components/vacuum.dm | 2 +- code/modules/vehicles/pimpin_ride.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/components/vacuum.dm b/code/datums/components/vacuum.dm index c471dc13a16bc..0bf7888ff47e3 100644 --- a/code/datums/components/vacuum.dm +++ b/code/datums/components/vacuum.dm @@ -53,7 +53,7 @@ if (!isitem(potential_item)) continue var/obj/item/item = potential_item - if (vacuum_bag?.attackby(item)) + if (vacuum_bag.atom_storage.attempt_insert(item)) sucked = TRUE // track that we successfully sucked up something // if we did indeed suck up something, play a funny noise diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index 7ef79cb89cf04..441a1263a3ea0 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -64,7 +64,7 @@ installed_upgrade = null update_appearance() else if(trash_bag && (!is_key(I) || is_key(inserted_key))) // don't put a key in the trash when we need it - trash_bag.attackby(I, user) + trash_bag.atom_storage.attempt_insert(I, user) else return ..() From 71b5ac500bdcd495de82dd91141db2e9abd38775 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:29:59 +1200 Subject: [PATCH 012/146] Automatic changelog for PR #85241 [ci skip] --- html/changelogs/AutoChangeLog-pr-85241.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85241.yml diff --git a/html/changelogs/AutoChangeLog-pr-85241.yml b/html/changelogs/AutoChangeLog-pr-85241.yml new file mode 100644 index 0000000000000..09bf7dc1d9727 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85241.yml @@ -0,0 +1,4 @@ +author: "Thlumyn" +delete-after: True +changes: + - bugfix: "self-resp viruses don't spam messages as often" \ No newline at end of file From 79ce8fbd6802a9394ccc0eb2dbd08ca06e0944f5 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:30:25 +1200 Subject: [PATCH 013/146] Automatic changelog for PR #85232 [ci skip] --- html/changelogs/AutoChangeLog-pr-85232.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85232.yml diff --git a/html/changelogs/AutoChangeLog-pr-85232.yml b/html/changelogs/AutoChangeLog-pr-85232.yml new file mode 100644 index 0000000000000..baace7da19785 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85232.yml @@ -0,0 +1,4 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Fixes borgs not being able to place apparatus-held items on tables. As a side-effect, they can now combat mode right click splash containers as normal instead of having their own right-click floor splash." \ No newline at end of file From abccd5a77a49029b64f5bd7224688258e418c3a2 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:30:43 +1200 Subject: [PATCH 014/146] Automatic changelog for PR #85231 [ci skip] --- html/changelogs/AutoChangeLog-pr-85231.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85231.yml diff --git a/html/changelogs/AutoChangeLog-pr-85231.yml b/html/changelogs/AutoChangeLog-pr-85231.yml new file mode 100644 index 0000000000000..62f9c64c5066b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85231.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "Fixed disease outbreak announcement sometimes missing the disease name" \ No newline at end of file From acb7b39a8f0577aa9377971dd5318bab52253a2a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:31:15 +0200 Subject: [PATCH 015/146] Fixes projectiles facing north if ricocheting, deflected or homing (#85216) ## About The Pull Request It **turns** out that `TurnTo` doesn't re**turn** `Turn`, but the angle (number, not matrix) it's **turn**ed to (used nowhere in the code), and `transform` is built-in variable that default to an identity matrix if set to an invalid value (anything but another matrix) The only thing keeping the projectiles facing the right direction when fired up to one of the aforementioned situations was another `Turn` call (not `turnTo`) called on `projectile/fire`, which I apparently didn't fully grasp the redundancy of (if there were no such issue to begin with) at the time. This PR also cleans up and rearranges the related code a little, including a fallback that was never reached because the projectile `Angle` variable is never null (unless something theorically fucky wucky happens with projectile code but that'd be an even bigger issue). ## Why It's Good For The Game Fixing an old issue caused by the author of this PR in #80599, me. ## Changelog :cl: fix: Fixes projectiles facing north if ricocheting, deflected or homing /:cl: --- code/__HELPERS/matrices.dm | 3 +-- code/modules/projectiles/projectile.dm | 13 ++++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index 68b94fc2fe654..8a5534e3827b8 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -40,8 +40,7 @@ decompose_matrix.rotation = arctan(cossine, sine) * flip_sign /matrix/proc/TurnTo(old_angle, new_angle) - . = new_angle - old_angle - Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT + return Turn(new_angle - old_angle) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT /** * Shear the transform on either or both axes. diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5833a95c56766..c501f15db90e6 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -85,7 +85,8 @@ /// `speed` a modest value like 1 and set this to a low value like 0.2. var/pixel_speed_multiplier = 1 - var/Angle = 0 + /// The current angle of the projectile. Initially null, so if the arg is missing from [/fire()], we can calculate it from firer and target as fallback. + var/Angle var/original_angle = 0 //Angle at firing var/nondirectional_sprite = FALSE //Set TRUE to prevent projectiles from having their sprites rotated based on firing angle var/spread = 0 //amount (in degrees) of projectile spread @@ -761,21 +762,19 @@ process_hit(get_turf(direct_target), direct_target) if(QDELETED(src)) return + var/turf/starting = get_turf(src) if(isnum(angle)) set_angle(angle) - if(spread) - set_angle(Angle + ((rand() - 0.5) * spread)) - var/turf/starting = get_turf(src) - if(isnull(Angle)) //Try to resolve through offsets if there's no angle set. + else if(isnull(Angle)) //Try to resolve through offsets if there's no angle set. if(isnull(xo) || isnull(yo)) stack_trace("WARNING: Projectile [type] deleted due to being unable to resolve a target after angle was null!") qdel(src) return var/turf/target = locate(clamp(starting + xo, 1, world.maxx), clamp(starting + yo, 1, world.maxy), starting.z) set_angle(get_angle(src, target)) + if(spread) + set_angle(Angle + (rand() - 0.5) * spread) original_angle = Angle - if(!nondirectional_sprite) - transform = transform.Turn(Angle) trajectory_ignore_forcemove = TRUE forceMove(starting) trajectory_ignore_forcemove = FALSE From 99b6a8d184acd2b26702afc4cdb9cf1f580963c7 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:31:35 +1200 Subject: [PATCH 016/146] Automatic changelog for PR #85229 [ci skip] --- html/changelogs/AutoChangeLog-pr-85229.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85229.yml diff --git a/html/changelogs/AutoChangeLog-pr-85229.yml b/html/changelogs/AutoChangeLog-pr-85229.yml new file mode 100644 index 0000000000000..61a3ea84506bd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85229.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "Tram will no longer eat its own rails as it travels" \ No newline at end of file From be1545a1919e1e24392b4364ef20cdf1da4d3598 Mon Sep 17 00:00:00 2001 From: Ical <86125936+Ical92@users.noreply.github.com> Date: Fri, 26 Jul 2024 01:31:44 -0400 Subject: [PATCH 017/146] Adds in missing lights in Tram's Tool Storage (#85149) ## About The Pull Request Adds in lights that were not placed in #84802, oops! ![image](https://github.com/user-attachments/assets/0ce55ac2-c63c-432f-a54a-6d53814a53f9) ## Why It's Good For The Game Being able to see is nice! ## Changelog :cl: fix: Tram's Tool Storage now has proper lighting /:cl: --- _maps/map_files/tramstation/tramstation.dmm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index f168e52c6886d..b4d767bd2ddb8 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -8220,6 +8220,7 @@ }, /obj/machinery/vending/modularpc, /obj/structure/table, +/obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/commons/storage/primary) "bNI" = ( @@ -9748,6 +9749,7 @@ pixel_y = 11 }, /obj/item/stock_parts/power_store/cell/high, +/obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/commons/storage/primary) "cpl" = ( @@ -16419,6 +16421,7 @@ }, /obj/structure/sign/clock/directional/east, /obj/effect/landmark/event_spawn, +/obj/machinery/light/directional/east, /turf/open/floor/iron/smooth, /area/station/commons/storage/primary) "eHr" = ( From 3a1fdb26cb32d12fdbbe72744dbf17f6b9c74492 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:32:16 +0200 Subject: [PATCH 018/146] Fixes Ice Box delam counter signs (#85210) ## About The Pull Request Removes an errant delam counter next to the bridge, prepares for wallening by replacing the other signs with directional variants. ## Why It's Good For The Game None of this ![image](https://github.com/user-attachments/assets/2f1247fe-8a29-42ef-91e9-ca31892521af) ## Changelog :cl: LT3 fix: Fixed delam counter stuck in window near Ice Box bridge /:cl: --- .../map_files/IceBoxStation/IceBoxStation.dmm | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 31478a156f20b..f4831582a2eee 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -964,7 +964,7 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/north, -/obj/machinery/computer/security/telescreen/engine/directional/north, +/obj/machinery/incident_display/delam/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "apS" = ( @@ -15758,6 +15758,7 @@ /obj/item/analyzer, /obj/item/pipe_dispenser, /obj/item/flashlight, +/obj/machinery/incident_display/delam/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "eEm" = ( @@ -41854,7 +41855,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, -/obj/machinery/incident_display/bridge/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) "mDw" = ( @@ -58115,6 +58115,7 @@ /obj/item/stock_parts/power_store/cell/high/empty, /obj/machinery/cell_charger, /obj/effect/turf_decal/tile/brown/fourcorners, +/obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "rlS" = ( @@ -63820,7 +63821,7 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "sSS" = ( -/obj/item/radio/intercom/directional/north, +/obj/machinery/incident_display/delam/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "sTe" = ( @@ -67390,7 +67391,6 @@ /obj/machinery/modular_computer/preset/civilian{ dir = 8 }, -/obj/structure/sign/poster/official/build/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/lobby) "tZR" = ( @@ -74289,8 +74289,8 @@ /area/station/medical/virology) "wiM" = ( /obj/machinery/computer/station_alert, -/obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/computer/security/telescreen/engine/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "wiO" = ( @@ -79384,9 +79384,14 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "xFM" = ( -/obj/machinery/incident_display/delam, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/engine_smes) "xFT" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/effect/turf_decal/trimline/blue/filled/warning/corner, @@ -240599,7 +240604,7 @@ gTK gTK myX sSJ -xFM +gka eEh fab eDC @@ -240852,7 +240857,7 @@ mNY wiM tMD ehJ -rpF +xFM twt tXB sSJ From 90d2ba0e9fde4deb3317a486b9ed9ca389dd00ed Mon Sep 17 00:00:00 2001 From: afonamos <74638922+afonamos2@users.noreply.github.com> Date: Fri, 26 Jul 2024 01:33:15 -0400 Subject: [PATCH 019/146] Fixes firelocks not respecting thermal sensors being disabled (#85212) ## About The Pull Request ### The issue Firelocks currently do not respect their fire alarm's thermal sensors being disabled, _(the multitool/silicon right-click on a fire alarm feature)_, after the fire alarms are triggered. ### Why this happens **Part 1**, of why this happens is that toggling thermal sensors on a fire alarm doesn't actually reset firelocks in the area. **Part 2**, of this is even if toggling thermal sensing on fire alarms called `firealarm/proc/reset()` _(this is the proc called when you right-click a fire alarm, also why resetting the fire alarm doesn't act as a workaround)_, that proc doesn't actual call `firedoor/proc/reset() ` on all the firelocks in the area and instead calls `firedoor/proc/crack_open()`, which temporarily disables the firelock; however, the callback that re-enables the firelock does not check to see if any areas the firelock is attached to has temperature sensing disabled, resulting in temp sensing being disabling never doing anything after a firelock is triggered. ### What this PR does - Adds check in the firelock callback to see if any areas the firelock is attached to care about temperature sensing. - Makes toggling thermal sensors on fire alarms update attached firelocks. ## Why It's Good For The Game Fixes a broken feature. Also firelocks suck and being able to disable them is nice. ## Changelog :cl: fix: Firelocks will once again respect fire alarm's thermal sensors being disabled. /:cl: --------- Co-authored-by: afonamos --- code/game/machinery/doors/firedoor.dm | 4 ++++ code/game/machinery/firealarm.dm | 3 +++ 2 files changed, 7 insertions(+) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index dd274b3053169..84df989ba0ea3 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -431,6 +431,10 @@ ignore_alarms = FALSE if(!alarm_type || active) // If we have no alarm type, or are already active, go away return + // Do we even care about temperature? + for(var/area/place in affecting_areas) + if(!place.fire_detect) // If any area is set to disable detection + return // Otherwise, reactivate ourselves start_activation_process(alarm_type) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index a852ea019c697..3fc4dcf219adb 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -477,6 +477,9 @@ my_area.fire_detect = !my_area.fire_detect for(var/obj/machinery/firealarm/fire_panel in my_area.firealarms) fire_panel.update_icon() + // Used to force all the firelocks to update, if the zone is not manually activated + if (my_area.fault_status != AREA_FAULT_MANUAL) + reset() // Don't send user to prevent double balloon_alert() and the action is already logged in this proc. if (user) balloon_alert(user, "thermal sensors [my_area.fire_detect ? "enabled" : "disabled"]") user.log_message("[ my_area.fire_detect ? "enabled" : "disabled" ] firelock sensors using [src].", LOG_GAME) From 3672232ed4d919d33c3e242e6c141a9e57f59ff9 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:36:30 +1200 Subject: [PATCH 020/146] Automatic changelog for PR #85230 [ci skip] --- html/changelogs/AutoChangeLog-pr-85230.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85230.yml diff --git a/html/changelogs/AutoChangeLog-pr-85230.yml b/html/changelogs/AutoChangeLog-pr-85230.yml new file mode 100644 index 0000000000000..158caf8e0417c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85230.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "False supermatter surge announcements are now identical to real ones" \ No newline at end of file From 5795258b81af5d9fb515b3bb094e19190a707f81 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:37:28 +1200 Subject: [PATCH 021/146] Automatic changelog for PR #85219 [ci skip] --- html/changelogs/AutoChangeLog-pr-85219.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85219.yml diff --git a/html/changelogs/AutoChangeLog-pr-85219.yml b/html/changelogs/AutoChangeLog-pr-85219.yml new file mode 100644 index 0000000000000..8d9798199dd75 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85219.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - bugfix: "wawastation engineering water tanks are now highcap" \ No newline at end of file From ff9886d98ceab3f418cf8c41811ce48afeeaf051 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:37:46 +1200 Subject: [PATCH 022/146] Automatic changelog for PR #85218 [ci skip] --- html/changelogs/AutoChangeLog-pr-85218.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85218.yml diff --git a/html/changelogs/AutoChangeLog-pr-85218.yml b/html/changelogs/AutoChangeLog-pr-85218.yml new file mode 100644 index 0000000000000..24c53559ee302 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85218.yml @@ -0,0 +1,4 @@ +author: "MTandi" +delete-after: True +changes: + - bugfix: "Janicart inserts items into the attached trash bag again (manual and vacuumed)" \ No newline at end of file From 2d45e97b375d2381a2549ca96b0381d243bf3466 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:39:14 +1200 Subject: [PATCH 023/146] Automatic changelog for PR #85216 [ci skip] --- html/changelogs/AutoChangeLog-pr-85216.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85216.yml diff --git a/html/changelogs/AutoChangeLog-pr-85216.yml b/html/changelogs/AutoChangeLog-pr-85216.yml new file mode 100644 index 0000000000000..a61c550b0ad8c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85216.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes projectiles facing north if ricocheting, deflected or homing" \ No newline at end of file From 673169db8148cd597cbba3b0e4ab61f9f902f886 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:39:54 +1200 Subject: [PATCH 024/146] Automatic changelog for PR #85149 [ci skip] --- html/changelogs/AutoChangeLog-pr-85149.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85149.yml diff --git a/html/changelogs/AutoChangeLog-pr-85149.yml b/html/changelogs/AutoChangeLog-pr-85149.yml new file mode 100644 index 0000000000000..dc90b18f21f72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85149.yml @@ -0,0 +1,4 @@ +author: "Ical92" +delete-after: True +changes: + - bugfix: "Tram's Tool Storage now has proper lighting" \ No newline at end of file From 439db660a6e1ad633bf8eb9c9d160a79136fcde7 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:40:12 +1200 Subject: [PATCH 025/146] Automatic changelog for PR #85210 [ci skip] --- html/changelogs/AutoChangeLog-pr-85210.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85210.yml diff --git a/html/changelogs/AutoChangeLog-pr-85210.yml b/html/changelogs/AutoChangeLog-pr-85210.yml new file mode 100644 index 0000000000000..4b43465ca8faa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85210.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "Fixed delam counter stuck in window near Ice Box bridge" \ No newline at end of file From fe90546390fd404439c01f18579990ba5f7ec6b9 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 17:40:30 +1200 Subject: [PATCH 026/146] Automatic changelog for PR #85212 [ci skip] --- html/changelogs/AutoChangeLog-pr-85212.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85212.yml diff --git a/html/changelogs/AutoChangeLog-pr-85212.yml b/html/changelogs/AutoChangeLog-pr-85212.yml new file mode 100644 index 0000000000000..8d41701d3a528 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85212.yml @@ -0,0 +1,4 @@ +author: "afonamos2" +delete-after: True +changes: + - bugfix: "Firelocks will once again respect fire alarm's thermal sensors being disabled." \ No newline at end of file From 49b45ee51a5d522055ede6e5436a8686e05a4552 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 26 Jul 2024 07:41:31 +0200 Subject: [PATCH 027/146] Removed a janky fish bounty and introduced exporting fish thru cargo. (#85146) ## About The Pull Request The fish bounty for specific kind of fish has been removed for being a bit janky and relying on RNG way too much. The other two remain, and have had their payout buffed a little to compensate. To make it make it better, a fish export has been added. Each and every fish can be sold to cargo, with a selling price determined by their size and weight, meaning bigger fish sell for more. A fish of default size and weight generally sells for around 130, rarely goes above 600 for most fish, yet a few can sell for 1k, and it can **theorically** go all the way up to ~11k if you were to reach max size and weight for the biggest fish in the game. This PR also reduces the weight of the jumpercable a bit for balance reasons. It's a big, self-reproducing fish that requires no care whatsoever so it's quite the cash cow, only offset by its rarity (EMAG or blackmarket RNG). Conversely, I made the bone fish evolution a bit easier (still a useless-ish braggard niche tbh). ## Why It's Good For The Game The aforementioned fish bounty was janky, complex, relied on RNG too much and the info on it didn't really fit in the bounty console. It's better gone tbh. My fault for adding it in the first place. As for the fish export, I want something simple, that doesn't require the fish to be alive rather than dead, with a low payout per fish on average, to complete the addition of "bomb fishing" from the other PR, ergo dropping maxcaps in the ocean for shit and giggles, but that can also have the potential to generate a decent income by cultivating big fish. ## Changelog :cl: del: Removed a janky fish bounty add: introduced exporting fish through cargo. balance: reduced the average weight of the jumpercable. Conversely, eased up the requirements for the bone fish evolution. /:cl: --- code/modules/cargo/bounties/assistant.dm | 43 +-------------------- code/modules/cargo/exports/fish.dm | 10 +++++ code/modules/fishing/fish/fish_evolution.dm | 2 +- code/modules/fishing/fish/fish_types.dm | 2 +- tgstation.dme | 1 + 5 files changed, 15 insertions(+), 43 deletions(-) create mode 100644 code/modules/cargo/exports/fish.dm diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index d4ef4b6a148e0..23e578c2ed2db 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -213,7 +213,7 @@ /datum/bounty/item/assistant/fish name = "Fish" description = "We need fish to populate our aquariums with. Fishes that are dead or bought from cargo will only be paid half as much." - reward = CARGO_CRATE_VALUE * 9 + reward = CARGO_CRATE_VALUE * 9.5 required_count = 4 wanted_types = list(/obj/item/fish = TRUE, /obj/item/storage/fish_case = TRUE) ///the penalty for shipping dead/bought fish, which can subtract up to half the reward in total. @@ -249,7 +249,7 @@ ///A subtype of the fish bounty that requires fish with a specific fluid type /datum/bounty/item/assistant/fish/fluid - reward = CARGO_CRATE_VALUE * 11 + reward = CARGO_CRATE_VALUE * 12 ///The required fluid type of the fish for it to be shipped var/fluid_type @@ -261,42 +261,3 @@ /datum/bounty/item/assistant/fish/fluid/can_ship_fish(obj/item/fish/fishie) return compatible_fluid_type(fishie.required_fluid_type, fluid_type) - -///A subtype of the fish bounty that requires specific fish types. The higher their rarity, the better the pay. -/datum/bounty/item/assistant/fish/specific - description = "Our prestigious fish collection is currently lacking a few specific species. Fishes that are dead or bought from cargo will only be paid half as much." - reward = CARGO_CRATE_VALUE * 16 - required_count = 3 - wanted_types = list(/obj/item/storage/fish_case = TRUE) - -/datum/bounty/item/assistant/fish/specific/New() - var/static/list/choosable_fishes - if(isnull(choosable_fishes)) - choosable_fishes = list() - for(var/obj/item/fish/prototype as anything in subtypesof(/obj/item/fish)) - if(initial(prototype.experisci_scannable) && initial(prototype.show_in_catalog)) - choosable_fishes += prototype - - var/list/fishes_copylist = choosable_fishes.Copy() - ///Used to calculate the extra reward - var/total_rarity = 0 - var/list/name_list = list() - var/num_paths = rand(2,3) - for(var/i in 1 to num_paths) - var/obj/item/fish/chosen_path = pick_n_take(fishes_copylist) - wanted_types[chosen_path] = TRUE - name_list += initial(chosen_path.name) - total_rarity += initial(chosen_path.random_case_rarity) / num_paths - name = english_list(name_list) - - switch(total_rarity) - if(FISH_RARITY_NOPE to FISH_RARITY_GOOD_LUCK_FINDING_THIS) - reward += CARGO_CRATE_VALUE * 14 - if(FISH_RARITY_GOOD_LUCK_FINDING_THIS to FISH_RARITY_VERY_RARE) - reward += CARGO_CRATE_VALUE * 6.5 - if(FISH_RARITY_VERY_RARE to FISH_RARITY_RARE) - reward += CARGO_CRATE_VALUE * 3 - if(FISH_RARITY_RARE to FISH_RARITY_BASIC-1) - reward += CARGO_CRATE_VALUE * 1 - - ..() diff --git a/code/modules/cargo/exports/fish.dm b/code/modules/cargo/exports/fish.dm new file mode 100644 index 0000000000000..c68eeaaa70063 --- /dev/null +++ b/code/modules/cargo/exports/fish.dm @@ -0,0 +1,10 @@ +/datum/export/fish + cost = 50 + unit_name = "fish" + export_types = list(/obj/item/fish) + +/datum/export/fish/get_cost(obj/item/fish/fish, apply_elastic) + var/elastic_cost = ..() + var/elastic_percent = elastic_cost / init_cost + var/size_weight_exponentation = (fish.size * fish.weight * 0.01)^0.85 + return round(elastic_cost + size_weight_exponentation * elastic_percent) diff --git a/code/modules/fishing/fish/fish_evolution.dm b/code/modules/fishing/fish/fish_evolution.dm index c04ef2c30796d..e6e2f1d9570ac 100644 --- a/code/modules/fishing/fish/fish_evolution.dm +++ b/code/modules/fishing/fish/fish_evolution.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_INIT(fish_evolutions, init_subtypes_w_path_keys(/datum/fish_evolutio conditions_note = "The fish (and its mate) need to be unusually big both in size and weight." /datum/fish_evolution/mastodon/check_conditions(obj/item/fish/source, obj/item/fish/mate, obj/structure/aquarium/aquarium) - if((source.size < 144 || source.weight < 4000) || (mate && (mate.size < 144 || mate.weight < 4000))) + if((source.size < 120 || source.weight < 3000) || (mate && (mate.size < 120 || mate.weight < 3000))) return FALSE return ..() diff --git a/code/modules/fishing/fish/fish_types.dm b/code/modules/fishing/fish/fish_types.dm index 0dbcb3e97ecd9..91c7bba5f3d9e 100644 --- a/code/modules/fishing/fish/fish_types.dm +++ b/code/modules/fishing/fish/fish_types.dm @@ -402,7 +402,7 @@ sprite_height = 5 stable_population = 12 average_size = 110 - average_weight = 10000 + average_weight = 6000 random_case_rarity = FISH_RARITY_GOOD_LUCK_FINDING_THIS required_temperature_min = MIN_AQUARIUM_TEMP+10 required_temperature_max = MIN_AQUARIUM_TEMP+30 diff --git a/tgstation.dme b/tgstation.dme index 70d324b1e6898..7de0a9edf9f9c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3666,6 +3666,7 @@ #include "code\modules\cargo\exports\anomaly.dm" #include "code\modules\cargo\exports\antiques.dm" #include "code\modules\cargo\exports\civilain_bounty.dm" +#include "code\modules\cargo\exports\fish.dm" #include "code\modules\cargo\exports\food_and_drink.dm" #include "code\modules\cargo\exports\gear.dm" #include "code\modules\cargo\exports\large_objects.dm" From 8df2c4bee12db5b57bf3ba28153b9be71807101c Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Fri, 26 Jul 2024 00:55:05 -0500 Subject: [PATCH 028/146] Deletes monkey tail DNA block, minor sprite accessory cleanup, monkeys (and lizardpeople) will no longer random spawn without tails (#85112) ## About The Pull Request - Deletes monkey tail DNA block - This is not something DNA blocks should be used for. If your only options are "exists" or "doesn't exist", it doesn't need a DNA block, you should just remove the tail! - Minor sprite accessory cleanup - Replaces a lot of blank SAs with `add_blank` usage. Tested in game and it works. - No reason to copy-paste blanks when we have a designated function for it. - Randomizing features can no longer select locked features - Bugfix, though it doesn't affect us at the moment. - Monkeys (and lizard people) will no longer random into being tailless - Felinids can still random into tailless (though that function is broken ATM) ## Why It's Good For The Game For the tailless change: It's a bit weird for these species to spawn without tails. They're kinda a huge part of their identity. I left in the tailless Sprite Accessory, however, so you can still select them in the prefs menu. ## Changelog :cl: Melbert qol: All randomly spawned monkeys (and lizardpeople) will spawn with tails. You can still select to be tailless. code: Cleaned up some code relating to species features (like tails, markings, etc). Report any oddities /:cl: --- code/__DEFINES/DNA.dm | 10 +++- .../subsystem/sprite_accessories.dm | 20 ++++---- .../mutant_bodypart_overlay.dm | 5 +- code/datums/dna.dm | 6 --- code/datums/sprite_accessories.dm | 48 ++++++------------- .../mob/living/carbon/human/_species.dm | 2 +- code/modules/surgery/organs/external/tails.dm | 2 +- 7 files changed, 38 insertions(+), 55 deletions(-) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index f6d5d76ee164c..4756b80f02737 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -60,9 +60,15 @@ #define DNA_MOTH_MARKINGS_BLOCK 13 #define DNA_MUSHROOM_CAPS_BLOCK 14 #define DNA_POD_HAIR_BLOCK 15 -#define DNA_MONKEY_TAIL_BLOCK 16 -#define DNA_FEATURE_BLOCKS 16 +// Hey! Listen up if you're here because you're adding a species feature! +// +// You don't need to add a DNA block for EVERY species feature! +// You ONLY need DNA blocks if you intend to allow players to change it via GENETICS! +// (Which means having a DNA block for a feature tied to a mob without DNA is entirely pointless.) + +/// Total amount of DNA blocks, must be equal to the highest DNA block number +#define DNA_FEATURE_BLOCKS 15 #define DNA_SEQUENCE_LENGTH 4 #define DNA_MUTATION_BLOCKS 8 diff --git a/code/controllers/subsystem/sprite_accessories.dm b/code/controllers/subsystem/sprite_accessories.dm index f381df80df6da..21bafd5330c97 100644 --- a/code/controllers/subsystem/sprite_accessories.dm +++ b/code/controllers/subsystem/sprite_accessories.dm @@ -87,23 +87,23 @@ SUBSYSTEM_DEF(accessories) // just 'accessories' for brevity socks_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/socks)[DEFAULT_SPRITE_LIST] - lizard_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/lizard_markings)[DEFAULT_SPRITE_LIST] + lizard_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/lizard_markings, add_blank = TRUE)[DEFAULT_SPRITE_LIST] tails_list_human = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, add_blank = TRUE)[DEFAULT_SPRITE_LIST] - tails_list_lizard = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard, add_blank = TRUE)[DEFAULT_SPRITE_LIST] - tails_list_monkey = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + tails_list_lizard = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard)[DEFAULT_SPRITE_LIST] + tails_list_monkey = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey)[DEFAULT_SPRITE_LIST] snouts_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts)[DEFAULT_SPRITE_LIST] - horns_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/horns)[DEFAULT_SPRITE_LIST] - ears_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/ears)[DEFAULT_SPRITE_LIST] - wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings)[DEFAULT_SPRITE_LIST] + horns_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + ears_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, add_blank = TRUE)[DEFAULT_SPRITE_LIST] wings_open_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings_open)[DEFAULT_SPRITE_LIST] - frills_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/frills)[DEFAULT_SPRITE_LIST] - spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/spines)[DEFAULT_SPRITE_LIST] - tail_spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/tail_spines)[DEFAULT_SPRITE_LIST] + frills_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + tail_spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/tail_spines, add_blank = TRUE)[DEFAULT_SPRITE_LIST] legs_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/legs)[DEFAULT_SPRITE_LIST] caps_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/caps)[DEFAULT_SPRITE_LIST] moth_wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings)[DEFAULT_SPRITE_LIST] moth_antennae_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae)[DEFAULT_SPRITE_LIST] - moth_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings)[DEFAULT_SPRITE_LIST] + moth_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, add_blank = TRUE)[DEFAULT_SPRITE_LIST] pod_hair_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair)[DEFAULT_SPRITE_LIST] /// This proc just intializes all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name diff --git a/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm b/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm index 18ce58ffc4deb..3115e3ad62ea2 100644 --- a/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm +++ b/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm @@ -28,13 +28,16 @@ sprite_datum = get_random_appearance() ///Grab a random appearance datum (thats not locked) -/datum/bodypart_overlay/mutant/proc/get_random_appearance() +/datum/bodypart_overlay/mutant/proc/get_random_appearance() as /datum/sprite_accessory + RETURN_TYPE(/datum/sprite_accessory) var/list/valid_restyles = list() var/list/feature_list = get_global_feature_list() for(var/accessory in feature_list) var/datum/sprite_accessory/accessory_datum = feature_list[accessory] if(initial(accessory_datum.locked)) //locked is for stuff that shouldn't appear here continue + if(!initial(accessory_datum.natural_spawn)) + continue valid_restyles += accessory_datum return pick(valid_restyles) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 1bc504ab1b725..df92d57c59b4c 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -216,8 +216,6 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) L[DNA_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_human.Find(features["tail_cat"]), length(SSaccessories.tails_list_human)) if(features["tail_lizard"]) L[DNA_LIZARD_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_lizard.Find(features["tail_lizard"]), length(SSaccessories.tails_list_lizard)) - if(features["tail_monkey"]) - L[DNA_MONKEY_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_monkey.Find(features["tail_monkey"]), length(SSaccessories.tails_list_monkey)) if(features["snout"]) L[DNA_SNOUT_BLOCK] = construct_block(SSaccessories.snouts_list.Find(features["snout"]), length(SSaccessories.snouts_list)) if(features["horns"]) @@ -362,8 +360,6 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_human.Find(features["tail_cat"]), length(SSaccessories.tails_list_human))) if(DNA_LIZARD_TAIL_BLOCK) set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_lizard.Find(features["tail_lizard"]), length(SSaccessories.tails_list_lizard))) - if(DNA_MONKEY_TAIL_BLOCK) - set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_monkey.Find(features["tail_monkey"]), length(SSaccessories.tails_list_monkey))) if(DNA_SNOUT_BLOCK) set_uni_feature_block(blocknumber, construct_block(SSaccessories.snouts_list.Find(features["snout"]), length(SSaccessories.snouts_list))) if(DNA_HORNS_BLOCK) @@ -669,8 +665,6 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) dna.features["tail_cat"] = SSaccessories.tails_list_human[deconstruct_block(get_uni_feature_block(features, DNA_TAIL_BLOCK), length(SSaccessories.tails_list_human))] if(dna.features["tail_lizard"]) dna.features["tail_lizard"] = SSaccessories.tails_list_lizard[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_TAIL_BLOCK), length(SSaccessories.tails_list_lizard))] - if(dna.features["tail_monkey"]) - dna.features["tail_monkey"] = SSaccessories.tails_list_monkey[deconstruct_block(get_uni_feature_block(features, DNA_MONKEY_TAIL_BLOCK), length(SSaccessories.tails_list_monkey))] if(dna.features["ears"]) dna.features["ears"] = SSaccessories.ears_list[deconstruct_block(get_uni_feature_block(features, DNA_EARS_BLOCK), length(SSaccessories.ears_list))] if(dna.features["moth_wings"]) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index eccb2161c73bb..a37926405f9c0 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -51,7 +51,7 @@ var/natural_spawn = TRUE /datum/sprite_accessory/blank - name = "None" + name = SPRITE_ACCESSORY_NONE icon_state = "None" ////////////////////// @@ -835,7 +835,7 @@ var/gradient_category = GRADIENT_APPLIES_TO_HAIR|GRADIENT_APPLIES_TO_FACIAL_HAIR /datum/sprite_accessory/gradient/none - name = "None" + name = SPRITE_ACCESSORY_NONE icon_state = "none" /datum/sprite_accessory/gradient/full @@ -1726,10 +1726,6 @@ /datum/sprite_accessory/lizard_markings icon = 'icons/mob/human/species/lizard/lizard_markings.dmi' -/datum/sprite_accessory/lizard_markings/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/lizard_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" @@ -1754,6 +1750,11 @@ icon = 'icons/mob/human/species/lizard/lizard_tails.dmi' spine_key = SPINE_KEY_LIZARD +/datum/sprite_accessory/tails/lizard/none + name = SPRITE_ACCESSORY_NONE + icon_state = "none" + natural_spawn = FALSE + /datum/sprite_accessory/tails/lizard/smooth name = "Smooth" icon_state = "smooth" @@ -1781,6 +1782,13 @@ icon_state = "default" color_src = HAIR_COLOR +/datum/sprite_accessory/tails/monkey + +/datum/sprite_accessory/tails/monkey/none + name = SPRITE_ACCESSORY_NONE + icon_state = "none" + natural_spawn = FALSE + /datum/sprite_accessory/tails/monkey/default name = "Monkey" icon = 'icons/mob/human/species/monkey/monkey_tail.dmi' @@ -1855,10 +1863,6 @@ icon = 'icons/mob/human/species/lizard/lizard_misc.dmi' em_block = TRUE -/datum/sprite_accessory/horns/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/horns/simple name = "Simple" icon_state = "simple" @@ -1883,10 +1887,6 @@ icon = 'icons/mob/human/cat_features.dmi' em_block = TRUE -/datum/sprite_accessory/ears/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" @@ -1921,10 +1921,6 @@ color_src = HAIR_COLOR locked = TRUE -/datum/sprite_accessory/wings/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/wings icon = 'icons/mob/human/species/wings.dmi' em_block = TRUE @@ -2068,10 +2064,6 @@ /datum/sprite_accessory/frills icon = 'icons/mob/human/species/lizard/lizard_misc.dmi' -/datum/sprite_accessory/frills/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/frills/simple name = "Simple" icon_state = "simple" @@ -2092,14 +2084,6 @@ icon = 'icons/mob/human/species/lizard/lizard_spines.dmi' em_block = TRUE -/datum/sprite_accessory/spines/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/tail_spines/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/spines/short name = "Short" icon_state = "short" @@ -2360,10 +2344,6 @@ icon = 'icons/mob/human/species/moth/moth_markings.dmi' color_src = null -/datum/sprite_accessory/moth_markings/none - name = "None" - icon_state = "none" - /datum/sprite_accessory/moth_markings/reddish name = "Reddish" icon_state = "reddish" diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index 1e514ad13cedb..bb3bf8f5c36b9 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -744,7 +744,7 @@ GLOBAL_LIST_EMPTY(features_by_species) sample_overlay = new overlay_path() organs_to_randomize[overlay_path] = sample_overlay - new_features["[sample_overlay.feature_key]"] = pick(sample_overlay.get_global_feature_list()) + new_features["[sample_overlay.feature_key]"] = sample_overlay.get_random_appearance().name return new_features diff --git a/code/modules/surgery/organs/external/tails.dm b/code/modules/surgery/organs/external/tails.dm index e4cd3f50a4997..1a52bbe56cd5b 100644 --- a/code/modules/surgery/organs/external/tails.dm +++ b/code/modules/surgery/organs/external/tails.dm @@ -175,7 +175,7 @@ bodypart_overlay = /datum/bodypart_overlay/mutant/tail/monkey - dna_block = DNA_MONKEY_TAIL_BLOCK + dna_block = null ///Monkey tail bodypart overlay /datum/bodypart_overlay/mutant/tail/monkey From 74fa7c7b3a8c89183986cb63573b67383c7add06 Mon Sep 17 00:00:00 2001 From: afonamos <74638922+afonamos2@users.noreply.github.com> Date: Fri, 26 Jul 2024 01:56:53 -0400 Subject: [PATCH 029/146] Moves nitrium crystals to crystallizer_items.dm; Deletes nitrium_crystals.dm (#85130) ## About The Pull Request Moves nitrium crystals to crystallizer_items.dm and deletes the now empty nitrium_crystals.dm file. ## Why It's Good For The Game Nitrium crystals can only be acquired through the crystallizer and they are undeserving of their own file. ## Changelog Not player facing Co-authored-by: afonamos --- code/game/objects/items/nitrium_crystals.dm | 18 ------------------ .../gas_recipe_machines/crystallizer_items.dm | 19 +++++++++++++++++++ tgstation.dme | 1 - 3 files changed, 19 insertions(+), 19 deletions(-) delete mode 100644 code/game/objects/items/nitrium_crystals.dm diff --git a/code/game/objects/items/nitrium_crystals.dm b/code/game/objects/items/nitrium_crystals.dm deleted file mode 100644 index 828f437ade2fd..0000000000000 --- a/code/game/objects/items/nitrium_crystals.dm +++ /dev/null @@ -1,18 +0,0 @@ -/obj/item/nitrium_crystal - desc = "A weird brown crystal, it smokes when broken" - name = "nitrium crystal" - icon = 'icons/obj/pipes_n_cables/atmos.dmi' - icon_state = "nitrium_crystal" - var/cloud_size = 1 - -/obj/item/nitrium_crystal/attack_self(mob/user) - . = ..() - var/datum/effect_system/fluid_spread/smoke/chem/smoke = new - var/turf/location = get_turf(src) - create_reagents(5) - reagents.add_reagent(/datum/reagent/nitrium_low_metabolization, 3) - reagents.add_reagent(/datum/reagent/nitrium_high_metabolization, 2) - smoke.attach(location) - smoke.set_up(cloud_size, holder = src, location = location, carry = reagents, silent = TRUE) - smoke.start() - qdel(src) diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm index 95b548998a194..26cb395113519 100644 --- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm +++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm @@ -38,3 +38,22 @@ if(uses <= 0) qdel(src) return ITEM_INTERACT_SUCCESS + +/obj/item/nitrium_crystal + desc = "A weird brown crystal, it smokes when broken" + name = "nitrium crystal" + icon = 'icons/obj/pipes_n_cables/atmos.dmi' + icon_state = "nitrium_crystal" + var/cloud_size = 1 + +/obj/item/nitrium_crystal/attack_self(mob/user) + . = ..() + var/datum/effect_system/fluid_spread/smoke/chem/smoke = new + var/turf/location = get_turf(src) + create_reagents(5) + reagents.add_reagent(/datum/reagent/nitrium_low_metabolization, 3) + reagents.add_reagent(/datum/reagent/nitrium_high_metabolization, 2) + smoke.attach(location) + smoke.set_up(cloud_size, holder = src, location = location, carry = reagents, silent = TRUE) + smoke.start() + qdel(src) diff --git a/tgstation.dme b/tgstation.dme index 7de0a9edf9f9c..f1fcf598c9912 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2354,7 +2354,6 @@ #include "code\game\objects\items\maintenance_loot.dm" #include "code\game\objects\items\manuals.dm" #include "code\game\objects\items\mop.dm" -#include "code\game\objects\items\nitrium_crystals.dm" #include "code\game\objects\items\paint.dm" #include "code\game\objects\items\paiwire.dm" #include "code\game\objects\items\pet_carrier.dm" From 8a91bee972a2b19eeb354194f81db9d4735719ce Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Fri, 26 Jul 2024 06:59:51 +0100 Subject: [PATCH 030/146] You will fall over if a bluespace cookie fails to teleport you (#85109) ## About The Pull Request See title. Recently we noticed a bug in bluespace cookie code and in the course of investigating it, had trouble figuring out what it was even supposed to do. I rewrote the code so it should be more intuitive to read. Someone else has a PR open fixing the bug. ## Why this is good for the game I also added an extremely small balance change that you fall over if the cookie fails to teleport you. This is an improvement because it gives feedback for the item failing, and also slaps you on the wrist for trying to teleport inside centcomm or wherever you are. ## Changelog :cl: balance: If a bluespace cookie fails to teleport you then you will trip over. /:cl: --- .../xenobiology/crossbreeding/consuming.dm | 54 +++++++++++-------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm index 5a23d30671f54..be8bba7ec66fa 100644 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ b/code/modules/research/xenobiology/crossbreeding/consuming.dm @@ -226,30 +226,40 @@ Consuming extracts: icon_state = "bluespace" taste = "sugar and starlight" -/obj/item/slime_cookie/bluespace/do_effect(mob/living/M, mob/user) - var/list/L = get_area_turfs(get_area(get_turf(M))) +/obj/item/slime_cookie/bluespace/do_effect(mob/living/eater, mob/user) + var/area/eater_area = get_area(eater) + if (eater_area.area_flags & NOTELEPORT) + fail_effect(eater) + return + + var/list/area_turfs = get_area_turfs(get_area(get_turf(eater))) var/turf/target - while (L.len && !target) - var/I = rand(1, L.len) - var/turf/T = L[I] - if (is_centcom_level(T.z)) - L.Cut(I,I+1) + + while (length(area_turfs)) + var/turf/check_turf = pick_n_take(area_turfs) + if (is_centcom_level(check_turf.z)) + continue // Probably already filtered out by NOTELEPORT but let's just be careful + if (check_turf.is_blocked_turf()) continue - if(!T.density) - var/clear = TRUE - for(var/obj/O in T) - if(O.density) - clear = FALSE - break - if(clear) - target = T - if (!target) - L.Cut(I,I+1) - - if(target) - do_teleport(M, target, 0, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) - new /obj/effect/particle_effect/sparks(get_turf(M)) - playsound(get_turf(M), SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + target = check_turf + break + + if (isnull(target)) + fail_effect(eater) + return + if (!do_teleport(eater, target, 0, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE)) + fail_effect(eater) + return + new /obj/effect/particle_effect/sparks(target) + playsound(target, SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/obj/item/slime_cookie/bluespace/proc/fail_effect(mob/living/eater) + eater.visible_message( + message = span_warning("[eater] briefly vanishes... then slams forcefully into the ground"), + self_message = span_warning("You briefly vanish... and are returned forcefully to the ground.") + ) + eater.Knockdown(0.1 SECONDS) + new /obj/effect/particle_effect/sparks(get_turf(eater)) /obj/item/slimecross/consuming/sepia colour = SLIME_TYPE_SEPIA From 576d033a3a530a239a36f61997cbd8cda68120d2 Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Fri, 26 Jul 2024 08:17:16 +0200 Subject: [PATCH 031/146] [no gbp] wawastation ordnance looks better (#84911) ## About The Pull Request ![image](https://github.com/tgstation/tgstation/assets/70376633/e56ea493-30d8-4621-98b5-966c7554b11d) This singular O2 tile contains 100000 mols of oxygen Which I believe is still really really humongous so Sacrifices the 3 other tiles for sssssssstyle ## Why It's Good For The Game looks better ## Changelog :cl: fix: wawastation ordnance no longer has a light fixture on a window and looks objectively slightly better /:cl: --- _maps/map_files/wawastation/wawastation.dmm | 3479 +++++++++---------- 1 file changed, 1712 insertions(+), 1767 deletions(-) diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 703ce460ed07b..2803187f508a7 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -1,4 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aam" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/plating, +/area/station/science/ordnance) "aas" = ( /obj/structure/chair/office/tactical{ dir = 4 @@ -169,6 +174,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"acN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/holosign_creator/atmos, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "acY" = ( /obj/structure/cable, /obj/structure/railing/corner{ @@ -448,18 +459,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/science/xenobiology) -"agM" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - name = "Security Shutters"; - id = "xbprotect"; - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "agO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/broken_flooring/pile/directional/east, @@ -594,6 +593,18 @@ }, /turf/open/floor/plating, /area/station/science/ordnance) +"aju" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "ajK" = ( /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/bar, @@ -1040,23 +1051,6 @@ /obj/item/lighter, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) -"aqz" = ( -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"aqG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "aqM" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -1157,18 +1151,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"atb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "ath" = ( /obj/machinery/door/window/left/directional/west, /turf/open/floor/grass, @@ -1195,6 +1177,10 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/aft/upper) +"atT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) "atX" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -1374,6 +1360,10 @@ /obj/structure/sign/chalkboard_menu, /turf/closed/wall, /area/station/service/cafeteria) +"awy" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "awB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table, @@ -1854,6 +1844,17 @@ }, /turf/open/floor/circuit, /area/station/cargo/bitrunning/den) +"aEL" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/iron/fifty, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/utility/welding, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) "aEP" = ( /obj/effect/mapping_helpers/airlock/access/all/command/captain, /obj/machinery/door/airlock/command{ @@ -1874,6 +1875,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/tile, /area/station/service/bar) +"aFb" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "aFp" = ( /obj/machinery/light/directional/south, /obj/structure/dresser, @@ -2318,6 +2328,14 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/security/prison/safe) +"aMf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "aMx" = ( /obj/structure/cable, /obj/machinery/camera/autoname/motion/directional/south{ @@ -2394,15 +2412,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) -"aNF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "aNH" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Entry"; @@ -2510,15 +2519,6 @@ /obj/effect/spawner/structure/window/plasma, /turf/open/floor/engine, /area/station/medical/chemistry) -"aPG" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "aPI" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -2850,15 +2850,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"aXc" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/cell_5k, -/obj/effect/mapping_helpers/apc/full_charge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "aXg" = ( /obj/structure/railing{ dir = 10 @@ -3307,17 +3298,6 @@ }, /turf/open/misc/asteroid, /area/station/maintenance/department/science) -"bfq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "bfD" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3395,6 +3375,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"bhq" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) "bhv" = ( /obj/structure/window/reinforced/plasma/spawner/directional/south, /obj/machinery/power/energy_accumulator/tesla_coil/anchored, @@ -3624,6 +3608,15 @@ "bmp" = ( /turf/closed/wall, /area/station/service/theater) +"bmr" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "bmu" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/spawner/random/structure/crate, @@ -3769,10 +3762,6 @@ }, /turf/open/floor/iron, /area/station/security/interrogation) -"bqs" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace/xenobio, -/area/station/science/xenobiology) "bqz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, @@ -4609,6 +4598,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) +"bEz" = ( +/obj/structure/closet/crate/science, +/obj/item/wrench, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "bEW" = ( /obj/structure/table/wood, /obj/effect/spawner/random/decoration/microwave{ @@ -4873,15 +4871,6 @@ /obj/machinery/door/window/right/directional/west, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"bIP" = ( -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "bJc" = ( /obj/structure/railing/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5054,6 +5043,21 @@ "bND" = ( /turf/open/floor/iron, /area/station/engineering/atmos) +"bNG" = ( +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_interior"; + name = "Xenobiology Lab Internal Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "bNI" = ( /obj/structure/showcase/cyborg/old{ dir = 8; @@ -5543,6 +5547,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"bXe" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "bXx" = ( /obj/machinery/camera/autoname/directional/south, /obj/machinery/airalarm/directional/south, @@ -5570,10 +5580,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"bXM" = ( -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/ordnance/testlab) "bYa" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet, @@ -5704,10 +5710,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) -"caH" = ( -/obj/structure/sign/warning/directional/west, -/turf/closed/wall/rust, -/area/station/medical/chemistry/minisat) "caP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -6308,6 +6310,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"cnd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "cnm" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -6420,12 +6432,6 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) -"cqf" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "cqm" = ( /obj/structure/cable, /obj/machinery/camera/autoname/directional/south{ @@ -6462,12 +6468,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"cra" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) "crb" = ( /obj/machinery/door/poddoor/shutters/window{ id = "armory"; @@ -6609,25 +6609,6 @@ "csW" = ( /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/captain/private) -"ctf" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 16; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) "cti" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -6881,6 +6862,15 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"czC" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/button/door/directional/east{ + name = "shutter control"; + id = "ordauxgarage" + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/science/ordnance) "czD" = ( /obj/item/stack/tile/iron/white, /obj/effect/decal/cleanable/dirt/dust, @@ -6928,6 +6918,17 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron, /area/station/service/hydroponics) +"cAq" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + name = "shutter control"; + id = "xbprotect" + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "cAr" = ( /obj/structure/cable, /obj/machinery/button/door/directional/north{ @@ -7016,17 +7017,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) -"cBB" = ( -/obj/machinery/airalarm/directional/east, -/obj/structure/table/reinforced, -/obj/item/stack/sheet/iron/fifty, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/head/utility/welding, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) "cBD" = ( /obj/machinery/door/airlock/grunge{ name = "Prison Forestry" @@ -7054,6 +7044,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/small, /area/station/engineering/transit_tube) +"cCr" = ( +/obj/machinery/light/directional/north, +/obj/structure/table, +/obj/item/pen{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/item/hand_labeler{ + pixel_y = 10; + pixel_x = -13 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) "cCv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ @@ -7342,12 +7345,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"cIk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "cIx" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 4 @@ -7716,15 +7713,6 @@ "cPt" = ( /turf/closed/wall/r_wall, /area/station/science/lab) -"cPu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "cPx" = ( /obj/structure/table, /obj/item/hfr_box/corner, @@ -7803,16 +7791,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"cQx" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/pipe_dispenser{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/pipe_dispenser, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "cQK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -7990,6 +7968,13 @@ /obj/machinery/rnd/production/protolathe/department/science, /turf/open/floor/iron/white, /area/station/science/lab) +"cUf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "cUk" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, @@ -8070,6 +8055,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/main) +"cVs" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "cVL" = ( /obj/structure/closet/firecloset, /turf/open/floor/iron/textured, @@ -8319,6 +8313,12 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/reinforced/airless, /area/space/nearstation) +"cZs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "cZE" = ( /turf/open/openspace, /area/station/command/meeting_room) @@ -8351,12 +8351,6 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/science/robotics/lab) -"daT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken/directional/north, -/obj/machinery/atmospherics/components/tank/oxygen, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "dba" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red{ @@ -8423,6 +8417,12 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"dcc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) "dcf" = ( /obj/structure/table/wood, /obj/structure/railing{ @@ -8452,10 +8452,6 @@ }, /turf/open/floor/plating, /area/station/cargo/miningoffice) -"dci" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "dcl" = ( /obj/effect/turf_decal/sand/plating, /obj/item/pickaxe, @@ -8676,16 +8672,6 @@ }, /turf/open/floor/plating, /area/station/medical/storage) -"dgR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "dgS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8829,23 +8815,6 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/misc/asteroid, /area/station/hallway/secondary/entry) -"dir" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Chemistry Minisat" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry/minisat) "diz" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -9304,6 +9273,13 @@ }, /turf/open/floor/iron, /area/station/security/interrogation) +"dpA" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "dpH" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ color = "#000000" @@ -9381,21 +9357,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) -"drx" = ( -/obj/machinery/door_buttons/airlock_controller{ - idExterior = "xeno_airlock_exterior"; - idInterior = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Console"; - pixel_x = -25; - pixel_y = -25; - req_access = list("xenobiology") - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "drz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/disposal/bin, @@ -9707,17 +9668,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"dxZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 6 - }, -/obj/item/flashlight/glowstick/blue{ - start_on = 1; - light_range = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "dyb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -9870,6 +9820,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"dzL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "dzN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10019,6 +9975,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/science/xenobiology) +"dBn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/incident_display/bridge/directional/south, +/turf/open/floor/iron, +/area/station/command/bridge) "dBp" = ( /obj/machinery/button/door/directional/west{ req_access = list("atmospherics"); @@ -10298,23 +10260,6 @@ /obj/structure/cable, /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/captain/private) -"dGi" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/door/directional/east{ - req_access = list("ordnance"); - name = "Ordnance Storage Shutter Control"; - id = "ordstorage" - }, -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "dGq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -10537,14 +10482,6 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"dJr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white/smooth_half{ - dir = 8 - }, -/area/station/science/xenobiology) "dJJ" = ( /obj/structure/plasticflaps, /obj/machinery/navbeacon{ @@ -10797,17 +10734,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) -"dPh" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/light/directional/south, -/obj/machinery/camera/autoname/directional/west{ - network = list("ss13","rd") - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "dPk" = ( /obj/machinery/button/elevator/directional/east{ id = "cargo" @@ -11296,6 +11222,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/lockers) +"dXH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) "dXN" = ( /obj/machinery/door/airlock/research{ name = "Robotics Lab Storage" @@ -11369,11 +11305,6 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/south, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"dYY" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/structure/sign/poster/official/wtf_is_co2/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/science/ordnance/storage) "dYZ" = ( /obj/effect/spawner/random/maintenance/two, /obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, @@ -11427,15 +11358,6 @@ dir = 1 }, /area/station/command/meeting_room) -"dZQ" = ( -/obj/structure/window/spawner/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "eam" = ( /obj/structure/chair{ dir = 8 @@ -11463,10 +11385,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/qm) -"eaL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "eaS" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -11590,6 +11508,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"ebU" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "ece" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -11730,6 +11657,14 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"efF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "efJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ dir = 1 @@ -11758,6 +11693,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"egt" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/glowstick/blue{ + start_on = 1; + light_range = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "egv" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -11847,6 +11791,20 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/science/xenobiology/hallway) +"eih" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "ein" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/disposalpipe/segment{ @@ -12243,11 +12201,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"epB" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/structure/cable, -/turf/open/floor/iron/white/smooth_large, -/area/station/science/ordnance/storage) "epE" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -12698,14 +12651,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/service/library) -"exS" = ( -/obj/structure/cable, -/obj/effect/turf_decal/sand/plating, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/asteroid) "exT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12742,11 +12687,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/security/prison/work) -"eyx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/tank/oxygen, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "eyN" = ( /obj/structure/table, /obj/item/grenade/chem_grenade/smart_metal_foam{ @@ -12922,6 +12862,16 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/security/prison/safe) +"eBw" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "eBD" = ( /obj/item/kirbyplants/random, /obj/structure/railing/corner{ @@ -13023,15 +12973,6 @@ /obj/structure/marker_beacon/yellow, /turf/open/space/openspace, /area/space/nearstation) -"eCJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 8 - }, -/obj/machinery/meter, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "eCO" = ( /obj/machinery/shower/directional/west, /obj/effect/turf_decal/stripes/line, @@ -13125,6 +13066,21 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"eEg" = ( +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = -25; + pixel_y = -25; + req_access = list("xenobiology") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "eEm" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/tile/neutral, @@ -13437,14 +13393,6 @@ "eKR" = ( /turf/closed/wall/r_wall, /area/station/command/bridge) -"eLb" = ( -/obj/machinery/door/airlock/command{ - name = "Research Director's Observatory" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/rd, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) "eLe" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -13543,15 +13491,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"eNt" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8; - name = "Oxygen Chamber Injection Port" - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "eNS" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/disposalpipe/segment{ @@ -13581,6 +13520,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/asteroid) +"eOA" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_x = 7; + pixel_y = 15 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) "eOD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -13810,12 +13757,6 @@ /obj/item/trash/waffles, /turf/open/floor/iron, /area/station/hallway/primary/central) -"eTG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/storage) "eTZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 8 @@ -13828,9 +13769,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, /area/station/maintenance/department/science) -"eUB" = ( -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "eUD" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" @@ -15808,11 +15746,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/command/corporate_showroom) -"fEW" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) "fFb" = ( /obj/structure/railing{ dir = 1 @@ -16266,13 +16199,6 @@ /obj/machinery/light/dim/directional/east, /turf/open/floor/iron, /area/station/commons/storage/tools) -"fNi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "fNk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -16710,14 +16636,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"fTO" = ( -/obj/machinery/processor/slime, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/science/xenobiology) "fTX" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos) @@ -16806,6 +16724,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"fVO" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/airlock/research{ + name = "Ordnance Auxiliary Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "fVU" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16852,6 +16780,14 @@ "fXn" = ( /turf/open/floor/wood/parquet, /area/station/cargo/boutique) +"fXo" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/item/pickaxe, +/turf/open/floor/plating, +/area/station/asteroid) "fXt" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/engine, @@ -16940,16 +16876,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"fYW" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "fYX" = ( /obj/machinery/power/solar{ id = "foreport"; @@ -16973,6 +16899,15 @@ "fZe" = ( /turf/closed/wall, /area/station/security/detectives_office) +"fZg" = ( +/obj/item/toy/plush/lizard_plushie/green{ + name = "Hauls-The-Crates" + }, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/departments/exodrone/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "fZl" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/recharge_station, @@ -17219,14 +17154,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/glass/reinforced, /area/station/science/research) -"gdM" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "gdP" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -17502,6 +17429,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"giJ" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "giK" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -17509,17 +17444,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/drone_bay) -"gjo" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/east{ - name = "shutter control"; - id = "xbprotect" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "gjt" = ( /obj/machinery/pdapainter/medbay, /obj/effect/turf_decal/trimline/dark_blue/filled/line{ @@ -17687,15 +17611,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"gmb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "gmd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -17782,16 +17697,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"gop" = ( -/obj/effect/landmark/blobstart, -/obj/structure/closet/crate/science{ - opened = 1; - icon_state = "scicrateopen" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "goB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/blood/tracks, @@ -18123,10 +18028,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) -"guJ" = ( -/obj/item/radio/intercom/chapel/directional/west, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/ordnance/testlab) "guN" = ( /obj/structure/table/glass, /obj/item/folder/white, @@ -18150,6 +18051,18 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/freezer, /area/station/maintenance/department/medical/central) +"gvj" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect"; + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "gvk" = ( /obj/structure/cable, /obj/effect/spawner/random/maintenance, @@ -18460,14 +18373,6 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"gzF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "gzL" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating, @@ -18505,6 +18410,13 @@ /mob/living/basic/carp/pet/lia, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) +"gAV" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "gAZ" = ( /obj/machinery/atmospherics/components/binary/pump/off{ dir = 8; @@ -18631,6 +18543,17 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/main) +"gCV" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "gCY" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow, @@ -18964,6 +18887,13 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine) +"gIM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "gIO" = ( /obj/structure/table/reinforced/rglass, /obj/item/poster/random_official, @@ -19328,6 +19258,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/lobby) +"gQL" = ( +/obj/structure/sign/warning/directional/west, +/turf/closed/wall/rust, +/area/station/medical/chemistry/minisat) "gQN" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/purple/half/contrasted, @@ -19841,6 +19775,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"gZF" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "gZI" = ( /obj/structure/dresser, /obj/machinery/airalarm/directional/west, @@ -20311,6 +20250,17 @@ /obj/structure/lattice, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"hhd" = ( +/obj/machinery/door/poddoor/shutters{ + id = "ordauxgarage"; + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/ordnance) "hhC" = ( /obj/structure/railing{ dir = 5 @@ -20470,14 +20420,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/service/library) -"hld" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "hle" = ( /obj/machinery/light/directional/south, /obj/structure/table/glass, @@ -20521,16 +20463,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"hmd" = ( -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "hmg" = ( /obj/machinery/requests_console/directional/north{ name = "Bar Requests Console"; @@ -21064,16 +20996,6 @@ }, /turf/open/floor/iron, /area/station/security) -"htn" = ( -/obj/machinery/door/airlock/research{ - glass = 1; - name = "Slime Euthanization Chamber"; - opacity = 0 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) "htw" = ( /obj/effect/spawner/random/structure/closet_empty/crate, /obj/effect/spawner/random/maintenance, @@ -21340,6 +21262,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/storage) +"hyL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "hyM" = ( /obj/structure/closet, /obj/item/food/grown/banana, @@ -21511,16 +21439,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/hallway/primary/central) -"hCB" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/door/airlock/research{ - name = "Ordnance Auxiliary Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "hCJ" = ( /obj/structure/railing{ dir = 8 @@ -21633,15 +21551,6 @@ /obj/effect/landmark/start/mime, /turf/open/floor/carpet, /area/station/service/theater) -"hEw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "hED" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) @@ -21676,6 +21585,14 @@ /obj/machinery/atmospherics/components/tank/plasma, /turf/open/misc/asteroid, /area/station/maintenance/disposal/incinerator) +"hFz" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "hFA" = ( /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -21987,6 +21904,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"hMf" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect1"; + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "hME" = ( /turf/closed/wall, /area/station/security/prison/work) @@ -22020,13 +21950,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/art) -"hNI" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "hNN" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -22121,15 +22044,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron, /area/station/service/hydroponics) -"hPn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "hPp" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -22399,6 +22313,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) +"hSB" = ( +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "hSC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -22451,10 +22368,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/white, /area/station/medical/paramedic) -"hTv" = ( -/obj/structure/railing/corner, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "hTQ" = ( /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1; @@ -22568,6 +22481,15 @@ "hVB" = ( /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"hVC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "hVL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -22590,11 +22512,6 @@ /obj/machinery/telecomms/hub/preset, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"hWl" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/broken_flooring/pile, -/turf/open/floor/plating, -/area/station/science/ordnance) "hWt" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -22719,6 +22636,15 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/engineering/storage/tech) +"hYG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "hYP" = ( /obj/machinery/modular_computer/preset/id{ dir = 1 @@ -22965,6 +22891,11 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/cargo/miningoffice) +"ief" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) "iej" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -23032,14 +22963,6 @@ }, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"ieU" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "ifc" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/firealarm/directional/south, @@ -23056,6 +22979,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/storage) +"ifv" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "ifE" = ( /obj/machinery/vending/medical, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -23282,11 +23217,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/reinforced, /area/station/maintenance/port/greater) -"ikJ" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "ilb" = ( /obj/effect/turf_decal/tile/red/diagonal_edge, /turf/open/floor/iron/dark, @@ -23452,18 +23382,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ioh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "iol" = ( /turf/closed/wall/r_wall, /area/station/service/lawoffice) @@ -23487,11 +23405,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"ioL" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "ioP" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/decal/cleanable/dirt, @@ -23743,6 +23656,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/office) +"isy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "isH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -23869,14 +23786,6 @@ "ivx" = ( /turf/open/floor/glass/reinforced/airless, /area/station/asteroid) -"ivy" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/box/red, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "ivC" = ( /obj/machinery/camera/autoname/directional/north{ network = list("ss13","engine") @@ -24517,11 +24426,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/asteroid) -"iHV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "iHY" = ( /obj/structure/sign/warning/explosives/directional/east, /obj/effect/turf_decal/siding/purple/corner{ @@ -24860,21 +24764,6 @@ /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iOk" = ( -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_interior"; - name = "Xenobiology Lab Internal Airlock" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "iOE" = ( /obj/item/pickaxe/mini, /turf/open/misc/asteroid, @@ -24907,6 +24796,17 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/carpet/executive, /area/station/command/corporate_showroom) +"iPf" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + name = "shutter control"; + id = "xbprotect1" + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "iPm" = ( /obj/structure/rack, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -24967,16 +24867,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) -"iQo" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/science/xenobiology) "iQt" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/trash/food_packaging, @@ -25019,6 +24909,14 @@ /obj/item/newspaper, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"iRy" = ( +/obj/machinery/door/airlock/command{ + name = "Research Director's Observatory" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) "iRB" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 1 @@ -25270,12 +25168,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/chemistry/minisat) -"iXB" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "iXR" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -25590,13 +25482,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"jej" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "jer" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/landmark/event_spawn, @@ -25621,15 +25506,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"jeV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "jeY" = ( /obj/structure/railing/corner{ dir = 1 @@ -25661,6 +25537,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) +"jfq" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "jfr" = ( /obj/effect/spawner/random/trash/garbage{ spawn_loot_count = 3; @@ -25858,14 +25744,6 @@ /obj/docking_port/stationary/syndicate, /turf/open/space/openspace, /area/space) -"jiP" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/item/pickaxe, -/turf/open/floor/plating, -/area/station/asteroid) "jjp" = ( /obj/item/reagent_containers/cup/bottle/fake_gbs, /turf/closed/mineral/random/stationside/asteroid/porus{ @@ -26414,6 +26292,12 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"jsf" = ( +/obj/structure/sign/warning/chem_diamond/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "jsn" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/decal/cleanable/dirt/dust, @@ -26458,14 +26342,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/disposal) -"jtp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "jtv" = ( /obj/structure/chair/plastic, /obj/effect/decal/cleanable/dirt/dust, @@ -26559,15 +26435,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/upper) -"jvp" = ( -/obj/structure/window/spawner/directional/east, -/obj/machinery/power/apc/auto_name/directional/south{ - areastring = "/area/station/science/ordnance/burnchamber" - }, -/obj/structure/cable, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "jvt" = ( /obj/structure/closet/secure_closet/chemical, /obj/effect/turf_decal/stripes/line{ @@ -27042,6 +26909,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/medical/psychology) +"jCP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/hallway/secondary/entry) "jCT" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/purple{ @@ -27189,17 +27062,6 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) -"jEw" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/closet/crate/science{ - opened = 1; - icon_state = "scicrateopen" - }, -/obj/item/tank, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "jED" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/freezer, @@ -27638,6 +27500,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/warehouse/upper) +"jLY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "jMa" = ( /obj/machinery/light/dim/directional/south, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -28325,6 +28194,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/cargo) +"jZv" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) "jZx" = ( /obj/structure/closet/emcloset, /turf/open/floor/iron/textured, @@ -28429,9 +28304,6 @@ }, /turf/open/floor/iron, /area/station/security/breakroom) -"kbc" = ( -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "kbg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -28679,19 +28551,6 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron, /area/station/service/hydroponics) -"keb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research/glass{ - name = "Secure Pen" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Xenolab"; - name = "Test Chamber Blast Door" - }, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "ked" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -29561,10 +29420,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) -"krO" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "krP" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) @@ -29688,6 +29543,14 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"ktI" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/structure/fireaxecabinet/directional/east, +/turf/open/floor/iron, +/area/station/command/bridge) "ktL" = ( /turf/open/floor/iron, /area/station/engineering/atmos/upper) @@ -29732,6 +29595,10 @@ }, /turf/open/floor/plating, /area/station/science/genetics) +"kvd" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace/xenobio, +/area/station/science/xenobiology) "kvj" = ( /obj/machinery/light/directional/north, /obj/structure/table, @@ -29765,6 +29632,10 @@ /obj/item/reagent_containers/cup/rag, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"kvW" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "kvX" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/spawner/random/trash/mess, @@ -30058,14 +29929,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"kAI" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) "kAW" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -30168,16 +30031,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) -"kCh" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "kCn" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -30333,16 +30186,6 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"kEM" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "kFi" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -30609,6 +30452,15 @@ /obj/effect/spawner/random/decoration/statue, /turf/open/floor/plating/airless, /area/space/nearstation) +"kJW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "kKc" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -30692,6 +30544,16 @@ luminosity = 2 }, /area/station/science/ordnance/bomb) +"kMl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "kMr" = ( /obj/structure/transport/linear/public, /obj/machinery/elevator_control_panel/directional/north{ @@ -31000,16 +30862,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"kSc" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/camera/autoname/directional/north{ - network = list("ss13","medbay") - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "kSm" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, @@ -31223,15 +31075,6 @@ "kUX" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmospherics_engine) -"kVh" = ( -/obj/structure/closet/crate/freezer, -/obj/item/food/icecreamsandwich, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/sign/departments/chemistry/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "kVF" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -31411,20 +31254,6 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kZf" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 15 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/structure/fireaxecabinet/mechremoval/directional/east, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/iron/fifty, -/turf/open/floor/iron/dark/textured, -/area/station/science/robotics/lab) "kZg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31483,6 +31312,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/service/hydroponics) +"kZW" = ( +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) "laf" = ( /obj/effect/spawner/random/structure/chair_comfy{ dir = 4 @@ -31519,6 +31358,11 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/iron/dark, /area/station/security/office) +"laD" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "laF" = ( /obj/structure/closet{ name = "evidence closet 1" @@ -31605,21 +31449,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"lcj" = ( -/obj/item/stack/sheet/glass, -/obj/item/stack/sheet/iron/fifty, -/obj/item/clothing/glasses/welding, -/obj/item/disk/tech_disk{ - pixel_y = 6 - }, -/obj/item/reagent_containers/dropper, -/obj/structure/table, -/obj/machinery/requests_console/auto_name/directional/north, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/ore_update, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/iron/white, -/area/station/science/lab) "lcv" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass/reinforced, @@ -31636,6 +31465,23 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/science/xenobiology) +"ldf" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) "ldo" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -31677,12 +31523,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"leZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/hallway/secondary/entry) "lfd" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -32409,10 +32249,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"luh" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/o2, -/area/station/science/ordnance) "luq" = ( /obj/effect/turf_decal/stripes{ dir = 4 @@ -32796,6 +32632,12 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/maintenance/department/medical/central) +"lAt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "lAy" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -32856,11 +32698,6 @@ /obj/structure/chair/sofa/bench/left, /turf/open/floor/iron/white/textured_large, /area/station/science/research) -"lBZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "lCk" = ( /obj/effect/turf_decal/siding/dark_blue{ dir = 1 @@ -32920,18 +32757,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/maintenance/central/greater) -"lCS" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/pen{ - pixel_x = 9; - pixel_y = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) "lCY" = ( /obj/effect/spawner/random/maintenance/two, /obj/effect/spawner/random/structure/closet_empty/crate, @@ -33081,14 +32906,6 @@ "lFG" = ( /turf/open/floor/glass, /area/station/command/meeting_room) -"lFI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light_switch/directional/east, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "lFJ" = ( /obj/effect/decal/cleanable/blood/old, /obj/item/flashlight/flare/candle, @@ -33290,6 +33107,17 @@ /obj/machinery/vending/boozeomat/all_access, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"lJo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "lJq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33444,6 +33272,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/cmo) +"lMC" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "lMI" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -33850,13 +33688,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/bridge) -"lUy" = ( -/obj/structure/cable, -/obj/effect/landmark/navigate_destination/dockarrival, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/hallway/secondary/entry) "lUF" = ( /obj/structure/transport/linear/public, /obj/machinery/elevator_control_panel{ @@ -34391,6 +34222,16 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/wood, /area/station/service/library) +"mfw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "mfA" = ( /obj/machinery/exoscanner, /obj/effect/turf_decal/siding/wideplating_new/dark/end{ @@ -34402,6 +34243,13 @@ /obj/effect/baseturf_helper/reinforced_plating/ceiling, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"mfP" = ( +/obj/machinery/atmospherics/components/tank/air/layer4, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) "mgn" = ( /obj/docking_port/stationary{ dir = 8; @@ -34584,15 +34432,20 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"miR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 +"miU" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel{ + amount = 15 }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) +/obj/item/assembly/prox_sensor{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/structure/fireaxecabinet/mechremoval/directional/east, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/iron/fifty, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) "miV" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, @@ -34647,6 +34500,24 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron, /area/station/engineering/atmos) +"mjU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"mjY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "mjZ" = ( /obj/machinery/atmospherics/components/binary/pump, /turf/open/floor/iron, @@ -34702,6 +34573,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/command/gateway) +"mkV" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) "mkX" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -35011,20 +34887,15 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"mqb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"mqn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"mqc" = ( +/obj/structure/closet/crate/freezer, +/obj/item/food/icecreamsandwich, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 }, -/obj/structure/cable, +/obj/structure/sign/departments/chemistry/directional/west, /turf/open/floor/iron/white, -/area/station/science/ordnance/storage) +/area/station/medical/chemistry) "mqz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/east, @@ -35589,6 +35460,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"mAC" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "mAF" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, @@ -36069,6 +35949,15 @@ /obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, /turf/open/floor/plating, /area/station/engineering/atmos) +"mJD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "mJG" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -36246,6 +36135,14 @@ /obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/iron, /area/station/hallway/primary/central) +"mMe" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "mMp" = ( /obj/machinery/door/airlock/highsecurity, /obj/effect/mapping_helpers/airlock/autoname, @@ -36487,17 +36384,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/station/commons/lounge) -"mRC" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Xenobiology Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "mRI" = ( /obj/effect/mob_spawn/corpse/human/clown, /turf/open/misc/asteroid, @@ -36506,6 +36392,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/engineering/main) +"mSe" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 10 + }, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "mSf" = ( /obj/machinery/mass_driver{ dir = 1; @@ -36521,14 +36417,6 @@ /obj/item/clothing/head/fedora, /turf/open/floor/wood, /area/station/commons/lounge) -"mSG" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/obj/machinery/meter, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "mSK" = ( /turf/open/floor/iron/white, /area/station/commons/fitness/recreation) @@ -36544,6 +36432,18 @@ }, /turf/open/floor/engine, /area/station/science/explab) +"mTg" = ( +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "mTs" = ( /obj/machinery/holopad, /obj/effect/landmark/event_spawn, @@ -36599,6 +36499,18 @@ "mUs" = ( /turf/open/floor/iron/white, /area/station/medical/storage) +"mUA" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) "mUC" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -36807,19 +36719,6 @@ }, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) -"mYh" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - name = "Security Shutters"; - id = "xbprotect1"; - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "mYs" = ( /obj/machinery/door/airlock/public/glass{ name = "Gateway Chamber" @@ -37148,6 +37047,11 @@ }, /turf/closed/wall, /area/station/service/bar) +"ndE" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/turf/open/floor/plating, +/area/station/science/ordnance/testlab) "ndI" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -37193,6 +37097,20 @@ /obj/machinery/digital_clock/directional/west, /turf/open/floor/iron/white, /area/station/medical/paramedic) +"neb" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/pipe_dispenser{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/pipe_dispenser, +/obj/machinery/power/apc/auto_name/directional/south{ + areastring = "/area/station/science/ordnance/burnchamber" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "nee" = ( /turf/open/floor/iron/dark/corner{ dir = 4 @@ -37636,12 +37554,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"nlx" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) "nlI" = ( /obj/effect/landmark/start/depsec/engineering, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -37915,6 +37827,12 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) +"nqi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "nql" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -38473,6 +38391,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"nCm" = ( +/turf/open/openspace/xenobio, +/area/station/science/xenobiology) "nCo" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /obj/structure/cable, @@ -38656,13 +38577,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/detectives_office) -"nGb" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table, -/obj/item/holosign_creator/atmos, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "nGd" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -38690,6 +38604,16 @@ }, /turf/open/floor/iron, /area/station/security/prison) +"nGV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "nHj" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, @@ -38735,17 +38659,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"nIa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "nIb" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -38794,6 +38707,14 @@ }, /turf/open/floor/wood/parquet, /area/station/cargo/boutique) +"nJD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/turf/open/floor/plating, +/area/station/asteroid) "nJF" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/east{ @@ -39074,13 +38995,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/engine, /area/station/engineering/atmospherics_engine) -"nNF" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) "nNK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -39287,13 +39201,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"nTZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "nUi" = ( /obj/structure/table/reinforced/rglass, /obj/item/clipboard, @@ -39307,17 +39214,6 @@ /obj/item/emergency_bed, /turf/open/floor/iron/white, /area/station/maintenance/aft/upper) -"nUN" = ( -/obj/machinery/camera/autoname/directional/north{ - network = list("ss13","rd") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "nUS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -39340,6 +39236,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"nVm" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) "nVp" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -39533,6 +39439,13 @@ dir = 8 }, /area/station/engineering/atmos/storage/gas) +"nZW" = ( +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/components/binary/pump/on/green/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "nZY" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/reagent_dispensers/watertank, @@ -39546,6 +39459,26 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/iron/dark/textured, /area/station/science/robotics/lab) +"oag" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/storage/box/beakers{ + pixel_x = 24; + pixel_y = 6 + }, +/obj/item/storage/box/syringes{ + pixel_x = 11; + pixel_y = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) "oas" = ( /obj/structure/table, /obj/item/phone{ @@ -39557,16 +39490,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/upper) -"oaz" = ( -/obj/machinery/light/directional/north, -/obj/structure/table, -/obj/item/hand_labeler{ - pixel_y = 10; - pixel_x = -13 - }, -/obj/item/folder, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) "oaF" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -39833,6 +39756,17 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/glass, /area/station/command/meeting_room) +"ofG" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/directional/south, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "ofL" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/turf_decal/stripes/line, @@ -39912,6 +39846,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/prison/work) +"oia" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research/glass{ + name = "Secure Pen" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "oix" = ( /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) @@ -39948,6 +39895,11 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/drone_bay) +"ojS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "oka" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -39970,6 +39922,22 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"okf" = ( +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/clothing/mask/gas{ + pixel_x = 8 + }, +/obj/item/clothing/mask/gas{ + pixel_y = 5; + pixel_x = 16 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 12; + pixel_y = 2 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) "okg" = ( /obj/machinery/holopad, /obj/effect/landmark/event_spawn, @@ -40067,16 +40035,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"olY" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8; - name = "Oxygen Chamber Injection Port" - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/science/ordnance/storage) "omv" = ( /obj/structure/rack, /obj/effect/spawner/random/clothing/backpack, @@ -40372,9 +40330,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"orY" = ( -/turf/open/openspace/xenobio, -/area/station/science/xenobiology) "osd" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -40439,11 +40394,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"osT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "osX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -40464,6 +40414,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/bridge) +"otJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "otY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/structure/closet_empty/crate, @@ -40689,26 +40646,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood/tile, /area/station/service/bar) -"oxW" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/structure/cable, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/ordnance) -"oyd" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/button/door/directional/east{ - name = "shutter control"; - id = "ordauxgarage" - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plating, -/area/station/science/ordnance) "oyq" = ( /obj/machinery/light/cold/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -41067,6 +41004,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"oEP" = ( +/obj/structure/window/spawner/directional/east, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "oEZ" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ @@ -41579,12 +41525,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark, /area/station/command/bridge) -"oOP" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/obj/machinery/incident_display/bridge/directional/south, -/turf/open/floor/iron, -/area/station/command/bridge) "oOR" = ( /obj/structure/hedge, /obj/effect/turf_decal/siding/green{ @@ -41864,14 +41804,6 @@ /obj/structure/chair/sofa/bench/right, /turf/open/floor/iron, /area/station/hallway/primary/central) -"oTP" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "oTW" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/machinery/light/small/directional/east, @@ -42008,6 +41940,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"oVS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "oVV" = ( /obj/machinery/camera/directional/east{ c_tag = "Xenobiology Lab - Secure Pen"; @@ -42598,11 +42535,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/security/detectives_office) -"pgI" = ( -/obj/structure/barricade/wooden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "pgJ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red/fourcorners, @@ -42745,17 +42677,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"piH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "piS" = ( /obj/structure/girder/displaced, /obj/effect/turf_decal/sand/plating, @@ -42814,13 +42735,6 @@ dir = 8 }, /area/station/service/theater) -"pjK" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light_switch/directional/east, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/science/ordnance/storage) "pjN" = ( /obj/structure/transit_tube/horizontal{ dir = 2 @@ -42985,6 +42899,17 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) +"pmp" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/landmark/navigate_destination/chemfactory, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) "pmC" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, @@ -43323,6 +43248,13 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"psQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/portable_atmospherics/pipe_scrubber, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "psT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43598,16 +43530,6 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/plating/airless, /area/station/maintenance/department/medical/central) -"pxU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) "pxY" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/decal/cleanable/dirt, @@ -43947,10 +43869,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/chemistry) -"pDr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) "pDs" = ( /obj/structure/chair, /obj/machinery/light/small/directional/north, @@ -44023,16 +43941,6 @@ }, /turf/open/floor/iron/textured, /area/station/engineering/storage/tech) -"pEq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "pEH" = ( /turf/closed/wall/rock/porous, /area/station/cargo/miningoffice) @@ -44223,6 +44131,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/warehouse/upper) +"pIk" = ( +/obj/structure/closet/crate/science{ + opened = 1; + icon_state = "scicrateopen" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/obj/item/tank, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "pIp" = ( /obj/structure/railing{ dir = 4 @@ -44303,6 +44221,21 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"pJU" = ( +/obj/item/stack/sheet/glass, +/obj/item/stack/sheet/iron/fifty, +/obj/item/clothing/glasses/welding, +/obj/item/disk/tech_disk{ + pixel_y = 6 + }, +/obj/item/reagent_containers/dropper, +/obj/structure/table, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/white, +/area/station/science/lab) "pKb" = ( /obj/effect/spawner/random/trash/cigbutt{ spawn_random_offset = 4; @@ -45515,12 +45448,6 @@ "qfB" = ( /turf/closed/wall, /area/station/medical/pharmacy) -"qfE" = ( -/obj/machinery/air_sensor/oxygen_tank{ - chamber_id = "o2ordance" - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance) "qfJ" = ( /obj/structure/sign/poster/random/directional/north, /obj/structure/table/wood/fancy/orange, @@ -45757,6 +45684,12 @@ /obj/structure/window/spawner/directional/north, /turf/open/misc/grass, /area/station/ai_monitored/turret_protected/aisat/foyer) +"qjs" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) "qjw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -46242,6 +46175,13 @@ /obj/machinery/air_sensor/nitrous_tank, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) +"qsj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/tank/oxygen{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "qsu" = ( /obj/machinery/light/directional/north, /obj/machinery/rnd/production/protolathe/department/engineering, @@ -46723,6 +46663,18 @@ }, /turf/open/floor/carpet, /area/station/medical/psychology) +"qDM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "qDP" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46856,20 +46808,21 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"qGr" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/effect/turf_decal/caution/stand_clear/red, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "qGB" = ( /obj/machinery/ticket_machine/directional/north, /obj/structure/chair/sofa/bench, /turf/open/floor/iron/white, /area/station/medical/exam_room) +"qGD" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) "qGN" = ( /obj/structure/table/wood, /obj/effect/spawner/random/entertainment/deck, @@ -46993,16 +46946,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"qIQ" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "qIS" = ( /obj/machinery/cryo_cell, /obj/structure/window/reinforced/spawner/directional/west, @@ -47542,6 +47485,14 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"qUi" = ( +/obj/machinery/processor/slime, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) "qUl" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/table, @@ -47584,13 +47535,6 @@ dir = 1 }, /area/station/engineering/atmos) -"qVB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "qVD" = ( /obj/structure/railing, /obj/structure/table, @@ -47721,14 +47665,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"qXg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"qXj" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "qXm" = ( /turf/open/floor/iron/showroomfloor, /area/station/engineering/main) @@ -47745,23 +47686,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/lobby) -"qXA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/computer/atmos_control/oxygen_tank{ - atmos_chambers = list(o2ordance="Oxygen Supply") - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "qXB" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/security_all, /turf/open/floor/iron/textured, /area/station/engineering/storage/tech) +"qXE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/sign/poster/official/wtf_is_co2/directional/north, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) "qXK" = ( /obj/effect/turf_decal/tile/red, /obj/effect/landmark/event_spawn, @@ -48086,6 +48021,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/mechbay) +"rcH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/wrench, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "rcP" = ( /obj/effect/turf_decal/stripes/asteroid/corner, /turf/open/misc/asteroid, @@ -48139,11 +48079,6 @@ /obj/machinery/telecomms/processor/preset_one, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"rdM" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/plating, -/area/station/science/ordnance) "rdP" = ( /obj/machinery/chem_dispenser, /obj/machinery/newscaster/directional/east, @@ -48275,14 +48210,6 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"rfA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "rfQ" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -48699,18 +48626,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"rkK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "rkL" = ( /obj/structure/table, /obj/structure/window/spawner/directional/east, @@ -49161,14 +49076,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"rtq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance) "rts" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -49316,15 +49223,6 @@ /obj/item/piggy_bank/vault, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"rwA" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "rwD" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood/corner{ @@ -49657,11 +49555,6 @@ }, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) -"rBq" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "rBt" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -49753,6 +49646,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"rCD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "rCL" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -49918,16 +49822,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/cargo/storage) -"rEV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "rFb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -50162,12 +50056,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"rJv" = ( -/obj/structure/sign/warning/chem_diamond/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) "rJy" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, @@ -50372,6 +50260,12 @@ /obj/item/holosign_creator/robot_seat/restaurant, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"rPh" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/directional/south, +/obj/structure/broken_flooring/pile, +/turf/open/floor/plating, +/area/station/science/ordnance) "rPi" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/window/spawner/directional/west, @@ -50415,6 +50309,30 @@ }, /turf/open/floor/iron/textured_large, /area/station/hallway/primary/central) +"rPT" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = 16; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"rPV" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/science/ordnance) "rQb" = ( /obj/effect/turf_decal/siding/thinplating_new/end, /obj/effect/decal/cleanable/dirt/dust, @@ -50571,14 +50489,6 @@ dir = 1 }, /area/station/engineering/atmos) -"rSB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "rSF" = ( /obj/effect/turf_decal/siding, /obj/structure/table, @@ -50924,6 +50834,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"rXf" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) "rXg" = ( /obj/structure/spirit_board, /obj/item/storage/box/bodybags{ @@ -51139,6 +51057,14 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/service/hydroponics) +"rZE" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "rZJ" = ( /obj/effect/turf_decal/siding/thinplating_new, /obj/effect/decal/cleanable/dirt/dust, @@ -51285,6 +51211,12 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/science/xenobiology) +"sbS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "sbU" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/structure/crate, @@ -51366,6 +51298,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/execution/transfer) +"sdB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/north, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "sdW" = ( /obj/structure/railing{ dir = 9 @@ -51640,14 +51578,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron/dark, /area/station/security/lockers) -"siU" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) "siX" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, /obj/machinery/meter/monitored/waste_loop, @@ -51711,6 +51641,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"sjT" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron, +/area/station/cargo/storage) "sjW" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -51884,6 +51820,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"smH" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "smM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52069,20 +52014,6 @@ /obj/effect/spawner/random/trash/bucket, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"spU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/door/airlock/research/glass{ - name = "Chemistry Minisat" - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "sqb" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -52280,18 +52211,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/ai_monitored/turret_protected/ai_upload_foyer) -"stk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) "stp" = ( /obj/structure/railing{ dir = 1 @@ -52355,6 +52274,14 @@ }, /turf/open/floor/engine/xenobio, /area/station/science/xenobiology) +"suo" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "suq" = ( /obj/effect/landmark/start/station_engineer, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52444,17 +52371,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"svE" = ( -/obj/structure/table, -/obj/item/storage/box/syringes{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/storage/box/beakers{ - pixel_x = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) "svK" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -53081,6 +52997,42 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/science/research) +"sHo" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/construction/plumbing{ + pixel_x = 34; + pixel_y = 6 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 26; + pixel_y = 2 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 25; + pixel_y = 1 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 24; + pixel_y = -1 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 23; + pixel_y = -3 + }, +/obj/item/stack/ducts/fifty{ + pixel_x = 23; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "sHz" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53566,14 +53518,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"sQU" = ( -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) "sRj" = ( /obj/structure/sign/poster/official/random/directional/east, /obj/effect/turf_decal/siding/purple{ @@ -54017,12 +53961,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/paramedic) -"sZr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/storage) "sZs" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/siding/wood, @@ -54581,19 +54519,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"tky" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = -2 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "tkD" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning, /obj/structure/railing, @@ -54902,13 +54827,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/maintenance/central/lesser) -"tqf" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ - dir = 4; - chamber_id = "o2ordance" - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance) +"tpN" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/treatment_center) "tqk" = ( /obj/machinery/conveyor{ id = "garbage"; @@ -55062,6 +54985,15 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison) +"tsm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "tsq" = ( /obj/structure/chair/sofa/bench/right{ dir = 1 @@ -55192,6 +55124,20 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"tuL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) "tuR" = ( /obj/machinery/door/firedoor/border_only, /obj/structure/railing, @@ -55237,24 +55183,12 @@ }, /turf/open/floor/wood/parquet, /area/station/service/theater) -"tvt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "tvB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"tvQ" = ( -/obj/structure/chair/sofa/bench, -/obj/effect/landmark/start/prisoner, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) "twf" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "soup"; @@ -55591,14 +55525,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/textured, /area/station/cargo/miningoffice) -"tCz" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "tCE" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55702,11 +55628,6 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance) -"tEm" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/command/heads_quarters/rd) "tEn" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ @@ -55940,24 +55861,11 @@ dir = 8 }, /area/station/command/meeting_room) -"tId" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ - chamber_id = "o2ordance" - }, -/turf/open/floor/engine/o2, -/area/station/science/ordnance) "tIr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/warden) -"tIs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "tIE" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -56068,10 +55976,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/solars/starboard/fore) -"tKD" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/science/ordnance) "tKX" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical{ @@ -56426,11 +56330,6 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/openspace, /area/station/science/research) -"tPE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "tPJ" = ( /obj/machinery/light_switch/directional/west, /obj/structure/disposalpipe/segment, @@ -56566,6 +56465,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/security/brig/entrance) +"tRZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "tSc" = ( /obj/machinery/light/directional/north, /turf/open/floor/iron, @@ -56676,18 +56582,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"tUr" = ( -/obj/machinery/light/small/dim/directional/west, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) "tUD" = ( /obj/structure/cable, /turf/open/floor/iron/dark/side{ @@ -56980,12 +56874,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"tZR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "tZW" = ( /obj/machinery/camera/autoname/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57023,6 +56911,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/science) +"uaw" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "uay" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -57593,16 +57492,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"uke" = ( -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/storage/box/monkeycubes, -/turf/open/floor/iron/white/textured_large, -/area/station/science/xenobiology) "ukl" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -57849,11 +57738,6 @@ /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"uoP" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/medical/treatment_center) "uoY" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, @@ -58360,6 +58244,15 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos) +"uya" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "uyc" = ( /obj/machinery/light/cold/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -58566,6 +58459,16 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/station/asteroid) +"uBU" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "uCj" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -58819,15 +58722,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison) -"uGx" = ( -/obj/item/toy/plush/lizard_plushie/green{ - name = "Hauls-The-Crates" - }, -/obj/effect/spawner/random/structure/table_or_rack, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/sign/departments/exodrone/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) "uGS" = ( /obj/structure/chair/office/tactical{ dir = 8 @@ -59042,6 +58936,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"uLi" = ( +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/dockarrival, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/hallway/secondary/entry) "uLj" = ( /obj/machinery/door/poddoor/shutters/window{ id = "gateshutter"; @@ -59690,17 +59591,6 @@ dir = 1 }, /area/station/command/heads_quarters/qm) -"uWI" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Chemistry Minisat" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/landmark/navigate_destination/chemfactory, -/turf/open/floor/iron/white, -/area/station/medical/chemistry/minisat) "uWX" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -60095,12 +59985,6 @@ }, /turf/open/floor/iron/large, /area/station/service/hydroponics/garden) -"veF" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/structure/railing, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/iron, -/area/station/cargo/storage) "veW" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/closed/wall, @@ -60457,10 +60341,6 @@ /obj/machinery/light/directional/south, /turf/open/openspace, /area/station/security/warden) -"vlz" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "vlD" = ( /obj/structure/table/wood, /obj/machinery/light_switch/directional/north, @@ -60531,6 +60411,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"vmH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/broken_canister_frame, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/science) "vnb" = ( /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine/airless, @@ -61217,6 +61103,15 @@ dir = 8 }, /area/station/science/xenobiology) +"vBN" = ( +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) "vBV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61450,6 +61345,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"vFL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "vFM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62062,14 +61963,6 @@ "vQB" = ( /turf/closed/wall, /area/station/cargo/boutique) -"vQP" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/obj/structure/fireaxecabinet/directional/east, -/turf/open/floor/iron, -/area/station/command/bridge) "vQT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62270,6 +62163,16 @@ }, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port) +"vUk" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "vUn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62290,6 +62193,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"vUJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "vUO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, @@ -62513,13 +62421,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/dark, /area/station/commons/locker) -"vZu" = ( -/obj/machinery/atmospherics/components/tank/air/layer4, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/virology) "vZF" = ( /obj/structure/dresser, /obj/effect/decal/cleanable/dirt, @@ -62785,12 +62686,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"wea" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "weg" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 1 @@ -63161,6 +63056,19 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/textured_large, /area/station/service/hydroponics/garden) +"wlO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "wlR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/plating, @@ -63531,6 +63439,14 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"wtu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "wtw" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -63635,6 +63551,12 @@ /obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/wood/tile, /area/station/service/bar) +"wvs" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/landmark/start/prisoner, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/prison) "wvt" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -63748,16 +63670,6 @@ }, /turf/open/floor/carpet/executive, /area/station/command/meeting_room) -"wxP" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "wxQ" = ( /obj/machinery/computer/operating{ dir = 8 @@ -64128,6 +64040,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/teleporter) +"wDb" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "wDe" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -64294,6 +64216,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/command/gateway) +"wFb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lab) "wFw" = ( /obj/structure/cable, /obj/structure/closet/emcloset, @@ -64500,6 +64431,10 @@ "wKO" = ( /turf/open/floor/glass, /area/station/maintenance/department/medical) +"wKR" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) "wKT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -64758,42 +64693,6 @@ /obj/machinery/gravity_generator/main, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) -"wOJ" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/item/construction/plumbing{ - pixel_x = 34; - pixel_y = 6 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 26; - pixel_y = 2 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 25; - pixel_y = 1 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 24; - pixel_y = -1 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 23; - pixel_y = -3 - }, -/obj/item/stack/ducts/fifty{ - pixel_x = 23; - pixel_y = -5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) "wOK" = ( /obj/structure/chair/comfy/brown{ dir = 8; @@ -64819,15 +64718,6 @@ /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai_upload_foyer) -"wPP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Xenobiology Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "wPU" = ( /obj/machinery/light/small/directional/west, /turf/open/misc/asteroid, @@ -64915,6 +64805,13 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) +"wRL" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "wRN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -65660,17 +65557,6 @@ "xeS" = ( /turf/open/floor/iron, /area/station/commons/storage/primary) -"xeT" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/east{ - name = "shutter control"; - id = "xbprotect1" - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/xenobiology) "xeW" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -65738,13 +65624,6 @@ /obj/machinery/photobooth, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"xgc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/science/lab) "xgn" = ( /obj/structure/mannequin/skeleton{ starting_items = list() @@ -66208,16 +66087,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"xpb" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "ordstorage" - }, -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) "xpn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -66285,13 +66154,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/chemistry/minisat) -"xqG" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_white, -/area/station/hallway/secondary/entry) "xqO" = ( /obj/docking_port/stationary/escape_pod{ dir = 8 @@ -66380,14 +66242,6 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) -"xrY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/turf/open/floor/plating, -/area/station/maintenance/department/science) "xsj" = ( /obj/machinery/netpod, /obj/structure/cable, @@ -66570,6 +66424,22 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"xvo" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door/directional/east{ + req_access = list("ordnance"); + name = "Ordnance Storage Shutter Control"; + id = "ordstorage" + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "xvr" = ( /obj/machinery/computer/prisoner/management{ dir = 1 @@ -66700,6 +66570,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos) +"xxN" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/atmospherics/components/unary/passive_vent, +/turf/open/floor/engine/o2, +/area/station/science/ordnance) "xxO" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/flora/bush/fullgrass/style_random, @@ -66724,6 +66599,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library) +"xxY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "xyG" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/south, @@ -66963,6 +66847,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/explab) +"xCs" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/xenobiology) "xCw" = ( /obj/effect/turf_decal/siding/purple, /obj/structure/chair/sofa/bench, @@ -67313,6 +67204,15 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"xJK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "xJQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -67324,6 +67224,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/exam_room) +"xJR" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "xJT" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -67548,6 +67456,17 @@ }, /turf/open/floor/wood/tile, /area/station/service/bar) +"xOB" = ( +/obj/machinery/door/airlock/research{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance) "xOC" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted, /obj/structure/disposalpipe/segment, @@ -67726,6 +67645,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/textured_half, /area/station/cargo/storage) +"xSW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) "xTa" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -68041,6 +67968,12 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/service/bar) +"xYE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "xYG" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -68133,6 +68066,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"yaH" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) "yaM" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, @@ -68366,14 +68304,13 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"yew" = ( -/obj/structure/table, -/obj/effect/spawner/random/trash/crushed_can{ - pixel_x = 7; - pixel_y = 15 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) +"yeK" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/hallway/secondary/entry) "yeO" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -68446,6 +68383,14 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/commons/lounge) +"ygt" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) "ygw" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office) @@ -81771,7 +81716,7 @@ jtd bPP gUa mxq -uGx +fZg bVs ycz bVs @@ -82327,9 +82272,9 @@ phV kFT kFT qIS -osT -uoP -ioh +ojS +tpN +aju gzw dKw amK @@ -82584,9 +82529,9 @@ hQK dPg fvo jPO -osT -dci -piH +ojS +kvW +rCD xaC dKw dKw @@ -82841,9 +82786,9 @@ sGt ltj fvo pwn -eaL -eUB -dgR +isy +hSB +cnd uPg bui yit @@ -83098,9 +83043,9 @@ bhZ pgJ fvo lcM -eaL -eaL -nIa +isy +isy +lJo crz bui yit @@ -84310,7 +84255,7 @@ hME hME tSc wUe -tvQ +wvs imQ rhY tsk @@ -96658,7 +96603,7 @@ hSi sRM kZA gkQ -oOP +dBn eKR eKR juw @@ -97171,7 +97116,7 @@ jTd rkz lrc eHa -vQP +ktI ita hOb cwq @@ -103874,7 +103819,7 @@ tdk hkc swi dHy -cBB +aEL trL nMP xOU @@ -104122,7 +104067,7 @@ wWY eZN cPt alA -qIQ +wDb irJ rBI cPt @@ -104378,8 +104323,8 @@ vfJ xbu gMK cPt -lcj -tCz +pJU +wtu dfr mKF cPt @@ -104399,7 +104344,7 @@ qnQ xcb wCO tld -kZf +miU azv azv azv @@ -104636,7 +104581,7 @@ eIV gMK cPt voQ -tCz +wtu urh ooy cPt @@ -104893,7 +104838,7 @@ gLw jmY cPt kKJ -hEw +ebU xWb cUe cPt @@ -105150,7 +105095,7 @@ rXG raz cPt toV -hEw +ebU irJ cPt cPt @@ -105407,7 +105352,7 @@ oBP raz wtr rrq -aNF +wFb irJ jRN jyQ @@ -105664,9 +105609,9 @@ oBP vfJ cPt cPt -wxP -xgc -hld +eBw +gIM +giJ ugh aZs jDP @@ -105916,7 +105861,7 @@ fYe vxX vxX vfJ -xAd +gZF oBP xAd kHG @@ -108493,7 +108438,7 @@ foX aku ouA jJe -gOY +ilp gOY gOY gOY @@ -108750,15 +108695,15 @@ foX aku aku ilp +ilp gOY -luh -tId -rdM -qXA +xxN +aam +xYE boy gql abh -pEq +nGV uPL sSN nal @@ -109007,13 +108952,13 @@ rji foX ilp ilp +jTB +jTB +jTB gOY -tqf -qfE -tKD -hNI -atb -qVB +vUk +wlO +nqi iOH fQr gOY @@ -109263,14 +109208,14 @@ uOo aku aku ilp -ilp jTB -eTG -sZr +jTB +ief +jZv gOY -nUN -rkK -nTZ +ifv +kMl +cZs urY czh uPL @@ -109521,15 +109466,15 @@ aku ilp ilp jTB -jTB -olY -eNt -gOY -rSB +jGd +eBH +otJ +mTg +hYG bwj -mSG +jLY rSh -ivy +xJR gOY wOn gOY @@ -109778,18 +109723,18 @@ aku ilp ilp jTB -jGd -eBH -cIk -aqz -qXg +dkr +hbH +naU +bmr +smH lCw -vlz +fDz fDz fDz bPc efJ -dPh +ofG gOY cxg cxg @@ -110035,13 +109980,13 @@ uro rji ilp jTB -dkr -hbH -naU -rwA -eCJ +sqJ +wiT +rBt +suo +lMC aMG -vlz +fDz xTs fDz fDz @@ -110292,13 +110237,13 @@ aku ilp ilp jTB -sqJ -wiT -rBt -aPG -cPu -mqb -vlz +dEn +lIn +tra +suo +xxY +aMG +fDz fDz mfC fDz @@ -110549,19 +110494,19 @@ aku ilp ilp jTB -dEn -lIn -tra -qGr -gzF -kEM +gbV +jqY +rus +xJK +hVC +uya fDz fDz fDz oWy fDz dyd -bfq +qDM gOY cxg vxX @@ -110806,11 +110751,11 @@ aku ilp ilp jTB -gbV -jqY -rus -xpb -rfA +wKR +wKR +vFL +xvo +mSe nCo tGW tGW @@ -111063,14 +111008,14 @@ aku ieo ilp jTB -dYY -epB -mqn -dGi -hTv +jTB +qXE +yaH +gOY +aks tTK tvB -fNi +tRZ nkM vxZ dyS @@ -111309,7 +111254,7 @@ cLf cLf cLf cLf -fYe +vxX vxX ilp pkw @@ -111319,15 +111264,15 @@ uOo aku vfR ilp +ilp +jTB jTB jTB -pjK -ioL gOY -aks +gOY tTK -rtq -oTP +oEP +vBN xfQ cAG xXF @@ -111576,15 +111521,15 @@ uOo aku aku fbN -rji -jTB -jTB -jTB -gOY +gsW +gsW +rZE +rZE gOY -tTK -dZQ -jvp +iJZ +lcd +eih +neb nkM vxZ pZK @@ -111833,15 +111778,15 @@ uOo aku aku pkw -gsW -ikJ -jtp -hPn -gOY -iJZ +hhd +bEz +laD +laD +fVO +cmn lcd -tky -cQx +cmn +acN efL cQu wgI @@ -112091,12 +112036,12 @@ aku aku aku ajs -gop -cqf -hWl -hCB -cmn -fYW +pIk +dpA +rPh +gOY +mAC +uBU cut rcR efL @@ -112348,13 +112293,13 @@ aku aku aku vjB -jEw +psQ cmn -oyd +czC gOY -lFI -kCh -nGb +gAV +hFz +wRL icz efL nbS @@ -112610,8 +112555,8 @@ grm gsW gOY gOY -oxW gOY +xOB gOY nkM nkM @@ -112866,9 +112811,9 @@ aku xAd upd upd -kAI -cra -nNF +ndE +mkV +dcc uvx mna gXw @@ -113121,8 +113066,8 @@ aku aku vfR vfJ -pgI -vfJ +upd +efF moe jxe aaR @@ -113378,8 +113323,8 @@ tsz lJq obA vfJ -dxZ -xrY +egt +nZW moe tLh dlE @@ -113634,9 +113579,9 @@ ouk uYH aQm obA +vmH upd bnb -upd moe rHG bpW @@ -113891,9 +113836,9 @@ lJq jBM lJq obA -daT -eyx -eyx +sdB +rcH +qsj moe mJU bpW @@ -144509,7 +144454,7 @@ vxX mUQ kLL cts -caH +gQL lCA pux eYP @@ -146052,8 +145997,8 @@ vxX iJm uKm eYP -uWI -dir +pmp +ldf eYP fnh qoN @@ -146308,7 +146253,7 @@ vxX vxX vxX uKm -tUr +mUA iLo lYg oHC @@ -146565,10 +146510,10 @@ unk vxX vxX oTe -ctf -pDr +rPT +atT cMK -rJv +jsf fnh kGS fnh @@ -146820,13 +146765,13 @@ ibx ibx unk hvw -jiP +fXo uKm -yew +eOA jSE hgS jHQ -stk +mjU jHQ bhV jHQ @@ -147078,9 +147023,9 @@ ibx fvF duU hmA -exS -nlx -miR +nJD +hyL +kJW kYT kYT kYT @@ -147315,7 +147260,7 @@ sdc ilr gDQ qWY -veF +sjT oZQ oZQ oZQ @@ -147336,8 +147281,8 @@ unk ibx vxX unk -siU -pxU +ygt +dXH kYT bUZ vzG @@ -147594,7 +147539,7 @@ ibx vxX bGk bGk -spU +tuL bGk rRy cOb @@ -147850,8 +147795,8 @@ vxX taj vxX bGk -kVh -rEV +mqc +mfw bGk bGk ncR @@ -148107,8 +148052,8 @@ ibx ibx vxX bGk -wOJ -jeV +sHo +mJD tGR hNN pLA @@ -148364,7 +148309,7 @@ ibx vxX vxX bGk -kSc +jfq dhj dhj xmy @@ -152492,7 +152437,7 @@ wYY tSn xas xhJ -vZu +mfP xOF dgS kzI @@ -154776,25 +154721,25 @@ wjI wjI uXD cYC -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP dFc uXD uXD @@ -155033,7 +154978,7 @@ uXD uXD uXD uGW -leZ +jCP rCL sTB kAc @@ -155051,7 +154996,7 @@ kAc kAc sTB vAo -leZ +jCP sZF pLP pLP @@ -155290,7 +155235,7 @@ aLN aLN uXD jYf -leZ +jCP vVC sxV sxV @@ -155308,7 +155253,7 @@ sxV sxV sxV mJV -leZ +jCP sZF pLP pLP @@ -155547,7 +155492,7 @@ aLN aLN ntQ hPS -leZ +jCP sby sxV sxV @@ -155565,7 +155510,7 @@ sxV sxV sxV hrI -xqG +yeK wDr uXD uXD @@ -155804,7 +155749,7 @@ aLN aLN hVN hPS -leZ +jCP sby sxV sxV @@ -155822,7 +155767,7 @@ sxV sxV sxV hrI -leZ +jCP lGP rzJ gMk @@ -156061,7 +156006,7 @@ aLN jhc jYG hPS -leZ +jCP sby sxV sxV @@ -156079,7 +156024,7 @@ sxV sxV idV hrI -leZ +jCP khL uXD uet @@ -156318,7 +156263,7 @@ aLN aLN vzi hPS -leZ +jCP sby sxV sxV @@ -156336,7 +156281,7 @@ sxV sxV sxV hrI -leZ +jCP lGP rzJ gMk @@ -156575,7 +156520,7 @@ aLN aLN uXD hPS -leZ +jCP sby sxV sxV @@ -156593,7 +156538,7 @@ sxV sxV sxV hrI -leZ +jCP qgy uXD uXD @@ -156832,7 +156777,7 @@ aLN aLN uXD cDl -leZ +jCP vVC sxV sxV @@ -156850,7 +156795,7 @@ sxV sxV sxV mJV -leZ +jCP sZF pLP pLP @@ -157089,7 +157034,7 @@ jJb jJb jJb ata -leZ +jCP hbb xkO nhm @@ -157107,7 +157052,7 @@ nhm nhm xkO lCp -leZ +jCP sZF pLP pLP @@ -157346,25 +157291,25 @@ dRq bfN uhi bOr -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -lUy -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ -leZ +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +uLi +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP +jCP wLu uXD uXD @@ -176604,7 +176549,7 @@ raz raz nzk fpY -fEW +clQ ssg vtN ylR @@ -176860,8 +176805,8 @@ iSz uba vfJ nzk -fpY -clQ +rPV +wYI elT elT elT @@ -177117,14 +177062,14 @@ vmk uba pBN nzk -tEm -wYI -kbc -kbc -kbc -kbc -iHV -iHV +hEi +hEi +wFI +mmU +ibE +wts +uaw +uaw tcx qJN uHQ @@ -177375,13 +177320,13 @@ wtI vfJ vfJ hEi -hEi -wFI -mmU -ibE -wts -hmd -bIP +myW +myW +fsZ +jfB +sab +sab +jzM iFN kHf xkL @@ -177632,13 +177577,13 @@ bfp vfJ mNZ hEi -myW -myW -fsZ -jfB +mlm +rsI +gmH +iVp sab sab -jzM +sdn iFN aXl fyJ @@ -177889,13 +177834,13 @@ lVB vfJ mNZ hEi -mlm -rsI +hUH +dfk gmH -iVp -sab -sab -sdn +rXS +tOL +fPv +iAM iFN mZn oND @@ -178146,13 +178091,13 @@ mNZ mNZ mNZ hEi -hUH -dfk -gmH -rXS -tOL -fPv -iAM +hEi +hEi +hEi +hEi +hEi +hEi +iRy iFN rEv vjQ @@ -178402,14 +178347,14 @@ mNZ mNZ mNZ mNZ -kxB -kxB -kxB -kxB -kxB -kxB -moe -eLb +mNZ +mNZ +ivx +ivx +ivx +ivx +wkG +bhq iFN iFN iFN @@ -178662,11 +178607,11 @@ mNZ mNZ mNZ ivx +moe wkG -jYT -guJ -bXM -rIJ +wkG +wkG +qjs moe vxX vxX @@ -178921,9 +178866,9 @@ mNZ gEA wkG jYT -wkG -wkG -wkG +jYT +jYT +rIJ moe vxX vxX @@ -179179,9 +179124,9 @@ ivx wkG jYT wkG -ivx -ivx -ivx +wkG +wkG +moe vxX vxX vxX @@ -183819,7 +183764,7 @@ gQq klu xEs xEs -iOk +bNG xEs xEs qRY @@ -184076,7 +184021,7 @@ gQq sbR gQq arS -drx +eEg qad gQq abm @@ -184333,7 +184278,7 @@ gQq sbR gQq ibl -tZR +dzL qad gQq abm @@ -184590,7 +184535,7 @@ gQq sbR gQq ibl -tZR +dzL qad gQq abm @@ -184847,7 +184792,7 @@ ubn gYI ybO xgq -tZR +dzL ueJ ybO gYI @@ -185099,17 +185044,17 @@ wBd rWL jQS jQS -wea -tPE -tPE -tvt -tvt -tZR -tvt -tvt -tZR -tZR -aXc +bXe +qXj +qXj +lAt +lAt +dzL +lAt +lAt +dzL +dzL +aFb jQS jQS geB @@ -185356,17 +185301,17 @@ wBd hAL jQS ojC -tPE +qXj lKY lKY -lBZ +vUJ nRj nem ciV -tPE +qXj lKY lKY -tZR +dzL kkD jQS cku @@ -185613,17 +185558,17 @@ jQS hAL jQS qWt -tPE +qXj lKY hQH -gjo +cAq csf oIh pPY -xeT +iPf gCP lKY -tZR +dzL hLA jQS cku @@ -185870,7 +185815,7 @@ wBd hAL jQS jQS -agM +gvj gMy gwx jQS @@ -185880,7 +185825,7 @@ wmO jQS xDf gtE -mYh +hMf jQS jQS cku @@ -186125,11 +186070,11 @@ oJt wAT ezg agA -wPP -tIs -tPE +cVs +cUf +qXj lKY -fTO +qUi wmO ybO ybO @@ -186137,9 +186082,9 @@ ybO wmO rmi lKY -tZR -gmb -mRC +dzL +tsm +gCV awC vbV wAT @@ -186384,9 +186329,9 @@ wBd rWL jQS uVe -tPE +qXj avA -uke +nVm wmO ybO ybO @@ -186394,7 +186339,7 @@ ybO wmO xGG uBm -lBZ +vUJ rWp jQS hAL @@ -186641,9 +186586,9 @@ jQS hye jQS qZX -tPE +qXj lKY -iQo +qGD wmO ybO ybO @@ -186651,7 +186596,7 @@ ybO wmO bLI lKY -lBZ +vUJ gDl jQS hye @@ -186898,17 +186843,17 @@ jQS jQS jQS iXn -ieU +mMe cWL tMz jQS wmO -htn +kZW jgA jQS tMz ybo -aqG +sbS lVq jQS jQS @@ -187153,11 +187098,11 @@ hhX hhX fZF jQS -lCS +rXf jEt -gdM +aMf rdn -dJr +xSW wnA wnA wnA @@ -187165,9 +187110,9 @@ wnA viT bUl cNh -iXB +mjY jEt -svE +oag jQS fZF hhX @@ -187410,21 +187355,21 @@ hhX hhX fZF jQS -oaz +cCr fXW -jej -krO -krO -krO -krO -krO -krO -krO -krO -krO -rBq +xCs +awy +awy +awy +awy +awy +awy +awy +awy +awy +oVS mCT -sQU +okf jQS fZF hhX @@ -187674,7 +187619,7 @@ cWc wnA wnA jfD -krO +awy olE wnA wnA @@ -187931,7 +187876,7 @@ jQS bGL vBD rxC -krO +awy jpe wnA trg @@ -188188,7 +188133,7 @@ jQS tbU byC tbU -keb +oia tbU byC tbU @@ -188442,13 +188387,13 @@ hhX hhX fZF jQS -orY -orY -orY -bqs -orY -orY -orY +nCm +nCm +nCm +kvd +nCm +nCm +nCm jQS fZF hhX @@ -188699,13 +188644,13 @@ hhX hhX fZF jQS -orY -orY -orY -bqs -orY -orY -orY +nCm +nCm +nCm +kvd +nCm +nCm +nCm jQS fZF hhX @@ -188956,13 +188901,13 @@ hhX hhX fZF jQS -orY -orY -orY -orY -orY -orY -orY +nCm +nCm +nCm +nCm +nCm +nCm +nCm jQS fZF hhX @@ -189213,13 +189158,13 @@ hhX hhX fZF jQS -orY -orY -orY -orY -orY -orY -orY +nCm +nCm +nCm +nCm +nCm +nCm +nCm jQS fZF hhX @@ -189471,11 +189416,11 @@ hhX fZF jQS jQS -orY -orY -orY -orY -orY +nCm +nCm +nCm +nCm +nCm jQS jQS fZF From ded0f1422311c59b8e15eb136f592b6d6b1b7dc8 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 18:36:41 +1200 Subject: [PATCH 032/146] Automatic changelog for PR #85146 [ci skip] --- html/changelogs/AutoChangeLog-pr-85146.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85146.yml diff --git a/html/changelogs/AutoChangeLog-pr-85146.yml b/html/changelogs/AutoChangeLog-pr-85146.yml new file mode 100644 index 0000000000000..4d524bbe89c10 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85146.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscdel: "Removed a janky fish bounty" + - rscadd: "introduced exporting fish through cargo." + - balance: "reduced the average weight of the jumpercable. Conversely, eased up the requirements for the bone fish evolution." \ No newline at end of file From 01d2a35b6179d0f7e96c56e213171e0d3fbbc086 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 18:38:30 +1200 Subject: [PATCH 033/146] Automatic changelog for PR #85112 [ci skip] --- html/changelogs/AutoChangeLog-pr-85112.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85112.yml diff --git a/html/changelogs/AutoChangeLog-pr-85112.yml b/html/changelogs/AutoChangeLog-pr-85112.yml new file mode 100644 index 0000000000000..ac57dc49f8267 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85112.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "All randomly spawned monkeys (and lizardpeople) will spawn with tails. You can still select to be tailless." + - code_imp: "Cleaned up some code relating to species features (like tails, markings, etc). Report any oddities" \ No newline at end of file From cc3ec619a100ed9158ac29cf9c799896b889974d Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 18:39:03 +1200 Subject: [PATCH 034/146] Automatic changelog for PR #85109 [ci skip] --- html/changelogs/AutoChangeLog-pr-85109.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85109.yml diff --git a/html/changelogs/AutoChangeLog-pr-85109.yml b/html/changelogs/AutoChangeLog-pr-85109.yml new file mode 100644 index 0000000000000..e20f9ac086df9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85109.yml @@ -0,0 +1,4 @@ +author: "Jacquerel" +delete-after: True +changes: + - balance: "If a bluespace cookie fails to teleport you then you will trip over." \ No newline at end of file From 88ebfafc093c43e04fb23a1f10ddfdb4ef44c4fb Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 18:39:30 +1200 Subject: [PATCH 035/146] Automatic changelog for PR #84911 [ci skip] --- html/changelogs/AutoChangeLog-pr-84911.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-84911.yml diff --git a/html/changelogs/AutoChangeLog-pr-84911.yml b/html/changelogs/AutoChangeLog-pr-84911.yml new file mode 100644 index 0000000000000..15f42399bc42d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-84911.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - bugfix: "wawastation ordnance no longer has a light fixture on a window and looks objectively slightly better" \ No newline at end of file From bcf21b20734d3ae9bc356236d0e948de8ffddd73 Mon Sep 17 00:00:00 2001 From: carlarctg <53100513+carlarctg@users.noreply.github.com> Date: Fri, 26 Jul 2024 04:26:58 -0300 Subject: [PATCH 036/146] Fixed possessed blades being broken (#85090) ## About The Pull Request Fixed possessed blades being broken If testing is enabled everyone is polled in ghost polls. ## Why It's Good For The Game > Fixed possessed blades being broken oopse > If testing is enabled everyone is polled in ghost polls. MUCH eaiser to test ## Changelog :cl: fix: Fixed possessed blades being broken code: If testing is enabled everyone is polled in ghost polls. /:cl: --------- Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com> --- code/controllers/subsystem/polling.dm | 6 ++++++ code/datums/components/spirit_holding.dm | 14 ++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/code/controllers/subsystem/polling.dm b/code/controllers/subsystem/polling.dm index cbbcca59fa6e2..fa219cd3da9f0 100644 --- a/code/controllers/subsystem/polling.dm +++ b/code/controllers/subsystem/polling.dm @@ -206,6 +206,12 @@ SUBSYSTEM_DEF(polling) return for(var/mob/dead/observer/ghost_player in GLOB.player_list) candidates += ghost_player + +#ifdef TESTING + for(var/mob/dude in GLOB.player_list) + candidates |= dude +#endif + return poll_candidates(question, role, check_jobban, poll_time, ignore_category, flashwindow, candidates, alert_pic, jump_target, role_name_text, custom_response_messages, start_signed_up, amount_to_pick, chat_text_border_icon, announce_chosen) /datum/controller/subsystem/polling/proc/poll_ghosts_for_target( diff --git a/code/datums/components/spirit_holding.dm b/code/datums/components/spirit_holding.dm index 2f0588c6c22a2..b510fde3523a4 100644 --- a/code/datums/components/spirit_holding.dm +++ b/code/datums/components/spirit_holding.dm @@ -7,9 +7,9 @@ ///bool on if this component is currently polling for observers to inhabit the item var/attempting_awakening = FALSE /// Allows renaming the bound item - var/allow_renaming + var/allow_renaming = TRUE /// Allows channeling - var/allow_channeling + var/allow_channeling = TRUE /// Allows exorcism var/allow_exorcism ///mob contained in the item. @@ -92,7 +92,7 @@ to_chat(ghost, span_userdanger("The new vessel for your spirit has been destroyed! You remain an unbound ghost.")) return - bind_the_soule(ghost, awakener) + bind_the_soule(ghost.mind, awakener) attempting_awakening = FALSE @@ -119,11 +119,13 @@ * Arguments: * * awakener: user who interacted with the blade */ -/datum/component/spirit_holding/proc/custom_name(mob/awakener) +/datum/component/spirit_holding/proc/custom_name(mob/awakener, iteration = 1) + if(iteration > 5) + return "indecision" // The spirit of indecision var/chosen_name = sanitize_name(tgui_input_text(bound_spirit, "What are you named?", "Spectral Nomenclature", max_length = MAX_NAME_LEN)) if(!chosen_name) // with the way that sanitize_name works, it'll actually send the error message to the awakener as well. - to_chat(awakener, span_warning("Your blade did not select a valid name! Please wait as they try again.")) // more verbose than what sanitize_name might pass in its error message - return custom_name(awakener) + to_chat(awakener, span_warning("Your blade did not select a valid name! Please wait as they try again.")) // more verbose than what sanitize_name might pass in it's error message + return custom_name(awakener, iteration++) return chosen_name ///signal fired from a mob moving inside the parent From cc6758bf06f1a42882cb9f1a85e2a6846b6cedbc Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Fri, 26 Jul 2024 19:30:06 +1200 Subject: [PATCH 037/146] Automatic changelog for PR #85090 [ci skip] --- html/changelogs/AutoChangeLog-pr-85090.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85090.yml diff --git a/html/changelogs/AutoChangeLog-pr-85090.yml b/html/changelogs/AutoChangeLog-pr-85090.yml new file mode 100644 index 0000000000000..9e3a467c58459 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85090.yml @@ -0,0 +1,5 @@ +author: "carlarctg" +delete-after: True +changes: + - bugfix: "Fixed possessed blades being broken" + - code_imp: "If testing is enabled everyone is polled in ghost polls." \ No newline at end of file From e6e5cb93203dd9ee00856fb4bf307ad653742085 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 26 Jul 2024 21:32:47 +0200 Subject: [PATCH 038/146] Fish ordered from bought fish cases now sells for 1/20th of the normal price (#85287) ## About The Pull Request Fish money printer goes brrrr... But yeah, it turns out just buying and sending back fish crates is making cargo lotsa money, which is basically an exploit. Good thing we've the TRAIT_FISH_FROM_CASE trait which we can use to differentiate fishes from cargo from other more natural sources. ## Why It's Good For The Game This will fix #85284. ## Changelog :cl: fix: Centcom technicians have been trained to recognize cargo-bought fish. You will no longer be able to trick the economy system by buying fish and sending it right back. Also nerfed fish selling price very slightly. /:cl: --- code/modules/cargo/exports/fish.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/exports/fish.dm b/code/modules/cargo/exports/fish.dm index c68eeaaa70063..3860dff904b19 100644 --- a/code/modules/cargo/exports/fish.dm +++ b/code/modules/cargo/exports/fish.dm @@ -1,5 +1,5 @@ /datum/export/fish - cost = 50 + cost = 30 unit_name = "fish" export_types = list(/obj/item/fish) @@ -7,4 +7,7 @@ var/elastic_cost = ..() var/elastic_percent = elastic_cost / init_cost var/size_weight_exponentation = (fish.size * fish.weight * 0.01)^0.85 - return round(elastic_cost + size_weight_exponentation * elastic_percent) + var/new_cost = elastic_cost + size_weight_exponentation * elastic_percent + if(HAS_TRAIT(fish, TRAIT_FISH_FROM_CASE)) //Avoid printing money by simply ordering fish and sending it back. + new_cost *= 0.05 + return round(new_cost) From 2bc7731189a33d39909b6df3a49b4fae5ef8964a Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 27 Jul 2024 07:33:08 +1200 Subject: [PATCH 039/146] Automatic changelog for PR #85287 [ci skip] --- html/changelogs/AutoChangeLog-pr-85287.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85287.yml diff --git a/html/changelogs/AutoChangeLog-pr-85287.yml b/html/changelogs/AutoChangeLog-pr-85287.yml new file mode 100644 index 0000000000000..0eaa4533ef77a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85287.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Centcom technicians have been trained to recognize cargo-bought fish. You will no longer be able to trick the economy system by buying fish and sending it right back. Also nerfed fish selling price very slightly." \ No newline at end of file From 74611a8717c5aedd5c160a672564437659475902 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 27 Jul 2024 00:37:25 +0000 Subject: [PATCH 040/146] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-84911.yml | 4 -- html/changelogs/AutoChangeLog-pr-85090.yml | 5 --- html/changelogs/AutoChangeLog-pr-85109.yml | 4 -- html/changelogs/AutoChangeLog-pr-85112.yml | 5 --- html/changelogs/AutoChangeLog-pr-85146.yml | 6 --- html/changelogs/AutoChangeLog-pr-85149.yml | 4 -- html/changelogs/AutoChangeLog-pr-85210.yml | 4 -- html/changelogs/AutoChangeLog-pr-85212.yml | 4 -- html/changelogs/AutoChangeLog-pr-85216.yml | 4 -- html/changelogs/AutoChangeLog-pr-85218.yml | 4 -- html/changelogs/AutoChangeLog-pr-85219.yml | 4 -- html/changelogs/AutoChangeLog-pr-85225.yml | 4 -- html/changelogs/AutoChangeLog-pr-85229.yml | 4 -- html/changelogs/AutoChangeLog-pr-85230.yml | 4 -- html/changelogs/AutoChangeLog-pr-85231.yml | 4 -- html/changelogs/AutoChangeLog-pr-85232.yml | 4 -- html/changelogs/AutoChangeLog-pr-85241.yml | 4 -- html/changelogs/AutoChangeLog-pr-85287.yml | 4 -- html/changelogs/archive/2024-07.yml | 43 ++++++++++++++++++++++ 19 files changed, 43 insertions(+), 76 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-84911.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85090.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85109.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85112.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85146.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85149.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85210.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85212.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85216.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85218.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85219.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85225.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85229.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85230.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85232.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85241.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85287.yml diff --git a/html/changelogs/AutoChangeLog-pr-84911.yml b/html/changelogs/AutoChangeLog-pr-84911.yml deleted file mode 100644 index 15f42399bc42d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-84911.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mc-oofert" -delete-after: True -changes: - - bugfix: "wawastation ordnance no longer has a light fixture on a window and looks objectively slightly better" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85090.yml b/html/changelogs/AutoChangeLog-pr-85090.yml deleted file mode 100644 index 9e3a467c58459..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85090.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "carlarctg" -delete-after: True -changes: - - bugfix: "Fixed possessed blades being broken" - - code_imp: "If testing is enabled everyone is polled in ghost polls." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85109.yml b/html/changelogs/AutoChangeLog-pr-85109.yml deleted file mode 100644 index e20f9ac086df9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85109.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jacquerel" -delete-after: True -changes: - - balance: "If a bluespace cookie fails to teleport you then you will trip over." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85112.yml b/html/changelogs/AutoChangeLog-pr-85112.yml deleted file mode 100644 index ac57dc49f8267..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85112.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - qol: "All randomly spawned monkeys (and lizardpeople) will spawn with tails. You can still select to be tailless." - - code_imp: "Cleaned up some code relating to species features (like tails, markings, etc). Report any oddities" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85146.yml b/html/changelogs/AutoChangeLog-pr-85146.yml deleted file mode 100644 index 4d524bbe89c10..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85146.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - rscdel: "Removed a janky fish bounty" - - rscadd: "introduced exporting fish through cargo." - - balance: "reduced the average weight of the jumpercable. Conversely, eased up the requirements for the bone fish evolution." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85149.yml b/html/changelogs/AutoChangeLog-pr-85149.yml deleted file mode 100644 index dc90b18f21f72..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85149.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ical92" -delete-after: True -changes: - - bugfix: "Tram's Tool Storage now has proper lighting" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85210.yml b/html/changelogs/AutoChangeLog-pr-85210.yml deleted file mode 100644 index 4b43465ca8faa..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85210.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Fixed delam counter stuck in window near Ice Box bridge" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85212.yml b/html/changelogs/AutoChangeLog-pr-85212.yml deleted file mode 100644 index 8d41701d3a528..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85212.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "afonamos2" -delete-after: True -changes: - - bugfix: "Firelocks will once again respect fire alarm's thermal sensors being disabled." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85216.yml b/html/changelogs/AutoChangeLog-pr-85216.yml deleted file mode 100644 index a61c550b0ad8c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85216.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixes projectiles facing north if ricocheting, deflected or homing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85218.yml b/html/changelogs/AutoChangeLog-pr-85218.yml deleted file mode 100644 index 24c53559ee302..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85218.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MTandi" -delete-after: True -changes: - - bugfix: "Janicart inserts items into the attached trash bag again (manual and vacuumed)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85219.yml b/html/changelogs/AutoChangeLog-pr-85219.yml deleted file mode 100644 index 8d9798199dd75..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85219.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mc-oofert" -delete-after: True -changes: - - bugfix: "wawastation engineering water tanks are now highcap" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85225.yml b/html/changelogs/AutoChangeLog-pr-85225.yml deleted file mode 100644 index 1404f3a3d6928..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85225.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - image: "Updated gas flow meter sprites" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85229.yml b/html/changelogs/AutoChangeLog-pr-85229.yml deleted file mode 100644 index 61a3ea84506bd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85229.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Tram will no longer eat its own rails as it travels" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85230.yml b/html/changelogs/AutoChangeLog-pr-85230.yml deleted file mode 100644 index 158caf8e0417c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85230.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "False supermatter surge announcements are now identical to real ones" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85231.yml b/html/changelogs/AutoChangeLog-pr-85231.yml deleted file mode 100644 index 62f9c64c5066b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85231.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Fixed disease outbreak announcement sometimes missing the disease name" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85232.yml b/html/changelogs/AutoChangeLog-pr-85232.yml deleted file mode 100644 index baace7da19785..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85232.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "00-Steven" -delete-after: True -changes: - - bugfix: "Fixes borgs not being able to place apparatus-held items on tables. As a side-effect, they can now combat mode right click splash containers as normal instead of having their own right-click floor splash." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85241.yml b/html/changelogs/AutoChangeLog-pr-85241.yml deleted file mode 100644 index 09bf7dc1d9727..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85241.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Thlumyn" -delete-after: True -changes: - - bugfix: "self-resp viruses don't spam messages as often" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85287.yml b/html/changelogs/AutoChangeLog-pr-85287.yml deleted file mode 100644 index 0eaa4533ef77a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85287.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Centcom technicians have been trained to recognize cargo-bought fish. You will no longer be able to trick the economy system by buying fish and sending it right back. Also nerfed fish selling price very slightly." \ No newline at end of file diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml index 5e63f121a0d6c..6fb93f944a96c 100644 --- a/html/changelogs/archive/2024-07.yml +++ b/html/changelogs/archive/2024-07.yml @@ -1324,3 +1324,46 @@ - rscadd: Two new arrow variants appear in the crafting menu; sticky and poisonous ones! If you want to make arrows at all though, remember to order bow-maker's crate at cargo. +2024-07-27: + 00-Steven: + - bugfix: Fixes borgs not being able to place apparatus-held items on tables. As + a side-effect, they can now combat mode right click splash containers as normal + instead of having their own right-click floor splash. + Ghommie: + - bugfix: Centcom technicians have been trained to recognize cargo-bought fish. + You will no longer be able to trick the economy system by buying fish and sending + it right back. Also nerfed fish selling price very slightly. + - bugfix: Fixes projectiles facing north if ricocheting, deflected or homing + - rscdel: Removed a janky fish bounty + - rscadd: introduced exporting fish through cargo. + - balance: reduced the average weight of the jumpercable. Conversely, eased up the + requirements for the bone fish evolution. + Ical92: + - bugfix: Tram's Tool Storage now has proper lighting + Jacquerel: + - balance: If a bluespace cookie fails to teleport you then you will trip over. + LT3: + - bugfix: Fixed delam counter stuck in window near Ice Box bridge + - bugfix: Fixed disease outbreak announcement sometimes missing the disease name + - bugfix: False supermatter surge announcements are now identical to real ones + - bugfix: Tram will no longer eat its own rails as it travels + MTandi: + - bugfix: Janicart inserts items into the attached trash bag again (manual and vacuumed) + Melbert: + - qol: All randomly spawned monkeys (and lizardpeople) will spawn with tails. You + can still select to be tailless. + - code_imp: Cleaned up some code relating to species features (like tails, markings, + etc). Report any oddities + SmArtKar: + - image: Updated gas flow meter sprites + Thlumyn: + - bugfix: self-resp viruses don't spam messages as often + afonamos2: + - bugfix: Firelocks will once again respect fire alarm's thermal sensors being disabled. + carlarctg: + - bugfix: Fixed possessed blades being broken + - code_imp: If testing is enabled everyone is polled in ghost polls. + mc-oofert: + - bugfix: wawastation ordnance no longer has a light fixture on a window and looks + objectively slightly better + - bugfix: wawastation engineering water tanks are now highcap From d7a021779312de8b7c437c75ab281a48e7e8d1bc Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Sat, 27 Jul 2024 08:29:01 +0200 Subject: [PATCH 041/146] Fix clicking on a table through the lootpanel with an item forcing it to be placed in the very corner (#85208) ## About The Pull Request So apparently, as the title says, placing items on tables through the lootpanel would place them in the very corner. I learnt about this because of someone telling me it _used_ to always center them. Looking into it, this seems to be because we ALWAYS set it based on the `modifiers` `ICON_X` and `ICON_Y`: https://github.com/tgstation/tgstation/blob/0da57e95248924e5aa67b3d329022b7c74146c94/code/game/objects/structures/tables_racks.dm#L319-L321 While those are not set when clicking through the lootpanel, causing these formulas to default to `-16`, and thus placing them in the corner. Comparing this to crayons/spraycans, which do center, and do this because they only adjust the `pixel_x` and `pixel_y` if `ICON_X` and `ICON_Y` are actually set: https://github.com/tgstation/tgstation/blob/0da57e95248924e5aa67b3d329022b7c74146c94/code/game/objects/items/crayons.dm#L500-L502 At some point in the past tables also had this check, but it seems it got accidentally removed during the move to `item_interaction(...)` from `attackby(...)`. We just reintroduce this check, meaning it once again defaults to the item being centered. ## Why It's Good For The Game Having your item be placed on the very leg of the table is kinda awkward. ## Changelog :cl: fix: Clicking on a table in the lootpanel with an item in-hand tries to place it in the center again. /:cl: --- code/game/objects/structures/tables_racks.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 72c974b00252d..895660fafa44c 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -316,9 +316,11 @@ return NONE if(!user.transferItemToLoc(tool, drop_location(), silent = FALSE)) return ITEM_INTERACT_BLOCKING - //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) - tool.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) - tool.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) + // Items are centered by default, but we move them if click ICON_X and ICON_Y are available + if(LAZYACCESS(modifiers, ICON_X) && LAZYACCESS(modifiers, ICON_Y)) + // Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) + tool.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size*0.5), world.icon_size*0.5) + tool.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size*0.5), world.icon_size*0.5) AfterPutItemOnTable(tool, user) return ITEM_INTERACT_SUCCESS From 4a3543a013cfc07e2a21da1edf9be31e674f92fe Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sat, 27 Jul 2024 18:29:19 +1200 Subject: [PATCH 042/146] Automatic changelog for PR #85208 [ci skip] --- html/changelogs/AutoChangeLog-pr-85208.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85208.yml diff --git a/html/changelogs/AutoChangeLog-pr-85208.yml b/html/changelogs/AutoChangeLog-pr-85208.yml new file mode 100644 index 0000000000000..e0f79580f2cbb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85208.yml @@ -0,0 +1,4 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Clicking on a table in the lootpanel with an item in-hand tries to place it in the center again." \ No newline at end of file From ef6759ea80a29edfca19857183455a85cb117aa5 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:16:58 +0300 Subject: [PATCH 043/146] [no gbp] Changes the default sheet drop sound. (#85282) ## About The Pull Request https://github.com/user-attachments/assets/4c2622c2-981b-4163-b1dc-4e8927926fad This has been bugging me for a while, so I have provided an alternative. ## Why It's Good For The Game The previous sound was too annoying, this one sounds much better and actually sounds like metal instead of glass. ## Changelog :cl: grungussuss sound: the default metal sound has been changed /:cl: --- sound/items/attributions.txt | 2 +- sound/items/metal_drop.ogg | Bin 10228 -> 11888 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt index 31b573c105893..1bb437454e23e 100644 --- a/sound/items/attributions.txt +++ b/sound/items/attributions.txt @@ -13,7 +13,7 @@ pen_click.ogg from https://freesound.org/people/LexzachGames/sounds/431492/ , li night_vision_on.ogg by Syna-Max -- https://freesound.org/s/60345/ -- License: Attribution NonCommercial 4.0 { -metal_drop.ogg - https://freesound.org/people/13FPanská_Tolar_David/sounds/378682/ , License: CC0 +metal_drop.ogg - https://freesound.org/people/Robinhood76/sounds/85418/ , License: CC BY-NC 4.0 metal_pick_up.ogg - https://freesound.org/people/Hotlavaman/sounds/108673/ , License: CC0 glass_drop.ogg - https://freesound.org/people/Hotlavaman/sounds/108673/ , License: CC0 glass_pick_up.ogg - https://freesound.org/people/tcrocker68/sounds/235602/ , License: CC0 diff --git a/sound/items/metal_drop.ogg b/sound/items/metal_drop.ogg index 48460e8cd37bfe54e4a2d6f85561005309b120ed..46488dca29fd32a34dd95a4c370c0409facfe535 100644 GIT binary patch delta 7633 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 Jx!|TD^gl>B5QqQ( delta 5960 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 B^tb>3 From 540954af3f47c2e3dcdf7ea42bd9c063533630c3 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:17:18 +0300 Subject: [PATCH 044/146] Gas tank sounds (#85283) ## About The Pull Request https://github.com/user-attachments/assets/9fe06c51-c129-463d-98ef-374320c3edbd ## Why It's Good For The Game We have all these sounds for turning on internals, breathing, but no pick up and drop sound. ## Changelog :cl: grungussuss sound: gas tanks now have sound /:cl: --- code/game/objects/items/tanks/tanks.dm | 3 +++ sound/items/attributions.txt | 8 +++++++- sound/items/gas_tank_drop.ogg | Bin 0 -> 10606 bytes sound/items/gas_tank_pick_up.ogg | Bin 0 -> 10227 bytes 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 sound/items/gas_tank_drop.ogg create mode 100644 sound/items/gas_tank_pick_up.ogg diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index ee1f314c92add..d89794f420917 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -22,6 +22,9 @@ slot_flags = ITEM_SLOT_BACK worn_icon = 'icons/mob/clothing/back.dmi' //since these can also get thrown into suit storage slots. if something goes on the belt, set this to null. hitsound = 'sound/weapons/smash.ogg' + pickup_sound = 'sound/items/gas_tank_pick_up.ogg' + drop_sound = 'sound/items/gas_tank_drop.ogg' + sound_vary = TRUE pressure_resistance = ONE_ATMOSPHERE * 5 force = 5 throwforce = 10 diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt index 1bb437454e23e..2ded16f8c6729 100644 --- a/sound/items/attributions.txt +++ b/sound/items/attributions.txt @@ -22,4 +22,10 @@ wood_drop.ogg - https://freesound.org/people/cjosephwalker/sounds/94859/ , Licen irod_rod_pick_up.ogg - https://freesound.org/people/lostphosphene/sounds/258265/ , License: CC BY 4.0 plastic_pick_up.ogg - https://freesound.org/people/Jessica190091/sounds/491304/ , License: CC BY 4.0 plastic_drop.ogg - https://freesound.org/people/martian/sounds/338854/ , License: CC0 -} - edited by sadboysuss \ No newline at end of file +} - edited by sadboysuss + +{ +gas_tank_drop.ogg +gas_tank_pick_up.ogg +} - https://freesound.org/people/Globofonia/sounds/698346/ , License CC0 +edited by grungussuss \ No newline at end of file diff --git a/sound/items/gas_tank_drop.ogg b/sound/items/gas_tank_drop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e102cb4fe8aad02f7f977d4835d4f13c13ebbac1 GIT binary patch literal 10606 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 MyfM&J@R<640GXQ&t^fc4 literal 0 HcmV?d00001 diff --git a/sound/items/gas_tank_pick_up.ogg b/sound/items/gas_tank_pick_up.ogg new file mode 100644 index 0000000000000000000000000000000000000000..41c83645da60948c7f8f9b33a7de96f16e6f3fb2 GIT binary patch literal 10227 zcmeHtcU)6R*YHgUkkCwk#DIVyASDzD1OzObAfY1!2!cajujOzML`{#ev-s45nq6KNoW3Dq%$F4FQII@N40R_ z-%5eZ(o!Ulf)TYl(%dUrBk=Lv6_N03NL=`OO4u$|IF6DS7L^dSYbVaq%AANZ@(ckdChUrjG}ZxW z9Vvd)_29ZzW)`+)7M6aN7WO0?dui9k-ogSRyYxoJ4jcU;034(zdf+6SfqXguAORp) z-&o~ngsX9FQI%10Ns)^bl2~Mx6lF@Vp*h6vzZx7V3=IG>u{ z5R3c3f$!oVrxAv9fJ>L>8rPM?flDoI3kPt(Z34~(>aIfdKB3mlL4B_|Q<|FfpcU2E z&yx<8#GuVd;bTdOV@U@BO40)_90<6O9yp#J^f5gIoAI-LI`HtLv@UKP2LUSe?1~>7 z^YEIyNjsiQT1FET2$PBghbY7w7goF0MX=9Am9dN�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 W;LlgA=ceY}pDgd(Fb5>40{;iyOFhN_ literal 0 HcmV?d00001 From 8616257e3ec1c4f3b6ace6cc438cb886c6d7935f Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Sat, 27 Jul 2024 15:18:40 -0400 Subject: [PATCH 045/146] Monkeymancers can interact with runes (#85289) ## About The Pull Request Hey hey party people. I watched a monkeymancer round last night. It was hilarious, but the guy couldn't activate his ritual rune. Sucks! Turns out, monkies don't call `attack_hand()`, they call `attack_paw()`. This means that monkey dexterity was never the problem stopping the rune from activating, but the fact that the attack chain was never even trying to interact with the rune effect in the first place. I've added a new atom interaction flag that routes through attack_paw, so now monkies can be given their own specific interaction behaviors for cases like this. ![image](https://github.com/user-attachments/assets/db5bab0e-30ab-4e3b-b1a6-ae392b23fcab) ## Why It's Good For The Game Closes #85267. Also makes it a bit easier to make interact behaviors scalable to monkies in the future. ## Changelog :cl: Rhials fix: Monkey wizards can now interact with grand ritual runes. /:cl: --- code/__DEFINES/interaction_flags.dm | 2 ++ code/_onclick/other_mobs.dm | 3 ++- code/modules/antagonists/wizard/grand_ritual/grand_rune.dm | 2 +- code/modules/food_and_drinks/machinery/processor.dm | 4 +++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index 615fe5c4cbda2..fd66cee5bb93e 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -26,6 +26,8 @@ #define INTERACT_ATOM_MOUSEDROP_IGNORE_USABILITY (1<<12) /// Bypass all adjacency and other checks for mouse drop #define INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS (INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT | INTERACT_ATOM_MOUSEDROP_IGNORE_USABILITY) +/// calls try_interact() on attack_paw() and returns that. +#define INTERACT_ATOM_ATTACK_PAW (1<<13) /// attempt pickup on attack_hand for items #define INTERACT_ITEM_ATTACK_HAND_PICKUP (1<<0) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 0dd8ee0a582f6..2f1465ac4ffe2 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -200,7 +200,8 @@ /atom/proc/attack_paw(mob/user, list/modifiers) if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_PAW, user, modifiers) & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE - return FALSE + if(interaction_flags_atom & INTERACT_ATOM_ATTACK_PAW) + . = _try_interact(user) /* diff --git a/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm b/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm index 79364a80a198a..15900a6ac0b0a 100644 --- a/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm +++ b/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm @@ -19,7 +19,7 @@ pixel_y = 16 pixel_z = -48 anchored = TRUE - interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND + interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_ATTACK_PAW resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF layer = SIGIL_LAYER /// How many prior grand rituals have been completed? diff --git a/code/modules/food_and_drinks/machinery/processor.dm b/code/modules/food_and_drinks/machinery/processor.dm index 21d49808beda1..383a7c34e2756 100644 --- a/code/modules/food_and_drinks/machinery/processor.dm +++ b/code/modules/food_and_drinks/machinery/processor.dm @@ -159,7 +159,9 @@ var/duration = (total_time / rating_speed) INVOKE_ASYNC(src, TYPE_PROC_REF(/atom, Shake), 1, 0, duration) - sleep(duration) + addtimer(CALLBACK(src, PROC_REF(complete_processing)), duration) + +/obj/machinery/processor/proc/complete_processing() for(var/atom/movable/content_item in processor_contents) var/datum/food_processor_process/recipe = PROCESSOR_SELECT_RECIPE(content_item) if (!recipe) From 132968168d715af91147ad9a5f745a85e01295e6 Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Sat, 27 Jul 2024 15:19:46 -0400 Subject: [PATCH 046/146] [NO GBP] Clown Ops gear is now restricted to clown ops again (#85288) ## About The Pull Request I messed this up in the loneop gear change. Nukie uplinks got `UPLINK_ALL_SYNDIE_OPS` instead of `UPLINK_NUKE_OPS` for some reason. Whoops! ## Why It's Good For The Game Fixes something I messed up. Makes clown ops unique again. ## Changelog :cl: Rhials fix: Clown Ops gear has been returned to being available only to clown ops. Whoops! /:cl: --- code/modules/uplink/uplink_devices.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_devices.dm b/code/modules/uplink/uplink_devices.dm index 596ea9e1ffad4..3c31ddf647f88 100644 --- a/code/modules/uplink/uplink_devices.dm +++ b/code/modules/uplink/uplink_devices.dm @@ -48,7 +48,7 @@ hidden_uplink.uplink_handler.debug_mode = TRUE /obj/item/uplink/nuclear - uplink_flag = UPLINK_ALL_SYNDIE_OPS + uplink_flag = UPLINK_NUKE_OPS /obj/item/uplink/nuclear/debug name = "debug nuclear uplink" From a705d5ba3a945fb1c661a44a2986b643451d5905 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:20:26 +0300 Subject: [PATCH 047/146] nerfs the sneeze suppressive fire (#85262) ## About The Pull Request So sneeze projectiles have a hitsound whenever it lands, this leads to very silly immersion breaking situations where a person keeps sneezing, missing and performing "suppressive" sneezing to "combatants" Setting the hitsound to null should fix that ## Why It's Good For The Game Hearing the same hitsound for the sneeze projectile as bullets and other projectiles is really jarring, better remove it. ## Changelog :cl: grungussuss sound: the sneeze projectile no longer makes a sound when making contact. /:cl: --- code/modules/mob/living/sneeze.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/sneeze.dm b/code/modules/mob/living/sneeze.dm index b2cf76c25a6b0..4c38027fda0d8 100644 --- a/code/modules/mob/living/sneeze.dm +++ b/code/modules/mob/living/sneeze.dm @@ -57,6 +57,7 @@ spread = 40 damage_type = BRUTE damage = 0 + hitsound = null /// Call this when we hit something var/datum/callback/sneezie_callback From 1449bdab3f9bee658e3ccb9c49dc84c03a36b929 Mon Sep 17 00:00:00 2001 From: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Date: Sat, 27 Jul 2024 13:21:20 -0600 Subject: [PATCH 048/146] Makes Voidwalker check SSmapping.is_planetary when spawning (#85274) ## About The Pull Request Per title. Dynamic naturally running will not spawn a voidwalker on icebox now. ``find_space_spawn()`` checks only for carp landmarks, and icebox has carp landmarks for the other midround invasion antags. As a bonus, I also made SSpolling use the cosmic skull sprite to alert ghosts with. ## Why It's Good For The Game Just a lil' bug I found. Plus the skull sprite is cool as hell. ![image](https://github.com/user-attachments/assets/6459db22-f4a4-45b6-b770-8ec0d83bc379) ## Changelog :cl: fix: Voidwalker should not run on planetary maps. /:cl: --- .../subsystem/dynamic/dynamic_rulesets_midround.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm index 7d91ca6b565ce..9396728159480 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm @@ -964,13 +964,15 @@ cost = 5 minimum_players = 40 repeatable = TRUE + signup_item_path = /obj/item/cosmic_skull ruleset_lazy_templates = list(LAZY_TEMPLATE_KEY_VOIDWALKER_VOID) /// The space turf we find in acceptable(), cached for ease var/space_turf /datum/dynamic_ruleset/midround/from_ghosts/voidwalker/acceptable(population = 0, threat_level = 0) space_turf = find_space_spawn() - if(!space_turf) + // Space only antag and will die on planetary gravity. + if(SSmapping.is_planetary() || !space_turf) return FALSE return ..() From e43a90f9129ee51d15f697becb34404a1fcbef9a Mon Sep 17 00:00:00 2001 From: larentoun <31931237+larentoun@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:21:49 +0300 Subject: [PATCH 049/146] Dynamic - fixes a comment for proc/lorentz_to_amount() (#85291) ## About The Pull Request I'm not going crazy, right? This comment must be wrong unless my math is wrong... ![image](https://github.com/user-attachments/assets/5fe49a17-04bd-488a-9777-f779869552f7) ## Why It's Good For The Game Comments don't lie so people don't get their hairs out if their values don't match with comments --- code/controllers/subsystem/dynamic/dynamic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/dynamic/dynamic.dm b/code/controllers/subsystem/dynamic/dynamic.dm index e34b0c7e446c0..66a06c230c646 100644 --- a/code/controllers/subsystem/dynamic/dynamic.dm +++ b/code/controllers/subsystem/dynamic/dynamic.dm @@ -999,7 +999,7 @@ SUBSYSTEM_DEF(dynamic) #define MAXIMUM_DYN_DISTANCE 5 /** - * Returns the comulative distribution of threat centre and width, and a random location of -0.5 to 0.5 + * Returns the comulative distribution of threat centre and width, and a random location of -5 to 5 * plus or minus the otherwise unattainable lower and upper percentiles. All multiplied by the maximum * threat and then rounded to the nearest interval. * rand() calls without arguments returns a value between 0 and 1, allowing for smaller intervals. From e3b744943431de06fc076b60caa44c0c24c0b2b6 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:21:58 +0300 Subject: [PATCH 050/146] fixes birdshot holodeck area fuckery (#85285) ## About The Pull Request closes https://github.com/tgstation/tgstation/issues/85280 These 2 areas share an APC, no reason for the right side to use the holodeck area. Works now: ![image](https://github.com/user-attachments/assets/c3d97a3d-e925-49cf-b646-975913b1c1dc) ## Changelog :cl: grungussuss fix: birdshot holodeck's lighting has been fixed. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 85 +++++++++++++-------------- 1 file changed, 41 insertions(+), 44 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 0a770985080d5..9de921e10feb6 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -2661,7 +2661,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "baP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4949,7 +4949,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "bWs" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -7555,7 +7555,7 @@ /obj/structure/chair/stool/bar/directional/south, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "cUH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -7763,11 +7763,10 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "cYt" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -8400,7 +8399,7 @@ /obj/structure/chair/stool/bar/directional/south, /obj/effect/landmark/start/hangover, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "diI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral, @@ -12629,7 +12628,7 @@ /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "eOY" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -16692,7 +16691,7 @@ }, /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "gjE" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, @@ -21001,7 +21000,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/hangover, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "hED" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -22215,7 +22214,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "ibI" = ( /obj/effect/turf_decal/siding/white/corner{ dir = 8 @@ -28260,7 +28259,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "jTD" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ dir = 8 @@ -32344,6 +32343,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/station/maintenance/department/engine/atmos) +"ljc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ljg" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 1 @@ -38208,10 +38216,6 @@ }, /turf/open/floor/iron, /area/station/security) -"ngd" = ( -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/iron, -/area/station/holodeck/rec_center) "ngq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -39118,7 +39122,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "nuY" = ( /obj/structure/broken_flooring/pile/directional/east, /obj/structure/alien/weeds/node, @@ -45899,9 +45903,6 @@ }, /turf/open/floor/wood/parquet, /area/station/service/library) -"pOT" = ( -/turf/closed/wall, -/area/station/holodeck/rec_center) "pOX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -46147,11 +46148,10 @@ name = "Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "pTq" = ( /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance" @@ -46177,7 +46177,7 @@ /obj/effect/spawner/random/entertainment/arcade, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "pTZ" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 8 @@ -46497,7 +46497,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -52948,7 +52947,7 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/structure/chair/stool/bar/directional/north, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "sjl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53636,7 +53635,7 @@ }, /obj/effect/landmark/start/hangover, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "sul" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -56207,11 +56206,9 @@ "tlJ" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/item/kirbyplants/random, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "tlX" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -59975,7 +59972,7 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/effect/spawner/random/entertainment/arcade, /turf/open/floor/iron, -/area/station/holodeck/rec_center) +/area/station/commons/fitness/recreation/entertainment) "uwB" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 4 @@ -112298,13 +112295,13 @@ cvk nFW uvG siN -ngd +jpp nuV sue -ngd +jpp cUB baO -pOT +pzd gMz rem rQA @@ -112557,11 +112554,11 @@ pTA hEw bWp gjn -ngd +jpp ibF diG baO -pOT +pzd ycQ rem nvB @@ -112810,13 +112807,13 @@ eav eav nFW nFW -pOT -pOT +pzd +pzd tlJ cYp jTC eOX -pOT +pzd xQJ xQJ xQJ @@ -113068,12 +113065,12 @@ tLj wOp fsq iRl -pOT -pOT +pzd +pzd pTk -pOT -pOT -pOT +pzd +pzd +pzd xqs xMO xQJ @@ -113327,7 +113324,7 @@ fLg tHi tfc wOp -mTc +ljc xQJ ejn vJx @@ -113584,7 +113581,7 @@ pot rUq lyq wOp -mTc +ljc xQJ mbV vJx From c48a6237b9c076244f103bdae1026de397d973fd Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 27 Jul 2024 12:22:29 -0700 Subject: [PATCH 051/146] Fix ssmachinary sleeping (#85269) `process()` already has this at its base, so it wasn't obvious these would need it too. Lemon Edit: Closes (Maybe?) #85170 --- code/game/machinery/_machinery.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 423a2a16b55c3..45a75f06133dd 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -286,6 +286,7 @@ ///Early process for machines added to SSmachines.processing_early to prioritize power draw /obj/machinery/proc/process_early() + set waitfor = FALSE return PROCESS_KILL /obj/machinery/process()//If you dont use process or power why are you here @@ -293,9 +294,11 @@ ///Late process for machines added to SSmachines.processing_late to gather accurate recordings /obj/machinery/proc/process_late() + set waitfor = FALSE return PROCESS_KILL /obj/machinery/proc/process_atmos()//If you dont use process why are you here + set waitfor = FALSE return PROCESS_KILL ///Called when we want to change the value of the machine_stat variable. Holds bitflags. From 186a8912edf2520a1aadcb6e6b96c314a88a4bad Mon Sep 17 00:00:00 2001 From: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> Date: Sat, 27 Jul 2024 19:24:34 +0000 Subject: [PATCH 052/146] Mafia role help now checks the original description (#85258) ## About The Pull Request I thought I fixed this bug a long time ago but turns out I just never did. This makes mafia role help get the initial description rather than the current one, allowing us to edit people's descriptions as we need to in-game without this information being metagamed. ## Why It's Good For The Game Closes https://github.com/tgstation/tgstation/issues/82088 And prevents this again in the future. ## Changelog :cl: fix: [Mafia] The show_help button no longer shows you who the Obsessed's target is. /:cl: --- code/modules/mafia/roles/roles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mafia/roles/roles.dm b/code/modules/mafia/roles/roles.dm index ab1a1cc0e454b..4cfd7662d843e 100644 --- a/code/modules/mafia/roles/roles.dm +++ b/code/modules/mafia/roles/roles.dm @@ -189,6 +189,6 @@ team_span = "comradio" the = FALSE result += span_notice("The [span_bold("[name]")] is aligned with [the ? "the " : ""][team_desc]") - result += "\"[desc]\"" + result += "\"[initial(desc)]\"" result += span_notice("[name] wins when they [win_condition]") to_chat(clueless, result.Join("
")) From 464bcefbc49ec55b5ad16280fb4288044cb3a8ec Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Sat, 27 Jul 2024 21:24:45 +0200 Subject: [PATCH 053/146] Surgery steps no longer fail silently when missing chemicals (#85260) ## About The Pull Request Fixes surgery steps that require a chemical from failing silently if that chemical is missing. Player receives a bubble notification and the surgery is not performed if the chemical is missing. Operating computer UI tells you if the required chem is present or not. ![dreamseeker_RMO06bKPcV](https://github.com/user-attachments/assets/c57e5615-0786-4e8c-a2ef-d268f1c82f7d) ## Why It's Good For The Game Having to guess, without feedback, if the chemical was in the target's system at the time surgery completes is bad. ## Changelog :cl: LT3 fix: Players now receive a notification when trying to perform surgery steps that involve chemicals /:cl: --- .../machinery/computer/operating_computer.dm | 6 +++- code/modules/surgery/surgery_step.dm | 12 ++++--- .../tgui/interfaces/OperatingComputer.jsx | 32 ++++++++----------- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/code/game/machinery/computer/operating_computer.dm b/code/game/machinery/computer/operating_computer.dm index d67cea367e9a6..43a18c7081f30 100644 --- a/code/game/machinery/computer/operating_computer.dm +++ b/code/game/machinery/computer/operating_computer.dm @@ -143,11 +143,13 @@ var/chems_needed = surgery_step.get_chem_list() var/alternative_step var/alt_chems_needed = "" + var/alt_chems_present = FALSE if(surgery_step.repeatable) var/datum/surgery_step/next_step = procedure.get_surgery_next_step() if(next_step) alternative_step = capitalize(next_step.name) alt_chems_needed = next_step.get_chem_list() + alt_chems_present = next_step.chem_check(patient) else alternative_step = "Finish operation" data["procedures"] += list(list( @@ -155,7 +157,9 @@ "next_step" = capitalize(surgery_step.name), "chems_needed" = chems_needed, "alternative_step" = alternative_step, - "alt_chems_needed" = alt_chems_needed + "alt_chems_needed" = alt_chems_needed, + "chems_present" = surgery_step.chem_check(patient), + "alt_chems_present" = alt_chems_present )) return data diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 350bd60fbd176..336e76b4d70c2 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -96,6 +96,12 @@ var/fail_prob = 0//100 - fail_prob = success_prob var/advance = FALSE + if(!chem_check(target)) + user.balloon_alert(user, "missing [LOWER_TEXT(get_chem_list())]!") + to_chat(user, span_warning("[target] is missing the [LOWER_TEXT(get_chem_list())] required to perform this surgery step!")) + surgery.step_in_progress = FALSE + return FALSE + if(preop(user, target, target_zone, tool, surgery) == SURGERY_STEP_FAIL) update_surgery_mood(target, SURGERY_STATE_FAILURE) surgery.step_in_progress = FALSE @@ -134,9 +140,7 @@ if(do_after(user, modded_time, target = target, interaction_key = user.has_status_effect(/datum/status_effect/hippocratic_oath) ? target : DOAFTER_SOURCE_SURGERY)) //If we have the hippocratic oath, we can perform one surgery on each target, otherwise we can only do one surgery in total. - var/chem_check_result = chem_check(target) - if((prob(100-fail_prob) || (iscyborg(user) && !silicons_obey_prob)) && chem_check_result && !try_to_fail) - + if((prob(100-fail_prob) || (iscyborg(user) && !silicons_obey_prob)) && !try_to_fail) if(success(user, target, target_zone, tool, surgery)) update_surgery_mood(target, SURGERY_STATE_SUCCESS) play_success_sound(user, target, target_zone, tool, surgery) @@ -146,8 +150,6 @@ play_failure_sound(user, target, target_zone, tool, surgery) update_surgery_mood(target, SURGERY_STATE_FAILURE) advance = TRUE - if(chem_check_result) - return .(user, target, target_zone, tool, surgery, try_to_fail) //automatically re-attempt if failed for reason other than lack of required chemical if(advance && !repeatable) surgery.status++ if(surgery.status > surgery.steps.len) diff --git a/tgui/packages/tgui/interfaces/OperatingComputer.jsx b/tgui/packages/tgui/interfaces/OperatingComputer.jsx index 990fddcadd96e..8a87840e89a02 100644 --- a/tgui/packages/tgui/interfaces/OperatingComputer.jsx +++ b/tgui/packages/tgui/interfaces/OperatingComputer.jsx @@ -103,28 +103,24 @@ const PatientStateView = (props) => { {procedure.next_step} - {procedure.chems_needed && ( - <> -
-
- Required Chemicals: -
- {procedure.chems_needed} - - )}
+ {procedure.chems_needed && ( + + + {procedure.chems_needed} + + + )} {procedure.alternative_step && ( {procedure.alternative_step} - {procedure.alt_chems_needed && ( - <> -
-
- Required Chemicals: -
- {procedure.alt_chems_needed} - - )} +
+ )} + {procedure.alt_chems_needed && ( + + + {procedure.alt_chems_needed} + )}
From ddd9f6e05d11802447537e56abbd90d81a4e2727 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:25:35 +0300 Subject: [PATCH 054/146] Makes mirage grenade dispensers and ionic jump jets work (#85253) ## About The Pull Request Partially handles #85207 ## Changelog :cl: fix: Mirage grenade dispensers and ionic jump jets now work /:cl: --- code/modules/mod/modules/modules_general.dm | 3 --- code/modules/mod/modules/modules_security.dm | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 815cfb0a144bc..18c89600573cf 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -174,9 +174,6 @@ required_slots = list(ITEM_SLOT_BACK) /obj/item/mod/module/jump_jet/on_use() - . = ..() - if (!.) - return FALSE if (DOING_INTERACTION(mod.wearer, mod.wearer)) balloon_alert(mod.wearer, "busy!") return diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index 19150b8a4cd67..703cf197dc76d 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -269,7 +269,7 @@ dispense_type = /obj/item/grenade/mirage /obj/item/mod/module/dispenser/mirage/on_use() - var/obj/item/grenade/mirage/grenade = . + var/obj/item/grenade/mirage/grenade = ..() grenade.arm_grenade(mod.wearer) /obj/item/grenade/mirage From ea5f76e78e597f5573eca618119d620b49f326c3 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:26:01 +1200 Subject: [PATCH 055/146] Automatic changelog for PR #85282 [ci skip] --- html/changelogs/AutoChangeLog-pr-85282.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85282.yml diff --git a/html/changelogs/AutoChangeLog-pr-85282.yml b/html/changelogs/AutoChangeLog-pr-85282.yml new file mode 100644 index 0000000000000..b46b38c535974 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85282.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "the default metal sound has been changed" \ No newline at end of file From ee95d045d693befee44d0a0276fb9bef14f9254c Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:26:18 +1200 Subject: [PATCH 056/146] Automatic changelog for PR #85283 [ci skip] --- html/changelogs/AutoChangeLog-pr-85283.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85283.yml diff --git a/html/changelogs/AutoChangeLog-pr-85283.yml b/html/changelogs/AutoChangeLog-pr-85283.yml new file mode 100644 index 0000000000000..1fb876e45fa73 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85283.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "gas tanks now have sound" \ No newline at end of file From 6fde29cdc4b5e25c78dcd317a5d063c9d4463241 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:26:25 +0300 Subject: [PATCH 057/146] Medsec gets their own telescreen (#85244) ## About The Pull Request closes https://github.com/tgstation/tgstation/issues/85182 Replaced all instances of it with the new type. The CMO telescreen was used instead before. ## Why It's Good For The Game CMO telescreen can be a spy obj so separating them is wise. ## Changelog :cl: grungussuss fix: Med sec telescreens are no longer the same item as the CMO telescreen. spellcheck: correcte name for the CMO telescreen mount /:cl: --- _maps/map_files/IceBoxStation/IceBoxStation.dmm | 2 +- _maps/map_files/MetaStation/MetaStation.dmm | 4 +--- _maps/map_files/wawastation/wawastation.dmm | 4 +--- code/game/machinery/computer/telescreen.dm | 14 +++++++++++++- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index f4831582a2eee..3737277c465ff 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -29666,7 +29666,7 @@ }, /obj/machinery/holopad, /obj/effect/landmark/start/depsec/medical, -/obj/machinery/computer/security/telescreen/cmo/directional/east, +/obj/machinery/computer/security/telescreen/med_sec/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) "iTJ" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 83eb9c4b5e81d..efec99c47fc04 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -10596,9 +10596,7 @@ }, /obj/effect/turf_decal/tile/red/fourcorners, /obj/machinery/light/small/directional/west, -/obj/machinery/computer/security/telescreen/cmo/directional/west{ - name = "Medbay Monitor" - }, +/obj/machinery/computer/security/telescreen/med_sec/directional/west, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) "dQO" = ( diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 2803187f508a7..5673421142ac1 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -58844,9 +58844,7 @@ "uJq" = ( /obj/machinery/computer/records/medical, /obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/computer/security/telescreen/cmo/directional/north{ - name = "Medbay Monitor" - }, +/obj/machinery/computer/security/telescreen/med_sec/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) "uJt" = ( diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm index c421ca0c90308..deca4ec8245e1 100644 --- a/code/game/machinery/computer/telescreen.dm +++ b/code/game/machinery/computer/telescreen.dm @@ -185,11 +185,23 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/ce, 32) frame_type = /obj/item/wallframe/telescreen/cmo /obj/item/wallframe/telescreen/cmo - name = "\improper Chief Engineer'stelescreen frame" + name = "\improper Chief Medical Officer's telescreen frame" result_path = /obj/machinery/computer/security/telescreen/cmo MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/cmo, 32) +/obj/machinery/computer/security/telescreen/med_sec + name = "\improper medical telescreen" + desc = "A telescreen with access to the medbay's camera network." + network = list(CAMERANET_NETWORK_MEDBAY) + frame_type = /obj/item/wallframe/telescreen/med_sec + +/obj/item/wallframe/telescreen/med_sec + name = "\improper medical telescreen frame" + result_path = /obj/machinery/computer/security/telescreen/med_sec + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/med_sec, 32) + /obj/machinery/computer/security/telescreen/vault name = "vault monitor" desc = "A telescreen that connects to the vault's camera network." From c46504a6707faa568fd76c6038a68a9c10842260 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:26:45 +1200 Subject: [PATCH 058/146] Automatic changelog for PR #85289 [ci skip] --- html/changelogs/AutoChangeLog-pr-85289.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85289.yml diff --git a/html/changelogs/AutoChangeLog-pr-85289.yml b/html/changelogs/AutoChangeLog-pr-85289.yml new file mode 100644 index 0000000000000..c66014d6b9ef9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85289.yml @@ -0,0 +1,4 @@ +author: "Rhials" +delete-after: True +changes: + - bugfix: "Monkey wizards can now interact with grand ritual runes." \ No newline at end of file From 9905ec26ffaf77618d413c420e6f1ef533575783 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:26:58 +1200 Subject: [PATCH 059/146] Automatic changelog for PR #85288 [ci skip] --- html/changelogs/AutoChangeLog-pr-85288.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85288.yml diff --git a/html/changelogs/AutoChangeLog-pr-85288.yml b/html/changelogs/AutoChangeLog-pr-85288.yml new file mode 100644 index 0000000000000..2b8883c494405 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85288.yml @@ -0,0 +1,4 @@ +author: "Rhials" +delete-after: True +changes: + - bugfix: "Clown Ops gear has been returned to being available only to clown ops. Whoops!" \ No newline at end of file From e77f27df80923f30c7a3c5050fd4d7f41d6fe1f6 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:27:07 +1200 Subject: [PATCH 060/146] Automatic changelog for PR #85262 [ci skip] --- html/changelogs/AutoChangeLog-pr-85262.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85262.yml diff --git a/html/changelogs/AutoChangeLog-pr-85262.yml b/html/changelogs/AutoChangeLog-pr-85262.yml new file mode 100644 index 0000000000000..2214b01528541 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85262.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "the sneeze projectile no longer makes a sound when making contact." \ No newline at end of file From e2753e0f047afcf0d0810a0d91855e2242468a02 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:27:20 +0300 Subject: [PATCH 061/146] Injector instead of passive in lavaland waste (#85247) ## About The Pull Request closes https://github.com/tgstation/tgstation/issues/78413 ## Changelog :cl: grungussuss fix: lavaland no longer has roundstart atmos processing because of a passive vent /:cl: --- _maps/map_files/Mining/Lavaland.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 7f0a84010e9f0..01234def93289 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -3896,11 +3896,11 @@ /area/mine/lounge) "uT" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ +/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ dir = 1 }, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) +/area/mine/maintenance/service) "uU" = ( /turf/closed/mineral/random/labormineral/volcanic, /area/lavaland/surface/outdoors) From 09f60c88e3e81b2a14989c460cdcfdf0ba4736b5 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:27:26 +1200 Subject: [PATCH 062/146] Automatic changelog for PR #85274 [ci skip] --- html/changelogs/AutoChangeLog-pr-85274.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85274.yml diff --git a/html/changelogs/AutoChangeLog-pr-85274.yml b/html/changelogs/AutoChangeLog-pr-85274.yml new file mode 100644 index 0000000000000..da3f13efd4367 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85274.yml @@ -0,0 +1,4 @@ +author: "StrangeWeirdKitten" +delete-after: True +changes: + - bugfix: "Voidwalker should not run on planetary maps." \ No newline at end of file From e8e4dda9e6e525aadc8ff09ea04f5ddc4c599678 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:27:50 +1200 Subject: [PATCH 063/146] Automatic changelog for PR #85285 [ci skip] --- html/changelogs/AutoChangeLog-pr-85285.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85285.yml diff --git a/html/changelogs/AutoChangeLog-pr-85285.yml b/html/changelogs/AutoChangeLog-pr-85285.yml new file mode 100644 index 0000000000000..91d6e35d6c5b1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85285.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - bugfix: "birdshot holodeck's lighting has been fixed." \ No newline at end of file From 4e7d25e5e69ba30936f9f944a1f25fd970389256 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:28:19 +1200 Subject: [PATCH 064/146] Automatic changelog for PR #85258 [ci skip] --- html/changelogs/AutoChangeLog-pr-85258.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85258.yml diff --git a/html/changelogs/AutoChangeLog-pr-85258.yml b/html/changelogs/AutoChangeLog-pr-85258.yml new file mode 100644 index 0000000000000..3b6ad850c5c78 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85258.yml @@ -0,0 +1,4 @@ +author: "JohnFulpWillard" +delete-after: True +changes: + - bugfix: "[Mafia] The show_help button no longer shows you who the Obsessed's target is." \ No newline at end of file From 03eb7ebfbd564d6f06fcac4f4e9a10102c47b664 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:28:29 +1200 Subject: [PATCH 065/146] Automatic changelog for PR #85260 [ci skip] --- html/changelogs/AutoChangeLog-pr-85260.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85260.yml diff --git a/html/changelogs/AutoChangeLog-pr-85260.yml b/html/changelogs/AutoChangeLog-pr-85260.yml new file mode 100644 index 0000000000000..8f168c6816ca3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85260.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "Players now receive a notification when trying to perform surgery steps that involve chemicals" \ No newline at end of file From 906f3dee222da6af6849cc38980b7dfff4cf7251 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:28:44 +1200 Subject: [PATCH 066/146] Automatic changelog for PR #85253 [ci skip] --- html/changelogs/AutoChangeLog-pr-85253.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85253.yml diff --git a/html/changelogs/AutoChangeLog-pr-85253.yml b/html/changelogs/AutoChangeLog-pr-85253.yml new file mode 100644 index 0000000000000..82de5cbc16bb7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85253.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Mirage grenade dispensers and ionic jump jets now work" \ No newline at end of file From 7096021c2e13a20d613a2e533298bb3f459af3d8 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:28:55 +1200 Subject: [PATCH 067/146] Automatic changelog for PR #85244 [ci skip] --- html/changelogs/AutoChangeLog-pr-85244.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85244.yml diff --git a/html/changelogs/AutoChangeLog-pr-85244.yml b/html/changelogs/AutoChangeLog-pr-85244.yml new file mode 100644 index 0000000000000..80166c5556d99 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85244.yml @@ -0,0 +1,5 @@ +author: "grungussuss" +delete-after: True +changes: + - bugfix: "Med sec telescreens are no longer the same item as the CMO telescreen." + - spellcheck: "correcte name for the CMO telescreen mount" \ No newline at end of file From bdb8d7a525a69b1294b8bfe9ffdd29cecc6bab93 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:29:03 +1200 Subject: [PATCH 068/146] Automatic changelog for PR #85247 [ci skip] --- html/changelogs/AutoChangeLog-pr-85247.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85247.yml diff --git a/html/changelogs/AutoChangeLog-pr-85247.yml b/html/changelogs/AutoChangeLog-pr-85247.yml new file mode 100644 index 0000000000000..fe03c6b7fcdca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85247.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - bugfix: "lavaland no longer has roundstart atmos processing because of a passive vent" \ No newline at end of file From 2c36cbc6a4d2f0fd79e0e40420822a366e2b3300 Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:30:23 +0300 Subject: [PATCH 069/146] Emotes by default will not be heard through walls (#85245) ## About The Pull Request Added a var to emotes for ignoring walls when playing their sound, now only the scream emote can ignore walls. ## Why It's Good For The Game It's really annoying and stupid that you can hear people crying through walls and doesn't make sense at all. ## Changelog :cl: grungussuss sound: only the scream emote can be heard through walls /:cl: --- code/datums/emotes.dm | 4 +++- code/modules/mob/living/emote.dm | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 331e11afa4893..8d77c6fc6bdbb 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -60,6 +60,8 @@ var/can_message_change = FALSE /// How long is the cooldown on the audio of the emote, if it has one? var/audio_cooldown = 2 SECONDS + /// Does this emote's sound ignore walls? + var/sound_wall_ignore = FALSE /datum/emote/New() switch(mob_type_allowed_typecache) @@ -100,7 +102,7 @@ var/tmp_sound = get_sound(user) if(tmp_sound && should_play_sound(user, intentional) && TIMER_COOLDOWN_FINISHED(user, type)) TIMER_COOLDOWN_START(user, type, audio_cooldown) - playsound(user, tmp_sound, 50, vary) + playsound(source = user,soundin = tmp_sound,vol = 50, vary = vary, ignore_walls = sound_wall_ignore) var/is_important = emote_type & EMOTE_IMPORTANT var/is_visual = emote_type & EMOTE_VISIBLE diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 418b07ebf2669..b007da827da14 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -352,6 +352,7 @@ message_mime = "acts out a scream!" emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE mob_type_blacklist_typecache = list(/mob/living/brain, /mob/living/carbon/human) + sound_wall_ignore = TRUE /datum/emote/living/scream/run_emote(mob/user, params, type_override, intentional = FALSE) if(!intentional && HAS_TRAIT(user, TRAIT_ANALGESIA)) From ec17e6fb6dac4d7f0658e0260ebdad8ccdd3c2c1 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:31:07 +1200 Subject: [PATCH 070/146] Automatic changelog for PR #85245 [ci skip] --- html/changelogs/AutoChangeLog-pr-85245.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85245.yml diff --git a/html/changelogs/AutoChangeLog-pr-85245.yml b/html/changelogs/AutoChangeLog-pr-85245.yml new file mode 100644 index 0000000000000..9d3603d7ccd11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85245.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "only the scream emote can be heard through walls" \ No newline at end of file From 277e57683e894986c718889b6fbc225bec17b341 Mon Sep 17 00:00:00 2001 From: DrTuxedo <42353186+DrDiasyl@users.noreply.github.com> Date: Sun, 28 Jul 2024 00:33:28 +0500 Subject: [PATCH 071/146] Radio Sounds (#85115) ## About The Pull Request Now talking into radio and hearing radio messages produces a sound. Using LOUD-MODE makes a unique sound. https://github.com/user-attachments/assets/891d9b9a-5313-4aac-9fef-56d0a7286bf1 https://github.com/user-attachments/assets/112a3587-46ea-413e-89e4-2da7b54c3d62 **YOU CAN DISABLE IT IN THE GAME PREFERENCES** ## Why It's Good For The Game People REALLY tend to miss radio messages, especially from the heads. This makes it so they can hear when some interesting or important chatter is going on. Unless all of the heads of staff decide to dispute in the Common, subordinates will start noticing messages from their bosses in their channels more often. Also, these sounds are tickling my ears, in a good way. ## Changelog :cl: DrDiasyl aka DrTuxedo sound: Hearing and talking into the radio now produces a sound. Heads get a special sound. /:cl: --- code/game/machinery/telecomms/broadcasting.dm | 4 ++-- code/game/objects/items/devices/radio/radio.dm | 16 ++++++++++++++++ code/modules/client/preferences/sounds.dm | 6 ++++++ sound/misc/license.txt | 11 ++++++++++- sound/misc/radio_important.ogg | Bin 0 -> 5519 bytes sound/misc/radio_receive.ogg | Bin 0 -> 9343 bytes sound/misc/radio_talk.ogg | Bin 0 -> 9033 bytes .../features/game_preferences/sounds.tsx | 8 ++++++++ 8 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 sound/misc/radio_important.ogg create mode 100644 sound/misc/radio_receive.ogg create mode 100644 sound/misc/radio_talk.ogg diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm index 5887c77667506..2c31dcbd98955 100644 --- a/code/game/machinery/telecomms/broadcasting.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -78,7 +78,7 @@ datum/language/language, // the language of the message message, // the text content of the message spans, // the list of spans applied to the message - list/message_mods // the list of modification applied to the message. Whispering, singing, ect + list/message_mods, // the list of modification applied to the message. Whispering, singing, ect ) src.source = source src.frequency = frequency @@ -92,7 +92,7 @@ "compression" = rand(COMPRESSION_VOCAL_SIGNAL_MIN, COMPRESSION_VOCAL_SIGNAL_MAX), "language" = lang_instance.name, "spans" = spans, - "mods" = message_mods + "mods" = message_mods, ) levels = SSmapping.get_connected_levels(get_turf(source)) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index d515929c197cc..373db4b21f53a 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -351,6 +351,12 @@ signal.broadcast() return + + if(iscarbon(talking_movable)) + var/mob/living/carbon/talking_carbon = talking_movable + if(talking_carbon.client?.prefs.read_preference(/datum/preference/toggle/radio_noise)) + SEND_SOUND(talking_carbon, 'sound/misc/radio_talk.ogg') + // All radios make an attempt to use the subspace system first signal.send_to_receivers() @@ -422,6 +428,16 @@ SEND_SIGNAL(src, COMSIG_RADIO_RECEIVE_MESSAGE, data) flick_overlay_view(overlay_speaker_active, 5 SECONDS) + if(iscarbon(loc)) + var/mob/living/carbon/holder = loc + if(!holder.client?.prefs.read_preference(/datum/preference/toggle/radio_noise)) + return + + var/list/spans = data["spans"] + SEND_SOUND(holder, 'sound/misc/radio_receive.ogg') + if(SPAN_COMMAND in spans) + SEND_SOUND(holder, 'sound/misc/radio_important.ogg') + /obj/item/radio/ui_state(mob/user) return GLOB.inventory_state diff --git a/code/modules/client/preferences/sounds.dm b/code/modules/client/preferences/sounds.dm index f1778405665ad..4a0298132c268 100644 --- a/code/modules/client/preferences/sounds.dm +++ b/code/modules/client/preferences/sounds.dm @@ -116,3 +116,9 @@ category = PREFERENCE_CATEGORY_GAME_PREFERENCES savefile_key = "sound_elevator" savefile_identifier = PREFERENCE_PLAYER + +/// Controls hearing radio noise +/datum/preference/toggle/radio_noise + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + savefile_key = "sound_radio_noise" + savefile_identifier = PREFERENCE_PLAYER diff --git a/sound/misc/license.txt b/sound/misc/license.txt index 69ef29928202c..761a031d19081 100644 --- a/sound/misc/license.txt +++ b/sound/misc/license.txt @@ -5,4 +5,13 @@ knuckles.ogg by CGEffex. Shortened and cut. https://freesound.org/people/CGEffex/sounds/93981/ airraid.ogg by Jwade722. Shortened and cut. -https://freesound.org/people/Jwade722/sounds/534550/ \ No newline at end of file +https://freesound.org/people/Jwade722/sounds/534550/ + +radio_talk.ogg by cs2975871. Shortened and cut. +https://freesound.org/people/cs2975871/sounds/514185/ + +radio_important.ogg by morganpurkis. +https://freesound.org/people/morganpurkis/sounds/392972/ + +radio_receive.ogg by JovianSounds. Shortened and cut. +https://freesound.org/people/JovianSounds/sounds/524205/ \ No newline at end of file diff --git a/sound/misc/radio_important.ogg b/sound/misc/radio_important.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bb6f769d6129b4edc907521baa5425f8ea197b6a GIT binary patch literal 5519 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 PyV$4*l$q(r>B0X2`)_$T literal 0 HcmV?d00001 diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/sounds.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/sounds.tsx index 6f0f81237e495..f190f6c238762 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/sounds.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/game_preferences/sounds.tsx @@ -108,3 +108,11 @@ export const sound_achievement: FeatureChoiced = { `, component: FeatureDropdownInput, }; + +export const sound_radio_noise: FeatureToggle = { + name: 'Enable radio noise', + category: 'SOUND', + description: + 'When enabled, hear sounds of talking and hearing radio chatter.', + component: CheckboxInput, +}; From 27486dac2501cd99b8cacd5d8dafd3942762c2ee Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:33:53 +1200 Subject: [PATCH 072/146] Automatic changelog for PR #85115 [ci skip] --- html/changelogs/AutoChangeLog-pr-85115.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85115.yml diff --git a/html/changelogs/AutoChangeLog-pr-85115.yml b/html/changelogs/AutoChangeLog-pr-85115.yml new file mode 100644 index 0000000000000..d8ebc46cfd91a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85115.yml @@ -0,0 +1,4 @@ +author: "DrDiasyl aka DrTuxedo" +delete-after: True +changes: + - sound: "Hearing and talking into the radio now produces a sound. Heads get a special sound." \ No newline at end of file From 854efc7ace47195886e605f0907cf72f9f19c4e7 Mon Sep 17 00:00:00 2001 From: Helg2 <93882977+Helg2@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:36:31 +0300 Subject: [PATCH 073/146] Emergency climbing hooks now spawn in emergency boxes if the station has multi-z level. (#85273) ## About The Pull Request Emergency climbing hooks now spawn in emergency boxes not only on Icebox, but also on Northstar and Tram. ## Why It's Good For The Game Firstly, I think it's funny to see some assistant just casually climbing up from the -1 floor on the sideways of tram, when he fell out of it. Secondly, trying to get somewhere when the Northstar or Tram got blown up multiple times is an absolute nightmare if you have no good flashlight, or something similar. ## Changelog :cl: add: Emergency climbing hooks now spawn in emergency boxes on all of the multi-z level stations. /:cl: --- code/game/objects/items/storage/boxes/job_boxes.dm | 2 +- code/modules/cargo/goodies.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index ea9189cc5f2b0..ddfb51d913b9c 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -43,7 +43,7 @@ if(HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA)) new /obj/item/storage/pill_bottle/potassiodide(src) - if(SSmapping.is_planetary() && LAZYLEN(SSmapping.multiz_levels)) + if(LAZYLEN(SSmapping.multiz_levels)) new /obj/item/climbing_hook/emergency(src) /obj/item/storage/box/survival/radio/PopulateContents() diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index e09c3e2bc958d..4751b45aae89b 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -311,7 +311,7 @@ /datum/supply_pack/goody/climbing_hook name = "Climbing Hook Single-Pack" - desc = "A less cheap imported climbing hook. Absolutely no use outside of planetary stations." + desc = "A less cheap imported climbing hook. Absolutely no use outside of multi-floor stations." cost = PAYCHECK_CREW * 5 contains = list(/obj/item/climbing_hook) From 85530b130a9e9fee8f03527351d3f044f1e10a4b Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:37:00 +1200 Subject: [PATCH 074/146] Automatic changelog for PR #85273 [ci skip] --- html/changelogs/AutoChangeLog-pr-85273.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85273.yml diff --git a/html/changelogs/AutoChangeLog-pr-85273.yml b/html/changelogs/AutoChangeLog-pr-85273.yml new file mode 100644 index 0000000000000..c4753ff37f701 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85273.yml @@ -0,0 +1,4 @@ +author: "Helg2" +delete-after: True +changes: + - rscadd: "Emergency climbing hooks now spawn in emergency boxes on all of the multi-z level stations." \ No newline at end of file From a3b217e749fb8ce5fc692b553f61c32bfadaa521 Mon Sep 17 00:00:00 2001 From: Redbert <109347230+Deadgebert@users.noreply.github.com> Date: Sat, 27 Jul 2024 13:37:22 -0600 Subject: [PATCH 075/146] Peg limbs can now be removed via surgery (#85270) ## About The Pull Request Adds amputation surgery for peg limbs ## Why It's Good For The Game Peg limbs are a funny ghetto solution to replacing a limb in emergency situations. Unfortunately they can only be removed by burning or sawing the limb off. It's good to have a proper medical solution to getting pegged ## Changelog :cl: fix: peg limbs can now be amputated /:cl: --- code/modules/surgery/amputation.dm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 49793c1ad2de2..16045a760324c 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -27,6 +27,13 @@ /datum/surgery_step/sever_limb/mechanic, //The benefit of being robotic; people can pull you apart in an instant! Wait, that's not a benefit... ) +/datum/surgery/amputation/peg + name = "Detach" + requires_bodypart_type = BODYTYPE_PEG + steps = list( + /datum/surgery_step/sever_limb/peg, //Easy come, easy go + ) + /datum/surgery/amputation/can_start(mob/user, mob/living/patient) if(HAS_TRAIT(patient, TRAIT_NODISMEMBER)) return FALSE @@ -62,6 +69,19 @@ preop_sound = 'sound/items/ratchet.ogg' preop_sound = 'sound/machines/doorclick.ogg' +/datum/surgery_step/sever_limb/peg + name = "detach limb (circular saw)" + implements = list( + TOOL_SAW = 100, + /obj/item/shovel/serrated = 100, + /obj/item/fireaxe = 90, + /obj/item/hatchet = 75, + TOOL_SCALPEL = 25, + ) + time = 30 + preop_sound = 'sound/surgery/saw.ogg' + success_sound = 'sound/items/wood_drop.ogg' + /datum/surgery_step/sever_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, From 5850b10e2541336a908e28d6e690ae804fee38c2 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:37:42 +1200 Subject: [PATCH 076/146] Automatic changelog for PR #85270 [ci skip] --- html/changelogs/AutoChangeLog-pr-85270.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85270.yml diff --git a/html/changelogs/AutoChangeLog-pr-85270.yml b/html/changelogs/AutoChangeLog-pr-85270.yml new file mode 100644 index 0000000000000..26a4d5e5a0faa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85270.yml @@ -0,0 +1,4 @@ +author: "Deadgebert" +delete-after: True +changes: + - bugfix: "peg limbs can now be amputated" \ No newline at end of file From d4fc07fea570952916a144fe7397f3ed06f340bd Mon Sep 17 00:00:00 2001 From: Axidy <76065506+Axidyuwu@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:39:46 +0300 Subject: [PATCH 077/146] Justice invisibility now turns off by the safety (#85272) ## About The Pull Request Small change to make justice invisibility turn off when the safety is turned on. Because you could bypass safety check on it by basically turning off mecha safety and turning it on after it went to invicibility. ## Why It's Good For The Game Now everything works as supposed. ## Changelog :cl: fix: now Justice invisibility turns off in non combat mode as it supposed to /:cl: --- code/modules/vehicles/mecha/combat/justice.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/vehicles/mecha/combat/justice.dm b/code/modules/vehicles/mecha/combat/justice.dm index e99632394a1b7..00b0543dbd865 100644 --- a/code/modules/vehicles/mecha/combat/justice.dm +++ b/code/modules/vehicles/mecha/combat/justice.dm @@ -170,10 +170,10 @@ . = ..() RegisterSignal(chassis, COMSIG_MECH_SAFETIES_TOGGLE, PROC_REF(on_toggle_safety)) -/// update button icon when toggle safety. +/// update button icon when toggle safety and turns invisibility off. /datum/action/vehicle/sealed/mecha/invisibility/proc/on_toggle_safety() SIGNAL_HANDLER - + invisibility_off() build_all_button_icons(UPDATE_BUTTON_STATUS) /datum/action/vehicle/sealed/mecha/invisibility/Trigger(trigger_flags) From 40aac1b363abad81bfe3645c3a9e97149acf3533 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:40:05 +1200 Subject: [PATCH 078/146] Automatic changelog for PR #85272 [ci skip] --- html/changelogs/AutoChangeLog-pr-85272.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85272.yml diff --git a/html/changelogs/AutoChangeLog-pr-85272.yml b/html/changelogs/AutoChangeLog-pr-85272.yml new file mode 100644 index 0000000000000..f364d1d5d9f09 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85272.yml @@ -0,0 +1,4 @@ +author: "Axidyuwu" +delete-after: True +changes: + - bugfix: "now Justice invisibility turns off in non combat mode as it supposed to" \ No newline at end of file From 2cc680c7ec3c70288ce4e874b10d4f9000cc38c7 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sat, 27 Jul 2024 22:41:28 +0300 Subject: [PATCH 079/146] [NO GBP] Tooltips no longer call MeasureText every time you move your mouse (#85246) ## About The Pull Request MeasureText is now only called when the text is (most likely) wider than your screen, which is rather rare. ## Why It's Good For The Game I fucked up ## Changelog :cl: fix: People with tooltips enabled no longer lag the server when they move their mouse. Oops. /:cl: --- code/game/atom/_atom.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index 8b29ba9e048e7..0fc288d06c6ee 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -940,13 +940,18 @@ //We inline a MAPTEXT() here, because there's no good way to statically add to a string like this new_maptext = "[name][extra_context]" - INVOKE_ASYNC(src, PROC_REF(set_hover_maptext), client, active_hud, new_maptext) + if (length(name) * 10 > active_hud.screentip_text.maptext_width) + INVOKE_ASYNC(src, PROC_REF(set_hover_maptext), client, active_hud, new_maptext) + return + + active_hud.screentip_text.maptext = new_maptext + active_hud.screentip_text.maptext_y = 10 - (extra_lines > 0 ? 11 + 9 * (extra_lines - 1): 0) /atom/proc/set_hover_maptext(client/client, datum/hud/active_hud, new_maptext) var/map_height WXH_TO_HEIGHT(client.MeasureText(new_maptext, null, active_hud.screentip_text.maptext_width), map_height) active_hud.screentip_text.maptext = new_maptext - active_hud.screentip_text.maptext_y = 22 - map_height + active_hud.screentip_text.maptext_y = 26 - map_height /** * This proc is used for telling whether something can pass by this atom in a given direction, for use by the pathfinding system. From f50eff63352079659e0f23463906e682def6393b Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 07:41:46 +1200 Subject: [PATCH 080/146] Automatic changelog for PR #85246 [ci skip] --- html/changelogs/AutoChangeLog-pr-85246.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85246.yml diff --git a/html/changelogs/AutoChangeLog-pr-85246.yml b/html/changelogs/AutoChangeLog-pr-85246.yml new file mode 100644 index 0000000000000..f719d7950e4db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85246.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "People with tooltips enabled no longer lag the server when they move their mouse. Oops." \ No newline at end of file From 5f9a25fc18f55e59c902d0605739abe39a4f515f Mon Sep 17 00:00:00 2001 From: grungussuss <96586172+Sadboysuss@users.noreply.github.com> Date: Sat, 27 Jul 2024 23:16:31 +0300 Subject: [PATCH 081/146] Medkit sounds (#85286) ## About The Pull Request https://github.com/user-attachments/assets/b607e1e2-d19b-4b02-b264-05e5326e4374 ## Why It's Good For The Game We have box sounds, why not medkit sounds? ## Changelog :cl: grungussuss sound: medkits now have sounds /:cl: --- code/game/objects/items/storage/medkit.dm | 5 +++++ sound/items/attributions.txt | 10 ++++++++-- sound/items/medkit_drop.ogg | Bin 0 -> 17874 bytes sound/items/medkit_open.ogg | Bin 0 -> 14148 bytes sound/items/medkit_pick_up.ogg | Bin 0 -> 14127 bytes 5 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 sound/items/medkit_drop.ogg create mode 100644 sound/items/medkit_open.ogg create mode 100644 sound/items/medkit_pick_up.ogg diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index c3c97c790fdf3..bee7fdd524f3d 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -18,6 +18,9 @@ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 7 + drop_sound = 'sound/items/medkit_drop.ogg' + pickup_sound = 'sound/items/medkit_pick_up.ogg' + sound_vary = TRUE var/empty = FALSE /// Defines damage type of the medkit. General ones stay null. Used for medibot healing bonuses var/damagetype_healed @@ -79,6 +82,8 @@ /obj/item/storage/medkit/Initialize(mapload) . = ..() atom_storage.max_specific_storage = WEIGHT_CLASS_SMALL + atom_storage.open_sound = 'sound/items/medkit_open.ogg' + atom_storage.open_sound_vary = TRUE /obj/item/storage/medkit/regular icon_state = "medkit" diff --git a/sound/items/attributions.txt b/sound/items/attributions.txt index 2ded16f8c6729..592b1855aaebc 100644 --- a/sound/items/attributions.txt +++ b/sound/items/attributions.txt @@ -5,7 +5,7 @@ cig_snuff.ogg lighter_on.ogg lighter_off.ogg zippo_onn.ogg -zippo_off.ogg +zippo_off.ogg } - Taken from https://github.com/BeeStation/BeeStation-Hornet/pull/29 pen_click.ogg from https://freesound.org/people/LexzachGames/sounds/431492/ , license: CC0 @@ -24,8 +24,14 @@ plastic_pick_up.ogg - https://freesound.org/people/Jessica190091/sounds/491304/ plastic_drop.ogg - https://freesound.org/people/martian/sounds/338854/ , License: CC0 } - edited by sadboysuss +{ + medkit_open.ogg - https://freesound.org/people/Jandre160108/sounds/365866/ , License: CC BY-NC 4.0 + medkit_drop.ogg - https://freesound.org/people/Jandre160108/sounds/365866/ , License: CC BY-NC 4.0 + medkit_pick_up.ogg - https://freesound.org/people/blouhond/sounds/440710/ , License: CC BY 4.0 +} - edited by sadboysuss + { gas_tank_drop.ogg gas_tank_pick_up.ogg } - https://freesound.org/people/Globofonia/sounds/698346/ , License CC0 -edited by grungussuss \ No newline at end of file +edited by grungussuss diff --git a/sound/items/medkit_drop.ogg b/sound/items/medkit_drop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..227d4a8beb220291a43fdf8936952cbd376b1031 GIT binary patch literal 17874 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 Katr%3@IL^6l`}B_ literal 0 HcmV?d00001 diff --git a/sound/items/medkit_open.ogg b/sound/items/medkit_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..63307783d2f776c7610c3079854c9e703291e69e GIT binary patch literal 14148 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�-3 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 LtSo=JL;?O6WTu}B literal 0 HcmV?d00001 diff --git a/sound/items/medkit_pick_up.ogg b/sound/items/medkit_pick_up.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e13c6848e44dfc390ed993fff4ae87fb2aee0a38 GIT binary patch literal 14127 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 literal 0 HcmV?d00001 From 4cf4dbb272b5ea87169ac9323e12eb3b599db6cc Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 08:17:00 +1200 Subject: [PATCH 082/146] Automatic changelog for PR #85286 [ci skip] --- html/changelogs/AutoChangeLog-pr-85286.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85286.yml diff --git a/html/changelogs/AutoChangeLog-pr-85286.yml b/html/changelogs/AutoChangeLog-pr-85286.yml new file mode 100644 index 0000000000000..6e7843a626537 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85286.yml @@ -0,0 +1,4 @@ +author: "grungussuss" +delete-after: True +changes: + - sound: "medkits now have sounds" \ No newline at end of file From 27d048f6cbe0b733ba86044ba1daa8ed369231ca Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 27 Jul 2024 23:28:13 +0200 Subject: [PATCH 083/146] (Black)market Telepad (LTSRBT) Update: Restocking Edition (#85066) ## About The Pull Request This is a suggestion that was to me several months ago to add the ability to pay credits to restock the black market. I liked the idea because it'd add anothe small reason to buy the board, though I had forgotten about it shortly after and just happened to remember it now. So, yeah, you can swat the LTSRBT with a holochip to restock the market(s). The price is shared amongst all pads and starts at 675 credits, but it doubles up everytime this is done, for obvious balance purposes. I've also updated included this new feature in the unit test, given the LTSRBT new sprites and renamed the Blackmarket subsystem to Market, because of how it can support different types of market datums, not just the blackmarket ## Why It's Good For The Game This adds one more reason to buy and build the LTSRBT and make markets less dependant on the bad side of RNG, if you have the credits. It's a bit of a money sink. ## Changelog :cl: add: You can now restock the black market by hitting the LTSRBT with enough credits. The price doubles each time this is done. imageadd: Updated the LTSRBT sprites. balance: Reintroduced the LTSRBT to cargo for 2000 credits vs the original 4000 (the ansible and crystals to build it are included btw), and slightly lowered the average blackmarket price for the same item to account for shipping costs. /:cl: --- ...gnals_blackmarket.dm => signals_market.dm} | 0 code/__DEFINES/{blackmarket.dm => market.dm} | 0 .../subsystem/{blackmarket.dm => market.dm} | 68 +++++++++++------ code/modules/antagonists/spy/spy_bounty.dm | 2 +- code/modules/cargo/markets/_market.dm | 16 +++- code/modules/cargo/markets/market_item.dm | 15 ++-- .../cargo/markets/market_items/hostages.dm | 1 + .../markets/market_items/stolen_goods.dm | 1 + .../cargo/markets/market_items/tools.dm | 2 +- code/modules/cargo/markets/market_telepad.dm | 69 ++++++++++++++++-- code/modules/cargo/markets/market_uplink.dm | 18 ++--- code/modules/cargo/packs/imports.dm | 17 +++++ code/modules/mob/living/living.dm | 2 +- code/modules/unit_tests/_unit_tests.dm | 2 +- code/modules/unit_tests/blackmarket.dm | 23 ------ code/modules/unit_tests/market.dm | 59 +++++++++++++++ icons/obj/machines/telecomms.dmi | Bin 30341 -> 30043 bytes tgstation.dme | 6 +- 18 files changed, 227 insertions(+), 74 deletions(-) rename code/__DEFINES/dcs/signals/{signals_blackmarket.dm => signals_market.dm} (100%) rename code/__DEFINES/{blackmarket.dm => market.dm} (100%) rename code/controllers/subsystem/{blackmarket.dm => market.dm} (68%) delete mode 100644 code/modules/unit_tests/blackmarket.dm create mode 100644 code/modules/unit_tests/market.dm diff --git a/code/__DEFINES/dcs/signals/signals_blackmarket.dm b/code/__DEFINES/dcs/signals/signals_market.dm similarity index 100% rename from code/__DEFINES/dcs/signals/signals_blackmarket.dm rename to code/__DEFINES/dcs/signals/signals_market.dm diff --git a/code/__DEFINES/blackmarket.dm b/code/__DEFINES/market.dm similarity index 100% rename from code/__DEFINES/blackmarket.dm rename to code/__DEFINES/market.dm diff --git a/code/controllers/subsystem/blackmarket.dm b/code/controllers/subsystem/market.dm similarity index 68% rename from code/controllers/subsystem/blackmarket.dm rename to code/controllers/subsystem/market.dm index 5c88177583b2f..81d96d331c71d 100644 --- a/code/controllers/subsystem/blackmarket.dm +++ b/code/controllers/subsystem/market.dm @@ -1,5 +1,5 @@ -SUBSYSTEM_DEF(blackmarket) - name = "Blackmarket" +SUBSYSTEM_DEF(market) + name = "Market" flags = SS_BACKGROUND init_order = INIT_ORDER_DEFAULT @@ -18,27 +18,27 @@ SUBSYSTEM_DEF(blackmarket) /// Currently queued purchases. var/list/queued_purchases = list() -/datum/controller/subsystem/blackmarket/Initialize() +/datum/controller/subsystem/market/Initialize() for(var/market in subtypesof(/datum/market)) markets[market] += new market - for(var/datum/market_item/item as anything in subtypesof(/datum/market_item)) - if(!initial(item.item)) - continue - if(!prob(initial(item.availability_prob))) - continue - - var/datum/market_item/item_instance = new item() - for(var/potential_market in item_instance.markets) - if(!markets[potential_market]) - stack_trace("SSblackmarket: Item [item_instance] available in market that does not exist.") - continue - // If this fails the market item will just be GC'd - markets[potential_market].add_item(item_instance) + for(var/path in subtypesof(/datum/market_item)) + initialize_item(path) return SS_INIT_SUCCESS -/datum/controller/subsystem/blackmarket/fire(resumed) +/datum/controller/subsystem/market/proc/initialize_item(datum/market_item/path, list/market_whitelist) + if(!path::item || !prob(path::availability_prob)) + return + var/datum/market_item/item_instance = new path() + for(var/potential_market in item_instance.markets) + if(!markets[potential_market]) + stack_trace("SSmarket: Item [item_instance] available in market that does not exist.") + continue + if(isnull(market_whitelist) || (potential_market in market_whitelist)) + markets[potential_market].add_item(item_instance) + +/datum/controller/subsystem/market/fire(resumed) while(length(queued_purchases)) var/datum/market_purchase/purchase = queued_purchases[1] queued_purchases.Cut(1,2) @@ -55,9 +55,9 @@ SUBSYSTEM_DEF(blackmarket) // The time left of the shortest cooldown amongst all telepads. var/lowest_timeleft = INFINITY for(var/obj/machinery/ltsrbt/pad as anything in telepads) - if(!COOLDOWN_FINISHED(pad, recharge_cooldown)) - var/timeleft = COOLDOWN_TIMELEFT(pad, recharge_cooldown) - if(timeleft < lowest_timeleft) + if(!COOLDOWN_FINISHED(pad, recharge_cooldown) || (pad.machine_stat & NOPOWER)) + var/timeleft = pad.machine_stat & NOPOWER ? INFINITY - 1 : COOLDOWN_TIMELEFT(pad, recharge_cooldown) + if(timeleft <= lowest_timeleft) lowest_cd_pad = pad lowest_timeleft = timeleft continue @@ -79,7 +79,7 @@ SUBSYSTEM_DEF(blackmarket) to_chat(buyer, span_notice("[purchase.uplink] flashes a message noting that the order is being teleported to [get_area(targetturf)] in 60 seconds.")) // do_teleport does not want to teleport items from nullspace, so it just forceMoves and does sparks. - addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/controller/subsystem/blackmarket, fake_teleport), purchase, targetturf), 60 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/controller/subsystem/market, fake_teleport), purchase, targetturf), 60 SECONDS) // Get the current location of the uplink if it exists, then throws the item from space at the station from a random direction. if(SHIPPING_METHOD_LAUNCH) @@ -106,7 +106,7 @@ SUBSYSTEM_DEF(blackmarket) break /// Used to make a teleportation effect as do_teleport does not like moving items from nullspace. -/datum/controller/subsystem/blackmarket/proc/fake_teleport(datum/market_purchase/purchase, turf/target) +/datum/controller/subsystem/market/proc/fake_teleport(datum/market_purchase/purchase, turf/target) // Oopsie, whoopsie, the item is gone. So long, and thanks for all the money. if(QDELETED(purchase)) return @@ -119,9 +119,31 @@ SUBSYSTEM_DEF(blackmarket) qdel(purchase) /// Used to add /datum/market_purchase to queued_purchases var. Returns TRUE when queued. -/datum/controller/subsystem/blackmarket/proc/queue_item(datum/market_purchase/purchase) +/datum/controller/subsystem/market/proc/queue_item(datum/market_purchase/purchase) if((purchase.method == SHIPPING_METHOD_LTSRBT && !telepads.len) || isnull(purchase.uplink)) qdel(purchase) return FALSE queued_purchases += purchase return TRUE + +///A proc that restocks one or more markets, or all if the market_whitelist is null. +/datum/controller/subsystem/market/proc/restock(list/market_whitelist) + var/market_name = "Markets" + if(market_whitelist && !islist(market_whitelist)) + var/datum/market/market_path = market_whitelist + market_name = market_path::name + market_whitelist = list(market_path) + + var/list/existing_types = list() + for(var/path in markets) + if(isnull(market_whitelist) || (path in market_whitelist)) + markets[path].restock(existing_types) + + for(var/datum/market_item/path as anything in (subtypesof(/datum/market_item) - existing_types)) + if(!path::restockable) + continue + initialize_item(path, market_whitelist) + + for(var/obj/machinery/ltsrbt/pad as anything in telepads) + pad.say("[market_name] restocked!") + playsound(src, 'sound/effects/cashregister.ogg', 40, FALSE) diff --git a/code/modules/antagonists/spy/spy_bounty.dm b/code/modules/antagonists/spy/spy_bounty.dm index 28984ce2272bd..01a1a1baf7b9a 100644 --- a/code/modules/antagonists/spy/spy_bounty.dm +++ b/code/modules/antagonists/spy/spy_bounty.dm @@ -186,7 +186,7 @@ var/datum/market_item/stolen_good/new_item = new(thing, item_price) - return SSblackmarket.markets[/datum/market/blackmarket].add_item(new_item) + return SSmarket.markets[/datum/market/blackmarket].add_item(new_item) /// Steal an item /datum/spy_bounty/objective_item diff --git a/code/modules/cargo/markets/_market.dm b/code/modules/cargo/markets/_market.dm index 0a93469411cdb..4696d3007a7ae 100644 --- a/code/modules/cargo/markets/_market.dm +++ b/code/modules/cargo/markets/_market.dm @@ -6,7 +6,7 @@ var/list/shipping // Automatic vars, do not touch these. - /// Items available from this market, populated by SSblackmarket on initialization. Automatically assigned, so don't manually adjust. + /// Items available from this market, populated by SSmarket on initialization. Automatically assigned, so don't manually adjust. var/list/available_items = list() /// Item categories available from this market, only items which are in these categories can be gotten from this market. Automatically assigned, so don't manually adjust. var/list/categories = list() @@ -73,6 +73,20 @@ return FALSE +/** + * A proc that restocks only the EXISTING items of this market. + * If you want to selectively restock markets, call SSmarket.restock(market_or_list_of_markets) instead. + */ +/datum/market/proc/restock(list/existing_items) + for(var/category in available_items) + var/category_list = available_items[category] + for(var/identifier in category_list) + var/datum/market_item/item = category_list[identifier] + existing_items |= item.type + if(!item.restockable || item.stock >= item.stock_max || !prob(item.availability_prob)) + continue + item.stock += rand(1, item.stock_max - item.stock) + /datum/market/blackmarket name = "Black Market" shipping = list( diff --git a/code/modules/cargo/markets/market_item.dm b/code/modules/cargo/markets/market_item.dm index 5e3ce4efb6c07..d7a4dd4c0eef3 100644 --- a/code/modules/cargo/markets/market_item.dm +++ b/code/modules/cargo/markets/market_item.dm @@ -5,7 +5,7 @@ var/desc /// The category this item belongs to, should be already declared in the market that this item is accessible in. var/category - /// "/datum/market"s that this item should be in, used by SSblackmarket on init. + /// "/datum/market"s that this item should be in, used by SSmarket on init. var/list/markets = list(/datum/market/blackmarket) /// Price for the item, if not set creates a price according to the *_min and *_max vars. @@ -27,7 +27,7 @@ var/stock_min = 1 /// Maximum amount that there should be of this item in the market if generated randomly. var/stock_max = 0 - /// Probability for this item to be available. Used by SSblackmarket on init. + /// Probability for this item to be available. Used by SSmarket on init. var/availability_prob ///The identifier for the market item, generated on runtime and used to access them in the market categories. @@ -36,6 +36,9 @@ ///If set, these will override the shipment methods set by the market var/list/shipping_override + /// Can this item be restocked + var/restockable = TRUE + /datum/market_item/New() if(isnull(price)) price = rand(price_min, price_max) @@ -82,7 +85,7 @@ CRASH("Invalid item type for market item [item || "null"]") /** - * Buys the item and makes SSblackmarket handle it. + * Buys the item and makes SSmarket handle it. * * @param uplink The uplink that is buying the item. * @param buyer The mob that is buying the item. @@ -102,8 +105,8 @@ // Alright, the item has been purchased. var/datum/market_purchase/purchase = new(src, uplink, shipping_method, legal_status) - // SSblackmarket takes care of the shipping. - if(SSblackmarket.queue_item(purchase)) + // SSmarket takes care of the shipping. + if(SSmarket.queue_item(purchase)) stock-- buyer.log_message("has succesfully purchased [name] using [shipping_method] for shipping.", LOG_ECON) return TRUE @@ -139,7 +142,7 @@ /datum/market_purchase/Destroy() entry = null uplink = null - SSblackmarket.queued_purchases -= src + SSmarket.queued_purchases -= src return ..() /datum/market_purchase/proc/on_instance_del(datum/source) diff --git a/code/modules/cargo/markets/market_items/hostages.dm b/code/modules/cargo/markets/market_items/hostages.dm index ed5b1f10a7fcf..702cea907bdeb 100644 --- a/code/modules/cargo/markets/market_items/hostages.dm +++ b/code/modules/cargo/markets/market_items/hostages.dm @@ -5,6 +5,7 @@ stock = 1 availability_prob = 100 shipping_override = list(SHIPPING_METHOD_LTSRBT = 0, SHIPPING_METHOD_SUPPLYPOD = 350) + restockable = FALSE /// temporary reference to the 4 in 7 chances of signaler and electropack. var/obj/item/assembly/signaler/signaler diff --git a/code/modules/cargo/markets/market_items/stolen_goods.dm b/code/modules/cargo/markets/market_items/stolen_goods.dm index 02a72f05d26d1..cb1932673e0e3 100644 --- a/code/modules/cargo/markets/market_items/stolen_goods.dm +++ b/code/modules/cargo/markets/market_items/stolen_goods.dm @@ -4,6 +4,7 @@ abstract_path = /datum/market_item/stolen_good stock = 1 availability_prob = 100 + restockable = FALSE /datum/market_item/stolen_good/New(atom/movable/thing, thing_price) ..() diff --git a/code/modules/cargo/markets/market_items/tools.dm b/code/modules/cargo/markets/market_items/tools.dm index 963d7fbaeb075..0c9969756d30f 100644 --- a/code/modules/cargo/markets/market_items/tools.dm +++ b/code/modules/cargo/markets/market_items/tools.dm @@ -11,7 +11,7 @@ stock_min = 2 stock_max = 4 price_min = CARGO_CRATE_VALUE * 2.5 - price_max = CARGO_CRATE_VALUE * 3.75 + price_max = CARGO_CRATE_VALUE * 3.25 availability_prob = 100 /datum/market_item/tool/caravan_wrench diff --git a/code/modules/cargo/markets/market_telepad.dm b/code/modules/cargo/markets/market_telepad.dm index 7c5b509a9421d..799395f30d125 100644 --- a/code/modules/cargo/markets/market_telepad.dm +++ b/code/modules/cargo/markets/market_telepad.dm @@ -1,3 +1,5 @@ +#define DEFAULT_RESTOCK_COST 675 + /obj/item/circuitboard/machine/ltsrbt name = "LTSRBT (Machine Board)" icon_state = "bluespacearray" @@ -13,7 +15,8 @@ name = "Long-To-Short-Range-Bluespace-Transceiver" desc = "The LTSRBT is a compact teleportation machine for receiving and sending items outside the station and inside the station.\nUsing teleportation frequencies stolen from NT it is near undetectable.\nEssential for any illegal market operations on NT stations.\n" icon = 'icons/obj/machines/telecomms.dmi' - icon_state = "exonet_node" + icon_state = "exonet_node_idle" + base_icon_state = "exonet_node" circuit = /obj/item/circuitboard/machine/ltsrbt density = TRUE @@ -35,18 +38,42 @@ var/datum/market_purchase/transmitting /// Queue for purchases that the machine should receive and send. var/list/datum/market_purchase/queue = list() + /** + * Attacking the machinery with enough credits will restock the markets, allowing for more/better items. + * The cost doubles each time this is done. + */ + var/static/restock_cost = DEFAULT_RESTOCK_COST /obj/machinery/ltsrbt/Initialize(mapload) . = ..() - SSblackmarket.telepads += src + register_context() + SSmarket.telepads += src /obj/machinery/ltsrbt/Destroy() - SSblackmarket.telepads -= src + SSmarket.telepads -= src // Bye bye orders. - if(length(SSblackmarket.telepads)) + if(length(SSmarket.telepads)) for(var/datum/market_purchase/P in queue) - SSblackmarket.queue_item(P) + SSmarket.queue_item(P) + . = ..() + +/obj/machinery/ltsrbt/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item && held_item.get_item_credit_value()) + context[SCREENTIP_CONTEXT_LMB] = "Restock" + return CONTEXTUAL_SCREENTIP_SET + return NONE + +/obj/machinery/ltsrbt/examine(mob/user) . = ..() + if(machine_stat & NOPOWER) + . += span_info("A display reads: \"Current market restock price: [EXAMINE_HINT("[restock_cost] cr")]\".") + +/obj/machinery/ltsrbt/update_icon_state() + . = ..() + if(machine_stat & NOPOWER) + icon_state = "[base_icon_state]_off" + else + icon_state = "[base_icon_state][(receiving || length(queue)) ? "" : "_idle"]" /obj/machinery/ltsrbt/RefreshParts() . = ..() @@ -67,6 +94,7 @@ /obj/machinery/ltsrbt/proc/add_to_queue(datum/market_purchase/purchase) if(!recharge_cooldown && !receiving && !transmitting) receiving = purchase + update_appearance(UPDATE_ICON_STATE) else queue += purchase @@ -80,6 +108,8 @@ if(transmitting == purchase) transmitting = null + update_appearance(UPDATE_ICON_STATE) + /obj/machinery/ltsrbt/process(seconds_per_tick) if(machine_stat & NOPOWER) return @@ -113,3 +143,32 @@ if(length(queue)) receiving = pick_n_take(queue) + +/obj/machinery/ltsrbt/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + var/creds_value = tool.get_item_credit_value() + if(!creds_value) + return NONE + + . = ITEM_INTERACT_SUCCESS + + if(machine_stat & NOPOWER) + return + + if(creds_value < restock_cost) + say("Insufficient credits!") + playsound(src, 'sound/machines/buzz-sigh.ogg', 40, FALSE) + return + + if(istype(tool, /obj/item/holochip)) + var/obj/item/holochip/chip = tool + chip.spend(restock_cost) + else + qdel(tool) + if(creds_value != restock_cost) + var/obj/item/holochip/change = new(creds_value - restock_cost) + user.put_in_hands(change) + + SSmarket.restock() + restock_cost *= 2 + +#undef DEFAULT_RESTOCK_COST diff --git a/code/modules/cargo/markets/market_uplink.dm b/code/modules/cargo/markets/market_uplink.dm index d13f59937b66c..a324a2f0409be 100644 --- a/code/modules/cargo/markets/market_uplink.dm +++ b/code/modules/cargo/markets/market_uplink.dm @@ -20,7 +20,7 @@ /obj/item/market_uplink/Initialize(mapload) . = ..() - // We don't want to go through this at mapload because the SSblackmarket isn't initialized yet. + // We don't want to go through this at mapload because the SSmarket isn't initialized yet. if(mapload) return @@ -30,7 +30,7 @@ /obj/item/market_uplink/proc/update_viewing_category() if(accessible_markets.len) viewing_market = accessible_markets[1] - var/list/categories = SSblackmarket.markets[viewing_market].categories + var/list/categories = SSmarket.markets[viewing_market].categories if(categories?.len) viewing_category = categories[1] @@ -45,7 +45,7 @@ /obj/item/market_uplink/ui_data(mob/user) var/list/data = list() - var/datum/market/market = viewing_market ? SSblackmarket.markets[viewing_market] : null + var/datum/market/market = viewing_market ? SSmarket.markets[viewing_market] : null var/obj/item/card/id/id_card if(isliving(user)) var/mob/living/livin = user @@ -86,11 +86,11 @@ /obj/item/market_uplink/ui_static_data(mob/user) var/list/data = list() - data["delivery_method_description"] = SSblackmarket.shipping_method_descriptions - data["ltsrbt_built"] = SSblackmarket.telepads.len + data["delivery_method_description"] = SSmarket.shipping_method_descriptions + data["ltsrbt_built"] = SSmarket.telepads.len data["markets"] = list() for(var/M in accessible_markets) - var/datum/market/BM = SSblackmarket.markets[M] + var/datum/market/BM = SSmarket.markets[M] data["markets"] += list(list( "id" = M, "name" = BM.name @@ -107,7 +107,7 @@ return if(isnull(viewing_market)) return - if(!(params["category"] in SSblackmarket.markets[viewing_market].categories)) + if(!(params["category"] in SSmarket.markets[viewing_market].categories)) return viewing_category = params["category"] . = TRUE @@ -120,7 +120,7 @@ viewing_market = market - var/list/categories = SSblackmarket.markets[viewing_market].categories + var/list/categories = SSmarket.markets[viewing_market].categories if(categories?.len) viewing_category = categories[1] else @@ -142,7 +142,7 @@ if(isnull(selected_item)) buying = FALSE return - var/datum/market/market = SSblackmarket.markets[viewing_market] + var/datum/market/market = SSmarket.markets[viewing_market] market.purchase(selected_item, viewing_category, params["method"], src, usr) buying = FALSE diff --git a/code/modules/cargo/packs/imports.dm b/code/modules/cargo/packs/imports.dm index f270b1da11f39..98fc4d650212c 100644 --- a/code/modules/cargo/packs/imports.dm +++ b/code/modules/cargo/packs/imports.dm @@ -318,3 +318,20 @@ ) crate_name = "floortile camouflauge crate" crate_type = /obj/structure/closet/crate/secure/weapon + +/** + * The Long To Short Range Bluespace Teleporter, used to deliver (black) market purchases more effiiently + * It can also be used to restock it, if you hit it with enough credits. + */ +/datum/supply_pack/imports/blackmarket_telepad + name = "Black Market LTSRBT" + desc = "Need a faster and better way of transporting your illegal goods from and to the \ + station? Fear not, the Long-To-Short-Range-Bluespace-Transceiver (LTSRBT for short) \ + is here to help. Contains a LTSRBT circuit, two bluespace crystals, and one ansible." + cost = CARGO_CRATE_VALUE * 10 + contraband = TRUE + contains = list( + /obj/item/circuitboard/machine/ltsrbt, + /obj/item/stack/ore/bluespace_crystal/artificial = 2, + /obj/item/stock_parts/subspace/ansible, + ) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 2873dab1a71bc..a7531439573e5 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2663,7 +2663,7 @@ GLOBAL_LIST_EMPTY(fire_appearances) ///The price should be high enough that the contractor can't just buy 'em back with their cut alone. var/datum/market_item/hostage/market_item = new(src, black_market_price || ransom_price) - SSblackmarket.markets[/datum/market/blackmarket].add_item(market_item) + SSmarket.markets[/datum/market/blackmarket].add_item(market_item) if(mind) ADD_TRAIT(mind, TRAIT_HAS_BEEN_KIDNAPPED, TRAIT_GENERIC) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 911887cc8b900..a42c25dc94ee1 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -102,7 +102,6 @@ #include "bespoke_id.dm" #include "binary_insert.dm" #include "bitrunning.dm" -#include "blackmarket.dm" #include "blindness.dm" #include "bloody_footprints.dm" #include "breath.dm" @@ -183,6 +182,7 @@ #include "mapload_space_verification.dm" #include "mapping.dm" #include "mapping_nearstation_test.dm" +#include "market.dm" #include "mecha_damage.dm" #include "medical_wounds.dm" #include "merge_type.dm" diff --git a/code/modules/unit_tests/blackmarket.dm b/code/modules/unit_tests/blackmarket.dm deleted file mode 100644 index 984e2ea815503..0000000000000 --- a/code/modules/unit_tests/blackmarket.dm +++ /dev/null @@ -1,23 +0,0 @@ -/// Ensures black market items have acceptable variable values. -/datum/unit_test/blackmarket - -/datum/unit_test/blackmarket/Run() - for(var/datum/market_item/prototype as anything in subtypesof(/datum/market_item)) - if(prototype::abstract_path == prototype) //skip abstract paths - continue - if(!prototype::category) - TEST_FAIL("[prototype] doesn't have a set category (or the abstract path var isn't correctly set)") - continue - if(!prototype::item) - TEST_FAIL("[prototype] doesn't have a set item (or the abstract path var isn't correctly set)") - continue - if(isnull(prototype::price) && prototype::price_max <= prototype::price_min) - TEST_FAIL("[prototype] doesn't have a correctly set random price (price_max should be higher than price_min)") - if(isnull(prototype::stock) && prototype::stock_max < prototype::stock_min) - TEST_FAIL("[prototype] doesn't have a correctly set random stock (stock_max shouldn't be lower than stock_min)") - if(!isnum(prototype::availability_prob)) - TEST_FAIL("[prototype] doesn't have a set availability_prob (must be a number)") - if(!prototype::name) - TEST_FAIL("[prototype] doesn't have a set name") - if(!prototype::desc) - TEST_FAIL("[prototype] doesn't have a set desc") diff --git a/code/modules/unit_tests/market.dm b/code/modules/unit_tests/market.dm new file mode 100644 index 0000000000000..022f277d879c0 --- /dev/null +++ b/code/modules/unit_tests/market.dm @@ -0,0 +1,59 @@ +#define CATEGORY_CODERBUS "Coderbus" +/// Ensures market items have acceptable variable values and restocking works. +/datum/unit_test/market + +/datum/unit_test/market/Run() + for(var/datum/market_item/prototype as anything in subtypesof(/datum/market_item)) + if(prototype::abstract_path == prototype) //skip abstract paths + continue + if(!prototype::category) + TEST_FAIL("[prototype] doesn't have a set category (or the abstract path var isn't correctly set)") + continue + if(!prototype::item) + TEST_FAIL("[prototype] doesn't have a set item (or the abstract path var isn't correctly set)") + continue + if(isnull(prototype::price) && prototype::price_max <= prototype::price_min) + TEST_FAIL("[prototype] doesn't have a correctly set random price (price_max should be higher than price_min)") + if(isnull(prototype::stock) && prototype::stock_max < prototype::stock_min) + TEST_FAIL("[prototype] doesn't have a correctly set random stock (stock_max shouldn't be lower than stock_min)") + if(!isnum(prototype::availability_prob)) + TEST_FAIL("[prototype] doesn't have a set availability_prob (must be a number)") + if(!prototype::name) + TEST_FAIL("[prototype] doesn't have a set name") + if(!prototype::desc) + TEST_FAIL("[prototype] doesn't have a set desc") + + + var/datum/market/unit_test/market = SSmarket.markets[/datum/market/unit_test] + TEST_ASSERT(market, "Couldn't find the unit test market") + var/list/category_items = market.available_items[CATEGORY_CODERBUS] + var/datum/market_item/unit_test/item = category_items[category_items[1]] + TEST_ASSERT(item, "Couldn't find the unit test market item") + TEST_ASSERT_EQUAL(item.stock, 1, "The unit test market item is incorrectly stocked. Only one should be in stock") + + var/mob/living/user = allocate(/mob/living) + var/obj/item/holochip/chip = allocate(/obj/item/holochip, run_loc_floor_bottom_left, INFINITY) + var/obj/machinery/ltsrbt/pad = allocate(/obj/machinery/ltsrbt) + + pad.item_interaction(user, chip) + + TEST_ASSERT_EQUAL(item, category_items[category_items[1]], "The unit test market item has been replaced during restock") + TEST_ASSERT_EQUAL(item.stock, 2, "The unit test market item is incorrectly stocked after restock. There should be two in stock") + +/datum/market/unit_test + name = "Unit Test Market" + shipping = list(SHIPPING_METHOD_TELEPORT = 0) + +/datum/market_item/unit_test + name = "Your Own Special Singularity" + desc = "ALL HAIL LORD SINGULOTH!!!" + category = CATEGORY_CODERBUS + markets = list(/datum/market/unit_test) + item = /obj/singularity + price = 42069 + stock_min = 1 + stock = 1 + stock_max = 2 + availability_prob = 100 + +#undef CATEGORY_CODERBUS diff --git a/icons/obj/machines/telecomms.dmi b/icons/obj/machines/telecomms.dmi index 1af082171ac16bc9c3826cf3a1922094ab612506..f1380268c29cf09a2be28fc154b26bd6cd6e3de6 100644 GIT binary patch delta 6111 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

)Kf@3Gx8W|l*91;{B zOID^NV}t2z2R4f$Kxjs8k;my8^RlzyAfRG3*$ZR`ZvKt5E)i^p*&-Xgd_%nar)%Dtly@5tJFMDeJ zYufqivKV|O>Uq}Y9DeCbjl9U?v9&V)HLvm)wH%`0U7BeNQkcu~@tYNnb!sGE&DfIz zzFh7)&}m=#|ATh&&^cCkpIuWn3D1q%6)6-5fe53Fs`+&TrgQvXnXzkE*_KFr&sepW zh!;M$ClY!$wnC#=EZRx5=|9%37XQ4SsnOR%qq8}f$;RPLlElPY%Rhh&{vl-El1-u+ z_86;rW2t2o(owv1Ho(-B-_g<0mj%KS%>F?^Ds=2@-+lNracl-UYEmZ!c*JAJFLJVt z|H>w=T`vzunJn1d7{oqr9%5Tp+T;&ljv+$-w^OBg2P6(kS8nv#+d5RKQ_+Yj^+ z2tM8tTm+$#hMQoK>%yxSFH)4es&ggBgcdnq%TE_!%^HBc%B>g=;pB{=;Z_;JuHo|8 zj7<+mN+*4;7nd93JGxdeN}TQJ6?(FX1?W|tM=6HyxM4fOLe(5qL5Navb~-aS2IIEF zih(_rapQ(*suwv@ic?n147ryOq5d=JC0tp*)yYz1a4ue-PZ!1C9Ny@-cUo07{)F8J z3&Us_*ZdcOzS@dBHfH$h<#WNb_FbPW8!4%kYfq9xS|~)rtbTj|DoR{)w}At%ayZG_ zG)Kw6&-k~L^p@N`Uq_nF4o(~`KweR~4|wbXKl}R+C8}6N*nT-!P*BjnHkkX`NEmgg zp5r>W?rnFjGyMM`E);?q5}5x&>-|iG-Mfr^#n^|dA$9^6Az|)v!2G1pq^ahivhl;k=qi>guSoJijadX$I8(%>>OvVj@BN&bV~Hm)L;_E^cpWeBcK8DZW)>Xzi`v+GB%NJ zQYxq`8m<0CXB6Gt-EEwn{r>&?hI@Rk2UGquldi9un)n6=TG9xmX&3X$*SVwF^lES4 z93Ri!qyOmugWfpb)g{&Cu#T@IE^cK$cNI7Ratd=#4Kk*pL@9iS?!I{eI85`y{PG>y zn9262Z*Y*SNF*C9UFQZG7;4Ht8y*=f#h=3V+}Pe6J!lsciB5bm^0p}M%W6?mp}WlRawjOk zJb!l|5IFt&%BKiUYaDu_+Ex-keYW%Pk2l2+ zQ}X45gM+7Nt*u7Wcy5ToEF7F<7sR{i(KqJGTJ)f?TzVeyzWbXkP94jo?-K^wK|J`O z?E44j`csjN@G4SjUKkiB}e=Sdge!{ z#qm!EG_|~curHEvT`wx>Pje%P8xGiI=i-*g#rM^G7G@>ctBOcJeNeV#_sNqdILlUl z_2J>+DZz)8^Fb|)t71(r$L*8ov-tLpP2r4qDEIYP82M4yQQb1MYgtM2xpS(j@(1?+ z`F9Y3I`gMJgqQA!&=yu!LMj%L&o&OkFp?JZbh+e>oFK*{Yb6C067o6cy*v%04F8+_ zl(Hfl4V7msgSQ_T?G|KhzJhgMbb<6~Fp6b&Rwr`EG9dTS`)uy)FK_;n_oEcF#T1;^ z-B>J|ATK;dz&SBzY@Sa;nCd@>jryar;%&~Nd`s{G(H@-2i!%z1MEGS3* zXTp2k?)6E)v%1l&Av(ma*|yNt55XJTvHu})?NZT5&MmD&=v>X@djs#uyWa6C!GHY4 z+G|AY_}=jLew^J@-MqBz*vQZ2CTYd5YvF!yc>bq!)vGtE&eNu7^0fsOqj_i+EWtNf z5m?A=eLHvD&+*NPzc1#}6GnZV-rXyk Date: Sun, 28 Jul 2024 00:25:13 +0000 Subject: [PATCH 084/146] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-85115.yml | 4 --- html/changelogs/AutoChangeLog-pr-85208.yml | 4 --- html/changelogs/AutoChangeLog-pr-85244.yml | 5 --- html/changelogs/AutoChangeLog-pr-85245.yml | 4 --- html/changelogs/AutoChangeLog-pr-85246.yml | 4 --- html/changelogs/AutoChangeLog-pr-85247.yml | 4 --- html/changelogs/AutoChangeLog-pr-85253.yml | 4 --- html/changelogs/AutoChangeLog-pr-85258.yml | 4 --- html/changelogs/AutoChangeLog-pr-85260.yml | 4 --- html/changelogs/AutoChangeLog-pr-85262.yml | 4 --- html/changelogs/AutoChangeLog-pr-85270.yml | 4 --- html/changelogs/AutoChangeLog-pr-85272.yml | 4 --- html/changelogs/AutoChangeLog-pr-85273.yml | 4 --- html/changelogs/AutoChangeLog-pr-85274.yml | 4 --- html/changelogs/AutoChangeLog-pr-85282.yml | 4 --- html/changelogs/AutoChangeLog-pr-85283.yml | 4 --- html/changelogs/AutoChangeLog-pr-85285.yml | 4 --- html/changelogs/AutoChangeLog-pr-85286.yml | 4 --- html/changelogs/AutoChangeLog-pr-85288.yml | 4 --- html/changelogs/AutoChangeLog-pr-85289.yml | 4 --- html/changelogs/archive/2024-07.yml | 41 ++++++++++++++++++++++ 21 files changed, 41 insertions(+), 81 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-85115.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85208.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85244.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85245.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85246.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85247.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85253.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85258.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85260.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85262.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85270.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85272.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85273.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85274.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85282.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85283.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85285.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85286.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85288.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-85289.yml diff --git a/html/changelogs/AutoChangeLog-pr-85115.yml b/html/changelogs/AutoChangeLog-pr-85115.yml deleted file mode 100644 index d8ebc46cfd91a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85115.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DrDiasyl aka DrTuxedo" -delete-after: True -changes: - - sound: "Hearing and talking into the radio now produces a sound. Heads get a special sound." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85208.yml b/html/changelogs/AutoChangeLog-pr-85208.yml deleted file mode 100644 index e0f79580f2cbb..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85208.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "00-Steven" -delete-after: True -changes: - - bugfix: "Clicking on a table in the lootpanel with an item in-hand tries to place it in the center again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85244.yml b/html/changelogs/AutoChangeLog-pr-85244.yml deleted file mode 100644 index 80166c5556d99..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85244.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - bugfix: "Med sec telescreens are no longer the same item as the CMO telescreen." - - spellcheck: "correcte name for the CMO telescreen mount" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85245.yml b/html/changelogs/AutoChangeLog-pr-85245.yml deleted file mode 100644 index 9d3603d7ccd11..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85245.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "only the scream emote can be heard through walls" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85246.yml b/html/changelogs/AutoChangeLog-pr-85246.yml deleted file mode 100644 index f719d7950e4db..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85246.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "People with tooltips enabled no longer lag the server when they move their mouse. Oops." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85247.yml b/html/changelogs/AutoChangeLog-pr-85247.yml deleted file mode 100644 index fe03c6b7fcdca..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85247.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - bugfix: "lavaland no longer has roundstart atmos processing because of a passive vent" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85253.yml b/html/changelogs/AutoChangeLog-pr-85253.yml deleted file mode 100644 index 82de5cbc16bb7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85253.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - bugfix: "Mirage grenade dispensers and ionic jump jets now work" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85258.yml b/html/changelogs/AutoChangeLog-pr-85258.yml deleted file mode 100644 index 3b6ad850c5c78..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85258.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "JohnFulpWillard" -delete-after: True -changes: - - bugfix: "[Mafia] The show_help button no longer shows you who the Obsessed's target is." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85260.yml b/html/changelogs/AutoChangeLog-pr-85260.yml deleted file mode 100644 index 8f168c6816ca3..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85260.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Players now receive a notification when trying to perform surgery steps that involve chemicals" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85262.yml b/html/changelogs/AutoChangeLog-pr-85262.yml deleted file mode 100644 index 2214b01528541..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85262.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "the sneeze projectile no longer makes a sound when making contact." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85270.yml b/html/changelogs/AutoChangeLog-pr-85270.yml deleted file mode 100644 index 26a4d5e5a0faa..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85270.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Deadgebert" -delete-after: True -changes: - - bugfix: "peg limbs can now be amputated" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85272.yml b/html/changelogs/AutoChangeLog-pr-85272.yml deleted file mode 100644 index f364d1d5d9f09..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85272.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Axidyuwu" -delete-after: True -changes: - - bugfix: "now Justice invisibility turns off in non combat mode as it supposed to" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85273.yml b/html/changelogs/AutoChangeLog-pr-85273.yml deleted file mode 100644 index c4753ff37f701..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85273.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Helg2" -delete-after: True -changes: - - rscadd: "Emergency climbing hooks now spawn in emergency boxes on all of the multi-z level stations." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85274.yml b/html/changelogs/AutoChangeLog-pr-85274.yml deleted file mode 100644 index da3f13efd4367..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85274.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "StrangeWeirdKitten" -delete-after: True -changes: - - bugfix: "Voidwalker should not run on planetary maps." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85282.yml b/html/changelogs/AutoChangeLog-pr-85282.yml deleted file mode 100644 index b46b38c535974..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85282.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "the default metal sound has been changed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85283.yml b/html/changelogs/AutoChangeLog-pr-85283.yml deleted file mode 100644 index 1fb876e45fa73..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85283.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "gas tanks now have sound" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85285.yml b/html/changelogs/AutoChangeLog-pr-85285.yml deleted file mode 100644 index 91d6e35d6c5b1..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85285.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - bugfix: "birdshot holodeck's lighting has been fixed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85286.yml b/html/changelogs/AutoChangeLog-pr-85286.yml deleted file mode 100644 index 6e7843a626537..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85286.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - sound: "medkits now have sounds" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85288.yml b/html/changelogs/AutoChangeLog-pr-85288.yml deleted file mode 100644 index 2b8883c494405..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85288.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - bugfix: "Clown Ops gear has been returned to being available only to clown ops. Whoops!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-85289.yml b/html/changelogs/AutoChangeLog-pr-85289.yml deleted file mode 100644 index c66014d6b9ef9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-85289.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - bugfix: "Monkey wizards can now interact with grand ritual runes." \ No newline at end of file diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml index 6fb93f944a96c..55c4a30a517d8 100644 --- a/html/changelogs/archive/2024-07.yml +++ b/html/changelogs/archive/2024-07.yml @@ -1367,3 +1367,44 @@ - bugfix: wawastation ordnance no longer has a light fixture on a window and looks objectively slightly better - bugfix: wawastation engineering water tanks are now highcap +2024-07-28: + 00-Steven: + - bugfix: Clicking on a table in the lootpanel with an item in-hand tries to place + it in the center again. + Axidyuwu: + - bugfix: now Justice invisibility turns off in non combat mode as it supposed to + Deadgebert: + - bugfix: peg limbs can now be amputated + DrDiasyl aka DrTuxedo: + - sound: Hearing and talking into the radio now produces a sound. Heads get a special + sound. + Helg2: + - rscadd: Emergency climbing hooks now spawn in emergency boxes on all of the multi-z + level stations. + JohnFulpWillard: + - bugfix: '[Mafia] The show_help button no longer shows you who the Obsessed''s + target is.' + LT3: + - bugfix: Players now receive a notification when trying to perform surgery steps + that involve chemicals + Rhials: + - bugfix: Monkey wizards can now interact with grand ritual runes. + - bugfix: Clown Ops gear has been returned to being available only to clown ops. + Whoops! + SmArtKar: + - bugfix: People with tooltips enabled no longer lag the server when they move their + mouse. Oops. + - bugfix: Mirage grenade dispensers and ionic jump jets now work + StrangeWeirdKitten: + - bugfix: Voidwalker should not run on planetary maps. + grungussuss: + - bugfix: Med sec telescreens are no longer the same item as the CMO telescreen. + - spellcheck: correcte name for the CMO telescreen mount + - bugfix: birdshot holodeck's lighting has been fixed. + - sound: medkits now have sounds + - sound: gas tanks now have sound + - sound: the default metal sound has been changed + - bugfix: lavaland no longer has roundstart atmos processing because of a passive + vent + - sound: only the scream emote can be heard through walls + - sound: the sneeze projectile no longer makes a sound when making contact. From 71d075358726f8f072c9608119d9b6ab01ff2953 Mon Sep 17 00:00:00 2001 From: Time-Green <7501474+Time-Green@users.noreply.github.com> Date: Sun, 28 Jul 2024 11:17:29 +0200 Subject: [PATCH 085/146] Fixes planet gravity not crushing and void eater not refreshing (#85305) Fixes #85303, fixes #85278 Fixes planetary gravity not killing voidwalkers and voided people. I used a screen alert but I shouldve used a status effect screen alert (apparently it matters), causing runtimes and breaking it aaaa Also someone refactored how pickup() works so it no longer gets called if you dont pick it up by clicking it. I think it's a little dumb but I can't find the PR that did it so whatever. Anyway it's not my fault woohoo!! ## Changelog :cl: fix: Fixes void eater not refreshing fix: Fixes planetary gravity not killing voidwalkers and voideds /:cl: --- .../antagonists/voidwalker/voidwalker_status_effects.dm | 7 ++++++- .../antagonists/voidwalker/voidwalker_void_eater.dm | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm b/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm index 6dc9cdc35ca7b..7934e757077af 100644 --- a/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm +++ b/code/modules/antagonists/voidwalker/voidwalker_status_effects.dm @@ -21,11 +21,16 @@ /datum/status_effect/planet_allergy id = "planet_allergy" duration = INFINITE - alert_type = /atom/movable/screen/alert/veryhighgravity + alert_type = /atom/movable/screen/alert/status_effect/veryhighgravity /datum/status_effect/planet_allergy/tick() owner.adjustBruteLoss(1) +/atom/movable/screen/alert/status_effect/veryhighgravity + name = "Crushing Gravity" + desc = "You're getting crushed by high gravity, picking up items and movement will be slowed. You'll also accumulate brute damage!" + icon_state = "paralysis" + /datum/status_effect/void_eatered duration = 10 SECONDS remove_on_fullheal = TRUE diff --git a/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm b/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm index db638c2b94818..9df3eabab3d21 100644 --- a/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm +++ b/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm @@ -31,7 +31,7 @@ AddComponent(/datum/component/temporary_glass_shatterer) -/obj/item/void_eater/pickup(mob/user) +/obj/item/void_eater/equipped(mob/user) . = ..() RegisterSignal(user, COMSIG_VOIDWALKER_SUCCESFUL_KIDNAP, PROC_REF(refresh)) From bab816a0c75557486ec32665cb79fc4baee52692 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 28 Jul 2024 12:18:55 +0300 Subject: [PATCH 086/146] If you have auto fit viewport enabled, it will trigger upon entering or exiting fullscreen (#85302) ## About The Pull Request Automatically calls attempt_auto_fit_viewport() upon toggling fullscreen ## Why It's Good For The Game Fullscreen changes your viewport height but not width so if you're running stretch to fit (which is probably used by most of our players as fullhd does not integer scale) you have to manually use Fit Viewport verb every time you join the game and enter fullscreen which is rather annoying to do. ## Changelog :cl: qol: If you have auto fit viewport enabled, it will trigger upon entering or exiting fullscreen /:cl: --- code/modules/client/client_procs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index e3f74e47c497d..ac3d6af179622 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1206,6 +1206,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( winset(usr, "mainwindow", "can-resize=true") winset(usr, "mainwindow", "is-maximized=false") winset(usr, "mainwindow", "on-size=attempt_auto_fit_viewport") + attempt_auto_fit_viewport() /client/verb/toggle_status_bar() set name = "Toggle Status Bar" From 2cd23b52674158097fd2d50722810bc16a8b6a46 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 21:20:33 +1200 Subject: [PATCH 087/146] Automatic changelog for PR #85305 [ci skip] --- html/changelogs/AutoChangeLog-pr-85305.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85305.yml diff --git a/html/changelogs/AutoChangeLog-pr-85305.yml b/html/changelogs/AutoChangeLog-pr-85305.yml new file mode 100644 index 0000000000000..14da28c2ee27d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85305.yml @@ -0,0 +1,5 @@ +author: "Time-Green" +delete-after: True +changes: + - bugfix: "Fixes void eater not refreshing" + - bugfix: "Fixes planetary gravity not killing voidwalkers and voideds" \ No newline at end of file From 7f9b5f08916bc38a9dc23311fb6c3b564ce23049 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 21:20:54 +1200 Subject: [PATCH 088/146] Automatic changelog for PR #85302 [ci skip] --- html/changelogs/AutoChangeLog-pr-85302.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85302.yml diff --git a/html/changelogs/AutoChangeLog-pr-85302.yml b/html/changelogs/AutoChangeLog-pr-85302.yml new file mode 100644 index 0000000000000..3797ee383bcb6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85302.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - qol: "If you have auto fit viewport enabled, it will trigger upon entering or exiting fullscreen" \ No newline at end of file From 4a41c970ea057601e11b4305c6e0c63deb500f02 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 28 Jul 2024 12:25:49 +0300 Subject: [PATCH 089/146] Recyclers no longer recycle contents of indestructible items (#85251) ## About The Pull Request Closes #85189 Now uses a smarter loop that recursively adds contents when the item isnt indestructible. ## Changelog :cl: fix: Recyclers no longer recycle contents of indestructible items /:cl: --- code/game/machinery/recycler.dm | 60 ++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index ce1b82a83b408..8ce9265917d63 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -133,33 +133,55 @@ qdel(morsel) return - var/list/to_eat = (issilicon(morsel) ? list(morsel) : morsel.get_all_contents()) //eating borg contents leads to many bad things + var/list/atom/to_eat = list(morsel) var/living_detected = FALSE //technically includes silicons as well but eh var/list/nom = list() var/list/crunchy_nom = list() //Mobs have to be handled differently so they get a different list instead of checking them multiple times. + var/not_eaten = 0 - for(var/thing in to_eat) - var/obj/as_object = thing - if(istype(as_object)) - if(as_object.resistance_flags & INDESTRUCTIBLE) - if(!isturf(as_object.loc) && !isliving(as_object.loc)) - as_object.forceMove(loc) // so you still cant shove it in a locker - continue - var/obj/item/bodypart/head/as_head = thing - var/obj/item/mmi/as_mmi = thing - if(istype(thing, /obj/item/organ/internal/brain) || (istype(as_head) && locate(/obj/item/organ/internal/brain) in as_head) || (istype(as_mmi) && as_mmi.brain) || istype(thing, /obj/item/dullahan_relay)) - living_detected = TRUE - if(isitem(as_object)) - var/obj/item/as_item = as_object - if(as_item.item_flags & ABSTRACT) //also catches organs and bodyparts *stares* - continue - nom += thing - else if(isliving(thing)) + while (to_eat.len) + var/atom/movable/thing = to_eat[1] + to_eat -= thing + + if (thing.flags_1 & HOLOGRAM_1) + qdel(thing) + continue + + if (thing.resistance_flags & INDESTRUCTIBLE) + if (!isturf(thing.loc) && !isliving(thing.loc)) + thing.forceMove(loc) + not_eaten += 1 + continue + + if (isliving(thing)) living_detected = TRUE crunchy_nom += thing + if (!issilicon(thing)) + to_eat |= thing.contents + continue + + if (!isobj(thing)) + not_eaten += 1 + continue + + if (isitem(thing)) + var/obj/item/as_item = thing + if (as_item.item_flags & ABSTRACT) + not_eaten += 1 + continue + + if (istype(thing, /obj/item/organ/internal/brain) || istype(thing, /obj/item/dullahan_relay)) + living_detected = TRUE + + if (istype(thing, /obj/item/mmi)) + var/obj/item/mmi/mmi = thing + if (!isnull(mmi.brain)) + living_detected = TRUE + + nom += thing + to_eat |= thing.contents - var/not_eaten = to_eat.len - nom.len - crunchy_nom.len if(living_detected) // First, check if we have any living beings detected. if(obj_flags & EMAGGED) for(var/CRUNCH in crunchy_nom) // Eat them and keep going because we don't care about safety. From 8576f8ed291f85834dcf476a0bf2ad1ce1fd31f2 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 28 Jul 2024 21:39:22 +1200 Subject: [PATCH 090/146] Automatic changelog for PR #85251 [ci skip] --- html/changelogs/AutoChangeLog-pr-85251.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85251.yml diff --git a/html/changelogs/AutoChangeLog-pr-85251.yml b/html/changelogs/AutoChangeLog-pr-85251.yml new file mode 100644 index 0000000000000..b40f87748a9d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85251.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Recyclers no longer recycle contents of indestructible items" \ No newline at end of file From bab02873569c9ffed8c3fd7e21e94e8abd3e1c75 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 28 Jul 2024 21:06:30 +0300 Subject: [PATCH 091/146] Mining headset upgrade - Callouts and volume boosters (#85008) ## About The Pull Request ![dreamseeker_SOPW0zf89I](https://github.com/user-attachments/assets/0fa4921f-0b5c-41fe-bf70-56f21c28f579) Shift + middle clicking while wearing a mining headset will open a callout radial, after moving your mouse over one of the options a callout emote will appear where you pointed (No need to click on the radial button). Callouts have a 3 second cooldown to prevent spam and glow in the dark due to how dark lavaland is (normal point emotes do not) There are 6 options: pointing, danger, attack, mine, defend and reposition. Your callouts are colored in your runechat color. This is done via a component so later if needed it could be added to other headsets/mobs/items. Callouts also can initiate basic mob orders, being a better way to command your minebots in combat. Additionally, they also boost your speech back to normal levels in low-pressure environments, ensuring that your runechat is still nice and readable. ## Why It's Good For The Game This would make coop mining much more enjoyable, as stopping to type mid-fight is more often than not a death sentence on lavaland. With arcmining's vents cooperating is actually beneficial, and I feel like we should incentivize miners to do it more often by providing them with tools for it. ## Changelog :cl: add: Mining headsets now allow you to make callouts via pointing. You can use them to communicate with fellow miners or order your army of bots and raptors! add: Mining headsets keep your voice loud and clear in low-pressure environments (not vacuum!) /:cl: --- code/__DEFINES/colors.dm | 5 + .../signals/signals_mob/signals_mob_main.dm | 3 + code/__DEFINES/traits/declarations.dm | 4 +- code/__HELPERS/colors.dm | 45 +++++ code/_globalvars/traits/_traits.dm | 1 + code/_onclick/hud/radial.dm | 32 +++- code/datums/chatmessage.dm | 57 ------ code/datums/components/callouts.dm | 177 ++++++++++++++++++ .../components/pet_commands/pet_command.dm | 85 ++++++--- .../pet_commands/pet_commands_basic.dm | 6 + .../objects/items/devices/radio/headset.dm | 15 +- .../mob/living/basic/minebots/minebot_ai.dm | 4 + code/modules/mob/living/living_say.dm | 2 +- icons/effects/callouts.dmi | Bin 0 -> 2494 bytes icons/hud/radial.dmi | Bin 33604 -> 34389 bytes tgstation.dme | 1 + 16 files changed, 345 insertions(+), 92 deletions(-) create mode 100644 code/datums/components/callouts.dm create mode 100644 icons/effects/callouts.dmi diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index 72159bde0540e..5a95d4f77d7d2 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -435,3 +435,8 @@ GLOBAL_LIST_INIT(cable_colors, list( )) #define HUSK_COLOR_TONE rgb(96, 88, 80) + +#define CM_COLOR_SAT_MIN 0.6 +#define CM_COLOR_SAT_MAX 0.7 +#define CM_COLOR_LUM_MIN 0.65 +#define CM_COLOR_LUM_MAX 0.75 diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm index 8be5b1fdb64aa..dfbfe68ad52cd 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -243,5 +243,8 @@ /// from /mob/proc/slip(): (knockdown_amonut, obj/slipped_on, lube_flags [mobs.dm], paralyze, force_drop) #define COMSIG_MOB_SLIPPED "mob_slipped" +/// From the base of /datum/component/callouts/proc/callout_picker(mob/user, atom/clicked_atom): (datum/callout_option/callout, atom/target) +#define COMSIG_MOB_CREATED_CALLOUT "mob_created_callout" + /// from /mob/proc/key_down(): (key, client/client, full_key) #define COMSIG_MOB_KEYDOWN "mob_key_down" diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 5293298457b08..c16ac1605aef4 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -1214,11 +1214,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///Trait given to a turf that should not be allowed to be terraformed, such as turfs holding ore vents. #define TRAIT_NO_TERRAFORM "no_terraform" +///Mobs with these trait do not get italicized/quiet speech when speaking in low pressure +#define TRAIT_SPEECH_BOOSTER "speech_booster" + /// Given to a mob that can throw to make them not able to throw #define TRAIT_NO_THROWING "no_throwing" ///Trait which allows mobs to parry mining mob projectiles #define TRAIT_MINING_PARRYING "mining_parrying" - // END TRAIT DEFINES diff --git a/code/__HELPERS/colors.dm b/code/__HELPERS/colors.dm index 9c70cef798eac..3a20e5ad60c09 100644 --- a/code/__HELPERS/colors.dm +++ b/code/__HELPERS/colors.dm @@ -101,5 +101,50 @@ return output +/** + * Gets a color for a name, will return the same color for a given string consistently within a round.atom + * + * Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map. + * + * Arguments: + * * name - The name to generate a color for + * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation + * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence + */ +/proc/colorize_string(name, sat_shift = 1, lum_shift = 1) + // seed to help randomness + var/static/rseed = rand(1,26) + + // get hsl using the selected 6 characters of the md5 hash + var/hash = copytext(md5(name + GLOB.round_id), rseed, rseed + 6) + var/h = hex2num(copytext(hash, 1, 3)) * (360 / 255) + var/s = (hex2num(copytext(hash, 3, 5)) >> 2) * ((CM_COLOR_SAT_MAX - CM_COLOR_SAT_MIN) / 63) + CM_COLOR_SAT_MIN + var/l = (hex2num(copytext(hash, 5, 7)) >> 2) * ((CM_COLOR_LUM_MAX - CM_COLOR_LUM_MIN) / 63) + CM_COLOR_LUM_MIN + + // adjust for shifts + s = clamp(s * sat_shift, 0, 1) + l = clamp(l * lum_shift, 0, 1) + + // convert to rgb + var/h_int = round(h/60) // mapping each section of H to 60 degree sections + var/c = (1 - abs(2 * l - 1)) * s + var/x = c * (1 - abs((h / 60) % 2 - 1)) + var/m = l - c * 0.5 + x = (x + m) * 255 + c = (c + m) * 255 + m *= 255 + switch(h_int) + if(0) + return "#[num2hex(c, 2)][num2hex(x, 2)][num2hex(m, 2)]" + if(1) + return "#[num2hex(x, 2)][num2hex(c, 2)][num2hex(m, 2)]" + if(2) + return "#[num2hex(m, 2)][num2hex(c, 2)][num2hex(x, 2)]" + if(3) + return "#[num2hex(m, 2)][num2hex(x, 2)][num2hex(c, 2)]" + if(4) + return "#[num2hex(x, 2)][num2hex(m, 2)][num2hex(c, 2)]" + if(5) + return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]" #define RANDOM_COLOUR (rgb(rand(0,255),rand(0,255),rand(0,255))) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index d187593220ca0..72d5d0c9462ae 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -529,6 +529,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, "TRAIT_XRAY_HEARING" = TRAIT_XRAY_HEARING, "TRAIT_XRAY_VISION" = TRAIT_XRAY_VISION, + "TRAIT_SPEECH_BOOSTER" = TRAIT_SPEECH_BOOSTER, "TRAIT_MINING_PARRYING" = TRAIT_MINING_PARRYING, ), /obj/item = list( diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 6c7377c382543..dc425083ad896 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -7,6 +7,7 @@ GLOBAL_LIST_EMPTY(radial_menus) icon = 'icons/hud/radial.dmi' plane = ABOVE_HUD_PLANE vis_flags = VIS_INHERIT_PLANE + var/click_on_hover = FALSE var/datum/radial_menu/parent /atom/movable/screen/radial/proc/set_parent(new_value) @@ -39,6 +40,8 @@ GLOBAL_LIST_EMPTY(radial_menus) icon_state = "[parent.radial_slice_icon]_focus" if(tooltips) openToolTip(usr, src, params, title = name) + if (click_on_hover && !isnull(usr) && !isnull(parent)) + Click(location, control, params) /atom/movable/screen/radial/slice/MouseExited(location, control, params) . = ..() @@ -146,7 +149,7 @@ GLOBAL_LIST_EMPTY(radial_menus) starting_angle = 180 ending_angle = 45 -/datum/radial_menu/proc/setup_menu(use_tooltips, set_page = 1) +/datum/radial_menu/proc/setup_menu(use_tooltips, set_page = 1, click_on_hover = FALSE) if(ending_angle > starting_angle) zone = ending_angle - starting_angle else @@ -183,18 +186,26 @@ GLOBAL_LIST_EMPTY(radial_menus) page_data[page] = current pages = page current_page = clamp(set_page, 1, pages) - update_screen_objects(anim = entry_animation) + update_screen_objects(entry_animation, click_on_hover) -/datum/radial_menu/proc/update_screen_objects(anim = FALSE) +/datum/radial_menu/proc/update_screen_objects(anim = FALSE, click_on_hover = FALSE) var/list/page_choices = page_data[current_page] var/angle_per_element = round(zone / page_choices.len) for(var/i in 1 to elements.len) - var/atom/movable/screen/radial/E = elements[i] + var/atom/movable/screen/radial/element = elements[i] var/angle = WRAP(starting_angle + (i - 1) * angle_per_element,0,360) if(i > page_choices.len) - HideElement(E) + HideElement(element) + element.click_on_hover = FALSE else - SetElement(E,page_choices[i],angle,anim = anim,anim_order = i) + SetElement(element,page_choices[i],angle,anim = anim,anim_order = i) + // Only activate click on hover after the animation plays + if (!click_on_hover) + continue + if (anim) + addtimer(VARSET_CALLBACK(element, click_on_hover, TRUE), i * 0.5) + else + element.click_on_hover = TRUE /datum/radial_menu/proc/HideElement(atom/movable/screen/radial/slice/E) E.cut_overlays() @@ -272,7 +283,7 @@ GLOBAL_LIST_EMPTY(radial_menus) /datum/radial_menu/proc/get_next_id() return "c_[choices.len]" -/datum/radial_menu/proc/set_choices(list/new_choices, use_tooltips, set_page = 1) +/datum/radial_menu/proc/set_choices(list/new_choices, use_tooltips, click_on_hover = FALSE, set_page = 1) if(choices.len) Reset() for(var/E in new_choices) @@ -286,7 +297,7 @@ GLOBAL_LIST_EMPTY(radial_menus) if (istype(new_choices[E], /datum/radial_menu_choice)) choice_datums[id] = new_choices[E] - setup_menu(use_tooltips, set_page) + setup_menu(use_tooltips, set_page, click_on_hover) /datum/radial_menu/proc/extract_image(to_extract_from) if (istype(to_extract_from, /datum/radial_menu_choice)) @@ -345,7 +356,7 @@ GLOBAL_LIST_EMPTY(radial_menus) Choices should be a list where list keys are movables or text used for element names and return value and list values are movables/icons/images used for element icons */ -/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE, no_repeat_close = FALSE, radial_slice_icon = "radial_slice", autopick_single_option = TRUE) +/proc/show_radial_menu(mob/user, atom/anchor, list/choices, uniqueid, radius, datum/callback/custom_check, require_near = FALSE, tooltips = FALSE, no_repeat_close = FALSE, radial_slice_icon = "radial_slice", autopick_single_option = TRUE, entry_animation = TRUE, click_on_hover = FALSE) if(!user || !anchor || !length(choices)) return @@ -362,6 +373,7 @@ GLOBAL_LIST_EMPTY(radial_menus) return var/datum/radial_menu/menu = new + menu.entry_animation = entry_animation GLOB.radial_menus[uniqueid] = menu if(radius) menu.radius = radius @@ -370,7 +382,7 @@ GLOBAL_LIST_EMPTY(radial_menus) menu.anchor = anchor menu.radial_slice_icon = radial_slice_icon menu.check_screen_border(user) //Do what's needed to make it look good near borders or on hud - menu.set_choices(choices, tooltips) + menu.set_choices(choices, tooltips, click_on_hover) menu.show_to(user) menu.wait(user, anchor, require_near) var/answer = menu.selected_choice diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index d300fcc371349..998c10a3b9b44 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -324,59 +324,6 @@ else new /datum/chatmessage(raw_message, speaker, src, message_language, spans) -// Tweak these defines to change the available color ranges -#define CM_COLOR_SAT_MIN 0.6 -#define CM_COLOR_SAT_MAX 0.7 -#define CM_COLOR_LUM_MIN 0.65 -#define CM_COLOR_LUM_MAX 0.75 - -/** - * Gets a color for a name, will return the same color for a given string consistently within a round.atom - * - * Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map. - * - * Arguments: - * * name - The name to generate a color for - * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation - * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence - */ -/datum/chatmessage/proc/colorize_string(name, sat_shift = 1, lum_shift = 1) - // seed to help randomness - var/static/rseed = rand(1,26) - - // get hsl using the selected 6 characters of the md5 hash - var/hash = copytext(md5(name + GLOB.round_id), rseed, rseed + 6) - var/h = hex2num(copytext(hash, 1, 3)) * (360 / 255) - var/s = (hex2num(copytext(hash, 3, 5)) >> 2) * ((CM_COLOR_SAT_MAX - CM_COLOR_SAT_MIN) / 63) + CM_COLOR_SAT_MIN - var/l = (hex2num(copytext(hash, 5, 7)) >> 2) * ((CM_COLOR_LUM_MAX - CM_COLOR_LUM_MIN) / 63) + CM_COLOR_LUM_MIN - - // adjust for shifts - s *= clamp(sat_shift, 0, 1) - l *= clamp(lum_shift, 0, 1) - - // convert to rgb - var/h_int = round(h/60) // mapping each section of H to 60 degree sections - var/c = (1 - abs(2 * l - 1)) * s - var/x = c * (1 - abs((h / 60) % 2 - 1)) - var/m = l - c * 0.5 - x = (x + m) * 255 - c = (c + m) * 255 - m *= 255 - switch(h_int) - if(0) - return "#[num2hex(c, 2)][num2hex(x, 2)][num2hex(m, 2)]" - if(1) - return "#[num2hex(x, 2)][num2hex(c, 2)][num2hex(m, 2)]" - if(2) - return "#[num2hex(m, 2)][num2hex(c, 2)][num2hex(x, 2)]" - if(3) - return "#[num2hex(m, 2)][num2hex(x, 2)][num2hex(c, 2)]" - if(4) - return "#[num2hex(x, 2)][num2hex(m, 2)][num2hex(c, 2)]" - if(5) - return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]" - - #undef CHAT_LAYER_MAX_Z #undef CHAT_LAYER_Z_STEP #undef CHAT_MESSAGE_APPROX_LHEIGHT @@ -388,7 +335,3 @@ #undef CHAT_MESSAGE_LIFESPAN #undef CHAT_MESSAGE_SPAWN_TIME #undef CHAT_MESSAGE_WIDTH -#undef CM_COLOR_LUM_MAX -#undef CM_COLOR_LUM_MIN -#undef CM_COLOR_SAT_MAX -#undef CM_COLOR_SAT_MIN diff --git a/code/datums/components/callouts.dm b/code/datums/components/callouts.dm new file mode 100644 index 0000000000000..24e7f081fbe78 --- /dev/null +++ b/code/datums/components/callouts.dm @@ -0,0 +1,177 @@ +#define CALLOUT_TIME (5 SECONDS) +#define CALLOUT_COOLDOWN 3 SECONDS + +/// Component that allows its owner/owner's wearer to use callouts system - their pointing is replaced with a fancy radial which allows them to summon glowing markers +/datum/component/callouts + /// If parent is clothing, slot on which this component activates + var/item_slot + /// If we are currently active + var/active = TRUE + /// Current user of this component + var/mob/cur_user + /// Whenever the user should shout the voiceline + var/voiceline = FALSE + /// If voiceline is true, what prefix the user should use + var/radio_prefix = null + /// List of all callout options + var/static/list/callout_options = typecacheof(subtypesof(/datum/callout_option)) + /// Text displayed when parent is examined + var/examine_text = null + /// Cooldown for callouts + COOLDOWN_DECLARE(callout_cooldown) + +/datum/component/callouts/Initialize(item_slot = null, voiceline = FALSE, radio_prefix = null, examine_text = null) + if (!isitem(parent) && !ismob(parent)) + return COMPONENT_INCOMPATIBLE + src.item_slot = item_slot + src.voiceline = voiceline + src.radio_prefix = radio_prefix + src.examine_text = examine_text + + if (ismob(parent)) + cur_user = parent + return + + var/atom/atom_parent = parent + + if (!ismob(atom_parent.loc)) + return + + var/mob/user = atom_parent.loc + if (!isnull(item_slot) && user.get_item_by_slot(item_slot) != parent) + return + + RegisterSignal(atom_parent.loc, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + cur_user = atom_parent.loc + +/datum/component/callouts/Destroy(force) + cur_user = null + . = ..() + +/datum/component/callouts/RegisterWithParent() + RegisterSignal(parent, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equipped)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_dropped)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examines)) + RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(on_ctrl_click)) + +/datum/component/callouts/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_MOB_CLICKON, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_ATOM_EXAMINE, COMSIG_CLICK_CTRL)) + +/datum/component/callouts/proc/on_ctrl_click(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(!isitem(parent)) + return + + var/obj/item/item_parent = parent + active = !active + item_parent.balloon_alert(user, active ? "callouts enabled" : "callouts disabled") + +/datum/component/callouts/proc/on_equipped(datum/source, mob/equipper, slot) + SIGNAL_HANDLER + + if (item_slot & slot) + RegisterSignal(equipper, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + cur_user = equipper + else if (cur_user == equipper) + UnregisterSignal(cur_user, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + cur_user = null + +/datum/component/callouts/proc/on_dropped(datum/source, mob/user) + SIGNAL_HANDLER + + if (cur_user == user) + UnregisterSignal(cur_user, COMSIG_MOB_CLICKON, PROC_REF(on_click)) + cur_user = null + +/datum/component/callouts/proc/on_examines(mob/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if (!isnull(examine_text)) + examine_list += examine_text + +/datum/component/callouts/proc/on_click(mob/user, atom/clicked_atom, list/modifiers) + SIGNAL_HANDLER + + if (!LAZYACCESS(modifiers, SHIFT_CLICK) || !LAZYACCESS(modifiers, MIDDLE_CLICK)) + return + + if (!active) + return + + if (!COOLDOWN_FINISHED(src, callout_cooldown)) + clicked_atom.balloon_alert(user, "callout is on cooldown!") + return COMSIG_MOB_CANCEL_CLICKON + + INVOKE_ASYNC(src, PROC_REF(callout_picker), user, clicked_atom) + return COMSIG_MOB_CANCEL_CLICKON + +/datum/component/callouts/proc/callout_picker(mob/user, atom/clicked_atom) + var/list/callout_items = list() + for(var/datum/callout_option/callout_option as anything in callout_options) + callout_items[callout_option] = image(icon = 'icons/hud/radial.dmi', icon_state = callout_option::icon_state) + + var/datum/callout_option/selection = show_radial_menu(user, get_turf(clicked_atom), callout_items, entry_animation = FALSE, click_on_hover = TRUE) + if (!selection) + return + + COOLDOWN_START(src, callout_cooldown, CALLOUT_COOLDOWN) + new /obj/effect/temp_visual/callout(get_turf(user), user, selection, clicked_atom) + SEND_SIGNAL(user, COMSIG_MOB_CREATED_CALLOUT, selection, clicked_atom) + if (voiceline) + user.say((!isnull(radio_prefix) ? radio_prefix : "") + selection::voiceline, forced = src) + +/obj/effect/temp_visual/callout + name = "callout" + icon = 'icons/effects/callouts.dmi' + icon_state = "point" + plane = ABOVE_LIGHTING_PLANE + duration = CALLOUT_TIME + +/obj/effect/temp_visual/callout/Initialize(mapload, mob/creator, datum/callout_option/callout, atom/target) + . = ..() + if (isnull(creator)) + return + icon_state = callout::icon_state + color = colorize_string(creator.GetVoice(), 2, 0.9) + update_appearance() + var/turf/target_loc = get_turf(target) + animate(src, pixel_x = (target_loc.x - loc.x) * world.icon_size + target.pixel_x, pixel_y = (target_loc.y - loc.y) * world.icon_size + target.pixel_y, time = 0.2 SECONDS, easing = EASE_OUT) + +/datum/callout_option + var/name = "ERROR" + var/icon_state = "point" + var/voiceline = "Something has gone wrong!" + +/datum/callout_option/point + name = "Point" + icon_state = "point" + voiceline = "Here!" + +/datum/callout_option/danger + name = "Danger" + icon_state = "danger" + voiceline = "Danger there!" + +/datum/callout_option/guard + name = "Guard" + icon_state = "guard" + voiceline = "Hold this position!" + +/datum/callout_option/attack + name = "Attack" + icon_state = "attack" + voiceline = "Attack there!" + +/datum/callout_option/mine + name = "Mine" + icon_state = "mine" + voiceline = "Dig here!" + +/datum/callout_option/move + name = "Move" + icon_state = "move" + voiceline = "Reposition there!" + +#undef CALLOUT_TIME +#undef CALLOUT_COOLDOWN diff --git a/code/datums/components/pet_commands/pet_command.dm b/code/datums/components/pet_commands/pet_command.dm index 6ae249d2340aa..a8db88d3a44ef 100644 --- a/code/datums/components/pet_commands/pet_command.dm +++ b/code/datums/components/pet_commands/pet_command.dm @@ -18,6 +18,8 @@ var/radial_icon_state /// Speech strings to listen out for var/list/speech_commands = list() + /// Callout that triggers this command + var/callout_type /// Shown above the mob's head when it hears you var/command_feedback /// How close a mob needs to be to a target to respond to a command @@ -31,10 +33,11 @@ /datum/pet_command/proc/add_new_friend(mob/living/tamer) RegisterSignal(tamer, COMSIG_MOB_SAY, PROC_REF(respond_to_command)) RegisterSignal(tamer, COMSIG_MOB_AUTOMUTE_CHECK, PROC_REF(waive_automute)) + RegisterSignal(tamer, COMSIG_MOB_CREATED_CALLOUT, PROC_REF(respond_to_callout)) /// Stop listening to a guy /datum/pet_command/proc/remove_friend(mob/living/unfriended) - UnregisterSignal(unfriended, list(COMSIG_MOB_SAY, COMSIG_MOB_AUTOMUTE_CHECK)) + UnregisterSignal(unfriended, list(COMSIG_MOB_SAY, COMSIG_MOB_AUTOMUTE_CHECK, COMSIG_MOB_CREATED_CALLOUT)) /// Stop the automute from triggering for commands (unless the spoken text is suspiciously longer than the command) /datum/pet_command/proc/waive_automute(mob/living/speaker, client/client, last_message, mute_type) @@ -59,6 +62,34 @@ try_activate_command(speaker) +/// Respond to a callout +/datum/pet_command/proc/respond_to_callout(mob/living/caller, datum/callout_option/callout, atom/target) + SIGNAL_HANDLER + + if (isnull(callout_type) || !ispath(callout, callout_type)) + return + + var/mob/living/parent = weak_parent.resolve() + if (!parent) + return + + if (!valid_callout_target(caller, callout, target)) + var/found_new_target = FALSE + for (var/atom/new_target in range(2, target)) + if (valid_callout_target(caller, callout, new_target)) + target = new_target + found_new_target = TRUE + + if (!found_new_target) + return + + if (try_activate_command(caller)) + look_for_target(parent, target) + +/// Does this callout with this target trigger this command? +/datum/pet_command/proc/valid_callout_target(mob/living/caller, datum/callout_option/callout, atom/target) + return TRUE + /** * Returns true if we find any of our spoken commands in the text. * if check_verbosity is true, skip the match if there spoken_text is way longer than the match @@ -76,14 +107,35 @@ /datum/pet_command/proc/try_activate_command(mob/living/commander) var/mob/living/parent = weak_parent.resolve() if (!parent) - return + return FALSE if (!parent.ai_controller) // We stopped having a brain at some point - return + return FALSE if (IS_DEAD_OR_INCAP(parent)) // Probably can't hear them if we're dead - return + return FALSE if (parent.ai_controller.blackboard[BB_ACTIVE_PET_COMMAND] == src) // We're already doing it - return + return FALSE set_command_active(parent, commander) + return TRUE + +/// Target the pointed atom for actions +/datum/pet_command/proc/look_for_target(mob/living/friend, atom/pointed_atom) + var/mob/living/parent = weak_parent.resolve() + if (!parent) + return FALSE + if (!parent.ai_controller) + return FALSE + if (IS_DEAD_OR_INCAP(parent)) + return FALSE + if (parent.ai_controller.blackboard[BB_ACTIVE_PET_COMMAND] != src) // We're not listening right now + return FALSE + if (parent.ai_controller.blackboard[BB_CURRENT_PET_TARGET] == pointed_atom) // That's already our target + return FALSE + if (!can_see(parent, pointed_atom, sense_radius)) + return FALSE + + parent.ai_controller.CancelActions() + set_command_target(parent, pointed_atom) + return TRUE /// Activate the command, extend to add visible messages and the like /datum/pet_command/proc/set_command_active(mob/living/parent, mob/living/commander) @@ -134,33 +186,22 @@ /datum/pet_command/point_targeting/add_new_friend(mob/living/tamer) . = ..() - RegisterSignal(tamer, COMSIG_MOB_POINTED, PROC_REF(look_for_target)) + RegisterSignal(tamer, COMSIG_MOB_POINTED, PROC_REF(on_point)) /datum/pet_command/point_targeting/remove_friend(mob/living/unfriended) . = ..() UnregisterSignal(unfriended, COMSIG_MOB_POINTED) /// Target the pointed atom for actions -/datum/pet_command/point_targeting/proc/look_for_target(mob/living/friend, atom/pointed_atom) +/datum/pet_command/point_targeting/proc/on_point(mob/living/friend, atom/pointed_atom) SIGNAL_HANDLER var/mob/living/parent = weak_parent.resolve() if (!parent) return FALSE - if (!parent.ai_controller) - return FALSE - if (IS_DEAD_OR_INCAP(parent)) - return FALSE - if (parent.ai_controller.blackboard[BB_ACTIVE_PET_COMMAND] != src) // We're not listening right now - return FALSE - if (parent.ai_controller.blackboard[BB_CURRENT_PET_TARGET] == pointed_atom) // That's already our target - return FALSE - if (!can_see(parent, pointed_atom, sense_radius)) - return FALSE parent.ai_controller.CancelActions() - // Deciding if they can actually do anything with this target is the behaviour's job - if(set_command_target(parent, pointed_atom)) - // These are usually hostile actions so should have a record in chat - parent.visible_message(span_warning("[parent] follows [friend]'s gesture towards [pointed_atom][pointed_reaction ? " [pointed_reaction]" : ""]!")) - return TRUE + if (look_for_target(friend, pointed_atom) && set_command_target(parent, pointed_atom)) + parent.visible_message(span_warning("[parent] follows [friend]'s gesture towards [pointed_atom] [pointed_reaction]!")) + return TRUE + return FALSE diff --git a/code/datums/components/pet_commands/pet_commands_basic.dm b/code/datums/components/pet_commands/pet_commands_basic.dm index ad48bba0ffd07..9f4dda9cca394 100644 --- a/code/datums/components/pet_commands/pet_commands_basic.dm +++ b/code/datums/components/pet_commands/pet_commands_basic.dm @@ -41,6 +41,7 @@ radial_icon = 'icons/testing/turf_analysis.dmi' radial_icon_state = "red_arrow" speech_commands = list("heel", "follow") + callout_type = /datum/callout_option/move ///the behavior we use to follow var/follow_behavior = /datum/ai_behavior/pet_follow_friend @@ -124,6 +125,7 @@ radial_icon = 'icons/effects/effects.dmi' radial_icon_state = "bite" + callout_type = /datum/callout_option/attack speech_commands = list("attack", "sic", "kill") command_feedback = "growl" pointed_reaction = "and growls" @@ -220,6 +222,7 @@ command_name = "Protect owner" command_desc = "Your pet will run to your aid." hidden = TRUE + callout_type = /datum/callout_option/guard ///the range our owner needs to be in for us to protect him var/protect_range = 9 ///the behavior we will use when he is attacked @@ -250,6 +253,9 @@ . = ..() set_command_target(parent, victim) +/datum/pet_command/protect_owner/valid_callout_target(mob/living/caller, datum/callout_option/callout, atom/target) + return target == caller || get_dist(caller, target) <= 1 + /datum/pet_command/protect_owner/proc/set_attacking_target(atom/source, mob/living/attacker) SIGNAL_HANDLER diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 1f2cd37a5ccef..edf24b0d942d4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -299,7 +299,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/headset_cargo/mining name = "mining radio headset" - desc = "Headset used by shaft miners." + desc = "Headset used by shaft miners. It has a mining network uplink which allows the user to quickly transmit commands to their comrades and amplifies their voice in low-pressure environments." icon_state = "mine_headset" worn_icon_state = "mine_headset" // "puts the antenna down" while the headset is off @@ -307,6 +307,19 @@ GLOBAL_LIST_INIT(channel_tokens, list( overlay_mic_idle = "headset_up" keyslot = /obj/item/encryptionkey/headset_mining +/obj/item/radio/headset/headset_cargo/mining/Initialize(mapload) + . = ..() + AddComponent(/datum/component/callouts, ITEM_SLOT_EARS, examine_text = span_info("Use ctrl-click to enable or disable callouts.")) + +/obj/item/radio/headset/headset_cargo/mining/equipped(mob/living/carbon/human/user, slot) + . = ..() + if(slot & ITEM_SLOT_EARS) + ADD_TRAIT(user, TRAIT_SPEECH_BOOSTER, CLOTHING_TRAIT) + +/obj/item/radio/headset/headset_cargo/mining/dropped(mob/living/carbon/human/user) + . = ..() + REMOVE_TRAIT(user, TRAIT_SPEECH_BOOSTER, CLOTHING_TRAIT) + /obj/item/radio/headset/headset_srv name = "service radio headset" desc = "Headset used by the service staff, tasked with keeping the station full, happy and clean." diff --git a/code/modules/mob/living/basic/minebots/minebot_ai.dm b/code/modules/mob/living/basic/minebots/minebot_ai.dm index 62aeaf3aa7923..31fed0ec1f32c 100644 --- a/code/modules/mob/living/basic/minebots/minebot_ai.dm +++ b/code/modules/mob/living/basic/minebots/minebot_ai.dm @@ -284,6 +284,10 @@ radial_icon = 'icons/obj/mining.dmi' radial_icon_state = "pickaxe" speech_commands = list("mine") + callout_type = /datum/callout_option/mine + +/datum/pet_command/automate_mining/valid_callout_target(mob/living/caller, datum/callout_option/callout, atom/target) + return ismineralturf(target) /datum/pet_command/automate_mining/execute_action(datum/ai_controller/controller) controller.set_blackboard_key(BB_AUTOMATED_MINING, TRUE) diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index 1d7f447493e07..459410d0a026a 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -251,7 +251,7 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list( if(pressure < SOUND_MINIMUM_PRESSURE && !HAS_TRAIT(src, TRAIT_SIGN_LANG)) message_range = 1 - if(pressure < ONE_ATMOSPHERE*0.4) //Thin air, let's italicise the message + if(pressure < ONE_ATMOSPHERE * (HAS_TRAIT(src, TRAIT_SPEECH_BOOSTER) ? 0.1 : 0.4)) //Thin air, let's italicise the message unless we have a loud low pressure speech trait and not in vacuum spans |= SPAN_ITALICS send_speech(message, message_range, src, bubble_type, spans, language, message_mods, tts_message = tts_message, tts_filter = tts_filter)//roughly 58% of living/say()'s total cost diff --git a/icons/effects/callouts.dmi b/icons/effects/callouts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..583f47d52b347895bc5b6581a3342880942ee1e1 GIT binary patch literal 2494 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 literal 0 HcmV?d00001 diff --git a/icons/hud/radial.dmi b/icons/hud/radial.dmi index e4a1693fb573e84a47ce65dd43dcfd1392b1fc16..f6e141ab6855a45afcb891c0858b820e5e4809af 100644 GIT binary patch delta 11347 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

a>pG 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 diff --git a/tgstation.dme b/tgstation.dme index 366b2dd043ce2..f8d70ab59a71a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1050,6 +1050,7 @@ #include "code\datums\components\bumpattack.dm" #include "code\datums\components\burning.dm" #include "code\datums\components\butchering.dm" +#include "code\datums\components\callouts.dm" #include "code\datums\components\caltrop.dm" #include "code\datums\components\can_flash_from_behind.dm" #include "code\datums\components\chasm.dm" From b6fd0d1697133013dff0e0be81c68e0318200d18 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Mon, 29 Jul 2024 06:10:32 +1200 Subject: [PATCH 092/146] Automatic changelog for PR #85008 [ci skip] --- html/changelogs/AutoChangeLog-pr-85008.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-85008.yml diff --git a/html/changelogs/AutoChangeLog-pr-85008.yml b/html/changelogs/AutoChangeLog-pr-85008.yml new file mode 100644 index 0000000000000..00c54164da162 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-85008.yml @@ -0,0 +1,5 @@ +author: "SmArtKar" +delete-after: True +changes: + - rscadd: "Mining headsets now allow you to make callouts via pointing. You can use them to communicate with fellow miners or order your army of bots and raptors!" + - rscadd: "Mining headsets keep your voice loud and clear in low-pressure environments (not vacuum!)" \ No newline at end of file From d1ccb530b21a3c41ef5ec37ef5f9330d6e562441 Mon Sep 17 00:00:00 2001 From: Y0SH1M4S73R Date: Sun, 28 Jul 2024 14:45:49 -0400 Subject: [PATCH 093/146] Replaces Auxlua with the byondapi-based Dreamluau (#84810) ## About The Pull Request Ever since byondapi went stable, I've been meaning to create a replacement lua library that uses it instead of the auxtools-based auxlua. After so many months, I've finally got the code just about into a position where it's ready for a PR. [Click here](https://hackmd.io/@aloZJicNQrmfYgykhfFwAQ/BySAS18u0) for a guide to rewriting auxlua scripts for dreamluau syntax. ## Why It's Good For The Game Code that runs on production servers should not depend on memory hacks that are liable to break any time Dream Daemon updates. ## Changelog :cl: admin: Admin lua scripting uses a new library that (probably) will not break when BYOND updates. /:cl: ## TODO: - [x] Convert the lua editor ui to TS - [x] Include a guide for converting scripts from auxlua syntax to dreamluau syntax --- .github/workflows/run_integration_tests.yml | 4 +- .gitignore | 2 +- auxlua.dll | Bin 1559040 -> 0 bytes code/__HELPERS/_auxtools_api.dm | 35 - code/__HELPERS/_dreamluau.dm | 295 + code/__HELPERS/_lists.dm | 293 +- code/__HELPERS/text.dm | 7 + code/controllers/subsystem/garbage.dm | 1 + code/controllers/subsystem/lua.dm | 112 +- code/datums/callback.dm | 4 +- code/datums/datum.dm | 2 + code/game/atom/_atom.dm | 6 + code/game/atoms_movable.dm | 4 + code/game/world.dm | 2 +- .../admin/verbs/SDQL2/SDQL_2_wrappers.dm | 3 + code/modules/admin/verbs/lua/README.md | 319 +- code/modules/admin/verbs/lua/_hooks.dm | 239 - code/modules/admin/verbs/lua/_wrappers.dm | 15 +- code/modules/admin/verbs/lua/helpers.dm | 16 +- code/modules/admin/verbs/lua/lua_editor.dm | 100 +- code/modules/admin/verbs/lua/lua_state.dm | 170 +- code/modules/error_handler/error_handler.dm | 9 +- dependencies.sh | 8 +- dreamluau.dll | Bin 0 -> 1325056 bytes lua/SS13_base.lua | 207 +- lua/handler_group.lua | 15 +- lua/state.lua | 6 +- lua/timer.lua | 18 +- tgstation.dme | 2 +- tgui/packages/tgui/components/Box.tsx | 2 + tgui/packages/tgui/components/Button.tsx | 19 +- tgui/packages/tgui/components/TextArea.tsx | 3 +- .../{CallModal.jsx => CallModal.tsx} | 26 +- ...{ChunkViewModal.jsx => ChunkViewModal.tsx} | 23 +- .../tgui/interfaces/LuaEditor/ListMapper.jsx | 171 - .../tgui/interfaces/LuaEditor/ListMapper.tsx | 288 + .../tgui/interfaces/LuaEditor/Log.jsx | 143 - .../tgui/interfaces/LuaEditor/Log.tsx | 224 + ...teSelectModal.jsx => StateSelectModal.tsx} | 30 +- .../{TaskManager.jsx => TaskManager.tsx} | 51 +- .../tgui/interfaces/LuaEditor/index.jsx | 384 - .../tgui/interfaces/LuaEditor/index.tsx | 410 + .../tgui/interfaces/LuaEditor/types.ts | 96 + tgui/packages/tgui/package.json | 2 + tgui/yarn.lock | 20713 ++++++++++++---- tools/ci/install_auxlua.sh | 9 - tools/ci/install_dreamluau.sh | 9 + 47 files changed, 18316 insertions(+), 6181 deletions(-) delete mode 100644 auxlua.dll create mode 100644 code/__HELPERS/_dreamluau.dm delete mode 100644 code/modules/admin/verbs/lua/_hooks.dm create mode 100644 dreamluau.dll rename tgui/packages/tgui/interfaces/LuaEditor/{CallModal.jsx => CallModal.tsx} (58%) rename tgui/packages/tgui/interfaces/LuaEditor/{ChunkViewModal.jsx => ChunkViewModal.tsx} (56%) delete mode 100644 tgui/packages/tgui/interfaces/LuaEditor/ListMapper.jsx create mode 100644 tgui/packages/tgui/interfaces/LuaEditor/ListMapper.tsx delete mode 100644 tgui/packages/tgui/interfaces/LuaEditor/Log.jsx create mode 100644 tgui/packages/tgui/interfaces/LuaEditor/Log.tsx rename tgui/packages/tgui/interfaces/LuaEditor/{StateSelectModal.jsx => StateSelectModal.tsx} (64%) rename tgui/packages/tgui/interfaces/LuaEditor/{TaskManager.jsx => TaskManager.tsx} (53%) delete mode 100644 tgui/packages/tgui/interfaces/LuaEditor/index.jsx create mode 100644 tgui/packages/tgui/interfaces/LuaEditor/index.tsx create mode 100644 tgui/packages/tgui/interfaces/LuaEditor/types.ts delete mode 100644 tools/ci/install_auxlua.sh create mode 100644 tools/ci/install_dreamluau.sh diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index 7b544fef2a66c..3485b90d47489 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -46,9 +46,9 @@ jobs: - name: Install rust-g run: | bash tools/ci/install_rust_g.sh - - name: Install auxlua + - name: Install dreamluau run: | - bash tools/ci/install_auxlua.sh + bash tools/ci/install_dreamluau.sh - name: Configure version run: | echo "BYOND_MAJOR=${{ inputs.major }}" >> $GITHUB_ENV diff --git a/.gitignore b/.gitignore index c70ebf608b965..8ef9946abc935 100644 --- a/.gitignore +++ b/.gitignore @@ -214,7 +214,7 @@ Temporary Items # Built auxtools libraries and intermediate files aux*.dll libaux*.so -aux*.pdb +*.pdb # byond-tracy, we intentionally do not ship this and do not want to maintain it # https://github.com/mafemergency/byond-tracy/ diff --git a/auxlua.dll b/auxlua.dll deleted file mode 100644 index 4f712c26d82ee3953653ca67e48f41a7bcbe7da2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1559040 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

G!q3 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«z_D%E3Q4V!Ai0Z?M9 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 z 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

dBnVg|=W0P6Twu%}X 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

(d@s{0Gb`|cL2`s}Hg_6i) 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

  • B1}fYvVXA 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Ȭ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 diff --git a/code/__HELPERS/_auxtools_api.dm b/code/__HELPERS/_auxtools_api.dm index 0117ded4c5195..a907be8ecf8fb 100644 --- a/code/__HELPERS/_auxtools_api.dm +++ b/code/__HELPERS/_auxtools_api.dm @@ -1,38 +1,3 @@ -#define AUXTOOLS_FULL_INIT 2 -#define AUXTOOLS_PARTIAL_INIT 1 - -GLOBAL_LIST_EMPTY(auxtools_initialized) -GLOBAL_PROTECT(auxtools_initialized) - -#define AUXTOOLS_CHECK(LIB)\ - if (!CONFIG_GET(flag/auxtools_enabled)) {\ - CRASH("Auxtools is not enabled in config!");\ - }\ - if (GLOB.auxtools_initialized[LIB] != AUXTOOLS_FULL_INIT) {\ - if (fexists(LIB)) {\ - var/string = call_ext(LIB,"auxtools_init")();\ - if(findtext(string, "SUCCESS")) {\ - GLOB.auxtools_initialized[LIB] = AUXTOOLS_FULL_INIT;\ - } else {\ - CRASH(string);\ - }\ - } else {\ - CRASH("No file named [LIB] found!")\ - }\ - }\ - -#define AUXTOOLS_SHUTDOWN(LIB)\ - if (GLOB.auxtools_initialized[LIB] == AUXTOOLS_FULL_INIT && fexists(LIB)){\ - call_ext(LIB,"auxtools_shutdown")();\ - GLOB.auxtools_initialized[LIB] = AUXTOOLS_PARTIAL_INIT;\ - }\ - -#define AUXTOOLS_FULL_SHUTDOWN(LIB)\ - if (GLOB.auxtools_initialized[LIB] && fexists(LIB)){\ - call_ext(LIB,"auxtools_full_shutdown")();\ - GLOB.auxtools_initialized[LIB] = FALSE;\ - } - /proc/auxtools_stack_trace(msg) CRASH(msg) diff --git a/code/__HELPERS/_dreamluau.dm b/code/__HELPERS/_dreamluau.dm new file mode 100644 index 0000000000000..76d38effd19a2 --- /dev/null +++ b/code/__HELPERS/_dreamluau.dm @@ -0,0 +1,295 @@ +#define DREAMLUAU (world.system_type == MS_WINDOWS ? "dreamluau.dll" : "libdreamluau.so") + +#define DREAMLUAU_CALL(func) call_ext(DREAMLUAU, "byond:[#func]") + +/** + * All of the following functions will return a string if the underlying rust code returns an error or a wrapped panic. + * The return values specified for each function are what they will return if successful. + */ + +/** + * As of 515.1631, byondapi does not provide direct access to `usr`. + * Use this function to pass `usr` into the dreamluau binary so that luau scripts can retrieve it. + * + * @return null on success + */ +#define DREAMLUAU_SET_USR DREAMLUAU_CALL(set_usr)(usr) + + +/** + * Sets the execution limit, in milliseconds. + * + * @param limit the new execution limit + * + * @return null on success + */ +#define DREAMLUAU_SET_EXECUTION_LIMIT_MILLIS(limit) DREAMLUAU_CALL(set_execution_limit_millis)((limit)) + +/** + * Sets the execution limit, in seconds. + * + * @param limit the new execution limit + * + * @return null on success + */ +#define DREAMLUAU_SET_EXECUTION_LIMIT_SECS(limit) DREAMLUAU_CALL(set_execution_limit_secs)((limit)) + +/** + * Clears the execution limit, allowing scripts to run as long as they need to. + * + * WARNING: This allows infinite loops to block Dream Daemon indefinitely, with no safety checks. + * Do not use this if you have no reason for scripts to run arbitrarily long. + * + * @return null on success + */ +#define DREAMLUAU_CLEAR_EXECUTION_LIMIT DREAMLUAU_CALL(clear_execution_limit) + +//Wrapper setters/clearers + +/** + * Set the wrapper for instancing new datums with `dm.new`. + * Clears it if the argument is null. + * If unset, the object will be instantiated using the default `new` instruction. + * + * The wrapper must be a proc with the signature `(type as path, list/arguments)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_NEW_WRAPPER(wrapper) DREAMLUAU_CALL(set_new_wrapper)((wrapper)) + +/** + * Set the wrapper for reading the vars of an object. + * Clears it if the argument is null. + * If unset, the var will be read directly, without any safety checks. + * + * The wrapper must be a proc with the signature `(target, var)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_VAR_GET_WRAPPER(wrapper) DREAMLUAU_CALL(set_var_get_wrapper)((wrapper)) + +/** + * Set the wrapper for writing the vars of an object. + * Clears it if the argument is null. + * If unset, the var will be modified directly, without any safety checks. + * + * The wrapper must be a proc with the signature `(target, var, value)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_VAR_SET_WRAPPER(wrapper) DREAMLUAU_CALL(set_var_set_wrapper)((wrapper)) + +/** + * Set the wrapper for calling a proc on an object. + * Clears it if the argument is null. + * If unset, the proc will be called directly, without any safety checks. + * + * The wrapper must be a proc with the signature `(target, procname as text, list/arguments)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_OBJECT_CALL_WRAPPER(wrapper) DREAMLUAU_CALL(set_object_call_wrapper)((wrapper)) + +/** + * Set the wrapper for calling a global proc. + * Clears it if the argument is null. + * If unset, the proc will be called directly, without any safety checks. + * + * The wrapper must be a proc with the signature `(procname as text, list/arguments)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_GLOBAL_CALL_WRAPPER(wrapper) DREAMLUAU_CALL(set_global_call_wrapper)((wrapper)) + +/** + * Set the wrapper for printing with the `print` function. + * Clears it if the argument is null. + * If unset, `print` will raise an error. + * + * The wrapper must be a proc with the signature `(list/arguments)`. + * + * @param wrapper the path to the proc to use as the new wrapper + * + * @return null on success + */ +#define DREAMLUAU_SET_PRINT_WRAPPER(wrapper) DREAMLUAU_CALL(set_print_wrapper)((wrapper)) + + + +/** + * Create a new luau state. + * + * @return a handle to the created state. + */ +#define DREAMLUAU_NEW_STATE DREAMLUAU_CALL(new_state) + +/** + * Some of the following functions return values that cannot be cleanly converted from luau to DM. + * To account for this, these functions also return a list of variant specifiers, equivalent to + * an array of objects of the type described beloe: + * ``` + * type Variants = { + * key?: "error"|Array + * value?: "error"|Array + * } + * ``` + */ + +/** + * The following 4 functions execute luau code and return + * an associative list containing information about the result. + * This list has the following params. + * + * - "status": either "finished", "sleep", "yield", or "error" + * - "return_values": if "status" is "finished" or "yield", contains a list of the return values + * - "variants": a list of variant specifiers for the "return_values" param + * - "message": if "status" is "error", contains the error message + * - "name": the name of the executed code, according to the `what` field of `debug.getinfo` + */ + +/** + * Load and execute a luau script. + * + * @param state the handle to the state + * @param code the source code of the script to run + * @param name an optional name to give to the script, for debugging purposes + * + * @return an associative list containing result information as specified above + */ +#define DREAMLUAU_LOAD DREAMLUAU_CALL(load) + +/** + * Awaken the thread at the front of the specified state's sleeping thread queue. + * + * @param state the handle to the state + * + * @return an associative list containing result information as specified above + */ +#define DREAMLUAU_AWAKEN(state) DREAMLUAU_CALL(awaken)((state)) + +/** + * Resume one of the state's yielded threads. + * + * @param state the handle to the state + * @param index the index of the thread in the state's yielded threads list + * @param ...arguments arguments that will be returned by the `coroutine.yield` that yielded the thread + * + * @return an associative list containing result information as specified above + */ +#define DREAMLUAU_RESUME DREAMLUAU_CALL(resume) + +/** + * Call a function accessible from the global table. + * + * @param state the handle to the state + * @param function a list of nested indices from the global table to the specified function + * @param ...arguments arguments to pass to the function + * + * @return an associative list containing result information as specified above + */ +#define DREAMLUAU_CALL_FUNCTION DREAMLUAU_CALL(call_function) + +// State information collection functions + +/** + * Obtain a copy of the state's global table, converted to DM. + * + * @param state the handle to the state + * + * @return an associative list with the follwing entries: + * - "values": The actual values of the global table + * - "variants": Variant specifiers for "values" + */ +#define DREAMLUAU_GET_GLOBALS(state) DREAMLUAU_CALL(get_globals)((state)) + +/** + * List the names of all sleeping or yielded threads for the state. + * + * @param state the handle to the state + * + * @return an associative list with the following entries: + * - "sleeps": A list of sleeping threads + * - "yields": A list of yielded threads + */ +#define DREAMLUAU_LIST_THREADS(state) DREAMLUAU_CALL(list_threads)((state)) + +// Cleanup functions + +/** + * Run garbage collection on the state. + * + * This may be necessary to prevent hanging references, as some + * hard references may persist in unreachable luau objects that + * would be collected after a garbage collection cycle or two. + * + * @param state the handle to the state + * + * @return null on success + */ +#define DREAMLUAU_COLLECT_GARBAGE(state) DREAMLUAU_CALL(collect_garbage)((state)) + +/** + * Remove a sleeping thread from the sleep queue, without executing it. + * + * @param state the handle to the state + * @param thread the index in the sleep queue to the target thread + * + * @return null on success + */ +#define DREAMLUAU_KILL_SLEEPING_THREAD(state, thread) DREAMLUAU_CALL(kill_sleeping_thread)((state), (thread)) + +/** + * Remove a yielded thread from the yield table, without executing it. + * + * @param state the handle to the state + * @param thread the index in the yield table to the target thread + * + * @return null on success + */ +#define DREAMLUAU_KILL_YIELDED_THREAD(state, thread) DREAMLUAU_CALL(kill_yielded_thread)((state), (thread)) + +/** + * Delete a state. The state's handle will be freed for any new states created afterwards. + * + * @param state the handle to the state + * + * @return null on success + */ +#define DREAMLUAU_KILL_STATE(state) DREAMLUAU_CALL(kill_state)((state)) + +/** + * Retrieve lua traceback info, containing every lua stack frame between the lua entrypoint and the re-entry to dm code. + * + * @param level the level of lua execution to get the traceback for, + * with 1 being the lua code that executed the dm code that called this function, + * 2 being the lua code that executed the dm code that executed the lua code + * that executed the dm code that called this function, etc. + * + * @return the callstack of the specified lua level if valid, null if invalid + */ +#define DREAMLUAU_GET_TRACEBACK(index) DREAMLUAU_CALL(get_traceback)((index)) + +/** + * Luau userdata corresponding to a ref-counted DM type counts as a hard reference for BYOND's garbage collector. + * If you need to delete a DM object, and you cannot be certain that there are no references to it in any luau state, + * call this function before deleting that object to disassociate it from any userdata in any luau state. + * + * Hard deleting an object without clearing userdata corresponding to it leaves the userdata to become associated with + * the next DM object to receive the old object's reference ID, which may be undesirable behavior. + * + * @param object the object to disassociate from userdata. + * + * @return null on success + */ +#define DREAMLUAU_CLEAR_REF_USERDATA(object) DREAMLUAU_CALL(clear_ref_userdata)((object)) + diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 157a17012a883..f8a0dc6d7d551 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -978,53 +978,57 @@ else return element -/// Returns a copy of the list where any element that is a datum or the world is converted into a ref -/proc/refify_list(list/target_list, list/visited, path_accumulator = "list") +/** + * Intermediate step for preparing lists to be passed into the lua editor tgui. + * Resolves weakrefs, converts some values without a standard textual representation to text, + * and can handle self-referential lists and potential duplicate output keys. + */ +/proc/prepare_lua_editor_list(list/target_list, list/visited) if(!visited) visited = list() var/list/ret = list() - visited[target_list] = path_accumulator + visited[target_list] = ret + var/list/duplicate_keys = list() for(var/i in 1 to target_list.len) var/key = target_list[i] var/new_key = key if(isweakref(key)) var/datum/weakref/ref = key - var/resolved = ref.resolve() - if(resolved) - new_key = "[resolved] [REF(resolved)]" - else - new_key = "null weakref [REF(key)]" - else if(isdatum(key)) - new_key = "[key] [REF(key)]" + new_key = ref.resolve() || "null weakref" else if(key == world) - new_key = "world [REF(world)]" + new_key = world.name + else if(ref(key) == "\[0xe000001\]") + new_key = "global" else if(islist(key)) - if(visited.Find(key)) + if(visited[key]) new_key = visited[key] else - new_key = refify_list(key, visited, path_accumulator + "\[[i]\]") + new_key = prepare_lua_editor_list(key, visited) var/value - if(istext(key) || islist(key) || ispath(key) || isdatum(key) || key == world) + if(!isnull(key) && !isnum(key)) value = target_list[key] if(isweakref(value)) var/datum/weakref/ref = value - var/resolved = ref.resolve() - if(resolved) - value = "[resolved] [REF(resolved)]" - else - value = "null weakref [REF(key)]" - else if(isdatum(value)) - value = "[value] [REF(value)]" - else if(value == world) - value = "world [REF(world)]" + value = ref.resolve() || "null weakref" + if(value == world) + value = "world" + else if(ref(value) == "\[0xe000001\]") + value = "global" else if(islist(value)) - if(visited.Find(value)) + if(visited[value]) value = visited[value] else - value = refify_list(value, visited, path_accumulator + "\[[key]\]") - var/list/to_add = list(new_key) - if(value) - to_add[new_key] = value + value = prepare_lua_editor_list(value, visited) + var/list/to_add = list() + if(!isnull(value)) + var/final_key = new_key + while(duplicate_keys[final_key]) + duplicate_keys[new_key]++ + final_key = "[new_key] ([duplicate_keys[new_key]])" + duplicate_keys[final_key] = 1 + to_add[final_key] = value + else + to_add += list(new_key) ret += to_add if(i < target_list.len) CHECK_TICK @@ -1033,29 +1037,31 @@ /** * Converts a list into a list of assoc lists of the form ("key" = key, "value" = value) * so that list keys that are themselves lists can be fully json-encoded + * and that unique objects with the same string representation do not + * produce duplicate keys that are clobbered by the standard JavaScript JSON.parse function */ -/proc/kvpify_list(list/target_list, depth = INFINITY, list/visited, path_accumulator = "list") +/proc/kvpify_list(list/target_list, depth = INFINITY, list/visited) if(!visited) visited = list() var/list/ret = list() - visited[target_list] = path_accumulator + visited[target_list] = ret for(var/i in 1 to target_list.len) var/key = target_list[i] var/new_key = key if(islist(key) && depth) - if(visited.Find(key)) + if(visited[key]) new_key = visited[key] else - new_key = kvpify_list(key, depth-1, visited, path_accumulator + "\[[i]\]") + new_key = kvpify_list(key, depth-1, visited) var/value - if(istext(key) || islist(key) || ispath(key) || isdatum(key) || key == world) + if(!isnull(key) && !isnum(key)) value = target_list[key] if(islist(value) && depth) - if(visited.Find(value)) + if(visited[value]) value = visited[value] else - value = kvpify_list(value, depth-1, visited, path_accumulator + "\[[key]\]") - if(value) + value = kvpify_list(value, depth-1, visited) + if(!isnull(value)) ret += list(list("key" = new_key, "value" = value)) else ret += list(list("key" = i, "value" = new_key)) @@ -1065,12 +1071,12 @@ /// Compares 2 lists, returns TRUE if they are the same /proc/deep_compare_list(list/list_1, list/list_2) - if(!islist(list_1) || !islist(list_2)) - return FALSE - if(list_1 == list_2) return TRUE + if(!islist(list_1) || !islist(list_2)) + return FALSE + if(list_1.len != list_2.len) return FALSE @@ -1093,11 +1099,11 @@ return TRUE /// Returns a copy of the list where any element that is a datum is converted into a weakref -/proc/weakrefify_list(list/target_list, list/visited, path_accumulator = "list") +/proc/weakrefify_list(list/target_list, list/visited) if(!visited) visited = list() var/list/ret = list() - visited[target_list] = path_accumulator + visited[target_list] = ret for(var/i in 1 to target_list.len) var/key = target_list[i] var/new_key = key @@ -1107,62 +1113,19 @@ if(visited.Find(key)) new_key = visited[key] else - new_key = weakrefify_list(key, visited, path_accumulator + "\[[i]\]") + new_key = weakrefify_list(key, visited) var/value - if(istext(key) || islist(key) || ispath(key) || isdatum(key) || key == world) + if(!isnull(key) && !isnum(key)) value = target_list[key] if(isdatum(value)) value = WEAKREF(value) else if(islist(value)) - if(visited.Find(value)) + if(visited[value]) value = visited[value] else - value = weakrefify_list(value, visited, path_accumulator + "\[[key]\]") - var/list/to_add = list(new_key) - if(value) - to_add[new_key] = value - ret += to_add - if(i < target_list.len) - CHECK_TICK - return ret - -/// Returns a copy of a list where text values (except assoc-keys and string representations of lua-only values) are -/// wrapped in quotes and existing quote marks are escaped, -/// and nulls are replaced with the string "null" -/proc/encode_text_and_nulls(list/target_list, list/visited) - var/static/regex/lua_reference_regex - if(!lua_reference_regex) - lua_reference_regex = regex(@"^((function)|(table)|(thread)|(userdata)): 0x[0-9a-fA-F]+$") - if(!visited) - visited = list() - var/list/ret = list() - visited[target_list] = TRUE - for(var/i in 1 to target_list.len) - var/key = target_list[i] - var/new_key = key - if(istext(key) && !target_list[key] && !lua_reference_regex.Find(key)) - new_key = "\"[replacetext(key, "\"", "\\\"")]\"" - else if(islist(key)) - var/found_index = visited.Find(key) - if(found_index) - new_key = visited[found_index] - else - new_key = encode_text_and_nulls(key, visited) - else if(isnull(key)) - new_key = "null" - var/value - if(istext(key) || islist(key) || ispath(key) || isdatum(key) || key == world) - value = target_list[key] - if(istext(value) && !lua_reference_regex.Find(value)) - value = "\"[replacetext(value, "\"", "\\\"")]\"" - else if(islist(value)) - var/found_index = visited.Find(value) - if(found_index) - value = visited[found_index] - else - value = encode_text_and_nulls(value, visited) + value = weakrefify_list(value, visited) var/list/to_add = list(new_key) - if(value) + if(!isnull(value)) to_add[new_key] = value ret += to_add if(i < target_list.len) @@ -1188,3 +1151,155 @@ if("x" in coords) return locate(coords["x"], coords["y"], coords["z"]) return locate(coords[1], coords[2], coords[3]) + +/** + * Given a list and a list of its variant hints, appends variants that aren't explicitly required by dreamluau, + * but are required by the lua editor tgui. + */ +/proc/add_lua_editor_variants(list/values, list/variants, list/visited, path = "") + if(!islist(visited)) + visited = list() + visited[values] = "\[\]" + if(!islist(values) || !islist(variants)) + return + if(values.len != variants.len) + CRASH("values and variants must be the same length") + for(var/i in 1 to variants.len) + var/pair = variants[i] + var/pair_modified = FALSE + if(isnull(pair)) + pair = list("key", "value") + var/key = values[i] + if(islist(key)) + if(visited[key]) + pair["key"] = list("cycle", visited[key]) + else + var/list/key_variants = pair["key"] + var/new_path = path + "\[[i], \"key\"\]," + visited[key] = new_path + add_lua_editor_variants(key, key_variants, visited, new_path) + visited -= key + pair["key"] = list("list", key_variants) + pair_modified = TRUE + else if(isdatum(key) || key == world || ref(key) == "\[0xe000001\]") + pair["key"] = list("ref", ref(key)) + pair_modified = TRUE + var/value + if(!isnull(key) && !isnum(key)) + value = values[key] + if(islist(value)) + if(visited[value]) + pair["value"] = list("cycle", visited[value]) + else + var/list/value_variants = pair["value"] + var/new_path = path + "\[[i], \"value\"\]," + visited[value] = new_path + add_lua_editor_variants(value, value_variants, visited, new_path) + visited -= value + pair["value"] = list("list", value_variants) + pair_modified = TRUE + else if(isdatum(value) || value == world || ref(value) == "\[0xe000001\]") + pair["value"] = list("ref", ref(value)) + pair_modified = TRUE + if(pair_modified && pair != variants[i]) + variants[i] = pair + if(i < variants.len) + CHECK_TICK + +/proc/add_lua_return_value_variants(list/values, list/variants) + if(!islist(values) || !islist(variants)) + return + if(values.len != variants.len) + CRASH("values and variants must be the same length") + for(var/i in 1 to values.len) + var/value = values[i] + if(islist(value)) + add_lua_editor_variants(value, variants[i]) + else if(isdatum(value) || value == world || ref(value) == "\[0xe000001\]") + variants[i] = list("ref", ref(value)) + +/proc/deep_copy_without_cycles(list/values, list/visited) + if(!islist(visited)) + visited = list() + if(!islist(values)) + return values + var/list/ret = list() + var/cycle_count = 0 + visited[values] = TRUE + for(var/i in 1 to values.len) + var/key = values[i] + var/out_key = key + if(islist(key)) + if(visited[key]) + do + out_key = "\[cyclical reference[cycle_count ? " (i)" : ""]\]" + cycle_count++ + while(values.Find(out_key)) + else + visited[key] = TRUE + out_key = deep_copy_without_cycles(key, visited) + visited -= key + var/value + if(!isnull(key) && !isnum(key)) + value = values[key] + var/out_value = value + if(islist(value)) + if(visited[value]) + out_value = "\[cyclical reference\]" + else + visited[value] = TRUE + out_value = deep_copy_without_cycles(value, visited) + visited -= value + var/list/to_add = list(out_key) + if(!isnull(out_value)) + to_add[out_key] = out_value + ret += to_add + if(i < values.len) + CHECK_TICK + return ret + +/** + * Given a list and a list of its variant hints, removes any list key/values that are represent lua values that could not be directly converted to DM. + */ +/proc/remove_non_dm_variants(list/return_values, list/variants, list/visited) + if(!islist(visited)) + visited = list() + if(!islist(return_values) || !islist(variants) || visited[return_values]) + return + visited[return_values] = TRUE + if(return_values.len != variants.len) + CRASH("return_values and variants must be the same length") + for(var/i in 1 to variants.len) + var/pair = variants[i] + if(!islist(variants)) + continue + var/key = return_values[i] + if(pair["key"]) + if(!islist(pair["key"])) + return_values[i] = null + continue + remove_non_dm_variants(key, pair["key"], visited) + if(pair["value"]) + if(!islist(pair["value"])) + return_values[key] = null + continue + remove_non_dm_variants(return_values[key], pair["value"], visited) + +/proc/compare_lua_logs(list/log_1, list/log_2) + if(log_1 == log_2) + return TRUE + for(var/field in list("status", "name", "message", "chunk")) + if(log_1[field] != log_2[field]) + return FALSE + switch(log_1["status"]) + if("finished", "yield") + return deep_compare_list( + recursive_list_resolve(log_1["return_values"]), + recursive_list_resolve(log_2["return_values"]) + ) && deep_compare_list(log_1["variants"], log_2["variants"]) + if("runtime") + return log_1["file"] == log_2["file"]\ + && log_1["line"] == log_2["line"]\ + && deep_compare_list(log_1["stack"], log_2["stack"]) + else + return TRUE diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 3d9bab22285f2..50f7cded126ee 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -1228,6 +1228,13 @@ GLOBAL_LIST_INIT(binary, list("0","1")) var/input_length = LAZYLEN(ending) return !!findtext(input_text, ending, -input_length) +/// Returns TRUE if the input_text starts with any of the beginnings +/proc/starts_with_any(input_text, list/beginnings) + for(var/beginning in beginnings) + if(!!findtext(input_text, beginning, 1, LAZYLEN(beginning)+1)) + return TRUE + return FALSE + /// Generate a grawlix string of length of the text argument. /proc/grawlix(text) var/grawlix = "" diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 706b4e51d690f..ad1b9e4132fed 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -346,6 +346,7 @@ SUBSYSTEM_DEF(garbage) /// Datums passed to this will be given a chance to clean up references to allow the GC to collect them. /proc/qdel(datum/to_delete, force = FALSE) if(!istype(to_delete)) + DREAMLUAU_CLEAR_REF_USERDATA(to_delete) del(to_delete) return diff --git a/code/controllers/subsystem/lua.dm b/code/controllers/subsystem/lua.dm index 1ab88a01746b7..99df8cf335490 100644 --- a/code/controllers/subsystem/lua.dm +++ b/code/controllers/subsystem/lua.dm @@ -2,7 +2,6 @@ SUBSYSTEM_DEF(lua) name = "Lua Scripting" runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT wait = 0.1 SECONDS - flags = SS_OK_TO_FAIL_INIT /// A list of all lua states var/list/datum/lua_state/states = list() @@ -18,31 +17,19 @@ SUBSYSTEM_DEF(lua) var/list/current_run = list() var/list/current_states_run = list() - /// Protects return values from getting GCed before getting converted to lua values - /// Gets cleared every tick. - var/list/gc_guard = list() + var/list/needs_gc_cycle = list() /datum/controller/subsystem/lua/Initialize() - if(!CONFIG_GET(flag/auxtools_enabled)) - warning("SSlua requires auxtools to be enabled to run.") - return SS_INIT_NO_NEED - - try - // Initialize the auxtools library - AUXTOOLS_CHECK(AUXLUA) - - // Set the wrappers for setting vars and calling procs - __lua_set_set_var_wrapper("/proc/wrap_lua_set_var") - __lua_set_datum_proc_call_wrapper("/proc/wrap_lua_datum_proc_call") - __lua_set_global_proc_call_wrapper("/proc/wrap_lua_global_proc_call") - __lua_set_print_wrapper("/proc/wrap_lua_print") - return SS_INIT_SUCCESS - catch(var/exception/e) - // Something went wrong, best not allow the subsystem to run - var/crash_message = "Error initializing SSlua: [e.name]" - initialization_failure_message = crash_message - warning(crash_message) - return SS_INIT_FAILURE + DREAMLUAU_SET_EXECUTION_LIMIT_SECS(5) + // Set wrappers to ensure that lua scripts are subject to the same safety restrictions as other admin tooling + DREAMLUAU_SET_NEW_WRAPPER("/proc/_new") + DREAMLUAU_SET_VAR_GET_WRAPPER("/proc/wrap_lua_get_var") + DREAMLUAU_SET_VAR_SET_WRAPPER("/proc/wrap_lua_set_var") + DREAMLUAU_SET_OBJECT_CALL_WRAPPER("/proc/wrap_lua_datum_proc_call") + DREAMLUAU_SET_GLOBAL_CALL_WRAPPER("/proc/wrap_lua_global_proc_call") + // Set the print wrapper, as otherwise, the print function is meaningless + DREAMLUAU_SET_PRINT_WRAPPER("/proc/wrap_lua_print") + return SS_INIT_SUCCESS /datum/controller/subsystem/lua/OnConfigLoad() // Read the paths from the config file @@ -52,9 +39,6 @@ SUBSYSTEM_DEF(lua) lua_path += path world.SetConfig("env", "LUAU_PATH", jointext(lua_path, ";")) -/datum/controller/subsystem/lua/Shutdown() - AUXTOOLS_FULL_SHUTDOWN(AUXLUA) - /datum/controller/subsystem/lua/proc/queue_resume(datum/lua_state/state, index, arguments) if(!initialized) return @@ -64,36 +48,33 @@ SUBSYSTEM_DEF(lua) arguments = list() else if(!islist(arguments)) arguments = list(arguments) + else + var/list/args_list = arguments + arguments = args_list.Copy() resumes += list(list("state" = state, "index" = index, "arguments" = arguments)) -/datum/controller/subsystem/lua/proc/kill_task(datum/lua_state/state, list/task_info) +/datum/controller/subsystem/lua/proc/kill_task(datum/lua_state/state, is_sleep, index) if(!istype(state)) return - if(!islist(task_info)) - return - if(!(istext(task_info["name"]) && istext(task_info["status"]) && isnum(task_info["index"]))) - return - switch(task_info["status"]) - if("sleep") - var/task_index = task_info["index"] - var/state_index = 1 - - // Get the nth sleep in the sleep list corresponding to the target state - for(var/i in 1 to length(sleeps)) - var/datum/lua_state/sleeping_state = sleeps[i] - if(sleeping_state == state) - if(state_index == task_index) - sleeps.Cut(i, i+1) - break - state_index++ - if("yield") - // Remove the resumt from the resumt list - for(var/i in 1 to length(resumes)) - var/resume = resumes[i] - if(resume["state"] == state && resume["index"] == task_info["index"]) - resumes.Cut(i, i+1) + if(is_sleep) + var/state_index = 1 + + // Get the nth sleep in the sleep list corresponding to the target state + for(var/i in 1 to length(sleeps)) + var/datum/lua_state/sleeping_state = sleeps[i] + if(sleeping_state == state) + if(state_index == index) + sleeps.Cut(i, i+1) break - state.kill_task(task_info) + state_index++ + else + // Remove the resumt from the resumt list + for(var/i in 1 to length(resumes)) + var/resume = resumes[i] + if(resume["state"] == state && resume["index"] == index) + resumes.Cut(i, i+1) + break + state.kill_task(is_sleep, index) /datum/controller/subsystem/lua/fire(resumed) // Each fire of SSlua awakens every sleeping task in the order they slept, @@ -104,7 +85,6 @@ SUBSYSTEM_DEF(lua) sleeps.Cut() resumes.Cut() - gc_guard.Cut() var/list/current_sleeps = current_run["sleeps"] var/list/affected_states = list() while(length(current_sleeps)) @@ -147,6 +127,32 @@ SUBSYSTEM_DEF(lua) if(MC_TICK_CHECK) break + while(length(needs_gc_cycle)) + var/datum/lua_state/state = needs_gc_cycle[needs_gc_cycle.len] + needs_gc_cycle.len-- + state.collect_garbage() + // Update every lua editor TGUI open for each state that had a task awakened or resumed for(var/datum/lua_state/state in affected_states) INVOKE_ASYNC(state, TYPE_PROC_REF(/datum/lua_state, update_editors)) + +/datum/controller/subsystem/lua/proc/log_involved_runtime(exception/runtime, list/desclines, list/lua_stacks) + var/list/json_data = list("status" = "runtime", "file" = runtime.file, "line" = runtime.line, "message" = runtime.name, "stack" = list()) + var/level = 1 + for(var/line in desclines) + line = copytext(line, 3) + if(starts_with_any(line, list( + "/datum/lua_state (/datum/lua_state): load script", + "/datum/lua_state (/datum/lua_state): call function", + "/datum/lua_state (/datum/lua_state): awaken", + "/datum/lua_state (/datum/lua_state): resume" + ))) + json_data["stack"] += lua_stacks[level] + level++ + json_data["stack"] += line + for(var/datum/weakref/state_ref as anything in GLOB.lua_state_stack) + var/datum/lua_state/state = state_ref.resolve() + if(!state) + continue + state.log_result(json_data) + return diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 35103fbc901f3..c2941c9202986 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -111,7 +111,7 @@ else calling_arguments = args if(datum_flags & DF_VAR_EDITED) - if(usr != GLOB.AdminProcCallHandler && !usr?.client?.ckey) //This happens when a timer or the MC invokes a callback + if(usr != GLOB.AdminProcCallHandler && !(usr && usr?.client?.ckey)) //This happens when a timer or the MC invokes a callback return HandleUserlessProcCall(usr, object, delegate, calling_arguments) return WrapAdminProcCall(object, delegate, calling_arguments) if (object == GLOBAL_PROC) @@ -148,7 +148,7 @@ else calling_arguments = args if(datum_flags & DF_VAR_EDITED) - if(usr != GLOB.AdminProcCallHandler && !usr?.client?.ckey) //This happens when a timer or the MC invokes a callback + if(usr != GLOB.AdminProcCallHandler && !(usr && usr?.client?.ckey)) //This happens when a timer or the MC invokes a callback return HandleUserlessProcCall(usr, object, delegate, calling_arguments) return WrapAdminProcCall(object, delegate, calling_arguments) if (object == GLOBAL_PROC) diff --git a/code/datums/datum.dm b/code/datums/datum.dm index f4fd0190b2ab9..a79397fe336ba 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -111,6 +111,8 @@ tag = null datum_flags &= ~DF_USE_TAG //In case something tries to REF us weak_reference = null //ensure prompt GCing of weakref. + DREAMLUAU_CLEAR_REF_USERDATA(vars) // vars ceases existing when src does, so we need to clear any lua refs to it that exist. + DREAMLUAU_CLEAR_REF_USERDATA(src) if(_active_timers) var/list/timers = _active_timers diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index 0fc288d06c6ee..3d217b5396360 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -186,6 +186,12 @@ if(smoothing_flags & SMOOTH_QUEUED) SSicon_smooth.remove_from_queues(src) + // These lists cease existing when src does, so we need to clear any lua refs to them that exist. + DREAMLUAU_CLEAR_REF_USERDATA(contents) + DREAMLUAU_CLEAR_REF_USERDATA(filters) + DREAMLUAU_CLEAR_REF_USERDATA(overlays) + DREAMLUAU_CLEAR_REF_USERDATA(underlays) + return ..() /atom/proc/handle_ricochet(obj/projectile/ricocheting_projectile) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index ae987cb668f15..046478c9b366a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -231,6 +231,10 @@ LAZYNULL(client_mobs_in_contents) + // These lists cease existing when src does, so we need to clear any lua refs to them that exist. + DREAMLUAU_CLEAR_REF_USERDATA(vis_contents) + DREAMLUAU_CLEAR_REF_USERDATA(vis_locs) + . = ..() for(var/movable_content in contents) diff --git a/code/game/world.dm b/code/game/world.dm index 9e57dbba343c5..b7de61e8c93e5 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -339,7 +339,6 @@ GLOBAL_VAR(restart_counter) #endif /world/proc/auxcleanup() - AUXTOOLS_FULL_SHUTDOWN(AUXLUA) var/debug_server = world.GetConfig("env", "AUXTOOLS_DEBUG_DLL") if (debug_server) call_ext(debug_server, "auxtools_shutdown")() @@ -472,6 +471,7 @@ GLOBAL_VAR(restart_counter) /world/proc/on_tickrate_change() SStimer?.reset_buckets() + DREAMLUAU_SET_EXECUTION_LIMIT_MILLIS(tick_lag * 100) /world/proc/init_byond_tracy() var/library diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index bc74347475ae9..1305e5a660d6e 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -51,6 +51,9 @@ /proc/_get_step(Ref, Dir) return get_step(Ref, Dir) +/proc/_hascall(object, procname) + return hascall(object, procname) + /proc/_hearers(Depth = world.view, Center = usr) return hearers(Depth, Center) diff --git a/code/modules/admin/verbs/lua/README.md b/code/modules/admin/verbs/lua/README.md index 707184d4d772b..9b9bfbe05f93f 100644 --- a/code/modules/admin/verbs/lua/README.md +++ b/code/modules/admin/verbs/lua/README.md @@ -1,150 +1,225 @@ -# Auxlua +# Objects ---- +Datums, lists, typepaths, static appearances, and some other objects are represented in Luau as userdata. Certain operations can be performed on these types of objects. -## Datums +## Common metamethods -DM datums are treated as lua userdata, and can be stored in fields. Due to fundamental limitations in lua, userdata is inherently truthy. Since datum userdata can correspond to a deleted datum, which would evaluate to `null` in DM, the function [`datum:is_null()`](#datumisnull) is provided to offer a truthiness test consistent with DM. +The following metamethods are defined for all objects. -Keep in mind that BYOND can't see that a datum is referenced in a lua field, and will garbage collect it if it is not referenced anywhere in DM. +### \_\_tostring(): string -### datum:get_var(var) +Returns the string representation of the object. This uses BYOND's internal string conversion function. -Equivalent to DM's `datum.var` +### \_\_eq(other: any): boolean -### datum:set_var(var, value) +Compare the equality of two objects. While passing the same object into luau twice will return two references to the same userdata, some DM projects may override the equality operator using an `__operator==` proc definition. -Equivalent to DM's `datum.var = value` +## Datum-like Objects -### datum:call_proc(procName, ...) +Datum-like objects include datums themselves, clients (if they have not been redefined to be children of `/datum`), static appearances, and the world. -Equivalent to DM's `datum.procName(...)` +### \_\_index(index: string): any -### datum:is_null() +Access the member specified by `index`. -This function is used to evaluate the truthiness of a DM var. The lua statement `if datum:is_null() then` is equivalent to the DM statement `if(datum)`. +If `index` is a valid var for the object, the index operation will return that var's value. +If the var getting wrapper proc is set, the operation will instead call that proc with the arguments `(object, index)`. -### datum.vars +For objects other than static appearances, if `index` is a valid proc for the object, the operation will return a wrapper for that proc that can be invoked using call syntax (e.g. `object:proc(...arguments)`). If the object proc calling wrapper is set, calling the returned function will instead call the wrapper proc with the arguments `(object, proc, {...arguments})`. Note that vars will be shadowed by procs with the same name. To work around this, use the `dm.get_var` function. -Returns a userdatum that allows you to access and modifiy the vars of a DM datum by index. `datum.vars.foo` is equivalent to `datum:get_var("foo")`, while `datum.vars.foo = bar` is equivalent to `datum:set_var("foo", bar)` +### \_\_newindex(index: string, value: any): () ---- +Set the var specified by `index` to `value`, if that var exists on the object. + +If the var setting wrapper proc is set, the operation will instead call that proc with the arguments `(object, index, value)`. ## Lists -In order to allow lists to be modified in-place across the DM-to-lua language barrier, lists are treated as userdata. Whenever running code that expects a DM value, auxlua will attempt to convert tables into lists. +Lists are syntactically similar to tables, with one crucial difference. +Unlike tables, numeric indices must be non-zero integers within the bounds of the list. + +### \_\_index(index: any): any + +Read the list at `index`. This works both for numeric indices and assoc keys. +Vars lists cannot be directly read this way if the var getting wrapper proc is set. + +### \_\_newindex(index: any, value: any): any + +Write `value` to the list at `index`. This works both for writing numeric indices and assoc keys. +Vars lists cannot be directly written this way if the var setting wrapper proc is set. + +### \_\_len(): integer + +Returns the length of the list, similarly to the `length` builtin in DM. + +### Iteration + +Lists support Luau's generalized iteration. Iteration this way returns pairs of numeric indices and list values. +For example, the statement `for _, v in L do` is logically equivalent to the DM statement `for(var/v in L)`. + +# Global Fields and Modules + +In addition to the full extent of Luau's standard library modules, some extra functions and modules have been added. + +## Global-Level Fields + +### sleep(): () + +Yields the active thread, without worrying about passing data into or out of the state. + +Threads yielded this way are placed at the end of a queue. Call the `awaken` hook function from DM to execute the thread at the front of the queue. + +### loadstring(code: string): function + +Luau does not inherently include the `loadstring` function common to a number of other versions of lua. This is an effective reimplementation of `loadstring`. + +### print(...any): () + +Calls the print wrapper with the passed in arguments. +Raises an error if no print wrapper is set, as that means there is nothing to print with. + +### \_state_id: integer + +The handle to the underlying luau state in the dreamluau binary. + +## \_exec + +The `_exec` module includes volatile fields related to the current execution context. + +### \_next_yield_index: integer + +When yielding a thread with `coroutine.yield`, it will be inserted into an internal table at the first open integer index. +This field corresponds to that first open integer index. + +### \_limit: integer? + +If set, the execution limit, rounded to the nearest millisecond. + +### \_time: integer + +The length of successive time luau code has been executed, including recursive calls to DM and back into luau, rounded to the nearest millisecond. + +## dm -List references are subject to the same limitations as datum userdata, but you are less likely to encounter these limitations for regular lists. +The `dm` module includes fields and functions for basic interaction with DM. -Some lists (`vars`, `contents`, `overlays`, `underlays`, `vis_contents`, and `vis_locs`) are inherently attached to datums, and as such, their corresponding userdata contains a weak reference to the containing datum. Use [`list:is_null`](#listisnull) to validate these types of lists. +### world: userdata -### list.len +A static reference to the DM `world`. -Equivalent to DM's `list.len` +### global_vars: userdata -### list:get(index) +A static reference that functions like the DM keyword `global`. This can be indexed to read/write global vars. -Equivalent to DM's `list[index]` +### global_procs: table -### list:set(index, value) +A table that can be indexed by string for functions that wrap global procs. -Equivalent to DM's `list[index] = value` +Due to BYOND limitations, attempting to index an invalid proc returns a function logically equivalent to a no-op. -### list:add(value) +### get_var(object: userdata, var: string): function -Equivalent to DM's `list.Add(value)` +Reads the var `var` on `object`. This function can be used to get vars that are shadowed by procs declared with the same name. -### list:remove(value) +### new(path: string, ...any): userdata -Equivalent to DM's `list.Remove(value)` +Creates an instance of the object specified by `path`, with `...` as its arguments. +If the "new" wrapper is set, that proc will be called instead, with the arguments `(path, {...})`. -### list:to_table() +### is_valid_ref(ref: any): boolean -Converts a DM list into a lua table. +Returns true if the value passed in corresponds to a valid reference-counted DM object. -### list:of_type(type_path) +### usr: userdata? -Will extract only values of type `type_path`. +Corresponds to the DM var `usr`. -### list:is_null() +## list -A similar truthiness test to [`datum:is_null()`](#datumisnull). This function only has the possibility of returning `false` for lists that are inherently attached to a datum (`vars`, `contents`, `overlays`, `underlays`, `vis_contents`, and `vis_locs`). +The `list` module contains wrappers for the builtin list procs, along with several other utility functions for working with lists. -### list.entries +### add(list: userdata, ...any): () -Returns a userdatum that allows you to access and modifiy the entries of the list by index. `list.entries.foo` is equivalent to `list:get("foo")`, while `list.entries.foo = bar` is equivalent to `list:set("foo", bar)` +Logically equivalent to the DM statement `list.Add(...)`. ---- +### copy(list: userdata, start?: integer, end?: integer): userdata -## The dm table +Logically equivalent to the DM statement `list.Copy(start, end)`. -The `dm` table consists of the basic hooks into the DM language. +### cut(list: userdata, start?: integer, end?: integer): userdata -### dm.state_id +Logically equivalent to the DM statement `list.Cut(start, end)`. -The address of the lua state in memory. This is a copy of the internal value used by auxlua to locate the lua state in a global hash map. `state_id` is a registry value that is indirectly obtained using the `dm` table's `__index` metamethod. +### find(list: userdata, item: any, start?: integer, end?: integer): integer -### dm.global_proc(proc, ...) -Calls the global proc `/proc/[proc]` with `...` as its arguments. +Logically equivalent to the DM statement `list.Find(item, start, end)`. -### dm.world -A reference to DM's `world`, in the form of datum userdata. This reference is always valid, since `world` always exists. +### insert(list: userdata, index: integer, ...any): integer -Due to limitations inherent in the wrapper functions used on tgstation, `world:set_var` and `world:call_proc` will raise an error. +Logically equivalent to the DM statement `list.Insert(item, ...)`. -### dm.global_vars -A reference to DM's `global`, in the form of datum userdata. Subject to the same limitations as `dm.world` +### join(list: userdata, glue: string, start?: integer, end?: integer): string -### dm.usr -A weak reference to DM's `usr`. As a rule of thumb, this is a reference to the mob of the client who triggered the chain of procs leading to the execution of Lua code. The following is a list of what `usr` is for the most common ways of executing Lua code: -- For resumes and awakens, which are generally executed by the MC, `usr` is (most likely) null. -- `SS13.wait` queues a resume, which gets executed by the MC. Therefore, `usr` is null after `SS13.wait` finishes. -- For chunk loads, `usr` is generally the current mob of the admin that loaded that chunk. -- For function calls done from the Lua editor, `usr` is the current mob of the admin calling the function. -- `SS13.register_signal` creates a `/datum/callback` that gets executed by the `SEND_SIGNAL` macro for the corresponding signal. As such, `usr` is the mob that triggered the chain of procs leading to the invocation of `SEND_SIGNAL`. +Logically equivalent to the statement `list.Join(glue, start, end)`. ---- +### remove(list: userdata, ...any): integer -## Execution Limit +Logically equivalent to the DM statement `list.Remove(...)`. -In order to prevent freezing the server with infinite loops, auxlua enforces an execution limit, defaulting to 100ms. When a single lua state has been executing for longer than this limit, it will eventually stop and produce an error. +### remove_all(list: userdata, ...any): integer -To avoid exceeding the execution limit, call `sleep()` or `coroutine.yield()` before the execution limit is reached. +Logically equivalent to the DM statement `list.RemoveAll(...)`. -### over_exec_usage(fraction = 0.95) +### splice(list: userdata, start?: integer, end?: integer, ...any): () -This function returns whether the current run of the Lua VM has executed for longer than the specified fraction of the execution limit. You can use this function to branch to a call to `sleep()` or `coroutine.yield()` to maximize the amount of work done in a single run of the Lua VM. If nil, `fraction` will default to 0.95, otherwise, it will be clamped to the range \[0, 1\]. +Logically equivalent to the DM statement `list.Splice(start, end, ...)`. ---- +### swap(list: userdata, index_1: integer, index_2: integer): () -## Task management -The Lua Scripting subsystem manages the execution of tasks for each Lua state. A single fire of the subsystem behaves as follows: -- All tasks that slept since the last fire are resumed in the order they slept. -- For each queued resume, the corresponding task is resumed. +Logically equivalent to the DM statement `list.Swap(index_1, index_2)`. -### sleep() -Yields the current thread, scheduling it to be resumed during the next fire of SSlua. Use this function to prevent your Lua code from exceeding its allowed execution duration. Under the hood, `sleep` performs the following: +### to_table(list: userdata, deep?: boolean): table -- Sets the [`sleep_flag`](#sleep_flag) -- Calls `coroutine.yield()` -- Clears the sleep flag when determining whether the task slept or yielded -- Ignores the return values of `coroutine.yield()` once resumed +Creates a table that is a copy of `list`. If `deep` is true, `to_table` will be called on any lists inside that list. ---- +### from_table(table: table): userdata -## The SS13 package +Creates a list that is a copy of `table`. This is not strictly necessary, as tables are automatically converted to lists when passed back into DM, using the same internal logic as `from_table`. + +### filter(list: userdata, path: string): userdata + +Returns a copy of `list`, containing only elements that are objects descended from `path`. + +## pointer + +The `pointer` module contains utility functions for interacting with pointers. +Keep in mind that passing DM pointers into luau and manipulating them in this way can bypass wrapper procs. + +### read(pointer: userdata): any + +Gets the underlying data the pointer references. + +### write(pointer: userdata, value: any): () + +Writes `value` to the underlying data the pointer references. + +### unwrap(possible_pointer: any): any + +If `possible_pointer` is a pointer, reads it. Otherwise, it is returned as-is. + +# The SS13 package The `SS13` package contains various helper functions that use code specific to tgstation. -### SS13.state +## SS13.state A reference to the state datum (`/datum/lua_state`) handling this Lua state. -### SS13.get_runner_ckey() +## SS13.get_runner_ckey() The ckey of the user who ran the lua script in the current context. Can be unreliable if accessed after sleeping. -### SS13.get_runner_client() +## SS13.get_runner_client() Returns the client of the user who ran the lua script in the current context. Can be unreliable if accessed after sleeping. -### SS13.global_proc +## SS13.global_proc A wrapper for the magic string used to tell `WrapAdminProcCall` to call a global proc. For instance, `/datum/callback` must be instantiated with `SS13.global_proc` as its first argument to specify that it will be invoking a global proc. The following example declares a callback which will execute the global proc `to_chat`: @@ -152,25 +227,18 @@ The following example declares a callback which will execute the global proc `to local callback = SS13.new("/datum/callback", SS13.global_proc, "to_chat", dm.world, "Hello World") ``` -### SS13.istype(thing, type) +## SS13.istype(thing, type) Equivalent to the DM statement `istype(thing, text2path(type))`. -### SS13.new(type, ...) -Instantiates a datum of type `type` with `...` as the arguments passed to `/proc/_new` -The following example spawns a singularity at the caller's current turf: -```lua -SS13.new("/obj/singularity", dm.global_proc("_get_step", dm.usr, 0)) -``` - -### SS13.new_untracked(type, ...) -Works exactly like SS13.new but it does not store the value to the lua state's `references` list variable. This means that the variable could end up deleted if nothing holds a reference to it. +## SS13.new(type, ...) +An alias for `dm.new` -### SS13.is_valid(datum) +## SS13.is_valid(datum) Can be used to determine if the datum passed is not nil, not undefined and not qdel'd all in one. A helper function that allows you to check the validity from only one function. Example usage: ```lua local datum = SS13.new("/datum") -dm.global_proc("qdel", datum) +dm.global_procs.qdel(datum) print(SS13.is_valid(datum)) -- false local null = nil @@ -180,13 +248,13 @@ local datum = SS13.new("/datum") print(SS13.is_valid(datum)) -- true ``` -### SS13.type(string) -Converts a string into a type. Equivalent to doing `dm.global_proc("_text2path", "/path/to/type")` +## SS13.type(string) +Converts a string into a typepath. Equivalent to doing `dm.global_proc("_text2path", "/path/to/type")` -### SS13.qdel(datum) +## SS13.qdel(datum) Deletes a datum. You shouldn't try to reference it after calling this function. Equivalent to doing `dm.global_proc("qdel", datum)` -### SS13.await(thing_to_call, proc_to_call, ...) +## SS13.await(thing_to_call, proc_to_call, ...) Calls `proc_to_call` on `thing_to_call`, with `...` as its arguments, and sleeps until that proc returns. Returns two return values - the first is the return value of the proc, and the second is the message of any runtime exception thrown by the called proc. The following example calls and awaits the return of `poll_ghost_candidates`: @@ -194,59 +262,59 @@ The following example calls and awaits the return of `poll_ghost_candidates`: local ghosts, runtime = SS13.await(SS13.global_proc, "poll_ghost_candidates", "Would you like to be considered for something?") ``` -### SS13.wait(time, timer) +## SS13.wait(time, timer) Waits for a number of **seconds** specified with the `time` argument. You can optionally specify a timer subsystem using the `timer` argument. Internally, this function creates a timer that will resume the current task after `time` seconds, then yields the current task by calling `coroutine.yield` with no arguments and ignores the return values. If the task is prematurely resumed, the timer will be safely deleted. -### SS13.register_signal(datum, signal, func, make_easy_clear_function) +## SS13.register_signal(datum, signal, func) Registers the Lua function `func` as a handler for `signal` on `datum`. Like with signal handlers written in DM, Lua signal handlers should not sleep (either by calling `sleep` or `coroutine.yield`). -If `make_easy_clear_function` is truthy, a member function taking no arguments will be created in the `SS13` table to easily unregister the signal handler. - -This function returns the `/datum/callback` created to call `func` from DM. +This function returns whether the signal registration was successful. The following example defines a function which will register a signal that makes `target` make a honking sound any time it moves: ```lua function honk(target) SS13.register_signal(target, "movable_moved", function(source) - dm.global_proc("playsound", target, "sound/items/bikehorn.ogg", 100, true) + dm.global_procs.playsound(target, "sound/items/bikehorn.ogg", 100, true) end) end ``` -### SS13.unregister_signal(datum, signal, callback) -Unregister a signal previously registered using `SS13.register_signal`. `callback` should be a `datum/callback` previously returned by `SS13.register_signal`. If `callback` is not specified, **ALL** signal handlers registered on `datum` for `signal` will be unregistered. +NOTE: if `func` is an anonymous function declared inside the call to `SS13.register_signal`, it cannot be referenced in order to unregister that signal with `SS13.unregister_signal` -### SS13.set_timeout(time, func) +## SS13.unregister_signal(datum, signal, func) +Unregister a signal previously registered using `SS13.register_signal`. `func` must be a function for which a handler for the specified signal has already been registered. If `func` is `nil`, all handlers for that signal will be unregistered. + +## SS13.set_timeout(time, func) Creates a timer which will execute `func` after `time` **seconds**. `func` should not expect to be passed any arguments, as it will not be passed any. Unlike `SS13.wait`, `SS13.set_timeout` does not yield or sleep the current task, making it suitable for use in signal handlers for `SS13.register_signal` The following example will output a message to chat after 5 seconds: ```lua SS13.set_timeout(5, function() - dm.global_proc("to_chat", dm.world, "Hello World!") + dm.global_procs.to_chat(dm.world, "Hello World!") end) ``` -### SS13.start_loop(time, amount, func) +## SS13.start_loop(time, amount, func) Creates a timer which will execute `func` after `time` **seconds**. `func` should not expect to be passed any arguments, as it will not be passed any. Works exactly the same as `SS13.set_timeout` except it will loop the timer `amount` times. If `amount` is set to -1, it will loop indefinitely. Returns a number value, which represents the timer's id. Can be stopped with `SS13.end_loop` Returns a number, the timer id, which is needed to stop indefinite timers. The following example will output a message to chat every 5 seconds, repeating 10 times: ```lua SS13.start_loop(5, 10, function() - dm.global_proc("to_chat", dm.world, "Hello World!") + dm.global_procs.to_chat(dm.world, "Hello World!") end) ``` The following example will output a message to chat every 5 seconds, until `SS13.end_loop(timerid)` is called: ```lua local timerid = SS13.start_loop(5, -1, function() - dm.global_proc("to_chat", dm.world, "Hello World!") + dm.global_proc.to_chat(dm.world, "Hello World!") end) ``` -### SS13.end_loop(id) +## SS13.end_loop(id) Prematurely ends a loop that hasn't ended yet, created with `SS13.start_loop`. Silently fails if there is no started loop with the specified id. The following example will output a message to chat every 5 seconds and delete it after it has repeated 20 times: ```lua @@ -254,7 +322,7 @@ local repeated_amount = 0 -- timerid won't be in the looping function's scope if declared before the function is declared. local timerid timerid = SS13.start_loop(5, -1, function() - dm.global_proc("to_chat", dm.world, "Hello World!") + dm.global_procs.to_chat(dm.world, "Hello World!") repeated_amount += 1 if repeated_amount >= 20 then SS13.end_loop(timerid) @@ -262,35 +330,6 @@ timerid = SS13.start_loop(5, -1, function() end) ``` -### SS13.stop_all_loops() +## SS13.stop_all_loops() Stops all current running loops that haven't ended yet. Useful in case you accidentally left a indefinite loop running without storing the id anywhere. - -### SS13.stop_tracking(datum) -Stops tracking a datum that was created via `SS13.new` so that it can be garbage collected and deleted without having to qdel. Should be used for things like callbacks and other such datums where the reference to the variable is no longer needed. - ---- - -## Internal globals - -Auxlua defines several registry values for each state. Note that there is no way to access registry values from lua code. - -### sleep_flag - -This flag is used to designate that a yielding task should be put in the sleep queue instead of the yield table. Once auxlua determines that a task should sleep, `sleep_flag` is cleared. - -### sleep_queue - -A sequence of threads, each corresponding to a task that has slept. When calling `/proc/__lua_awaken`, auxlua will dequeue the first thread from the sequence and resume it. - -### yield_table - -A table of threads, each corresponding to a coroutine that has yielded. When calling `/proc/__lua_resume`, auxlua will look for a thread at the index specified in the `index` argument, and resume it with the arguments specified in the `arguments` argument. - -### task_info - -A table of key-value-pairs, where the keys are threads, and the values are tables consisting of the following fields: - -- name: A string containing the name of the task -- status: A string, either "sleep" or "yield" -- index: The task's index in `sleep_queue` or `yield_table` diff --git a/code/modules/admin/verbs/lua/_hooks.dm b/code/modules/admin/verbs/lua/_hooks.dm deleted file mode 100644 index a092947e06ec9..0000000000000 --- a/code/modules/admin/verbs/lua/_hooks.dm +++ /dev/null @@ -1,239 +0,0 @@ -/datum - var/__auxtools_weakref_id //used by auxtools for weak references - -/** - * Sets a global proc to call in place of just outright setting a datum's var to a given value - * - * The proc will be called with the arguments (datum/datum_to_modify, var_name, value) - * - * required wrapper text the name of the proc to use as the wrapper - */ -/proc/__lua_set_set_var_wrapper(wrapper) - CRASH("auxlua not loaded") - -/** - * Sets a global proc to call in place of just outright calling a given proc on a datum - * - * The proc will be called with the arguments (datum/thing_to_call, proc_to_call, list/arguments) - * - * required wrapper text the name of the proc to use as the wrapper - */ -/proc/__lua_set_datum_proc_call_wrapper(wrapper) - CRASH("auxlua not loaded") - -/** - * Sets a global proc to call in place of just outright calling a given global proc - * - * The proc will be called with the arguments (proc_to_call, list/arguments) - * - * required wrapper text the name of the proc to use as the wrapper - */ -/proc/__lua_set_global_proc_call_wrapper(wrapper) - CRASH("auxlua not loaded") - -/** - * Sets a global proc as a wrapper for lua's print function - * - * The proc will be called with the arguments (state_id, list/arguments) - * - * required wrapper text the name of the proc to use as the wrapper - */ -/proc/__lua_set_print_wrapper(wrapper) - CRASH("auxlua not loaded") - -/** - * Sets the maximum amount of time a lua chunk or function can execute without sleeping or yielding. - * Chunks/functions that exceed this duration will produce an error. - * - * required limit number the execution limit, in milliseconds - */ -/proc/__lua_set_execution_limit(limit) - CRASH("auxlua not loaded") - -/** - * Creates a new lua state. - * - * return text a pointer to the created state. - */ -/proc/__lua_new_state() - CRASH("auxlua not loaded") - -/** - * Loads a chunk of lua source code and executes it - * - * required state text a pointer to the state - * in which to execute the code - * required script text the lua source code to execute - * optional name text a name to give to the chunk - * - * return list|text a list of lua return information - * or an error message if the state was corrupted - * - * Lua return information is formatted as followed: - * - ["status"]: How the chunk or function stopped code execution - * - "sleeping": The chunk or function called dm.sleep, - * placing it in the sleep queue. Items in the sleep - * queue can be resumed using /proc/__lua_awaken - * - "yielded": The chunk or function called coroutine.yield, - * placing it in the yield table. Items in the yield - * table can can be resumed by passing their index - * to /proc/__lua_resume - * - "finished": The chunk or function finished - * - "errored": The chunk or function produced an error - * - "bad return": The chunk or function yielded or finished, - * but its return value could not be converted to DM values - * - ["param"]: Depends on status. - * - "sleeping": null - * - "yielded" or "finished": The return/yield value(s) - * - "errored" or "bad return": The error message - * - ["yield_index"]: The index in the yield table where the - * chunk or function is located, for calls to __lua_resume - * - ["name"]: The name of the chunk or function, for logging - */ -/proc/__lua_load(state, script, name) - CRASH("auxlua not loaded") - -/** - * Calls a lua function - * - * required state text a pointer to the state - * in which to call the function - * required function text the name of the function to call - * optional arguments list arguments to pass to the function - * - * return list|text a list of lua return information - * or an error message if the state was corrupted - * - * Lua return information is formatted as followed: - * - ["status"]: How the chunk or function stopped code execution - * - "sleeping": The chunk or function called dm.sleep, - * placing it in the sleep queue. Items in the sleep - * queue can be resumed using /proc/__lua_awaken - * - "yielded": The chunk or function called coroutine.yield, - * placing it in the yield table. Items in the yield - * table can can be resumed by passing their index - * to /proc/__lua_resume - * - "finished": The chunk or function finished - * - "errored": The chunk or function produced an error - * - "bad return": The chunk or function yielded or finished, - * but its return value could not be converted to DM values - * - ["param"]: Depends on status. - * - "sleeping": null - * - "yielded" or "finished": The return/yield value(s) - * - "errored" or "bad return": The error message - * - ["yield_index"]: The index in the yield table where the - * chunk or function is located, for calls to __lua_resume - * - ["name"]: The name of the chunk or function, for logging - */ -/proc/__lua_call(state, function, arguments) - CRASH("auxlua not loaded") - -/** - * Dequeues the task at the front of the sleep queue and resumes it - * - * required state text a pointer to the state in which - * to resume a task - * - * return list|text|null a list of lua return information, - * an error message if the state is corrupted, - * or null if the sleep queue is empty - * - * Lua return information is formatted as followed: - * - ["status"]: How the chunk or function stopped code execution - * - "sleeping": The chunk or function called dm.sleep, - * placing it in the sleep queue. Items in the sleep - * queue can be resumed using /proc/__lua_awaken - * - "yielded": The chunk or function called coroutine.yield, - * placing it in the yield table. Items in the yield - * table can can be resumed by passing their index - * to /proc/__lua_resume - * - "finished": The chunk or function finished - * - "errored": The chunk or function produced an error - * - "bad return": The chunk or function yielded or finished, - * but its return value could not be converted to DM values - * - ["param"]: Depends on status. - * - "sleeping": null - * - "yielded" or "finished": The return/yield value(s) - * - "errored" or "bad return": The error message - * - ["yield_index"]: The index in the yield table where the - * chunk or function is located, for calls to __lua_resume - * - ["name"]: The name of the chunk or function, for logging - */ -/proc/__lua_awaken(state) - CRASH("auxlua not loaded") - -/** - * Removes the task at the specified index from the yield table - * and resumes it - * - * required state text a pointer to the state in which to - * resume a task - * required index number the index in the yield table of the - * task to resume - * optional arguments list the arguments to resume the task with - * - * return list|text|null a list of lua return information, - * an error message if the state is corrupted, - * or null if there is no task at the specified index - * - * Lua return information is formatted as followed: - * - ["status"]: How the chunk or function stopped code execution - * - "sleeping": The chunk or function called dm.sleep, - * placing it in the sleep queue. Items in the sleep - * queue can be resumed using /proc/__lua_awaken - * - "yielded": The chunk or function called coroutine.yield, - * placing it in the yield table. Items in the yield - * table can can be resumed by passing their index - * to /proc/__lua_resume - * - "finished": The chunk or function finished - * - "errored": The chunk or function produced an error - * - "bad return": The chunk or function yielded or finished, - * but its return value could not be converted to DM values - * - ["param"]: Depends on status. - * - "sleeping": null - * - "yielded" or "finished": The return/yield value(s) - * - "errored" or "bad return": The error message - * - ["yield_index"]: The index in the yield table where the - * chunk or function is located, for calls to __lua_resume - * - ["name"]: The name of the chunk or function, for logging - */ -/proc/__lua_resume(state, index, arguments) - CRASH("auxlua not loaded") - -/** - * Get the variables within a state's environment. - * Values not convertible to DM values are substituted - * for their types as text - * - * required state text a pointer to the state - * to get the variables from - * - * return list the variables of the state's environment - */ -/proc/__lua_get_globals(state) - CRASH("auxlua not loaded") - -/** - * Get a list of all tasks currently in progress within a state - * - * required state text a pointer to the state - * to get the tasks from - * - * return list a list of the state's tasks, formatted as follows: - * - name: The name of the task - * - status: Whether the task is sleeping or yielding - * - index: The index of the task in the sleep queue - * or yield table, whichever is applicable - */ -/proc/__lua_get_tasks(state) - CRASH("auxlua not loaded") - -/** - * Kills a task in progress - * - * required state text a pointer to the state - * in which to kill a task - * required info list the task info - */ -/proc/__lua_kill_task(state, info) - CRASH("auxlua not loaded") diff --git a/code/modules/admin/verbs/lua/_wrappers.dm b/code/modules/admin/verbs/lua/_wrappers.dm index 8e05453d29d5d..d516f064f847f 100644 --- a/code/modules/admin/verbs/lua/_wrappers.dm +++ b/code/modules/admin/verbs/lua/_wrappers.dm @@ -1,3 +1,12 @@ +/proc/wrap_lua_get_var(datum/thing, var_name) + SHOULD_NOT_SLEEP(TRUE) + if(thing == world) + return world.vars[var_name] + if(ref(thing) == "\[0xe000001\]") //This weird fucking thing is like global.vars, but it's not a list and vars is not a valid index for it and I really don't fucking know. + return global.vars[var_name] + if(thing.can_vv_get(var_name)) + return thing.vars[var_name] + /proc/wrap_lua_set_var(datum/thing_to_set, var_name, value) SHOULD_NOT_SLEEP(TRUE) thing_to_set.vv_edit_var(var_name, value) @@ -11,8 +20,6 @@ ret = WrapAdminProcCall(thing_to_call, proc_name, arguments) else ret = HandleUserlessProcCall("lua", thing_to_call, proc_name, arguments) - if(isdatum(ret)) - SSlua.gc_guard += ret return ret /proc/wrap_lua_global_proc_call(proc_name, list/arguments) @@ -24,8 +31,6 @@ ret = WrapAdminProcCall(GLOBAL_PROC, proc_name, arguments) else ret = HandleUserlessProcCall("lua", GLOBAL_PROC, proc_name, arguments) - if(isdatum(ret)) - SSlua.gc_guard += ret return ret /proc/wrap_lua_print(state_id, list/arguments) @@ -38,6 +43,6 @@ if(!target_state) return var/print_message = jointext(arguments, "\t") - var/result = list("status" = "print", "param" = print_message) + var/result = list("status" = "print", "message" = print_message) INVOKE_ASYNC(target_state, TYPE_PROC_REF(/datum/lua_state, log_result), result, TRUE) log_lua("[target_state]: [print_message]") diff --git a/code/modules/admin/verbs/lua/helpers.dm b/code/modules/admin/verbs/lua/helpers.dm index 66b7c835e9ab1..c3072f15e74cd 100644 --- a/code/modules/admin/verbs/lua/helpers.dm +++ b/code/modules/admin/verbs/lua/helpers.dm @@ -3,27 +3,27 @@ #define PROMISE_REJECTED 2 /** - * Auxtools hooks act as "set waitfor = 0" procs. This means that whenever - * a proc directly called from auxtools sleeps, the hook returns with whatever + * Byondapi hooks act as "set waitfor = 0" procs. This means that whenever + * a proc directly called from an external library sleeps, the hook returns with whatever * the called proc had as its return value at the moment it slept. This may not * be desired behavior, so this datum exists to wrap these procs. * * Some procs that don't sleep could take longer than the execution limit would * allow for. We can wrap these in a promise as well. */ -/datum/auxtools_promise +/datum/promise var/datum/callback/callback var/return_value var/runtime_message var/status = PROMISE_PENDING -/datum/auxtools_promise/New(...) +/datum/promise/New(...) + if(!usr) + usr = GLOB.lua_usr callback = CALLBACK(arglist(args)) - perform() + INVOKE_ASYNC(src, PROC_REF(perform)) -/datum/auxtools_promise/proc/perform() - set waitfor = 0 - sleep() //In case we have to call a super-expensive non-sleeping proc (like getFlatIcon) +/datum/promise/proc/perform() try return_value = callback.Invoke() status = PROMISE_RESOLVED diff --git a/code/modules/admin/verbs/lua/lua_editor.dm b/code/modules/admin/verbs/lua/lua_editor.dm index d4a4bc2ee50b7..c0b37fd87c1ec 100644 --- a/code/modules/admin/verbs/lua/lua_editor.dm +++ b/code/modules/admin/verbs/lua/lua_editor.dm @@ -16,6 +16,12 @@ /// If set, we will force the editor to look at this chunk var/force_view_chunk + /// If set, we will force the script input to be this + var/force_input + + /// If set, the latest code execution performed from the editor raised an error, and this is the message from that error + var/last_error + /datum/lua_editor/New(state, _quick_log_index) . = ..() if(state) @@ -37,37 +43,51 @@ /datum/lua_editor/ui_state(mob/user) return GLOB.debug_state -/datum/lua_editor/ui_static_data(mob/user) - var/list/data = list() - data["documentation"] = file2text('code/modules/admin/verbs/lua/README.md') - data["auxtools_enabled"] = CONFIG_GET(flag/auxtools_enabled) - data["ss_lua_init"] = SSlua.initialized - return data - /datum/lua_editor/ui_data(mob/user) var/list/data = list() - if(!CONFIG_GET(flag/auxtools_enabled) || !SSlua.initialized) + data["ss_lua_init"] = SSlua.initialized + if(!SSlua.initialized) return data data["noStateYet"] = !current_state data["showGlobalTable"] = show_global_table if(current_state) if(current_state.log) - data["stateLog"] = kvpify_list(refify_list(current_state.log.Copy((page*50)+1, min((page+1)*50+1, current_state.log.len+1)))) + var/list/logs = current_state.log.Copy((page*50)+1, min((page+1)*50+1, current_state.log.len+1)) + for(var/i in 1 to logs.len) + var/list/log = logs[i] + log = log.Copy() + if(log["return_values"]) + log["return_values"] = kvpify_list(prepare_lua_editor_list(deep_copy_without_cycles(log["return_values"]))) + logs[i] = log + data["stateLog"] = logs data["page"] = page data["pageCount"] = CEILING(current_state.log.len/50, 1) data["tasks"] = current_state.get_tasks() if(show_global_table) current_state.get_globals() - data["globals"] = kvpify_list(refify_list(current_state.globals)) - data["states"] = SSlua.states - data["callArguments"] = kvpify_list(refify_list(arguments)) + var/list/values = current_state.globals["values"] + values = deep_copy_without_cycles(values) + values = prepare_lua_editor_list(values) + values = kvpify_list(values) + var/list/variants = current_state.globals["variants"] + data["globals"] = list("values" = values, "variants" = variants) + if(last_error) + data["lastError"] = last_error + last_error = null + data["states"] = list() + for(var/datum/lua_state/state as anything in SSlua.states) + data["states"] += state.display_name + data["callArguments"] = kvpify_list(prepare_lua_editor_list(deep_copy_without_cycles(arguments))) if(force_modal) data["forceModal"] = force_modal force_modal = null if(force_view_chunk) data["forceViewChunk"] = force_view_chunk force_view_chunk = null + if(force_input) + data["force_input"] = force_input + force_input = null return data /datum/lua_editor/proc/traverse_list(list/path, list/root, traversal_depth_offset = 0) @@ -99,6 +119,15 @@ else return root +/datum/lua_editor/proc/run_code(code) + var/ckey = usr.ckey + current_state.ckey_last_runner = ckey + var/result = current_state.load_script(code) + var/index_with_result = current_state.log_result(result) + if(result["status"] == "error") + last_error = result["message"] + message_admins("[key_name(usr)] executed [length(code)] bytes of lua code. [ADMIN_LUAVIEW_CHUNK(current_state, index_with_result)]") + /datum/lua_editor/ui_act(action, list/params) . = ..() if(.) @@ -116,6 +145,8 @@ if(!length(state_name)) return TRUE var/datum/lua_state/new_state = new(state_name) + if(QDELETED(new_state)) + return SSlua.states += new_state LAZYREMOVEASSOC(SSlua.editors, text_ref(current_state), src) current_state = new_state @@ -130,11 +161,14 @@ page = 0 return TRUE if("runCode") - var/code = params["code"] - current_state.ckey_last_runner = usr.ckey - var/result = current_state.load_script(code) - var/index_with_result = current_state.log_result(result) - message_admins("[key_name(usr)] executed [length(code)] bytes of lua code. [ADMIN_LUAVIEW_CHUNK(current_state, index_with_result)]") + run_code(params["code"]) + return TRUE + if("runFile") + var/code_file = input(usr, "Select a script to run.", "Lua") as file|null + if(!code_file) + return TRUE + var/code = file2text(code_file) + run_code(code) return TRUE if("moveArgUp") var/list/path = params["path"] @@ -168,27 +202,31 @@ return TRUE if("callFunction") var/list/recursive_indices = params["indices"] - var/list/current_list = kvpify_list(current_state.globals) + var/list/current_list = kvpify_list(current_state.globals["values"]) + var/list/current_variants = current_state.globals["variants"] var/function = list() while(LAZYLEN(recursive_indices)) var/index = popleft(recursive_indices) var/list/element = current_list[index] var/key = element["key"] var/value = element["value"] - if(!(istext(key) || isnum(key))) - to_chat(usr, span_warning("invalid key \[[key]] for function call (expected text or num)")) + var/list/variant_pair = current_variants[index] + var/key_variant = variant_pair["key"] + if(key_variant == "function" || key_variant == "thread" || key_variant == "userdata" || key_variant == "error_as_value") + to_chat(usr, span_warning("invalid table key \[[key]] for function call (expected text, num, path, list, or ref, got [key_variant])")) return function += key if(islist(value)) current_list = value + current_variants = variant_pair["value"] else - var/regex/function_regex = regex("^function: 0x\[0-9a-fA-F]+$") - if(function_regex.Find(value)) - break - to_chat(usr, span_warning("invalid path element \[[value]] for function call (expected list or text matching [function_regex])")) - return + if(variant_pair["value"] != "function") + to_chat(usr, span_warning("invalid value \[[value]] for function call (expected list or function)")) + return var/result = current_state.call_function(arglist(list(function) + arguments)) current_state.log_result(result) + if(result["status"] == "error") + last_error = result["message"] arguments.Cut() return TRUE if("resumeTask") @@ -197,20 +235,21 @@ arguments.Cut() return TRUE if("killTask") - var/task_info = params["info"] - SSlua.kill_task(current_state, task_info) + var/is_sleep = params["is_sleep"] + var/index = params["index"] + SSlua.kill_task(current_state, is_sleep, index) return TRUE if("vvReturnValue") var/log_entry_index = params["entryIndex"] var/list/log_entry = current_state.log[log_entry_index] - var/thing_to_debug = traverse_list(params["tableIndices"], log_entry["param"]) + var/thing_to_debug = traverse_list(params["indices"], log_entry["return_values"]) if(isweakref(thing_to_debug)) var/datum/weakref/ref = thing_to_debug thing_to_debug = ref.resolve() INVOKE_ASYNC(usr.client, TYPE_PROC_REF(/client, debug_variables), thing_to_debug) return FALSE if("vvGlobal") - var/thing_to_debug = traverse_list(params["indices"], current_state.globals) + var/thing_to_debug = traverse_list(params["indices"], current_state.globals["values"]) if(isweakref(thing_to_debug)) var/datum/weakref/ref = thing_to_debug thing_to_debug = ref.resolve() @@ -228,6 +267,9 @@ if("previousPage") page = max(page-1, 0) return TRUE + if("nukeLog") + current_state.log.Cut() + return TRUE /datum/lua_editor/ui_close(mob/user) . = ..() diff --git a/code/modules/admin/verbs/lua/lua_state.dm b/code/modules/admin/verbs/lua/lua_state.dm index bf2bcbd5a9003..b3ede12238444 100644 --- a/code/modules/admin/verbs/lua/lua_state.dm +++ b/code/modules/admin/verbs/lua/lua_state.dm @@ -1,15 +1,15 @@ #define MAX_LOG_REPEAT_LOOKBACK 5 -GLOBAL_VAR_INIT(IsLuaCall, FALSE) -GLOBAL_PROTECT(IsLuaCall) - GLOBAL_DATUM(lua_usr, /mob) GLOBAL_PROTECT(lua_usr) +GLOBAL_LIST_EMPTY_TYPED(lua_state_stack, /datum/weakref) +GLOBAL_PROTECT(lua_state_stack) + /datum/lua_state - var/name + var/display_name - /// The internal ID of the lua state stored in auxlua's global map + /// The internal ID of the lua state stored in dreamluau's state list var/internal_id /// A log of every return, yield, and error for each chunk execution and function call @@ -18,9 +18,6 @@ GLOBAL_PROTECT(lua_usr) /// A list of all the variables in the state's environment var/list/globals = list() - /// A list in which to store datums and lists instantiated in lua, ensuring that they don't get garbage collected - var/list/references = list() - /// Ckey of the last user who ran a script on this lua state. var/ckey_last_runner = "" @@ -39,55 +36,65 @@ GLOBAL_PROTECT(lua_usr) if(SSlua.initialized != TRUE) qdel(src) return - name = _name - internal_id = __lua_new_state() + display_name = _name + internal_id = DREAMLUAU_NEW_STATE() + if(!isnum(internal_id)) + stack_trace(internal_id) + qdel(src) /datum/lua_state/proc/check_if_slept(result) - if(result["status"] == "sleeping") + if(result["status"] == "sleep") SSlua.sleeps += src /datum/lua_state/proc/log_result(result, verbose = TRUE) if(!islist(result)) return - if(!verbose && result["status"] != "errored" && result["status"] != "bad return" \ - && !(result["name"] == "input" && (result["status"] == "finished" || length(result["param"])))) + var/status = result["status"] + if(!verbose && status != "error" && status != "panic" && status != "runtime" && !(result["name"] == "input" && (status == "finished" || length(result["return_values"])))) return var/append_to_log = TRUE var/index_of_log if(log.len) for(var/index in log.len to max(log.len - MAX_LOG_REPEAT_LOOKBACK, 1) step -1) var/list/entry = log[index] - if(entry["status"] == result["status"] \ - && entry["chunk"] == result["chunk"] \ - && entry["name"] == result["name"] \ - && ((entry["param"] == result["param"]) || deep_compare_list(entry["param"], result["param"]))) - if(!entry["repeats"]) - entry["repeats"] = 0 - index_of_log = index - entry["repeats"]++ - append_to_log = FALSE - break + if(!compare_lua_logs(entry, result)) + continue + if(!entry["repeats"]) + entry["repeats"] = 0 + index_of_log = index + entry["repeats"]++ + append_to_log = FALSE + break if(append_to_log) - if(islist(result["param"])) - result["param"] = weakrefify_list(encode_text_and_nulls(result["param"])) + if(islist(result["return_values"])) + add_lua_return_value_variants(result["return_values"], result["variants"]) + result["return_values"] = weakrefify_list(result["return_values"]) log += list(result) index_of_log = log.len INVOKE_ASYNC(src, TYPE_PROC_REF(/datum/lua_state, update_editors)) return index_of_log +/datum/lua_state/proc/parse_error(message, name) + if(copytext(message, 1, 7) == "PANIC:") + return list("status" = "panic", "message" = copytext(message, 7), "name" = name) + else + return list("status" = "error", "message" = message, "name" = name) + /datum/lua_state/proc/load_script(script) - GLOB.IsLuaCall = TRUE var/tmp_usr = GLOB.lua_usr GLOB.lua_usr = usr - var/result = __lua_load(internal_id, script) - GLOB.IsLuaCall = FALSE + DREAMLUAU_SET_USR + GLOB.lua_state_stack += WEAKREF(src) + var/result = DREAMLUAU_LOAD(internal_id, script, "input") + SSlua.needs_gc_cycle |= src + pop(GLOB.lua_state_stack) GLOB.lua_usr = tmp_usr // Internal errors unrelated to the code being executed are returned as text rather than lists if(isnull(result)) - result = list("status" = "errored", "param" = "__lua_load returned null (it may have runtimed - check the runtime logs)", "name" = "input") + result = list("status" = "error", "message" = "load returned null (it may have runtimed - check the runtime logs)", "name" = "input") if(istext(result)) - result = list("status" = "errored", "param" = result, "name" = "input") + result = parse_error(result, "input") result["chunk"] = script check_if_slept(result) @@ -109,67 +116,106 @@ GLOBAL_PROTECT(lua_usr) if(islist(function)) var/list/new_function_path = list() for(var/path_element in function) - new_function_path += path_element + if(isweakref(path_element)) + var/datum/weakref/weak_ref = path_element + var/resolved = weak_ref.hard_resolve() + if(!resolved) + return list("status" = "error", "message" = "Weakref in function path ([weak_ref] [text_ref(weak_ref)]) resolved to null.", "name" = jointext(function, ".")) + new_function_path += resolved + else + new_function_path += path_element function = new_function_path + else + function = list(function) var/tmp_usr = GLOB.lua_usr GLOB.lua_usr = usr - GLOB.IsLuaCall = TRUE - var/result = __lua_call(internal_id, function, call_args) - GLOB.IsLuaCall = FALSE + DREAMLUAU_SET_USR + GLOB.lua_state_stack += WEAKREF(src) + var/result = DREAMLUAU_CALL_FUNCTION(internal_id, function, call_args) + SSlua.needs_gc_cycle |= src + pop(GLOB.lua_state_stack) GLOB.lua_usr = tmp_usr if(isnull(result)) - result = list("status" = "errored", "param" = "__lua_call returned null (it may have runtimed - check the runtime logs)", "name" = islist(function) ? jointext(function, ".") : function) + result = list("status" = "error", "message" = "call_function returned null (it may have runtimed - check the runtime logs)", "name" = jointext(function, ".")) if(istext(result)) - result = list("status" = "errored", "param" = result, "name" = islist(function) ? jointext(function, ".") : function) + result = parse_error(result, jointext(function, ".")) check_if_slept(result) return result /datum/lua_state/proc/call_function_return_first(function, ...) + SHOULD_NOT_SLEEP(TRUE) // This function is meant to be used for signal handlers. var/list/result = call_function(arglist(args)) - log_result(result, verbose = FALSE) + INVOKE_ASYNC(src, PROC_REF(log_result), deep_copy_list(result), /*verbose = */FALSE) if(length(result)) - if(islist(result["param"]) && length(result["param"])) - return result["param"][1] + if(islist(result["return_values"]) && length(result["return_values"])) + var/return_value = result["return_values"][1] + var/variant = (islist(result["variants"]) && length(result["variants"])) && result["variants"][1] + if(islist(return_value) && islist(variant)) + remove_non_dm_variants(return_value, variant) + return return_value /datum/lua_state/proc/awaken() - GLOB.IsLuaCall = TRUE - var/result = __lua_awaken(internal_id) - GLOB.IsLuaCall = FALSE + DREAMLUAU_SET_USR + GLOB.lua_state_stack += WEAKREF(src) + var/result = DREAMLUAU_AWAKEN(internal_id) + SSlua.needs_gc_cycle |= src + pop(GLOB.lua_state_stack) if(isnull(result)) - result = list("status" = "errored", "param" = "__lua_awaken returned null (it may have runtimed - check the runtime logs)", "name" = "An attempted awaken") + result = list("status" = "error", "message" = "awaken returned null (it may have runtimed - check the runtime logs)", "name" = "An attempted awaken") if(istext(result)) - result = list("status" = "errored", "param" = result, "name" = "An attempted awaken") + result = parse_error(result, "An attempted awaken") check_if_slept(result) return result /// Prefer calling SSlua.queue_resume over directly calling this /datum/lua_state/proc/resume(index, ...) var/call_args = length(args) > 1 ? args.Copy(2) : list() - var/msg = "[key_name(usr)] resumed a lua coroutine with arguments: [english_list(call_args)]" - log_lua(msg) - GLOB.IsLuaCall = TRUE - var/result = __lua_resume(internal_id, index, call_args) - GLOB.IsLuaCall = FALSE + DREAMLUAU_SET_USR + GLOB.lua_state_stack += WEAKREF(src) + var/result = DREAMLUAU_RESUME(internal_id, index, call_args) + SSlua.needs_gc_cycle |= src + pop(GLOB.lua_state_stack) if(isnull(result)) - result = list("status" = "errored", "param" = "__lua_resume returned null (it may have runtimed - check the runtime logs)", "name" = "An attempted resume") + result = list("status" = "error", "param" = "resume returned null (it may have runtimed - check the runtime logs)", "name" = "An attempted resume") if(istext(result)) - result = list("status" = "errored", "param" = result, "name" = "An attempted resume") + result = parse_error(result, "An attempted resumt") check_if_slept(result) return result /datum/lua_state/proc/get_globals() - globals = weakrefify_list(encode_text_and_nulls(__lua_get_globals(internal_id))) + var/result = DREAMLUAU_GET_GLOBALS(internal_id) + if(isnull(result)) + CRASH("get_globals returned null") + if(istext(result)) + CRASH(result) + var/list/new_globals = result + var/list/values = new_globals["values"] + var/list/variants = new_globals["variants"] + add_lua_editor_variants(values, variants) + globals = list("values" = weakrefify_list(values), "variants" = variants) /datum/lua_state/proc/get_tasks() - return __lua_get_tasks(internal_id) + var/result = DREAMLUAU_LIST_THREADS(internal_id) + if(isnull(result)) + CRASH("list_threads returned null") + if(istext(result)) + CRASH(result) + return result + +/datum/lua_state/proc/kill_task(is_sleep, index) + var/result = is_sleep ? DREAMLUAU_KILL_SLEEPING_THREAD(internal_id, index) : DREAMLUAU_KILL_YIELDED_THREAD(internal_id, index) + SSlua.needs_gc_cycle |= src + return result -/datum/lua_state/proc/kill_task(task_info) - __lua_kill_task(internal_id, task_info) +/datum/lua_state/proc/collect_garbage() + var/result = DREAMLUAU_COLLECT_GARBAGE(internal_id) + if(!isnull(result)) + CRASH(result) /datum/lua_state/proc/update_editors() var/list/editor_list = LAZYACCESS(SSlua.editors, text_ref(src)) @@ -177,18 +223,4 @@ GLOBAL_PROTECT(lua_usr) for(var/datum/lua_editor/editor as anything in editor_list) SStgui.update_uis(editor) -/// Called by lua scripts when they add an atom to var/list/references so that it gets cleared up on delete. -/datum/lua_state/proc/clear_on_delete(datum/to_clear) - RegisterSignal(to_clear, COMSIG_QDELETING, PROC_REF(on_delete)) - -/// Called by lua scripts when an atom they've added should soft delete and this state should stop tracking it. -/// Needs to unregister all signals. -/datum/lua_state/proc/let_soft_delete(datum/to_clear) - UnregisterSignal(to_clear, COMSIG_QDELETING, PROC_REF(on_delete)) - references -= to_clear - -/datum/lua_state/proc/on_delete(datum/to_clear) - SIGNAL_HANDLER - references -= to_clear - #undef MAX_LOG_REPEAT_LOOKBACK diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index a6841d3975444..1cf617ce4513e 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -101,6 +101,12 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) // The proceeding mess will almost definitely break if error messages are ever changed var/list/splitlines = splittext(E.desc, "\n") var/list/desclines = list() + var/list/state_stack = GLOB.lua_state_stack + var/is_lua_call = length(state_stack) + var/list/lua_stacks = list() + if(is_lua_call) + for(var/level in 1 to state_stack.len) + lua_stacks += list(splittext(DREAMLUAU_GET_TRACEBACK(level), "\n")) if(LAZYLEN(splitlines) > ERROR_USEFUL_LEN) // If there aren't at least three lines, there's no info for(var/line in splitlines) if(LAZYLEN(line) < 3 || findtext(line, "source file:") || findtext(line, "usr.loc:")) @@ -110,13 +116,14 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) desclines.Add(usrinfo) usrinfo = null continue // Our usr info is better, replace it - if(copytext(line, 1, 3) != " ")//3 == length(" ") + 1 desclines += (" " + line) // Pad any unpadded lines, so they look pretty else desclines += line if(usrinfo) //If this info isn't null, it hasn't been added yet desclines.Add(usrinfo) + if(is_lua_call) + SSlua.log_involved_runtime(E, desclines, lua_stacks) if(silencing) desclines += " (This error will now be silenced for [DisplayTimeText(configured_error_silence_time)])" if(GLOB.error_cache) diff --git a/dependencies.sh b/dependencies.sh index a15d39ef31f4c..d6600a5ff58b4 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -21,11 +21,11 @@ export SPACEMAN_DMM_VERSION=suite-1.8 # Python version for mapmerge and other tools export PYTHON_VERSION=3.9.0 -#auxlua repo -export AUXLUA_REPO=tgstation/auxlua +#dreamluau repo +export DREAMLUAU_REPO="tgstation/dreamluau" -#auxlua git tag -export AUXLUA_VERSION=1.4.4 +#dreamluau git tag +export DREAMLUAU_VERSION=0.1.0 #hypnagogic repo export CUTTER_REPO=spacestation13/hypnagogic diff --git a/dreamluau.dll b/dreamluau.dll new file mode 100644 index 0000000000000000000000000000000000000000..7d49f0742d8f8038fd8096280536d7359ce09adc GIT binary patch literal 1325056 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
    >BFfuz0qAQebzmK)m@XR>)Ob8Y91rRML> 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

    oRVq?iBcgj+fHU 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
    ?5aed9L!)~v_I>{jUXT{vsr*S21##%4gh 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íWc%5E2HArdBDTTIVz7Wat}h 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�(IV*GS@+SX;C8ocUIqzZj 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

  • ;xEs-LBwq>e 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

    O(|Te(MxY4dxgT@>I$JemQ1;F0PC6Zpo7Y6UZR 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 VOTS^bXsJ%Vbt1@r`9JiZ{|0_GNOu4L literal 0 HcmV?d00001 diff --git a/lua/SS13_base.lua b/lua/SS13_base.lua index ea04c8c6503dd..2b0645172ea1c 100644 --- a/lua/SS13_base.lua +++ b/lua/SS13_base.lua @@ -5,59 +5,38 @@ local SS13 = {} __SS13_signal_handlers = __SS13_signal_handlers or {} -SS13.SSlua = dm.global_vars.vars.SSlua +SS13.SSlua = dm.global_vars.SSlua SS13.global_proc = "some_magic_bullshit" SS13.state = state.state function SS13.get_runner_ckey() - return SS13.state:get_var("ckey_last_runner") + return SS13.state.ckey_last_runner end function SS13.get_runner_client() - return dm.global_vars:get_var("GLOB"):get_var("directory"):get(SS13.get_runner_ckey()) + return dm.global_vars.GLOB.directory[SS13.get_runner_ckey()] end -function SS13.istype(thing, type) - return dm.global_proc("_istype", thing, dm.global_proc("_text2path", type)) == 1 -end - -function SS13.start_tracking(datum) - local references = SS13.state.vars.references - references:add(datum) - SS13.state:call_proc("clear_on_delete", datum) -end +SS13.type = dm.global_procs._text2path -function SS13.new(type, ...) - local datum = SS13.new_untracked(type, ...) - if datum then - SS13.start_tracking(datum) - return datum - end +function SS13.istype(thing, type) + return dm.global_procs._istype(thing, SS13.type(type)) == 1 end -function SS13.type(string_type) - return dm.global_proc("_text2path", string_type) -end +SS13.new = dm.new function SS13.qdel(datum) if SS13.is_valid(datum) then - dm.global_proc("qdel", datum) + dm.global_procs.qdel(datum) return true end return false end -function SS13.new_untracked(type, ...) - return dm.global_proc("_new", type, { ... }) -end - function SS13.is_valid(datum) - if datum and not datum:is_null() and not datum:get_var("gc_destroyed") then - return true - end - return false + return dm.is_valid_ref(datum) and not datum.gc_destroyed end function SS13.await(thing_to_call, proc_to_call, ...) @@ -67,123 +46,107 @@ function SS13.await(thing_to_call, proc_to_call, ...) if thing_to_call == SS13.global_proc then proc_to_call = "/proc/" .. proc_to_call end - local promise = SS13.new("/datum/auxtools_promise", thing_to_call, proc_to_call, ...) - local promise_vars = promise.vars - while promise_vars.status == 0 do + local promise = SS13.new("/datum/promise", thing_to_call, proc_to_call, ...) + while promise.status == 0 do sleep() end - local return_value, runtime_message = promise_vars.return_value, promise_vars.runtime_message - SS13.stop_tracking(promise) - return return_value, runtime_message + return promise.return_value, promise.runtime_message end -function SS13.register_signal(datum, signal, func) - if not SS13.istype(datum, "/datum") then - return +local function signal_handler(data, ...) + local output = 0 + for func, _ in data.functions do + output = bit32.bor(output, func(...)) end - if not SS13.is_valid(datum) then - error("Tried to register a signal on a deleted datum!", 2) - return + return output +end + +local function create_qdeleting_callback(datum) + local callback = SS13.new("/datum/callback", SS13.state, "call_function_return_first") + callback:RegisterSignal(datum, "parent_qdeleting", "Invoke") + local path = { + "__SS13_signal_handlers", + dm.global_procs.WEAKREF(datum), + "parent_qdeleting", + "handler", + } + callback.arguments = { path } + local handler_data = { callback = callback, functions = {} } + handler_data.handler = function(source, ...) + local result = signal_handler(handler_data, source, ...) + for signal, signal_data in __SS13_signal_handlers[source] do + signal_data.callback:UnregisterSignal(source, signal) + end + __SS13_signal_handlers[source] = nil + return result end - local datumWeakRef = dm.global_proc("WEAKREF", datum) - if not __SS13_signal_handlers[datumWeakRef] then - __SS13_signal_handlers[datumWeakRef] = {} + __SS13_signal_handlers[datum]["parent_qdeleting"] = handler_data +end + +function SS13.register_signal(datum, signal, func) + if not type(func) == "function" then + return end - if signal == "_cleanup" then + if not SS13.istype(datum, "/datum") then return end - if not __SS13_signal_handlers[datumWeakRef][signal] then - __SS13_signal_handlers[datumWeakRef][signal] = {} + if not SS13.is_valid(datum) then + error("Tried to register a signal on a deleted datum", 2) end - local callback = SS13.new("/datum/callback", SS13.state, "call_function_return_first") - local callbackWeakRef = dm.global_proc("WEAKREF", callback) - callback:call_proc("RegisterSignal", datum, signal, "Invoke") - local path = { "__SS13_signal_handlers", datumWeakRef, signal, callbackWeakRef, "func" } - callback.vars.arguments = { path } - -- Turfs don't remove their signals on deletion. - if not __SS13_signal_handlers[datumWeakRef]._cleanup and not SS13.istype(datum, "/turf") then - local cleanupCallback = SS13.new("/datum/callback", SS13.state, "call_function_return_first") - local cleanupPath = { "__SS13_signal_handlers", datumWeakRef, "_cleanup"} - cleanupCallback.vars.arguments = { cleanupPath } - cleanupCallback:call_proc("RegisterSignal", datum, "parent_qdeleting", "Invoke") - __SS13_signal_handlers[datumWeakRef]._cleanup = function(datum) - SS13.start_tracking(datumWeakRef) - timer.set_timeout(0, function() - SS13.signal_handler_cleanup(datumWeakRef) - SS13.stop_tracking(cleanupCallback) - SS13.stop_tracking(datumWeakRef) - end) + if not __SS13_signal_handlers[datum] then + __SS13_signal_handlers[datum] = {} + -- Turfs don't remove their signals on deletion. + if not SS13.istype(datum, "/turf") then + create_qdeleting_callback(datum) end end - __SS13_signal_handlers[datumWeakRef][signal][callbackWeakRef] = { func = func, callback = callback } - return callback -end - -function SS13.stop_tracking(datum) - SS13.state:call_proc("let_soft_delete", datum) -end - -function SS13.unregister_signal(datum, signal, callback) - local function clear_handler(handler_info) - if not handler_info then - return - end - if not handler_info.callback then - return + local handler_data = __SS13_signal_handlers[datum][signal] + if not handler_data then + handler_data = { callback = nil, functions = {} } + local callback = SS13.new("/datum/callback", SS13.state, "call_function_return_first") + callback:RegisterSignal(datum, signal, "Invoke") + local path = { + "__SS13_signal_handlers", + dm.global_procs.WEAKREF(datum), + signal, + "handler", + } + callback.arguments = { path } + handler_data.callback = callback + handler_data.handler = function(...) + return signal_handler(handler_data, ...) end - local handler_callback = handler_info.callback - local callbackWeakRef = dm.global_proc("WEAKREF", handler_callback) - if not SS13.istype(datum, "/datum/weakref") then - handler_callback:call_proc("UnregisterSignal", datum, signal) - else - local actualDatum = datum:call_proc("hard_resolve") - if SS13.is_valid(actualDatum) then - handler_callback:call_proc("UnregisterSignal", actualDatum, signal) - end - end - SS13.stop_tracking(handler_callback) + __SS13_signal_handlers[datum][signal] = handler_data end + handler_data.functions[func] = true + return true +end - local datumWeakRef = datum - if not SS13.istype(datum, "/datum/weakref") then - datumWeakRef = dm.global_proc("WEAKREF", datum) - end - if not __SS13_signal_handlers[datumWeakRef] then +function SS13.unregister_signal(datum, signal, func) + if not (func == nil or type(func) == "function") then return end - - if signal == "_cleanup" then + if not __SS13_signal_handlers[datum] then return end - - if not __SS13_signal_handlers[datumWeakRef][signal] then + local handler_data = __SS13_signal_handlers[datum][signal] + if not handler_data then return end - - if not callback then - for handler_key, handler_info in __SS13_signal_handlers[datumWeakRef][signal] do - clear_handler(handler_info) + if func == nil then + if signal == "parent_qdeleting" then + handler_data.functions = {} + else + handler_data.callback:UnregisterSignal(datum, signal) + __SS13_signal_handlers[datum][signal] = nil end - __SS13_signal_handlers[datumWeakRef][signal] = nil else - if not SS13.istype(callback, "/datum/callback") then - return + handler_data.functions[func] = nil + if not (#handler_data.functions or (signal == "parent_qdeleting")) then + handler_data.callback:UnregisterSignal(datum, signal) + __SS13_signal_handlers[datum][signal] = nil end - local callbackWeakRef = dm.global_proc("WEAKREF", callback) - clear_handler(__SS13_signal_handlers[datumWeakRef][signal][callbackWeakRef]) - __SS13_signal_handlers[datumWeakRef][signal][callbackWeakRef] = nil - end -end - -function SS13.signal_handler_cleanup(datumWeakRef) - if not __SS13_signal_handlers[datumWeakRef] then - return - end - - for signal, _ in __SS13_signal_handlers[datumWeakRef] do - SS13.unregister_signal(datumWeakRef, signal) end - __SS13_signal_handlers[datumWeakRef] = nil end return SS13 diff --git a/lua/handler_group.lua b/lua/handler_group.lua index 0246d33c74488..050551b852969 100644 --- a/lua/handler_group.lua +++ b/lua/handler_group.lua @@ -1,29 +1,29 @@ -local SS13 = require('SS13') +local SS13 = require("SS13") local HandlerGroup = {} HandlerGroup.__index = HandlerGroup function HandlerGroup.new() return setmetatable({ - registered = {} + registered = {}, }, HandlerGroup) end -- Registers a signal on a datum for this handler group instance. function HandlerGroup:register_signal(datum, signal, func) - local callback = SS13.register_signal(datum, signal, func) - if not callback then + local registered_successfully = SS13.register_signal(datum, signal, func) + if not registered_successfully then return end - table.insert(self.registered, { datum = dm.global_proc("WEAKREF", datum), signal = signal, callback = callback }) + table.insert(self.registered, { datum = datum, signal = signal, func = func }) end -- Clears all the signals that have been registered on this HandlerGroup function HandlerGroup:clear() for _, data in self.registered do - if not data.callback or not data.datum then + if not data.func or not SS13.is_valid(data.datum) then continue end - SS13.unregister_signal(data.datum, data.signal, data.callback) + SS13.unregister_signal(data.datum, data.signal, data.func) end table.clear(self.registered) end @@ -45,5 +45,4 @@ function HandlerGroup.register_once(datum, signal, func) return callback end - return HandlerGroup diff --git a/lua/state.lua b/lua/state.lua index 080ee9f7eb32c..cba24d6435611 100644 --- a/lua/state.lua +++ b/lua/state.lua @@ -1,7 +1,7 @@ -local SSlua = dm.global_vars:get_var("SSlua") +local SSlua = dm.global_vars.SSlua -for _, state in SSlua:get_var("states") do - if state:get_var("internal_id") == dm.state_id then +for _, state in SSlua.states do + if state.internal_id == _state_id then return { state = state } end end diff --git a/lua/timer.lua b/lua/timer.lua index 8619bbb54a29e..4bcbf111b9be0 100644 --- a/lua/timer.lua +++ b/lua/timer.lua @@ -2,19 +2,19 @@ local state = require("state") local Timer = {} -local SSlua = dm.global_vars:get_var("SSlua") +local SSlua = dm.global_vars.SSlua __Timer_timers = __Timer_timers or {} __Timer_callbacks = __Timer_callbacks or {} function __add_internal_timer(func, time, loop) local timer = { loop = loop, - executeTime = time + dm.world:get_var("time") + executeTime = time + dm.world.time, } __Timer_callbacks[tostring(func)] = function() timer.executing = false if loop and timer.terminate ~= true then - timer.executeTime = dm.world:get_var("time") + time + timer.executeTime = dm.world.time + time else __stop_internal_timer(tostring(func)) end @@ -37,22 +37,21 @@ function __stop_internal_timer(func) end __Timer_timer_processing = __Timer_timer_processing or false -state.state:set_var("timer_enabled", 1) +state.state.timer_enabled = 1 __Timer_timer_process = function(seconds_per_tick) if __Timer_timer_processing then return 0 end __Timer_timer_processing = true - local time = dm.world:get_var("time") for func, timeData in __Timer_timers do if timeData.executing == true then continue end - if over_exec_usage(0.85) then + if _exec.time / (dm.world.tick_lag * 100) > 0.85 then sleep() end - if time >= timeData.executeTime then - state.state:get_var("functions_to_execute"):add(func) + if dm.world.time >= timeData.executeTime then + list.add(state.state.functions_to_execute, func) timeData.executing = true end end @@ -61,9 +60,8 @@ __Timer_timer_process = function(seconds_per_tick) end function Timer.wait(time) - local next_yield_index = __next_yield_index __add_internal_timer(function() - SSlua:call_proc("queue_resume", state.state, next_yield_index) + SSlua:queue_resume(state.state, _exec.next_yield_index) end, time * 10, false) coroutine.yield() end diff --git a/tgstation.dme b/tgstation.dme index f8d70ab59a71a..5915513bebc97 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -396,6 +396,7 @@ #include "code\__DEFINES\traits\macros.dm" #include "code\__DEFINES\traits\sources.dm" #include "code\__HELPERS\_auxtools_api.dm" +#include "code\__HELPERS\_dreamluau.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_planes.dm" #include "code\__HELPERS\_string_lists.dm" @@ -2955,7 +2956,6 @@ #include "code\modules\admin\verbs\shuttlepanel.dm" #include "code\modules\admin\verbs\spawnobjasmob.dm" #include "code\modules\admin\verbs\special_verbs.dm" -#include "code\modules\admin\verbs\lua\_hooks.dm" #include "code\modules\admin\verbs\lua\_wrappers.dm" #include "code\modules\admin\verbs\lua\helpers.dm" #include "code\modules\admin\verbs\lua\lua_editor.dm" diff --git a/tgui/packages/tgui/components/Box.tsx b/tgui/packages/tgui/components/Box.tsx index e5808277914af..a39b98ed48f7d 100644 --- a/tgui/packages/tgui/components/Box.tsx +++ b/tgui/packages/tgui/components/Box.tsx @@ -7,6 +7,7 @@ import { BooleanLike, classes } from 'common/react'; import { createElement, + DragEventHandler, KeyboardEventHandler, MouseEventHandler, ReactNode, @@ -32,6 +33,7 @@ export type EventHandlers = Partial<{ onMouseOver: MouseEventHandler; onMouseUp: MouseEventHandler; onScroll: UIEventHandler; + onDrop: DragEventHandler; }>; export type BoxProps = Partial<{ diff --git a/tgui/packages/tgui/components/Button.tsx b/tgui/packages/tgui/components/Button.tsx index ec621de621ef0..82493ce6edf59 100644 --- a/tgui/packages/tgui/components/Button.tsx +++ b/tgui/packages/tgui/components/Button.tsx @@ -367,7 +367,7 @@ Button.Input = ButtonInput; type FileProps = { accept: string; multiple?: boolean; - onSelectFiles: (files: string | string[]) => void; + onSelectFiles: (files: FileList) => void; } & Props; /** Accepts file input */ @@ -376,24 +376,11 @@ function ButtonFile(props: FileProps) { const inputRef = useRef(null); - async function read(files: FileList) { - const promises = Array.from(files).map((file) => { - const reader = new FileReader(); - - return new Promise((resolve) => { - reader.onload = () => resolve(reader.result as string); - reader.readAsText(file); - }); - }); - - return await Promise.all(promises); - } - async function handleChange(event: ChangeEvent) { const files = event.target.files; if (files?.length) { - const readFiles = await read(files); - onSelectFiles(multiple ? readFiles : readFiles[0]); + onSelectFiles(files); + event.target.value = ''; } } diff --git a/tgui/packages/tgui/components/TextArea.tsx b/tgui/packages/tgui/components/TextArea.tsx index 0482229b8fd4b..7f163cad5fa20 100644 --- a/tgui/packages/tgui/components/TextArea.tsx +++ b/tgui/packages/tgui/components/TextArea.tsx @@ -9,6 +9,7 @@ import { isEscape, KEY } from 'common/keys'; import { classes } from 'common/react'; import { forwardRef, + ReactElement, RefObject, useEffect, useImperativeHandle, @@ -23,7 +24,7 @@ import { toInputValue } from './Input'; type Props = Partial<{ autoFocus: boolean; autoSelect: boolean; - displayedValue: string; + displayedValue: ReactElement; dontUseTabForIndent: boolean; fluid: boolean; maxLength: number; diff --git a/tgui/packages/tgui/interfaces/LuaEditor/CallModal.jsx b/tgui/packages/tgui/interfaces/LuaEditor/CallModal.tsx similarity index 58% rename from tgui/packages/tgui/interfaces/LuaEditor/CallModal.jsx rename to tgui/packages/tgui/interfaces/LuaEditor/CallModal.tsx index 73c505fba1c77..2681d7fb5f42d 100644 --- a/tgui/packages/tgui/interfaces/LuaEditor/CallModal.jsx +++ b/tgui/packages/tgui/interfaces/LuaEditor/CallModal.tsx @@ -1,12 +1,20 @@ -import { useBackend, useLocalState } from '../../backend'; +import { Dispatch, SetStateAction } from 'react'; + +import { useBackend } from '../../backend'; import { Button, Modal, Section } from '../../components'; import { ListMapper } from './ListMapper'; +import { CallInfo, LuaEditorData, LuaEditorModal } from './types'; + +type CallModalProps = { + setModal: Dispatch>; + toCall: CallInfo; + setToCall: Dispatch>; +}; -export const CallModal = (props) => { - const { act, data } = useBackend(); +export const CallModal = (props: CallModalProps) => { + const { act, data } = useBackend(); const { callArguments } = data; - const [, setModal] = useLocalState('modal'); - const [toCall, setToCall] = useLocalState('toCallTaskInfo'); + const { setModal, toCall, setToCall } = props; const { type, params } = toCall; return ( { color="red" icon="window-close" onClick={() => { - setModal(null); - setToCall(null); + setModal(undefined); + setToCall(undefined); act('clearArgs'); }} > @@ -35,8 +43,8 @@ export const CallModal = (props) => { - ); - } else if (UnconvertibleLuaValueRegex.test(thing)) { - return {thing.charAt(0).toUpperCase() + thing.substring(1)}; - } else if (RefRegex.test(thing)) { - return ( - - ); - } else if (thing === null) { - return Nil; - } else { - return thing; - } - } else { - return {thing}; - } - }; - - const ListMapperInner = (element, i) => { - const { key, value } = element; - const basePath = path ? path : []; - let keyPath = [...basePath, { index: i + 1, type: 'key' }]; - let valuePath = [...basePath, { index: i + 1, type: 'value' }]; - let entryPath = [...basePath, { index: i + 1, type: 'entry' }]; - - if (key === null && skipNulls) { - return; - } - - /* - * Finding a function only accessible as a table's key is too awkward to - * deal with for now - */ - let keyNode = ThingNode(key, keyPath, { callType: null }); - - /* - * Likewise, since table, thread, and userdata equality is tested by - * reference rather than value, we can't find functions whose keys - * within the table are tables, threads, or userdata - */ - const uniquelyIndexable = - (typeof key === 'string' && - !(UnconvertibleLuaValueRegex.test(key) || RefRegex.test(key))) || - typeof key === 'number'; - let valueNode = ThingNode(value, valuePath, { - callType: uniquelyIndexable && callType, - }); - return ( - - - - ); - } - return ( - <> - {i > 0 && } - - {message} - - {repeats && ( - - x{repeats + 1} - - )} - - ); - }); -}; diff --git a/tgui/packages/tgui/interfaces/LuaEditor/Log.tsx b/tgui/packages/tgui/interfaces/LuaEditor/Log.tsx new file mode 100644 index 0000000000000..b4f2b82bb3e9f --- /dev/null +++ b/tgui/packages/tgui/interfaces/LuaEditor/Log.tsx @@ -0,0 +1,224 @@ +import { Dispatch, SetStateAction } from 'react'; + +import { useBackend } from '../../backend'; +import { + Box, + Button, + Collapsible, + Divider, + LabeledList, + Stack, +} from '../../components'; +import { logger } from '../../logging'; +import { ListMapper } from './ListMapper'; +import { LuaEditorData, LuaEditorModal } from './types'; + +const parsePanic = (name, panic_json) => { + const panic_info = JSON.parse(panic_json); + const { + message, + location: { file, line }, + backtrace, + } = panic_info; + return ( + <> + + {name} panicked at {file}:{line}: {message} + + + + {backtrace + ?.filter( + (frame) => frame.file !== undefined && frame.line !== undefined, + ) + ?.map(({ name, file, line }, i) => ( + <> + {i > 0 && } + + + {name} + + {file}:{line} + + + + + ))} + + + + ); +}; + +type LogProps = { + setViewedChunk: Dispatch>; + setModal: Dispatch>; +}; + +export const Log = (props: LogProps) => { + const { act, data } = useBackend(); + const { stateLog } = data; + const { setViewedChunk, setModal } = props; + return stateLog.map((element, i) => { + const { status, repeats } = element; + let output; + let messageColor; + switch (status) { + case 'sleep': { + const { chunk, name } = element; + if (chunk) { + messageColor = 'blue'; + output = ( + <> + {name} slept. + + ); + } + break; + } + case 'yield': { + const { name, return_values, variants } = element; + output = ( + <> + {name} yielded + {return_values.length + ? ` ${return_values.length} value${ + return_values.length > 1 ? 's' : '' + }` + : ''} + . + {return_values.length ? ( + + act('vvReturnValue', { + entryIndex: i + 1, + indices: path, + }) + } + /> + ) : ( +
    + )} + + ); + messageColor = 'yellow'; + break; + } + case 'finished': { + const { name, return_values, variants } = element; + output = ( + <> + {name} returned + {return_values.length + ? ` ${return_values.length} value${ + return_values.length > 1 ? 's' : '' + }` + : ''} + . + + {return_values.length ? ( + + act('vvReturnValue', { + entryIndex: i + 1, + tableIndices: path, + }) + } + /> + ) : ( +
    + )} +
    + + ); + messageColor = 'green'; + break; + } + case 'error': { + const { message } = element; + output = message; + messageColor = 'red'; + break; + } + case 'panic': { + const { name, message } = element; + output = parsePanic(name, message); + break; + } + case 'runtime': { + const { file, line, message, stack } = element; + output = ( + <> + Runtime at {file}:{line}: {message} + { + return { key: null, value: frame }; + })} + name="Stack Trace" + collapsible + /> + + ); + messageColor = 'red'; + break; + } + case 'print': { + const { message } = element; + output = message; + break; + } + default: + logger.warn(`unknown log status ${status}`); + } + if (output === undefined) { + return; + } + const { chunk } = element; + if (chunk) { + output = ( + <> + {output} + + + ); + } + return ( + <> + {i > 0 && } + + {output} + + {repeats && ( + + x{repeats + 1} + + )} + + ); + }); +}; diff --git a/tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.jsx b/tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.tsx similarity index 64% rename from tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.jsx rename to tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.tsx index 3ac6373611e1a..4ff3deeb09bfe 100644 --- a/tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.jsx +++ b/tgui/packages/tgui/interfaces/LuaEditor/StateSelectModal.tsx @@ -1,16 +1,20 @@ -import { useBackend, useLocalState } from '../../backend'; +import { useState } from 'react'; + +import { useBackend } from '../../backend'; import { Button, Input, Modal, Section, Stack } from '../../components'; +import { LuaEditorData, LuaEditorModal } from './types'; + +type StateSelectModalProps = { + setModal: (modal: LuaEditorModal) => void; +}; -export const StateSelectModal = (props) => { - const { act, data } = useBackend(); - const [, setModal] = useLocalState('modal', 'states'); - const [input, setInput] = useLocalState('newStateName', ''); +export const StateSelectModal = (props: StateSelectModalProps) => { + const { act, data } = useBackend(); + const { setModal } = props; + const [input, setInput] = useState(); const { states } = data; return ( - +

    { color="red" icon="window-close" onClick={() => { - setModal(null); + setModal(undefined); }} > Cancel @@ -30,7 +34,7 @@ export const StateSelectModal = (props) => { ))} - + { @@ -36,16 +35,16 @@ export const TaskManager = (props) => {
    - +
    - {yields.map((info, i) => ( - + {yields.map(({ index, name }, i) => ( + - {noStateYet ? ( - -

    Please select or create a lua state to get started.

    -
    - ) : ( - - -
    - - - - } - > -