diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm
index 6521255f639..268e8cd2164 100644
--- a/_maps/map_files/NebulaStation/NebulaStation.dmm
+++ b/_maps/map_files/NebulaStation/NebulaStation.dmm
@@ -27413,7 +27413,7 @@
"eci" = (
/obj/structure/cable,
/obj/machinery/door/airlock/maintenance/glass{
- name = "Auxiliry Dock Maintainence"
+ name = "Auxiliary Dock Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -60908,7 +60908,7 @@
dir = 4
},
/obj/machinery/door/airlock/maintenance/glass{
- name = "Auxiliry Dock Storage Room"
+ name = "Auxiliary Dock Storage Room"
},
/obj/effect/mapping_helpers/airlock/access/any/service/maintenance,
/obj/effect/mapping_helpers/airlock/unres/delayed{
@@ -75764,7 +75764,7 @@
"lib" = (
/obj/structure/cable,
/obj/machinery/door/airlock/maintenance/glass{
- name = "Auxiliry Dock Maintainence"
+ name = "Auxiliary Dock Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -105332,7 +105332,7 @@
"pzT" = (
/obj/structure/cable,
/obj/machinery/door/airlock/maintenance/glass{
- name = "Auxiliry Dock Maintainence"
+ name = "Auxiliary Dock Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -115378,7 +115378,7 @@
dir = 4
},
/obj/machinery/door/airlock/maintenance/glass{
- name = "Auxiliry Dock Maintainence"
+ name = "Auxiliary Dock Maintenance"
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
diff --git a/code/__HELPERS/pronouns.dm b/code/__HELPERS/pronouns.dm
index cc1f357fcf6..dd00dddd9b7 100644
--- a/code/__HELPERS/pronouns.dm
+++ b/code/__HELPERS/pronouns.dm
@@ -60,7 +60,7 @@
/datum/proc/p_themselves(temp_gender)
return "itself"
-/datum/proc/plural_s(pluralize)
+/proc/plural_s(pluralize)
switch(copytext_char(pluralize, -2))
if ("ss")
return "es"
diff --git a/code/datums/components/atom_mounted.dm b/code/datums/components/atom_mounted.dm
index 5306e15873f..87a9d1b7e84 100644
--- a/code/datums/components/atom_mounted.dm
+++ b/code/datums/components/atom_mounted.dm
@@ -38,7 +38,7 @@
SIGNAL_HANDLER
if (parent in view(user.client?.view || world.view, user))
- examine_list += span_notice("\The [hanging_support_atom] is currently supporting [span_bold("[parent]")]. Deconstruction or excessive damage would cause it to [span_bold("fall to the ground")].")
+ examine_list += span_notice("\The [hanging_support_atom] is currently supporting [span_bold("\the [parent]")]. Deconstruction or excessive damage would cause it to [span_bold("fall to the ground")].")
/// When the type of turf changes, if it is changing into a floor we should drop our contents
/datum/component/atom_mounted/proc/on_turf_changing(datum/source, path, new_baseturfs, flags, post_change_callbacks)
diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm
index c296c9bd4b4..a72a6bbb25f 100644
--- a/code/datums/components/udder.dm
+++ b/code/datums/components/udder.dm
@@ -37,11 +37,11 @@
var/udder_filled_percentage = PERCENT(udder.reagents.total_volume / udder.reagents.maximum_volume)
switch(udder_filled_percentage)
if(0 to 10)
- examine_list += span_notice("[parent]'s [udder] is dry.")
+ examine_list += span_notice("[parent]'s [udder.name] is dry.")
if(11 to 99)
- examine_list += span_notice("[parent]'s [udder] can be milked if you have something to contain it.")
+ examine_list += span_notice("[parent]'s [udder.name] can be milked if you have something to contain it.")
if(100)
- examine_list += span_notice("[parent]'s [udder] is round and full, and can be milked if you have something to contain it.")
+ examine_list += span_notice("[parent]'s [udder.name] is round and full, and can be milked if you have something to contain it.")
///signal called on parent being attacked with an item
diff --git a/code/datums/elements/reagent_scoopable_atom.dm b/code/datums/elements/reagent_scoopable_atom.dm
index dddd7f79e4e..2ad0ca906ea 100644
--- a/code/datums/elements/reagent_scoopable_atom.dm
+++ b/code/datums/elements/reagent_scoopable_atom.dm
@@ -33,5 +33,5 @@
return ITEM_INTERACT_BLOCKING
if(!container.reagents.add_reagent(reagent_to_extract, rand(5, 10)))
to_chat(user, span_warning("[container] is full."))
- user.visible_message(span_notice("[user] scoops [reagent_to_extract::name] from the [source] with [container]."), span_notice("You scoop out [reagent_to_extract::name] from the [src] using [container]."))
+ user.visible_message(span_notice("[user] scoops [reagent_to_extract::name] from [source] with [container]."), span_notice("You scoop out [reagent_to_extract::name] from [source] using [container]."))
return ITEM_INTERACT_SUCCESS
diff --git a/code/datums/material/material_container.dm b/code/datums/material/material_container.dm
index 4990e5bf764..8a074d5c36e 100644
--- a/code/datums/material/material_container.dm
+++ b/code/datums/material/material_container.dm
@@ -304,6 +304,7 @@
if(!(mat_container_flags & MATCONTAINER_SILENT))
var/list/status_data = chat_msgs["[MATERIAL_INSERT_ITEM_FAILURE]"] || list()
var/list/item_data = status_data[target_item.name] || list()
+ item_data["item"] = target_item
item_data["count"] += 1
status_data[target_item.name] = item_data
chat_msgs["[MATERIAL_INSERT_ITEM_FAILURE]"] = status_data
@@ -366,9 +367,8 @@
var/item_name = target_item.name
var/item_count = 1
var/is_stack = FALSE
- var/obj/item/stack/the_stack
if(isstack(target_item))
- the_stack = target_item
+ var/obj/item/stack/the_stack = target_item
item_name = the_stack.singular_name
item_count = the_stack.amount
is_stack = TRUE
@@ -382,9 +382,9 @@
//collect all messages to print later
var/list/status_data = chat_msgs["[MATERIAL_INSERT_ITEM_SUCCESS]"] || list()
var/list/item_data = status_data[item_name] || list()
+ item_data["item"] = target_item
item_data["count"] += item_count
item_data["amount"] += inserted
- item_data["stack"] = is_stack
status_data[item_name] = item_data
chat_msgs["[MATERIAL_INSERT_ITEM_SUCCESS]"] = status_data
@@ -409,6 +409,7 @@
//collect all messages to print later
var/list/status_data = chat_msgs["[inserted]"] || list()
var/list/item_data = status_data[item_name] || list()
+ item_data["item"] = target_item
item_data["count"] += item_count
status_data[item_name] = item_data
chat_msgs["[inserted]"] = status_data
@@ -450,23 +451,39 @@
for(var/item_name in status_data)
//read the params
var/list/chat_data = status_data[item_name]
+ var/obj/item/item = chat_data["item"]
var/count = chat_data["count"]
var/amount = chat_data["amount"]
//decode the message
switch(text2num(status))
if(MATERIAL_INSERT_ITEM_SUCCESS) //no problems full item was consumed
- if(chat_data["stack"])
+ if(isstack(item))
+ var/obj/item/stack/stack = item
var/sheets = min(count, amount) //minimum between sheets inserted vs sheets consumed(values differ for alloys)
- to_chat(user, span_notice("[sheets > 1 ? "[sheets] " : ""][item_name][sheets > 1 ? "s were" : " was"] added to [parent]."))
+ if (sheets > 1)
+ to_chat(user, span_notice("[sheets] [stack.singular_name][plural_s(stack.singular_name)] were added to [parent]."))
+ else
+ to_chat(user, span_notice("The [stack.singular_name] was added to [parent]."))
else
- to_chat(user, span_notice("[count > 1 ? "[count] " : ""][item_name][count > 1 ? "s" : ""], worth [amount] sheets, [count > 1 ? "were" : "was"] added to [parent]."))
+ if (count > 1)
+ to_chat(user, span_notice("[count] [item.name][plural_s(item.name)], worth [amount] sheet\s, were added to [parent]."))
+ else
+ to_chat(user, span_notice("\The [item], worth [amount] sheet\s, [item.p_were()] added to [parent]."))
if(MATERIAL_INSERT_ITEM_NO_SPACE) //no space
- to_chat(user, span_warning("[parent] has no space to accept [item_name]!"))
+ to_chat(user, span_warning("[parent] has no space to accept \the [item]!"))
if(MATERIAL_INSERT_ITEM_NO_MATS) //no materials inside these items
- to_chat(user, span_warning("[item_name][count > 1 ? "s have" : " has"] no materials that can be accepted by [parent]!"))
+ if(isstack(item))
+ var/obj/item/stack/stack = item
+ to_chat(user, span_warning("The [stack.singular_name] has no materials that can be accepted by [parent]!"))
+ else
+ to_chat(user, span_warning("\The [item][count > 1 ? "[plural_s(item.name)] have" : " [item.p_have()]"] no materials that can be accepted by [parent]!"))
if(MATERIAL_INSERT_ITEM_FAILURE) //could be because the material type was not accepted or other stuff
- to_chat(user, span_warning("[item_name][count > 1 ? "s were" : " was"] rejected by [parent]!"))
+ if (isstack(item))
+ var/obj/item/stack/stack = item
+ to_chat(user, span_warning("The [stack.singular_name] was rejected by [parent]!"))
+ else
+ to_chat(user, span_warning("\The [item][count > 1 ? "[plural_s(item.name)] were" : " [item.p_were()]"] rejected by [parent]!"))
//finally delete the items
for(var/obj/item/deleting as anything in to_delete)
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index efcc1777aab..a279bc34a50 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -649,7 +649,7 @@ GLOBAL_LIST_EMPTY(possible_items)
if(item)
targetinfo = item
steal_target = targetinfo.targetitem
- explanation_text = "Steal [targetinfo.name]"
+ explanation_text = "Steal [targetinfo.name]."
give_special_equipment(targetinfo.special_equipment)
return steal_target
else
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index c3fc2b6fbfa..bf179dff162 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -119,7 +119,7 @@
var/is_operational = TRUE
///list of all the parts used to build it, if made from certain kinds of frames.
var/list/component_parts = null
- ///Is the machines maintainence panel open.
+ ///Is the machines maintenance panel open.
var/panel_open = FALSE
///Is the machine open or closed
var/state_open = FALSE
diff --git a/code/game/machinery/atmos_field_gen.dm b/code/game/machinery/atmos_field_gen.dm
index 004728d3914..91749477395 100644
--- a/code/game/machinery/atmos_field_gen.dm
+++ b/code/game/machinery/atmos_field_gen.dm
@@ -6,7 +6,7 @@
#define GENERATOR_ACTIVE 2
/obj/machinery/atmos_shield_gen
- name = "Atmospheric Shield Generator"
+ name = "atmospheric shield generator"
desc = "Produces an atmos shield in a line between itself and another generator with both facing the other, while active. Powered by APC. Field must not be obstructed by wall, or an atmos shield field. Will turn on after gaining power if turned off due to power loss."
icon = 'icons/obj/machines/atmosshieldgen.dmi'
base_icon_state = "atmosshield"
@@ -85,10 +85,10 @@
if(locked)
. += span_boldwarning("LOCKED")
return
- . += span_notice("Maximum field length: [max_range] tiles")
- . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"]")
+ . += span_notice("Maximum field length: [max_range] tiles.")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(panel_open)
- . += span_notice("It can be [EXAMINE_HINT("pried")] apart")
+ . += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
/obj/machinery/atmos_shield_gen/RefreshParts()
. = ..()
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 1636380afe3..92e6c994305 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -60,14 +60,14 @@
if(!in_range(user, src) && !isobserver(user))
return
- . += span_notice("Material usage cost at [creation_efficiency * 100]%")
+ . += span_notice("Material usage cost at [creation_efficiency * 100]%.")
if(drop_direction)
. += span_notice("Currently configured to drop printed objects [dir2text(drop_direction)].")
. += span_notice("[EXAMINE_HINT("Alt-click")] to reset.")
else
. += span_notice("[EXAMINE_HINT("Drag")] towards a direction (while next to it) to change drop direction.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("The machine can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/game/machinery/big_manipulator.dm b/code/game/machinery/big_manipulator.dm
index f7d7beeb46c..632d8378c99 100644
--- a/code/game/machinery/big_manipulator.dm
+++ b/code/game/machinery/big_manipulator.dm
@@ -25,7 +25,7 @@
/// The Big Manipulator's core. Main part of the mechanism that carries out the entire process.
/obj/machinery/big_manipulator
- name = "Big Manipulator"
+ name = "big manipulator"
desc = "Operates different objects. Truly, a groundbreaking innovation..."
icon = 'icons/map_icons/objects.dmi'
icon_state = "/obj/machinery/big_manipulator"
diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm
index 6f5f335a54d..4b0c44329b4 100644
--- a/code/game/machinery/computer/telescreen.dm
+++ b/code/game/machinery/computer/telescreen.dm
@@ -87,7 +87,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/entertai
/obj/machinery/computer/security/telescreen/entertainment/examine(mob/user)
. = ..()
. += length(network) ? span_notice("The TV is broadcasting something!") : span_notice("There's nothing on TV.")
- . += span_notice("The volume is currently [speakers.should_be_listening ? "on" : "off"]")
+ . += span_notice("The volume is currently [speakers.should_be_listening ? "on" : "off"].")
/obj/machinery/computer/security/telescreen/entertainment/ui_state(mob/user)
return GLOB.always_state
diff --git a/code/game/machinery/flatpacker.dm b/code/game/machinery/flatpacker.dm
index 011ddf7f1b1..563d74c23f5 100644
--- a/code/game/machinery/flatpacker.dm
+++ b/code/game/machinery/flatpacker.dm
@@ -79,13 +79,13 @@
. += span_notice("The status display reads:")
. += span_notice("Capable of packing up to Tier [max_part_tier].")
. += span_notice("Storing up to [materials.max_amount] material units.")
- . += span_notice("Material consumption at [creation_efficiency * 100]%")
+ . += span_notice("Material consumption at [creation_efficiency * 100]%.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"]")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(panel_open)
- . += span_notice("It can be [EXAMINE_HINT("pried")] apart")
+ . += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
if(!QDELETED(inserted_board))
- . += span_notice("The board can be ejected via [EXAMINE_HINT("Ctrl Click")]")
+ . += span_notice("The board can be ejected via [EXAMINE_HINT("Ctrl Click")].")
if(length(inserted_board.flatpack_components))
var/list/obj/item/to_insert
for(var/obj/item/component as anything in inserted_board.flatpack_components)
@@ -95,9 +95,9 @@
continue
LAZYADDASSOC(to_insert, get_flatpack_component_name(component), "[inserted]/[required]")
if(length(to_insert))
- . += span_warning("The following components must be inserted by hand before packaging")
+ . += span_warning("The following components must be inserted by hand before packaging:")
for(var/component_name in to_insert)
- . += span_warning("[component_name]:[to_insert[component_name]]")
+ . += span_warning("[component_name]: [to_insert[component_name]].")
/obj/machinery/flatpacker/update_overlays()
. = ..()
diff --git a/code/game/machinery/machine_frame.dm b/code/game/machinery/machine_frame.dm
index e74daa5c3ad..e7be3814a18 100644
--- a/code/game/machinery/machine_frame.dm
+++ b/code/game/machinery/machine_frame.dm
@@ -357,14 +357,14 @@
// We might end up qdel'ing the part if it's a stock part datum.
// In practice, this doesn't have side effects to the name,
// but academically we should not be using an object after it's deleted.
- var/part_name = "[tool]"
+ var/part_name = "\the [tool]"
if (ispath(stock_part_base, /datum/stock_part))
// We can't just reuse stock_part_path here or its singleton,
// or else putting in a tier 2 part will deconstruct to a tier 1 part.
var/stock_part_datum = GLOB.stock_part_datums_per_object[tool.type]
if (isnull(stock_part_datum))
- stack_trace("tool.type] does not have an associated stock part datum!")
+ stack_trace("[tool.type] does not have an associated stock part datum!")
continue
components += stock_part_datum
diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index 3eacf7b7f9f..466f37726bc 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -1,6 +1,6 @@
/obj/machinery/recharge_station
name = "recharging station"
- desc = "This device recharges energy dependent lifeforms, like cyborgs, ethereals and MODsuit users."
+ desc = "This device recharges energy-dependent lifeforms, like cyborgs, ethereals, and MODsuit users."
icon = 'icons/obj/machines/borg_charger.dmi'
icon_state = "borgcharger0"
active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.1
diff --git a/code/game/machinery/wall_healer.dm b/code/game/machinery/wall_healer.dm
index 3bcef5c124a..513faebd37b 100644
--- a/code/game/machinery/wall_healer.dm
+++ b/code/game/machinery/wall_healer.dm
@@ -1,6 +1,6 @@
/// A wall mounted machine that heals chip damage for a price
/obj/machinery/wall_healer
- name = "\improper Deforest First Aid Station"
+ name = "\improper DeForest first aid station"
desc = "A wall-mounted first aid station, designed to treat minor injuries - just stick your hand in and try to relax."
icon = 'icons/obj/machines/wall_healer.dmi'
icon_state = "wall_healer"
@@ -559,7 +559,7 @@
MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/wall_healer, 32)
/obj/machinery/wall_healer/free
- name = "\improper Deforest Emergency First Aid Station"
+ name = "\improper DeForest emergency first aid station"
/obj/machinery/wall_healer/free/init_payment()
return
diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm
index 06604a872fd..92b62d7caa1 100644
--- a/code/game/objects/items/control_wand.dm
+++ b/code/game/objects/items/control_wand.dm
@@ -102,8 +102,8 @@
/obj/item/door_remote/captain
name = "command door remote"
- desc = "A remote for controlling a set of airlocks. Despite its gaudy insignia denoting the Captain as its owner, some fine print\
- indicates that its access is exclusively relegated to the Bridge and high-security command areas -- an additional byline\
+ desc = "A remote for controlling a set of airlocks. Despite its gaudy insignia denoting the Captain as its owner, some fine print \
+ indicates that its access is exclusively relegated to the Bridge and high-security command areas -- an additional byline \
specifically excludes Security from the high-security areas. Ironic."
department = "command"
region_access = REGION_COMMAND
@@ -132,7 +132,7 @@
/obj/item/door_remote/head_of_security
name = "security door remote"
- desc = "A remote for controlling a set of airlocks. This one smells like sweat, blood, resentment, and coffee.\
+ desc = "A remote for controlling a set of airlocks. This one smells like sweat, blood, resentment, and coffee. \
Someone appears to have tampered with the identifier."
department = "security"
region_access = REGION_SECURITY
@@ -149,7 +149,7 @@
/obj/item/door_remote/chief_medical_officer
name = "medical door remote"
- desc = "A remote for controlling a set of airlocks. It has the overpowering odor of blood and, despite its medical insignia,\
+ desc = "A remote for controlling a set of airlocks. It has the overpowering odor of blood and, despite its medical insignia, \
has absolutely no accompanying odor of disinfectant."
department = "med"
region_access = REGION_MEDBAY
@@ -157,7 +157,7 @@
/obj/item/door_remote/head_of_personnel
name = "service door remote"
- desc = "A remote for controlling a set of airlocks. This one smells like printer ink, and fills its holder with the urge\
+ desc = "A remote for controlling a set of airlocks. This one smells like printer ink, and fills its holder with the urge \
to mysteriously vanish."
department = "civilian"
region_access = REGION_GENERAL
diff --git a/code/game/objects/items/food/bait.dm b/code/game/objects/items/food/bait.dm
index 53a7cbe47ce..274273bf3fe 100644
--- a/code/game/objects/items/food/bait.dm
+++ b/code/game/objects/items/food/bait.dm
@@ -16,7 +16,7 @@
/obj/item/food/bait/worm
name = "worm"
- desc = "It's a wriggling worm from a can of fishing bait. You're not going to eat it are you ?"
+ desc = "It's a wriggling worm from a can of fishing bait. You're not going to eat it, are you?"
icon = 'icons/obj/fishing.dmi'
icon_state = "worm"
food_reagents = list(/datum/reagent/consumable/nutriment/protein = 1)
diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm
index 8c0ccdad40f..7d0653f7bdf 100644
--- a/code/game/objects/items/surgery_tray.dm
+++ b/code/game/objects/items/surgery_tray.dm
@@ -6,7 +6,7 @@
*/
/obj/item/surgery_tray
name = "surgery tray"
- desc = "A Deforest brand medical cart. It is a folding model, meaning the wheels on the bottom can be retracted and the body used as a tray."
+ desc = "A DeForest-brand medical cart. It is a folding model, meaning the wheels on the bottom can be retracted and the body used as a tray."
icon = 'icons/obj/medical/medicart.dmi'
icon_state = "tray"
w_class = WEIGHT_CLASS_BULKY
@@ -188,7 +188,7 @@
/obj/item/surgery_tray/full/morgue
name = "autopsy tray"
- desc = "A Deforest brand surgery tray, made for use in morgues. It is a folding model, \
+ desc = "A DeForest-brand surgery tray, made for use in morgues. It is a folding model, \
meaning the wheels on the bottom can be extended outwards, making it a cart."
starting_items = list(
/obj/item/blood_filter/cruel,
diff --git a/code/game/objects/structures/fake_stairs.dm b/code/game/objects/structures/fake_stairs.dm
index 1152a8c02dc..9a33da5818c 100644
--- a/code/game/objects/structures/fake_stairs.dm
+++ b/code/game/objects/structures/fake_stairs.dm
@@ -1,5 +1,6 @@
/// Stairs but they are FAKE and dont have any of the Z-changing behavior. DO NOT MAP THESE NEXT TO REAL STAIRS
/obj/structure/fake_stairs
+ gender = PLURAL
name = "stairs"
icon = 'icons/obj/stairs.dmi'
icon_state = "stairs"
diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm
index a836886da62..974425c94ca 100644
--- a/code/game/objects/structures/flora.dm
+++ b/code/game/objects/structures/flora.dm
@@ -457,7 +457,7 @@
update_appearance()
/obj/structure/flora/tree/pine/xmas
- name = "xmas tree"
+ name = "\improper Christmas tree"
desc = "A wondrous decorated Christmas tree."
icon_state = "pine_c"
diff --git a/code/game/objects/structures/plaques/static_plaques.dm b/code/game/objects/structures/plaques/static_plaques.dm
index 6aed496b6f4..8d8dcade606 100644
--- a/code/game/objects/structures/plaques/static_plaques.dm
+++ b/code/game/objects/structures/plaques/static_plaques.dm
@@ -21,7 +21,7 @@
desc = "This plaque commemorates the fall of the Atmos FEA division. For all the charred, dizzy, and brittle men who have died in its hands."
/obj/structure/plaque/static_plaque/thunderdome
- name = "Thunderdome Plaque"
+ name = "\improper Thunderdome plaque"
desc = "This plaque commemorates those who have fallen in glorious combat. For all the charred, dizzy, and beaten men who have died in its hands."
/obj/structure/plaque/static_plaque/golden
@@ -38,7 +38,7 @@
// Runtimestation: added Nov 11, 2016 (946ec1fec869eb59d6a84e32c90613af734fcd0e)
/obj/structure/plaque/static_plaque/golden/commission
- name = "Commission Plaque"
+ name = "commission plaque"
desc = "Spinward Sector Station SS-13\n'Runtime' Class Outpost\nCommissioned 03/11/2556\n'Dedicated to the Pioneers'"
icon_state = "commission_nt"
layer = BELOW_OPEN_DOOR_LAYER
diff --git a/code/game/objects/structures/signs/signs_misc.dm b/code/game/objects/structures/signs/signs_misc.dm
index b167f62ec9d..33e0fa12086 100644
--- a/code/game/objects/structures/signs/signs_misc.dm
+++ b/code/game/objects/structures/signs/signs_misc.dm
@@ -21,7 +21,7 @@
is_editable = TRUE
/obj/structure/sign/chalkboard_menu
- name = "\improper Chalkboard coffee menu"
+ name = "chalkboard coffee menu"
icon_state = "chalkboard_menu"
icon = 'icons/obj/machines/barsigns.dmi'
desc = "85cr for a iced lactose-free caramel frappe?! Who buys that?!"
diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm
index 8adfd07671e..bcb08189bae 100644
--- a/code/modules/admin/verbs/mapping.dm
+++ b/code/modules/admin/verbs/mapping.dm
@@ -231,7 +231,7 @@ ADMIN_VERB(debug_z_levels, R_DEBUG, "Debug Z-Levels", "Displays a list of all z-
var/list/messages = list()
var/list/z_list = SSmapping.z_list
- messages += "\nWorld: [world.maxx] x [world.maxy] x [world.maxz]\n"
+ messages += "World: [world.maxx] x [world.maxy] x [world.maxz]\n"
var/list/linked_levels = list()
var/min_x = INFINITY
diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm
index 7f580e1020c..88f50b3cb3e 100644
--- a/code/modules/admin/verbs/secrets.dm
+++ b/code/modules/admin/verbs/secrets.dm
@@ -637,7 +637,7 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w
if(teamsize <= 0)
return FALSE
- candidates = SSpolling.poll_ghost_candidates("Do you wish to be considered for a [span_notice("Nanotrasen emergency response drone")]?", check_jobban = ROLE_DRONE, alert_pic = /mob/living/basic/drone/classic, role_name_text = "nanotrasen emergency response drone")
+ candidates = SSpolling.poll_ghost_candidates("Do you wish to be considered for a [span_notice("Nanotrasen emergency response drone")]?", check_jobban = ROLE_DRONE, alert_pic = /mob/living/basic/drone/classic, role_name_text = "Nanotrasen emergency response drone")
if(length(candidates) == 0)
return FALSE
diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm
index 3404163bbbc..1ba92e66292 100644
--- a/code/modules/antagonists/_common/antag_datum.dm
+++ b/code/modules/antagonists/_common/antag_datum.dm
@@ -147,13 +147,13 @@ GLOBAL_LIST_EMPTY(antagonists)
//button for antags to review their descriptions/info
/datum/action/antag_info
- name = "Open Special Role Information:"
+ name = "Open Special Role Information"
button_icon_state = "round_end"
show_to_observers = FALSE
/datum/action/antag_info/New(Target)
. = ..()
- name = "Open [target] Information:"
+ name = "Open [target] Information"
/datum/action/antag_info/Trigger(mob/clicker, trigger_flags)
. = ..()
diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm
index fb61b7c74ab..08d9ab5808b 100644
--- a/code/modules/assembly/mousetrap.dm
+++ b/code/modules/assembly/mousetrap.dm
@@ -194,7 +194,7 @@
if(H.move_intent == MOVE_INTENT_RUN)
INVOKE_ASYNC(src, PROC_REF(triggered), H)
H.visible_message(span_warning("[H] accidentally steps on [src]."), \
- span_warning("You accidentally step on [src]"))
+ span_warning("You accidentally step on [src]."))
else if(ismouse(MM) || isregalrat(MM))
INVOKE_ASYNC(src, PROC_REF(triggered), MM)
else if(AM.density) // For mousetrap grenades, set off by anything heavy
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index 303f905a086..8c57f8a9da0 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -204,7 +204,7 @@
. += span_notice("Use [EXAMINE_HINT("Alt-Click")] to [state_open ? "Close" : "Open"] the machine.")
. += span_notice("Use [EXAMINE_HINT("Ctrl-Click")] to turn [on ? "Off" : "On"] the machine.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] open.")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] open.")
if(panel_open)
. += span_notice("[src] can be [EXAMINE_HINT("pried")] apart.")
. += span_notice("[src] can be rotated with a [EXAMINE_HINT("wrench")].")
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
index 077fb430ea2..d2bc055ec58 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm
@@ -246,8 +246,11 @@
return FALSE
/obj/machinery/atmospherics/components/unary/thermomachine/wrench_act_secondary(mob/living/user, obj/item/tool)
- if(!panel_open || check_pipe_on_turf())
- visible_message(span_warning("A pipe is hogging the port, remove the obstruction or change the machine piping layer."))
+ if(!panel_open)
+ balloon_alert(user, "open panel!")
+ return ITEM_INTERACT_SUCCESS
+ if(!anchored && check_pipe_on_turf())
+ visible_message(span_warning("A pipe is hogging the port. Remove the obstruction or change the machine piping layer."))
return ITEM_INTERACT_SUCCESS
if(default_unfasten_wrench(user, tool))
change_pipe_connection(!anchored)
diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm
index 7ed1d9ca32a..509370a0307 100644
--- a/code/modules/atmospherics/machinery/portable/canister.dm
+++ b/code/modules/atmospherics/machinery/portable/canister.dm
@@ -709,9 +709,9 @@
// Go over the gases in canister, pull all their info and mark the spooky ones
var/list/output = list()
- output += "[key_name(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following:"
+ output += "[key_name(user)] opened a canister[wire_pulsed ? " via wire pulse" : ""] that contains the following:"
var/list/admin_output = list()
- admin_output += "[ADMIN_LOOKUPFLW(user)] opened a canister [wire_pulsed ? "via wire pulse" : ""] that contains the following at [ADMIN_VERBOSEJMP(src)]:"
+ admin_output += "[ADMIN_LOOKUPFLW(user)] opened a canister[wire_pulsed ? " via wire pulse" : ""] that contains the following at [ADMIN_VERBOSEJMP(src)]:"
var/list/gases = air_contents.gases
var/danger = FALSE
for(var/gas_index in 1 to length(gases))
diff --git a/code/modules/bitrunning/job.dm b/code/modules/bitrunning/job.dm
index 5baf875ccf7..8939478018e 100644
--- a/code/modules/bitrunning/job.dm
+++ b/code/modules/bitrunning/job.dm
@@ -1,6 +1,6 @@
/datum/job/bitrunner
title = JOB_BITRUNNER
- description = "Surf the virtual domain for gear and loot. Decrypt your rewards on station."
+ description = "Surf the virtual domain for gear and loot, decrypt your rewards on station."
faction = FACTION_STATION
total_positions = 3
spawn_positions = 3
diff --git a/code/modules/bitrunning/netpod/_netpod.dm b/code/modules/bitrunning/netpod/_netpod.dm
index 80c3bfc5b21..6fac2feb144 100644
--- a/code/modules/bitrunning/netpod/_netpod.dm
+++ b/code/modules/bitrunning/netpod/_netpod.dm
@@ -76,12 +76,12 @@
/obj/machinery/netpod/examine(mob/user)
. = ..()
- . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(isnull(occupant))
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
else
- . += span_notice("Its hatch can be [EXAMINE_HINT("pried")] [state_open ? "closed" : "open"]")
+ . += span_notice("Its hatch can be [EXAMINE_HINT("pried")] [state_open ? "closed" : "open"].")
if(isnull(server_ref?.resolve()))
. += span_infoplain("It's not connected to anything.")
diff --git a/code/modules/bitrunning/objects/byteforge.dm b/code/modules/bitrunning/objects/byteforge.dm
index 29ca48d0af1..a4ceb6fb534 100644
--- a/code/modules/bitrunning/objects/byteforge.dm
+++ b/code/modules/bitrunning/objects/byteforge.dm
@@ -35,9 +35,9 @@
/obj/machinery/byteforge/examine(mob/user)
. = ..()
- . += span_notice("Make sure this is 4 tiles from the quantum server")
+ . += span_notice("Must be within 4 tiles of the quantum server.")
- . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm
index 9e0e8251d01..b91b6a15d40 100644
--- a/code/modules/bitrunning/server/_parent.dm
+++ b/code/modules/bitrunning/server/_parent.dm
@@ -88,7 +88,7 @@
. += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.")
- . += span_notice("Its maintainance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm
index 78241aa6d74..2c1a8e5274b 100644
--- a/code/modules/cargo/exports.dm
+++ b/code/modules/cargo/exports.dm
@@ -244,7 +244,7 @@ Then the player gets the profit from selling his own wasted time.
if(unit_name)
msg += unit_name
if(total_amount > 1)
- msg += "s"
+ msg += plural_s(unit_name)
if(message)
msg += " "
diff --git a/code/modules/cargo/exports/parts.dm b/code/modules/cargo/exports/parts.dm
index 3d4aaef65af..43d8a60518f 100644
--- a/code/modules/cargo/exports/parts.dm
+++ b/code/modules/cargo/exports/parts.dm
@@ -37,5 +37,9 @@
/datum/export/refill_canister
cost = CARGO_CRATE_VALUE * 0.5 //If someone want to make this worth more as it empties, go ahead
unit_name = "vending refill canister"
- message = "Thank you for restocking the station!"
export_types = list(/obj/item/vending_refill)
+
+/datum/export/refill_canister/total_printout(datum/export_report/ex, notes = TRUE)
+ . = ..()
+ if(. && notes)
+ . += " Thank you for restocking the station!"
diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm
index 61254001258..fb3c1a83787 100644
--- a/code/modules/cargo/order.dm
+++ b/code/modules/cargo/order.dm
@@ -158,7 +158,7 @@
container_contents -= missing_item
for(var/item in container_contents)
- manifest_text += "
[container_contents[item]] [item][container_contents[item] == 1 ? "" : "s"]"
+ manifest_text += " [container_contents[item]] [item][container_contents[item] == 1 ? "" : plural_s(item)]"
manifest_text += ""
manifest_text += "Stamp below to confirm receipt of goods:
"
diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm
index 003cbf4850a..28f5fc69937 100644
--- a/code/modules/clothing/glasses/hud.dm
+++ b/code/modules/clothing/glasses/hud.dm
@@ -1,4 +1,5 @@
/obj/item/clothing/glasses/hud
+ gender = NEUTER
name = "HUD"
desc = "A heads-up display that provides important info in (almost) real time."
flags_1 = null //doesn't protect eyes because it's a monocle, duh
@@ -93,6 +94,7 @@
clothing_traits = list(TRAIT_REAGENT_SCANNER, TRAIT_MEDICAL_HUD)
/obj/item/clothing/glasses/hud/health/sunglasses
+ gender = PLURAL
name = "medical HUDSunglasses"
desc = "Sunglasses with a medical HUD."
icon_state = "sunhudmed"
@@ -135,6 +137,7 @@
icon_state = length(color_cutoffs) ? initial(icon_state) : "night_off"
/obj/item/clothing/glasses/hud/diagnostic/sunglasses
+ gender = PLURAL
name = "diagnostic sunglasses"
desc = "Sunglasses with a diagnostic HUD."
icon_state = "sunhuddiag"
@@ -179,6 +182,7 @@
user.update_worn_glasses()
/obj/item/clothing/glasses/hud/security/sunglasses
+ gender = PLURAL
name = "security HUDSunglasses"
desc = "Sunglasses with a security HUD."
icon_state = "sunhudsec"
@@ -213,6 +217,7 @@
icon_state = length(color_cutoffs) ? initial(icon_state) : "night_off"
/obj/item/clothing/glasses/hud/security/sunglasses/gars
+ gender = PLURAL
name = "\improper HUD gar glasses"
desc = "GAR glasses with a HUD."
icon_state = "gar_sec"
@@ -295,6 +300,7 @@
thermal_overload()
/obj/item/clothing/glasses/hud/spacecop
+ gender = PLURAL
name = "police aviators"
desc = "For thinking you look cool while brutalizing protestors and minorities."
icon_state = "bigsunglasses"
@@ -305,6 +311,7 @@
/obj/item/clothing/glasses/hud/spacecop/hidden // for the undercover cop
+ gender = PLURAL
name = "sunglasses"
desc = "These sunglasses are special, and let you view potential criminals."
icon_state = "sun"
diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm
index 48fae41c724..7afc876c9fd 100644
--- a/code/modules/clothing/head/hardhat.dm
+++ b/code/modules/clothing/head/hardhat.dm
@@ -122,8 +122,8 @@
name = "welding hard hat"
desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight AND welding shield! The bulb seems a little smaller though."
light_range = 3 //Needs a little bit of tradeoff
- toggle_message = "You pull the visor down"
- alt_toggle_message = "You push the visor up"
+ toggle_message = "You pull the visor down."
+ alt_toggle_message = "You push the visor up."
dog_fashion = null
actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/toggle_welding_screen)
flash_protect = FLASH_PROTECTION_WELDER
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index 66b5703c492..6d74a9f9cca 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -240,8 +240,8 @@
icon_state = "riot"
base_icon_state = "riot"
inhand_icon_state = "riot_helmet"
- toggle_message = "You pull the visor down"
- alt_toggle_message = "You push the visor up"
+ toggle_message = "You pull the visor down."
+ alt_toggle_message = "You push the visor up."
armor_type = /datum/armor/toggleable_riot
flags_inv = HIDEHAIR|HIDEEARS|HIDEFACE|HIDESNOUT
strip_delay = 8 SECONDS
@@ -295,8 +295,8 @@
icon_state = "justice"
base_icon_state = "justice"
inhand_icon_state = "justice_helmet"
- toggle_message = "You turn off the lights"
- alt_toggle_message = "You turn on the lights"
+ toggle_message = "You turn off the lights."
+ alt_toggle_message = "You turn on the lights."
actions_types = list(/datum/action/item_action/toggle_helmet_light)
///Cooldown for toggling the visor.
COOLDOWN_DECLARE(visor_toggle_cooldown)
diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm
index 9c1ba74d210..01d617611d6 100644
--- a/code/modules/clothing/masks/gasmask.dm
+++ b/code/modules/clothing/masks/gasmask.dm
@@ -219,8 +219,8 @@ GLOBAL_LIST_INIT(clown_mask_options, list(
flash_protect = FLASH_PROTECTION_WELDER
custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2, /datum/material/glass=SHEET_MATERIAL_AMOUNT)
tint = 2
- toggle_message = "You pull the visor down"
- alt_toggle_message = "You push the visor up"
+ toggle_message = "You pull the visor down."
+ alt_toggle_message = "You push the visor up."
armor_type = /datum/armor/gas_welding
actions_types = list(/datum/action/item_action/toggle)
flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDESNOUT
diff --git a/code/modules/experisci/destructive_scanner.dm b/code/modules/experisci/destructive_scanner.dm
index 4d6ae192db1..46b5ab01d86 100644
--- a/code/modules/experisci/destructive_scanner.dm
+++ b/code/modules/experisci/destructive_scanner.dm
@@ -4,8 +4,8 @@
* Placed machine that handles destructive experiments (but can also do the normal ones)
*/
/obj/machinery/destructive_scanner
- name = "Experimental Destructive Scanner"
- desc = "A much larger version of the hand-held scanner, a charred label warns about its destructive capabilities."
+ name = "experimental destructive scanner"
+ desc = "A much larger version of the hand-held scanner. A charred label warns about its destructive capabilities."
icon = 'icons/obj/machines/destructive_scanner.dmi'
icon_state = "tube_open"
circuit = /obj/item/circuitboard/machine/destructive_scanner
diff --git a/code/modules/explorer_drone/scanner_array.dm b/code/modules/explorer_drone/scanner_array.dm
index 237c3aee606..cabd51f5e6e 100644
--- a/code/modules/explorer_drone/scanner_array.dm
+++ b/code/modules/explorer_drone/scanner_array.dm
@@ -190,7 +190,7 @@ GLOBAL_LIST_INIT(scan_conditions,init_scan_conditions())
config_flags = EXPERIMENT_CONFIG_ALWAYS_ACTIVE)
/obj/machinery/exoscanner
- name = "Scanner array"
+ name = "scanner array"
icon = 'icons/obj/exploration.dmi'
icon_state = "scanner_off"
desc = "A sophisticated scanning array. Easily influenced by its environment."
diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm
index d002378ed12..8c8f1135d89 100644
--- a/code/modules/food_and_drinks/pizzabox.dm
+++ b/code/modules/food_and_drinks/pizzabox.dm
@@ -82,7 +82,7 @@
if(length(boxes))
desc = "A pile of boxes suited for pizzas. There appear to be [length(boxes) + 1] boxes in the pile."
if(box.boxtag != "")
- desc = "[desc] The [length(boxes) ? "top box" : "box"]'s tag reads: [box.boxtag]"
+ desc = "[desc] The [length(boxes) ? "top box" : "box"]'s tag reads: [box.boxtag]."
/obj/item/pizzabox/update_icon_state()
if(!open)
diff --git a/code/modules/food_and_drinks/restaurant/_venue.dm b/code/modules/food_and_drinks/restaurant/_venue.dm
index 0a968e3351f..9742111972d 100644
--- a/code/modules/food_and_drinks/restaurant/_venue.dm
+++ b/code/modules/food_and_drinks/restaurant/_venue.dm
@@ -217,7 +217,7 @@
return ..()
if(!(linked_venue.req_access in used_id.GetAccess()))
- to_chat(user, span_warning("This card lacks the access to change this venues status."))
+ to_chat(user, span_warning("This card lacks the access to change this venue's status."))
return
linked_venue.toggle_open()
diff --git a/code/modules/food_and_drinks/restaurant/generic_venues.dm b/code/modules/food_and_drinks/restaurant/generic_venues.dm
index 49905b76341..06bb1b42cd5 100644
--- a/code/modules/food_and_drinks/restaurant/generic_venues.dm
+++ b/code/modules/food_and_drinks/restaurant/generic_venues.dm
@@ -62,6 +62,7 @@
holosign_type = /obj/structure/holosign/robot_seat/restaurant
/obj/structure/holosign/robot_seat/restaurant
+ gender = PLURAL
name = "restaurant seating"
linked_venue = /datum/venue/restaurant
@@ -94,5 +95,6 @@
holosign_type = /obj/structure/holosign/robot_seat/bar
/obj/structure/holosign/robot_seat/bar
+ gender = PLURAL
name = "bar seating"
linked_venue = /datum/venue/bar
diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm
index 44346103466..f8d65aabb8f 100644
--- a/code/modules/jobs/job_types/chemist.dm
+++ b/code/modules/jobs/job_types/chemist.dm
@@ -1,7 +1,7 @@
/datum/job/chemist
title = JOB_CHEMIST
- description = "Supply the doctors with chemicals, make medicine, as well as \
- less likable substances in the comfort of a fully reinforced room."
+ description = "Supply the doctors with chemicals, make medicine, cook up \
+ sketchy substances in the comfort of a fully reinforced room."
faction = FACTION_STATION
total_positions = 2
spawn_positions = 2
diff --git a/code/modules/jobs/job_types/coroner.dm b/code/modules/jobs/job_types/coroner.dm
index 4fe6ad3cdb2..ddb1ad7e83f 100644
--- a/code/modules/jobs/job_types/coroner.dm
+++ b/code/modules/jobs/job_types/coroner.dm
@@ -1,7 +1,7 @@
/datum/job/coroner
title = JOB_CORONER
- description = "Perform Autopsies whenever needed, \
- Update medical records accordingly, apply formaldehyde."
+ description = "Perform autopsies whenever needed, \
+ update medical records accordingly, apply formaldehyde."
faction = FACTION_STATION
total_positions = 1
spawn_positions = 1
diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm
index 1136063a73c..618cba05e40 100644
--- a/code/modules/jobs/job_types/head_of_personnel.dm
+++ b/code/modules/jobs/job_types/head_of_personnel.dm
@@ -1,7 +1,7 @@
/datum/job/head_of_personnel
title = JOB_HEAD_OF_PERSONNEL
description = "Alter access on ID cards, manage the service department, \
- protect Ian, run the station when the captain dies."
+ protect Ian, run the station when the Captain dies."
auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
head_announce = RADIO_CHANNEL_SERVICE
faction = FACTION_STATION
diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm
index 7c7656d8b46..d7c52c8255b 100644
--- a/code/modules/jobs/job_types/janitor.dm
+++ b/code/modules/jobs/job_types/janitor.dm
@@ -1,6 +1,6 @@
/datum/job/janitor
title = JOB_JANITOR
- description = "Clean up trash and blood. Replace broken lights. Slip people over."
+ description = "Clean up trash and blood, replace broken lights, slip people over."
faction = FACTION_STATION
total_positions = 2
spawn_positions = 1
diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm
index 7bc267b124b..d7963faeedf 100644
--- a/code/modules/jobs/job_types/medical_doctor.dm
+++ b/code/modules/jobs/job_types/medical_doctor.dm
@@ -1,7 +1,7 @@
/datum/job/doctor
title = JOB_MEDICAL_DOCTOR
description = "Save lives, run around the station looking for victims, \
- scan everyone in sight"
+ scan everyone in sight."
faction = FACTION_STATION
total_positions = 6
spawn_positions = 4
diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm
index 095dd9f158b..2e2d7d38bf0 100644
--- a/code/modules/jobs/job_types/research_director.dm
+++ b/code/modules/jobs/job_types/research_director.dm
@@ -1,7 +1,7 @@
/datum/job/research_director
title = JOB_RESEARCH_DIRECTOR
description = "Supervise research efforts, ensure Robotics is in working \
- order, make sure the AI and its Cyborgs aren't rogue, replacing them if \
+ order, make sure the AI and its Cyborgs aren't rogue, replace them if \
they are."
auto_deadmin_role_flags = DEADMIN_POSITION_HEAD
head_announce = RADIO_CHANNEL_SCIENCE
diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm
index c5aa9f5affb..6f166c35d16 100644
--- a/code/modules/jobs/job_types/shaft_miner.dm
+++ b/code/modules/jobs/job_types/shaft_miner.dm
@@ -1,7 +1,7 @@
/datum/job/shaft_miner
title = JOB_SHAFT_MINER
- description = "Travel to strange lands. Mine ores. \
- Meet strange creatures. Kill them for their gold."
+ description = "Travel to strange lands, mine ores, \
+ meet strange creatures, kill them for their gold."
faction = FACTION_STATION
total_positions = 3
spawn_positions = 3
diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm b/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm
index b5d151dd04f..48bba6e78c6 100644
--- a/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm
+++ b/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm
@@ -196,7 +196,7 @@
/obj/structure/puzzle_element
name = "mysterious pillar"
- desc = "puzzling..."
+ desc = "Puzzling..."
icon = 'icons/obj/mining_zones/artefacts.dmi'
icon_state = "puzzle_pillar"
anchored = FALSE
@@ -315,7 +315,7 @@
return
/obj/item/prisoncube
- name = "Prison Cube"
+ name = "prison cube"
desc = "Dusty cube with humanoid imprint on it."
icon = 'icons/obj/mining_zones/artefacts.dmi'
icon_state = "prison_cube"
diff --git a/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm b/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm
index 202b1e64ea3..d020536e129 100644
--- a/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm
+++ b/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm
@@ -40,7 +40,7 @@
desc = "State of the art machinery for general overwatch purposes."
upperinfo = "Bravo Overwatch Console"
icon_screen = "explosive"
- content = list("Operator: Cas Ashpole
Squad Overwatch: Cas Ashpole
Squad Leader Deployed
Squad Smartgunners: 1 Deployed
Squad Corpsmen: 1 Deployed
Squad Engineers: 2 Deployed
Squad Marines: 4 Deployed
Total: 9 Deployed
Marines Alive: 0
| Name | Role | State | Location | SL Distance |
| Chip Mello | Squad Leader | Dead | Self-Destruct Core Room | N/A |
| Sophie Knight | Squad Smartgunner | Dead | Self-Destruct Core Room | 4 |
| Marie Newman | Squad Corpsman | Dead | Unknown | N/A |
| Angelo Patton | Squad Engineer | Dead | Sulaco Maintenence | 19 |
| Marlon Foster | Squad Engineer | Dead | Sulaco Dropship Hangar | 28 |
| Doug Davidson | Squad Marine | Dead | Sulaco Hangar Workshop | 33 |
| Courtney Miller | Squad Marine | Dead | Sulaco Hangar Workshop | 42 |
| Cesar Jefferson | Squad Marine | Dead | Self-Destruct Core Room | 14 |
Primary Objective: Defend the self-destruct core.
Secondary Objective: Give them hell!")
+ content = list("Operator: Cas Ashpole
Squad Overwatch: Cas Ashpole
Squad Leader Deployed
Squad Smartgunners: 1 Deployed
Squad Corpsmen: 1 Deployed
Squad Engineers: 2 Deployed
Squad Marines: 4 Deployed
Total: 9 Deployed
Marines Alive: 0
| Name | Role | State | Location | SL Distance |
| Chip Mello | Squad Leader | Dead | Self-Destruct Core Room | N/A |
| Sophie Knight | Squad Smartgunner | Dead | Self-Destruct Core Room | 4 |
| Marie Newman | Squad Corpsman | Dead | Unknown | N/A |
| Angelo Patton | Squad Engineer | Dead | Sulaco Maintenance | 19 |
| Marlon Foster | Squad Engineer | Dead | Sulaco Dropship Hangar | 28 |
| Doug Davidson | Squad Marine | Dead | Sulaco Hangar Workshop | 33 |
| Courtney Miller | Squad Marine | Dead | Sulaco Hangar Workshop | 42 |
| Cesar Jefferson | Squad Marine | Dead | Self-Destruct Core Room | 14 |
Primary Objective: Defend the self-destruct core.
Secondary Objective: Give them hell!")
/obj/machinery/computer/terminal/sulaco/overwatch/main
name = "main overwatch console"
diff --git a/code/modules/mapfluff/ruins/spaceruin_code/originalcontent.dm b/code/modules/mapfluff/ruins/spaceruin_code/originalcontent.dm
index d2380479a56..811330d1661 100644
--- a/code/modules/mapfluff/ruins/spaceruin_code/originalcontent.dm
+++ b/code/modules/mapfluff/ruins/spaceruin_code/originalcontent.dm
@@ -18,7 +18,7 @@
/obj/item/paper/pamphlet/ruin/originalcontent/pennywise
name = "Painting - 'Pennywise'"
- default_raw_text = "This picture depicts a smiling clown. Something doesn't feel right about this.."
+ default_raw_text = "This picture depicts a smiling clown. Something doesn't feel right about this..."
icon_state = "painting3"
/obj/item/paper/pamphlet/ruin/originalcontent/yelling
diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm
index 27eae573c87..871d4e7ab7e 100644
--- a/code/modules/mining/machine_silo.dm
+++ b/code/modules/mining/machine_silo.dm
@@ -125,7 +125,7 @@
/obj/machinery/ore_silo/examine(mob/user)
. = ..()
. += span_notice("It can be linked to techfabs, circuit printers and protolathes with a multitool.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("The whole machine can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
index 90595dd942a..4243b7b5455 100644
--- a/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
+++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
@@ -1,5 +1,5 @@
/obj/item/raptor_dex
- name = "RaptorDex"
+ name = "\improper RaptorDex"
desc = "A device used to analyze lavaland raptors!"
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "raptor_dex"
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 368241aa844..82aa79711d8 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -586,7 +586,7 @@
SEND_SIGNAL(src, COMSIG_MOB_EXAMINING, examinify, result)
if(removes_double_click)
result += span_notice("You can examine [examinify] closer...")
- result_combined = (atom_title ? fieldset_block("[atom_title]", jointext(result, "
"), "boxed_message") : boxed_message(jointext(result, "
")))
+ result_combined = (atom_title ? fieldset_block("[atom_title].", jointext(result, "
"), "boxed_message") : boxed_message(jointext(result, "
")))
to_chat(src, span_infoplain(result_combined))
SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, examinify)
diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm
index 1b5a8692743..9f7fa72dd7a 100644
--- a/code/modules/power/floodlight.dm
+++ b/code/modules/power/floodlight.dm
@@ -209,12 +209,12 @@
if(!anchored)
. += span_notice("It needs to be wrenched on top of a wire.")
else
- . += span_notice("Its at power level [setting].")
+ . += span_notice("It's at power level [setting].")
if(panel_open)
- . += span_notice("Its maintainence hatch is open but can be [EXAMINE_HINT("screwed")] close.")
+ . += span_notice("Its maintenance hatch is open but can be [EXAMINE_HINT("screwed")] closed.")
. += span_notice("You can remove the light tube by [EXAMINE_HINT("hand")].")
else
- . += span_notice("Its maintainence hatch can be [EXAMINE_HINT("screwed")] open.")
+ . += span_notice("Its maintenance hatch can be [EXAMINE_HINT("screwed")] open.")
/obj/machinery/power/floodlight/process()
var/turf/T = get_turf(src)
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index e93e65261cb..a6fb54edc70 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -124,7 +124,7 @@
/obj/machinery/power/smes/examine(user)
. = ..()
- . += span_notice("it's maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "opened"]")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "opened"].")
if(panel_open)
if(!terminal)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/power/turbine/turbine.dm b/code/modules/power/turbine/turbine.dm
index e2d47010850..dc9708a1d1a 100644
--- a/code/modules/power/turbine/turbine.dm
+++ b/code/modules/power/turbine/turbine.dm
@@ -95,7 +95,7 @@
. += span_notice("\The [installed_part] can be [EXAMINE_HINT("pried")] out.")
else
. += span_warning("Is missing a [initial(part_path.name)].")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("It can rotated with a [EXAMINE_HINT("wrench")]")
. += span_notice("The full machine can be [EXAMINE_HINT("pried")] apart")
diff --git a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm
index b33016b452a..c7c4523cff4 100644
--- a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm
@@ -1,5 +1,5 @@
/obj/machinery/chem_mass_spec
- name = "High-performance liquid chromatography machine"
+ name = "high-performance liquid chromatography machine"
desc = "Allows you to purify reagents & separate out inverse reagents"
icon = 'icons/obj/medical/chemical.dmi'
icon_state = "HPLC"
@@ -102,7 +102,7 @@
. += span_notice("Its [EXAMINE_HINT("anchored")] in place.")
else
. += span_warning("Needs to be [EXAMINE_HINT("wrenched")] to use.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm
index f02704c0573..fe120a8d2d3 100644
--- a/code/modules/reagents/chemistry/machinery/chem_master.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_master.dm
@@ -1,7 +1,7 @@
#define MAX_CONTAINER_PRINT_AMOUNT 50
/obj/machinery/chem_master
- name = "ChemMaster 3000"
+ name = "\improper ChemMaster 3000"
desc = "Used to separate chemicals and distribute them in a variety of forms."
icon = 'icons/obj/medical/chemical.dmi'
icon_state = "chemmaster"
@@ -83,13 +83,13 @@
if(in_range(user, src) || isobserver(user))
. += span_notice("The status display reads:
Reagent buffer capacity: [reagents.maximum_volume] units.
Printing speed: [0.75 SECONDS / printing_speed * 100]%.")
if(!QDELETED(beaker))
- . += span_notice("[beaker] of [beaker.reagents.maximum_volume]u capacity inserted")
- . += span_notice("Right click with empty hand to remove beaker")
+ . += span_notice("[beaker] of [beaker.reagents.maximum_volume]u capacity inserted.")
+ . += span_notice("Right click with empty hand to remove beaker.")
else
- . += span_warning("Missing input beaker")
+ . += span_warning("Missing input beaker.")
- . += span_notice("It can be [EXAMINE_HINT("wrenched")] [anchored ? "loose" : "in place"]")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"]")
+ . += span_notice("It can be [EXAMINE_HINT("wrenched")] [anchored ? "loose" : "in place"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "close" : "open"].")
if(panel_open)
. += span_notice("The machine can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
index 8dd7f26c7b8..b998523bc25 100644
--- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
+++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm
@@ -1,6 +1,6 @@
/obj/machinery/reagentgrinder
- name = "\improper All-In-One Grinder"
+ name = "all-in-one grinder"
desc = "From BlenderTech. Will It Blend? Let's test it out!"
icon = 'icons/obj/machines/kitchen.dmi'
icon_state = "juicer"
@@ -117,7 +117,7 @@
. += span_notice("It can be [EXAMINE_HINT("wrenched")] loose.")
else
. += span_warning("Needs to be [EXAMINE_HINT("wrenched")] in place to work.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm
index 02c96e8418d..e41296a589a 100644
--- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm
+++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm
@@ -77,7 +77,7 @@
. += span_notice("Reagent capacity [reagents.total_volume]/[reagents.maximum_volume].")
. += span_notice("Operating at [round((efficiency / 26) * 100)]% efficiency.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("It can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm
index 4dc1fd1bdb9..dfbed0e37f5 100644
--- a/code/modules/recycling/disposal/bin.dm
+++ b/code/modules/recycling/disposal/bin.dm
@@ -629,7 +629,7 @@ GLOBAL_VAR_INIT(disposals_animals_spawned, 0)
var/turf/final_turf = length(open_turfs) ? pick(open_turfs) : drop_location()
var/mob/living/startled_animal = new contained_animal(drop_location())
startled_animal.Move(final_turf)
- visible_message(span_notice("A startled [startled_animal] jumps out of [src]"))
+ visible_message(span_notice("A startled [startled_animal] jumps out of [src]."))
contained_animal = null
/// Initiates flushing
diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm
index 03fba49ac07..1134674d93c 100644
--- a/code/modules/research/machinery/_production.dm
+++ b/code/modules/research/machinery/_production.dm
@@ -79,8 +79,8 @@
if(!in_range(user, src) && !isobserver(user))
return
- . += span_notice("Material usage cost at [efficiency_coeff * 100]%")
- . += span_notice("Build time at [efficiency_coeff * 100]%")
+ . += span_notice("Material usage cost at [efficiency_coeff * 100]%.")
+ . += span_notice("Build time at [efficiency_coeff * 100]%.")
if(drop_direction)
. += span_notice("Currently configured to drop printed objects [dir2text(drop_direction)].")
. += span_notice("[EXAMINE_HINT("Alt-click")] to reset.")
diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm
index 665dae0e243..100c7979c24 100644
--- a/code/modules/research/rdmachines.dm
+++ b/code/modules/research/rdmachines.dm
@@ -43,7 +43,7 @@
return
. += span_notice("A [EXAMINE_HINT("multitool")] with techweb designs can be uploaded here.")
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("Use a [EXAMINE_HINT("multitool")] or [EXAMINE_HINT("wirecutters")] to interact with wires.")
. += span_notice("The machine can be [EXAMINE_HINT("pried")] apart.")
diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm
index a115c28538a..fab16ff1565 100644
--- a/code/modules/security_levels/keycard_authentication.dm
+++ b/code/modules/security_levels/keycard_authentication.dm
@@ -7,8 +7,8 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
#define ACCESS_GRANTING_COOLDOWN (30 SECONDS)
/obj/machinery/keycard_auth
- name = "Keycard Authentication Device"
- desc = "This device is used to trigger station functions, which require more than one ID card to authenticate, or to give the Janitor access to a department."
+ name = "keycard authentication device"
+ desc = "This device is used to trigger station functions which require more than one ID card to authenticate, or to give the Janitor access to a department."
icon = 'icons/obj/machines/keycard_auth_table.dmi'
icon_state = "auth_off"
power_channel = AREA_USAGE_ENVIRON
diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm
index 036aae8e099..90e30ea03f8 100644
--- a/code/modules/spells/spell.dm
+++ b/code/modules/spells/spell.dm
@@ -405,8 +405,8 @@
if(INVOCATION_EMOTE)
invoker.visible_message(
- capitalize(REPLACE_PRONOUNS(replacetext(used_invocation_message, "%CASTER", invoker.name), invoker)),
- capitalize(REPLACE_PRONOUNS(replacetext(invocation_self_message, "%CASTER", invoker.name), invoker)),
+ capitalize(REPLACE_PRONOUNS(replacetext(used_invocation_message, "%CASTER", "[invoker]"), invoker)),
+ capitalize(REPLACE_PRONOUNS(replacetext(invocation_self_message, "%CASTER", "[invoker]"), invoker)),
visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE,
)
diff --git a/code/modules/vending/vendor/_vending.dm b/code/modules/vending/vendor/_vending.dm
index 139a50f62e9..f983615b034 100644
--- a/code/modules/vending/vendor/_vending.dm
+++ b/code/modules/vending/vendor/_vending.dm
@@ -359,7 +359,7 @@
if(isnull(refill_canister))
return // you can add the comment here instead
- . += span_notice("Its maintainence panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"]")
+ . += span_notice("Its maintenance panel can be [EXAMINE_HINT("screwed")] [panel_open ? "closed" : "open"].")
if(panel_open)
. += span_notice("The machine may be [EXAMINE_HINT("pried")] apart.")
diff --git a/strings/tcg/set_one.json b/strings/tcg/set_one.json
index 73851198cd2..6b73ff7a7eb 100644
--- a/strings/tcg/set_one.json
+++ b/strings/tcg/set_one.json
@@ -936,7 +936,7 @@
{
"id": "drone_pai",
"name": "Personal AI Device (Drone Shell)",
- "desc": "The most basic Personal AI shell, the Drone Shell resembles the old maintainance drones used on Nanotrasen Stations prior to 'the incident', and is perfect for the tech-savvy AI-owner.",
+ "desc": "The most basic Personal AI shell, the Drone Shell resembles the old maintenance drones used on Nanotrasen Stations prior to 'the incident', and is perfect for the tech-savvy AI-owner.",
"rules": "Tap this card: Add a silicon card from your discard pile to your hand.",
"icon_state": "pai_drone",
"power": "2",
diff --git a/tgui/packages/tgui/interfaces/AtmosAlertConsole.tsx b/tgui/packages/tgui/interfaces/AtmosAlertConsole.tsx
index e27ddaa1396..6ea0c6b5907 100644
--- a/tgui/packages/tgui/interfaces/AtmosAlertConsole.tsx
+++ b/tgui/packages/tgui/interfaces/AtmosAlertConsole.tsx
@@ -18,7 +18,7 @@ export const AtmosAlertConsole = (props) => {
{priority.length === 0 && (
- - No Priority Alerts
+ - No priority alerts
)}
{priority.map((alert) => (
-
@@ -31,7 +31,7 @@ export const AtmosAlertConsole = (props) => {
))}
{minor.length === 0 && (
- - No Minor Alerts
+ - No minor alerts
)}
{minor.map((alert) => (
-
diff --git a/tgui/packages/tgui/interfaces/StationAlertConsole.jsx b/tgui/packages/tgui/interfaces/StationAlertConsole.jsx
index 479c6ae43b4..008c627715d 100644
--- a/tgui/packages/tgui/interfaces/StationAlertConsole.jsx
+++ b/tgui/packages/tgui/interfaces/StationAlertConsole.jsx
@@ -39,7 +39,7 @@ export const StationAlertConsoleContent = (props) => {
{category.alerts.length === 0 && (
- - Systems Nominal
+ - Systems nominal
)}
{category.alerts.map((alert) => (
diff --git a/tools/UpdatePaths/readme.md b/tools/UpdatePaths/readme.md
index 23f2ce6976d..22306c664ca 100644
--- a/tools/UpdatePaths/readme.md
+++ b/tools/UpdatePaths/readme.md
@@ -180,7 +180,7 @@ So, let's assume we have the following map file:
name = "really large big chungus"
},
/turf/open/floor/iron,
-/area/station/maintainence/fore/greater),
+/area/station/maintenance/fore/greater),
```
Running the script will update this into:
@@ -195,7 +195,7 @@ Running the script will update this into:
name = "really large big chungus"
},
/turf/open/floor/iron,
-/area/station/maintainence/fore/greater),
+/area/station/maintenance/fore/greater),
```
Note how since you kept in `{@OLD}`, it was able to retain the re-named variables of the subtypes.
diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh
old mode 100644
new mode 100755
index 6556e6ea0a2..e80af87d5f7
--- a/tools/ci/check_grep.sh
+++ b/tools/ci/check_grep.sh
@@ -89,16 +89,21 @@ if $grep 'NanoTrasen' $map_files; then
echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in maps, please uncapitalize the T(s).${NC}"
st=1
fi;
-if $grep -i'centcomm' $map_files; then
+if $grep -i 'centcomm' $map_files; then
echo
echo -e "${RED}ERROR: Misspelling(s) of CentCom detected in maps, please remove the extra M(s).${NC}"
st=1
fi;
-if $grep -i'eciev' $map_files; then
+if $grep -i 'eciev' $map_files; then
echo
echo -e "${RED}ERROR: Common I-before-E typo detected in maps.${NC}"
st=1
fi;
+if $grep -i 'maintainance|maintainence|maintenence' $map_files; then
+ echo
+ echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in maps, please fix.${NC}";
+ st=1
+fi;
section "whitespace issues"
part "space indentation"
@@ -248,11 +253,16 @@ if $grep 'NanoTrasen' $code_files; then
echo -e "${RED}ERROR: Misspelling(s) of Nanotrasen detected in code, please uncapitalize the T(s).${NC}"
st=1
fi;
-if $grep -i'eciev' $code_files; then
+if $grep -i 'eciev' $code_files; then
echo
echo -e "${RED}ERROR: Common I-before-E typo detected in code.${NC}"
st=1
fi;
+if $grep -i 'maintainance|maintainence|maintenence' $code_files; then
+ echo
+ echo -e "${RED}ERROR: Misspelling(s) of 'maintenance' detected in code, please fix.${NC}";
+ st=1
+fi;
part "map json naming"
if ls _maps/*.json | $grep "[A-Z]"; then
echo