From 3185c10cf119d28337acb5c3ef01ad092cbaf709 Mon Sep 17 00:00:00 2001
From: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
Date: Thu, 20 Feb 2025 23:54:10 +0100
Subject: [PATCH] 516 internal links (#20428)
Convert all (appropriate) links to use the required `byond://` for 516
Added a grep to detect incompatible ones
---
code/ZAS/Variable Settings.dm | 2 +-
code/__DEFINES/admin.dm | 2 +-
code/__HELPERS/logging/_logging.dm | 2 +-
code/__HELPERS/unsorted.dm | 2 +-
code/_onclick/item_attack.dm | 2 +-
code/controllers/subsystems/event.dm | 46 +--
code/controllers/subsystems/explosives.dm | 4 +-
code/controllers/subsystems/garbage.dm | 2 +-
code/controllers/subsystems/processing/psi.dm | 8 +-
code/controllers/subsystems/ticker.dm | 2 +-
code/datums/components/multitool/multitool.dm | 2 +-
code/datums/helper_datums/getrev.dm | 2 +-
code/datums/mind.dm | 12 +-
code/defines/obj/weapon.dm | 2 +-
code/game/antagonist/antagonist_panel.dm | 8 +-
code/game/antagonist/station/traitor.dm | 2 +-
code/game/atom/atom_examine.dm | 2 +-
.../gamemodes/changeling/helpers/_store.dm | 2 +-
code/game/gamemodes/cult/items/tome.dm | 4 +-
code/game/gamemodes/meteor/meteors.dm | 10 +-
code/game/machinery/ai_slipper.dm | 4 +-
.../atmoalter/portable_atmospherics.dm | 4 +-
code/game/machinery/biogenerator.dm | 12 +-
code/game/machinery/camera/camera.dm | 4 +-
code/game/machinery/chem_heater.dm | 22 +-
code/game/machinery/computer/arcade_orion.dm | 44 +--
code/game/machinery/computer/guestpass.dm | 18 +-
code/game/machinery/computer/pod.dm | 14 +-
code/game/machinery/computer/sentencing.dm | 50 +--
code/game/machinery/computer/slotmachine.dm | 4 +-
code/game/machinery/cryopod.dm | 8 +-
.../machinery/doors/airlock_electronics.dm | 18 +-
code/game/machinery/doors/brigdoors.dm | 12 +-
code/game/machinery/hologram.dm | 2 +-
code/game/machinery/mecha_fabricator.dm | 2 +-
code/game/machinery/newscaster.dm | 124 ++++----
code/game/machinery/nuclear_bomb.dm | 2 +-
code/game/machinery/pipe/pipe_dispenser.dm | 154 ++++-----
code/game/machinery/spaceheater.dm | 8 +-
code/game/machinery/stargazer.dm | 2 +-
code/game/machinery/suit_storage_unit.dm | 24 +-
.../telecomms/computers/logbrowser.dm | 14 +-
.../machinery/telecomms/computers/message.dm | 36 +--
.../telecomms/computers/telemonitor.dm | 12 +-
.../telecomms/computers/traffic_control.dm | 16 +-
.../telecomms/machine_interactions.dm | 24 +-
.../telecomms/machines/message_server.dm | 4 +-
code/game/objects/effects/chem/chemsmoke.dm | 6 +-
code/game/objects/items.dm | 4 +-
.../devices/drop_targeter/_droptargeter.dm | 2 +-
.../devices/drop_targeter/orbital_drops.dm | 2 +-
code/game/objects/items/devices/flash.dm | 2 +-
.../items/devices/radio/electropack.dm | 2 +-
.../objects/items/devices/slide_projector.dm | 4 +-
.../objects/items/devices/transfer_valve.dm | 10 +-
code/game/objects/items/devices/tvcamera.dm | 6 +-
code/game/objects/items/eightball.dm | 2 +-
code/game/objects/items/stacks/stack.dm | 10 +-
code/game/objects/items/stacks/wrap.dm | 2 +-
.../items/weapons/grenades/chem_grenade.dm | 4 +-
.../objects/items/weapons/grenades/grenade.dm | 2 +-
code/game/objects/items/weapons/handcuffs.dm | 4 +-
.../items/weapons/implants/implanter.dm | 2 +-
.../weapons/implants/implants/explosive.dm | 2 +-
.../objects/items/weapons/storage/secure.dm | 2 +-
.../objects/items/weapons/teleportation.dm | 2 +-
code/game/objects/structures/noticeboard.dm | 2 +-
code/game/objects/structures/safe.dm | 4 +-
.../structures/stool_bed_chair_nest/bed.dm | 2 +-
.../game/objects/structures/tank_dispenser.dm | 4 +-
.../game/objects/structures/under_wardrobe.dm | 6 +-
code/game/verbs/ooc.dm | 2 +-
code/game/verbs/who.dm | 2 +-
code/modules/admin/DB ban/ban_mirroring.dm | 8 +-
code/modules/admin/DB ban/functions.dm | 2 +-
code/modules/admin/NewBan.dm | 2 +-
code/modules/admin/admin.dm | 300 +++++++++---------
code/modules/admin/admin_attack_log.dm | 6 +-
code/modules/admin/admin_verbs.dm | 2 +-
code/modules/admin/banjob.dm | 78 ++---
code/modules/admin/player_notes.dm | 8 +-
code/modules/admin/player_notes_sql.dm | 2 +-
.../secrets/admin_secrets/move_shuttle.dm | 2 +-
code/modules/admin/stickyban.dm | 14 +-
code/modules/admin/ticket.dm | 2 +-
code/modules/admin/topic.dm | 20 +-
code/modules/admin/verbs/SDQL_2.dm | 6 +-
code/modules/admin/verbs/access_control.dm | 18 +-
code/modules/admin/verbs/adminhelp.dm | 8 +-
code/modules/admin/verbs/adminpm.dm | 6 +-
code/modules/admin/verbs/adminsay.dm | 2 +-
code/modules/admin/verbs/antag-ooc.dm | 2 +-
code/modules/admin/verbs/pray.dm | 8 +-
code/modules/admin/verbs/warning.dm | 2 +-
code/modules/admin/view_variables/helpers.dm | 22 +-
.../admin/view_variables/view_variables.dm | 16 +-
.../modules/asset_cache/asset_cache_client.dm | 2 +-
code/modules/battlemonsters/items/deck.dm | 2 +-
code/modules/cargo/delivery/backpack.dm | 2 +-
code/modules/cargo/randomstock.dm | 4 +-
code/modules/cciaa/cciaa.dm | 8 +-
code/modules/client/client_procs.dm | 4 +-
.../antagonism/01_candidacy.dm | 6 +-
.../preference_setup/antagonism/02_setup.dm | 4 +-
.../preference_setup/general/01_basic.dm | 38 +--
.../preference_setup/general/02_language.dm | 6 +-
.../preference_setup/general/03_body.dm | 74 ++---
.../preference_setup/general/04_equipment.dm | 20 +-
.../preference_setup/general/05_background.dm | 6 +-
.../preference_setup/general/06_flavor.dm | 34 +-
.../preference_setup/general/07_psionics.dm | 4 +-
.../client/preference_setup/global/01_ui.dm | 24 +-
.../preference_setup/global/02_settings.dm | 22 +-
.../preference_setup/global/03_language.dm | 2 +-
.../client/preference_setup/global/04_pai.dm | 8 +-
.../preference_setup/loadout/loadout.dm | 12 +-
.../preference_setup/occupation/occupation.dm | 20 +-
.../client/preference_setup/origin/origin.dm | 22 +-
.../preference_setup/other/01_incidents.dm | 2 +-
.../preference_setup/preference_setup.dm | 2 +-
code/modules/client/preferences.dm | 18 +-
.../client/preferences_notification.dm | 4 +-
code/modules/clothing/clothing_accessories.dm | 2 +-
.../clothing/under/accessories/buddy_tag.dm | 8 +-
code/modules/cooking/machinery/gibber.dm | 2 +-
code/modules/cooking/machinery/icecream.dm | 20 +-
code/modules/economy/EFTPOS.dm | 18 +-
code/modules/error_handler/error_viewer.dm | 12 +-
code/modules/events/supply_drop.dm | 2 +-
code/modules/heavy_vehicle/components/arms.dm | 2 +-
code/modules/heavy_vehicle/components/body.dm | 6 +-
.../modules/heavy_vehicle/components/frame.dm | 18 +-
code/modules/heavy_vehicle/components/head.dm | 8 +-
code/modules/heavy_vehicle/components/legs.dm | 2 +-
.../modules/heavy_vehicle/mech_interaction.dm | 4 +-
code/modules/heavy_vehicle/mecha.dm | 2 +-
code/modules/holodeck/HolodeckControl.dm | 18 +-
code/modules/hydroponics/trays/tray_tools.dm | 2 +-
.../integrated_electronics/core/assemblies.dm | 24 +-
.../core/integrated_circuit.dm | 28 +-
.../core/special_pins/list_pin.dm | 16 +-
code/modules/library/lib_machines.dm | 68 ++--
code/modules/martial_arts/martial.dm | 2 +-
code/modules/martial_arts/sol_combat.dm | 4 +-
code/modules/mining/mint.dm | 26 +-
.../mob/abstract/ghost/observer/observer.dm | 2 +-
.../abstract/ghost/storyteller/storyteller.dm | 2 +-
.../ghost/storyteller/storyteller_verbs.dm | 6 +-
code/modules/mob/abstract/new_player/poll.dm | 8 +-
code/modules/mob/abstract/unauthed/login.dm | 4 +-
code/modules/mob/inventory.dm | 2 +-
code/modules/mob/living/bot/farmbot.dm | 16 +-
code/modules/mob/living/bot/medbot.dm | 24 +-
code/modules/mob/living/carbon/human/emote.dm | 2 +-
.../mob/living/carbon/human/examine.dm | 78 ++---
code/modules/mob/living/carbon/human/human.dm | 36 +--
.../living/carbon/human/human_attackhand.dm | 6 +-
.../mob/living/carbon/human/human_defense.dm | 4 +-
.../mob/living/carbon/human/human_powers.dm | 18 +-
.../living/carbon/human/species/species.dm | 2 +-
.../human/species/station/skrell/skrell.dm | 2 +-
code/modules/mob/living/living_defense.dm | 2 +-
code/modules/mob/living/silicon/ai/ai.dm | 2 +-
.../silicon/robot/drone/drone_console.dm | 6 +-
.../living/silicon/robot/drone/drone_items.dm | 10 +-
.../modules/mob/living/silicon/robot/robot.dm | 12 +-
code/modules/mob/living/silicon/silicon.dm | 2 +-
.../simple_animal/constructs/soulstone.dm | 2 +-
.../mob/living/simple_animal/parrot.dm | 4 +-
code/modules/mob/login.dm | 4 +-
code/modules/mob/mob.dm | 16 +-
.../programs/security/implant_tracker.dm | 2 +-
code/modules/organs/organ.dm | 2 +-
.../overmap/ship_weaponry/_ship_ammunition.dm | 2 +-
.../projectiles/_overmap_projectiles.dm | 4 +-
code/modules/overmap/ships/computers/ship.dm | 2 +-
code/modules/paperwork/clipboard.dm | 10 +-
code/modules/paperwork/faxmachine.dm | 2 +-
code/modules/paperwork/filingcabinet.dm | 2 +-
code/modules/paperwork/folders.dm | 8 +-
code/modules/paperwork/paper.dm | 4 +-
code/modules/paperwork/paper_bundle.dm | 14 +-
code/modules/paperwork/pen.dm | 2 +-
code/modules/power/antimatter/control.dm | 10 +-
code/modules/power/gravitygenerator.dm | 10 +-
code/modules/power/singularity/emitter.dm | 6 +-
.../particle_accelerator/particle_control.dm | 14 +-
code/modules/power/smes_construction.dm | 2 +-
code/modules/power/solar.dm | 12 +-
.../projectiles/guns/energy/special.dm | 6 +-
.../projectiles/guns/projectile/dartgun.dm | 8 +-
code/modules/reagents/Chemistry-Machinery.dm | 8 +-
code/modules/reagents/reagent_containers.dm | 4 +-
.../reagents/reagent_containers/borghydro.dm | 2 +-
.../reagents/reagent_containers/food/cans.dm | 2 +-
.../reagent_containers/food/snacks.dm | 2 +-
.../reagents/reagent_containers/pill.dm | 4 +-
.../reagents/reagent_containers/syringes.dm | 2 +-
code/modules/reagents/reagent_dispenser.dm | 4 +-
code/modules/recycling/disposal.dm | 18 +-
code/modules/recycling/sortingmachinery.dm | 4 +-
code/modules/research/rdconsole.dm | 170 +++++-----
code/modules/research/server.dm | 22 +-
.../artifact/artifact_replicator.dm | 2 +-
.../machinery/artifact_analyser.dm | 6 +-
.../machinery/artifact_harvester.dm | 10 +-
.../tools/ano_device_battery.dm | 14 +-
.../tools/tools_depthscanner.dm | 10 +-
.../xenoarchaeology/tools/tools_locater.dm | 2 +-
.../security levels/keycard authentication.dm | 8 +-
code/modules/supermatter/supermatter.dm | 2 +-
code/modules/telesci/telesci_computer.dm | 16 +-
code/modules/tgui_panel/tgui_panel.dm | 2 +-
code/modules/vehicles/animal.dm | 6 +-
code/modules/vehicles/bike.dm | 4 +-
code/modules/vehicles/cargo_train.dm | 2 +-
code/modules/vehicles/train.dm | 2 +-
code/modules/world_api/commands/admin.dm | 4 +-
code/modules/world_api/commands/cciaa.dm | 2 +-
html/statbrowser.js | 14 +-
html/templates/welcome_screen.html | 10 +-
tgui/docs/tgui-for-custom-html-popups.md | 2 +-
tools/ci/check_grep.sh | 13 +-
223 files changed, 1397 insertions(+), 1398 deletions(-)
diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm
index fddb54ff01d..91bf1e1c1bc 100644
--- a/code/ZAS/Variable Settings.dm
+++ b/code/ZAS/Variable Settings.dm
@@ -111,7 +111,7 @@ GLOBAL_DATUM_INIT(vsc, /vs_control, new())
vw = vars[ch]
if("[ch]_DESC" in vars) vw_desc = vars["[ch]_DESC"]
if("[ch]_NAME" in vars) vw_name = vars["[ch]_NAME"]
- dat += "[vw_name] = [vw] \[Change\]
"
+ dat += "[vw_name] = [vw] \[Change\]
"
dat += "[vw_desc]
"
user << browse(dat,"window=settings")
diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm
index 54eda35f475..ac6095e211e 100644
--- a/code/__DEFINES/admin.dm
+++ b/code/__DEFINES/admin.dm
@@ -56,6 +56,6 @@
#define STICKYBAN_DB_CACHE_TIME (10 SECONDS)
#define STICKYBAN_ROGUE_CHECK_TIME 5
-#define ADMIN_JMP(src) "(JMP)"
+#define ADMIN_JMP(src) "(JMP)"
#define COORD(src) "[src ? src.Admin_Coordinates_Readable() : "nonexistent location"]"
#define AREACOORD(src) "[src ? src.Admin_Coordinates_Readable(TRUE) : "nonexistent location"]"
diff --git a/code/__HELPERS/logging/_logging.dm b/code/__HELPERS/logging/_logging.dm
index 616b156b685..9a9711dea60 100644
--- a/code/__HELPERS/logging/_logging.dm
+++ b/code/__HELPERS/logging/_logging.dm
@@ -142,7 +142,7 @@ GLOBAL_LIST_INIT(testing_global_profiler, list("_PROFILE_NAME" = "Global"))
if(key)
if(include_link && C)
- . += ""
+ . += ""
if(C && C.holder && C.holder.fakekey && !include_name)
. += "Administrator"
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index c164244dafc..751bde071b8 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -1136,7 +1136,7 @@ GLOBAL_LIST_INIT(wall_items, typecacheof(list(
/proc/topic_link(var/datum/D, var/arglist, var/content)
if(istype(arglist,/list))
arglist = list2params(arglist)
- return "[content]"
+ return "[content]"
/proc/get_random_colour(var/simple, var/lower, var/upper)
var/colour
diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm
index f0b0931e91e..212e234b4f3 100644
--- a/code/_onclick/item_attack.dm
+++ b/code/_onclick/item_attack.dm
@@ -161,7 +161,7 @@ avoid code duplication. This includes items that may sometimes act as a standard
if(!no_attack_log)
user.attack_log += "\[[time_stamp()]\] [hit_zone ? "Attacked" : "Missed"] [target_mob.name] ([target_mob.ckey]) with [name] (INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)])"
target_mob.attack_log += "\[[time_stamp()]\] [hit_zone ? "Attacked" : "Missed"] by [user.name] ([user.ckey]) with [name] (INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)])"
- msg_admin_attack("[key_name(user, highlight_special = 1)] [hit_zone ? "attacked" : "missed"] [key_name(target_mob, highlight_special = 1)] with [name] (INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)]) (JMP)",ckey=key_name(user),ckey_target=key_name(target_mob) )
+ msg_admin_attack("[key_name(user, highlight_special = 1)] [hit_zone ? "attacked" : "missed"] [key_name(target_mob, highlight_special = 1)] with [name] (INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)]) (JMP)",ckey=key_name(user),ckey_target=key_name(target_mob) )
/////////////////////////
return 1
diff --git a/code/controllers/subsystems/event.dm b/code/controllers/subsystems/event.dm
index 5bc1f1c103a..8065685c9cb 100644
--- a/code/controllers/subsystems/event.dm
+++ b/code/controllers/subsystems/event.dm
@@ -123,12 +123,12 @@ SUBSYSTEM_DEF(events)
to_world(message)
/datum/controller/subsystem/events/proc/GetInteractWindow()
- var/html = "Refresh"
- html += "Pause All - [GLOB.config.allow_random_events ? "Pause" : "Resume"]"
+ var/html = "Refresh"
+ html += "Pause All - [GLOB.config.allow_random_events ? "Pause" : "Resume"]"
if(selected_event_container)
var/event_time = max(0, selected_event_container.next_event_time - world.time)
- html += "Back
"
+ html += "Back
"
html += "Time till start: [round(event_time / 600, 0.1)]
"
html += "
| Name | Type | Weight | OneShot | ||||
| [new_event.name ? new_event.name : "Enter Event"] | " - html += "[new_event.event_type ? new_event.event_type : "Select Type"] | " - html += "[new_event.weight ? new_event.weight : 0] | " - html += "[new_event.one_shot] | " + html += "[new_event.name ? new_event.name : "Enter Event"] | " + html += "[new_event.event_type ? new_event.event_type : "Select Type"] | " + html += "[new_event.weight ? new_event.weight : 0] | " + html += "[new_event.one_shot] | " html += "
| [role_text]:" var/extra = get_extra_panel_options(player) if(is_antagonist(player)) - dat += "\[-\]" - dat += "\[equip\]" + dat += "\[-\]" + dat += "\[equip\]" if(starting_locations && starting_locations.len) - dat += "\[move to spawn\]" + dat += "\[move to spawn\]" if(extra) dat += "[extra]" else - dat += "\[+\]" + dat += "\[+\]" dat += " | ";
diff --git a/code/game/gamemodes/cult/items/tome.dm b/code/game/gamemodes/cult/items/tome.dm
index 1e395701234..62edde129c8 100644
--- a/code/game/gamemodes/cult/items/tome.dm
+++ b/code/game/gamemodes/cult/items/tome.dm
@@ -34,7 +34,7 @@
/obj/item/book/tome/proc/attack_admins(var/mob/living/target_mob, var/mob/living/user)
target_mob.attack_log += "\[[time_stamp()]\] Has had the [name] used on them by [user.name] ([user.ckey])"
user.attack_log += "\[[time_stamp()]\] Used [name] on [target_mob.name] ([target_mob.ckey])"
- msg_admin_attack("[key_name_admin(user)] used [name] on [target_mob.name] ([target_mob.ckey]) (JMP)",ckey=key_name(user),ckey_target=key_name(target_mob))
+ msg_admin_attack("[key_name_admin(user)] used [name] on [target_mob.name] ([target_mob.ckey]) (JMP)",ckey=key_name(user),ckey_target=key_name(target_mob))
/obj/item/book/tome/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
@@ -100,7 +100,7 @@
. = ..()
if(iscultist(user) || isobserver(user))
. += "The scriptures of Nar-Sie, The One Who Sees, The Geometer of Blood. Contains the details of every ritual his followers could think of. Most of these are useless, though."
- . += SPAN_WARNING("\[?\] This tome contains arcane knowledge of the Geometer's runes. \[Read Tome\]")
+ . += SPAN_WARNING("\[?\] This tome contains arcane knowledge of the Geometer's runes. JMP)")
+ msg_admin_attack("Meteor collided with shields at (JMP)")
qdel(src)
if(A && !QDELETED(src)) // Prevents explosions and other effects when we were deleted by whatever we Bumped() - currently used by shields.
@@ -166,7 +166,7 @@
/obj/effect/meteor/medium/meteor_effect()
..()
explosion(src.loc, 0, 1, 2, 3, 0)
- msg_admin_attack("Meteor exploded at coords (JMP)")
+ msg_admin_attack("Meteor exploded at coords (JMP)")
/obj/effect/meteor/big
name = "large meteor"
@@ -178,7 +178,7 @@
/obj/effect/meteor/big/meteor_effect()
..()
explosion(src.loc, 1, 2, 3, 4, 0)
- msg_admin_attack("Meteor exploded at coords (JMP)")
+ msg_admin_attack("Meteor exploded at coords (JMP)")
/obj/effect/meteor/dust
name = "space dust"
@@ -199,7 +199,7 @@
/obj/effect/meteor/flaming/meteor_effect()
..()
explosion(src.loc, 1, 2, 3, 4, 0, 0, 5)
- msg_admin_attack("Meteor exploded at coords (JMP)")
+ msg_admin_attack("Meteor exploded at coords (JMP)")
/obj/effect/meteor/irradiated
name = "glowing meteor"
@@ -255,7 +255,7 @@
explosion(src.loc, 1, 2, 3, 4, 0)
for(var/obj/machinery/power/apc/A in range(rand(12, 20), src))
A.energy_fail(round(10 * rand(8, 12)))
- msg_admin_attack("Meteor exploded at coords (JMP)")
+ msg_admin_attack("Meteor exploded at coords (JMP)")
/obj/effect/meteor/meaty
name = "meaty ore"
diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm
index eb3fcf56524..3551afde9ec 100644
--- a/code/game/machinery/ai_slipper.dm
+++ b/code/game/machinery/ai_slipper.dm
@@ -80,8 +80,8 @@
if(src.locked && (!istype(user, /mob/living/silicon)))
t += "(Swipe ID card to unlock control panel.) " else - t += "Dispenser [(src.disabled ? "deactivated" : "activated")] - [(src.disabled ? "Enable" : "Disable")]? \n" - t += "Uses Left: [uses]. Activate the dispenser? \n" + t += "Dispenser [(src.disabled ? "deactivated" : "activated")] - [(src.disabled ? "Enable" : "Disable")]? \n" + t += "Uses Left: [uses]. Activate the dispenser? \n" user << browse(t, "window=computer;size=575x450") onclose(user, "computer") diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 6cf1f6996e8..7d53e8dfa25 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -209,10 +209,10 @@ user = usr log_admin("[user] ([user.ckey]) opened '[src.name]' containing [gases].") - message_admins("[key_name_admin(user)] opened '[src.name]' containing [gases]. (JMP)") + message_admins("[key_name_admin(user)] opened '[src.name]' containing [gases]. (JMP)") /obj/machinery/portable_atmospherics/proc/log_open_userless(var/cause) if(air_contents.gas.len == 0) return - message_admins("'[src.name]' was opened[cause ? " by [cause]" : ""], containing [english_list(air_contents.gas)]. (JMP)") + message_admins("'[src.name]' was opened[cause ? " by [cause]" : ""], containing [english_list(air_contents.gas)]. (JMP)") diff --git a/code/game/machinery/biogenerator.dm b/code/game/machinery/biogenerator.dm index 0f7e88a8122..743bcf23e3f 100644 --- a/code/game/machinery/biogenerator.dm +++ b/code/game/machinery/biogenerator.dm @@ -400,8 +400,8 @@ SPECIAL if("menu") if (beaker) dat += "
| ||||||