diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index e8651ba93d..c0bec2fe98 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -280,35 +280,35 @@
///Generate the full examine string of this atom (including icon for goonchat)
/atom/proc/get_examine_string(mob/user, thats = FALSE)
- . = "[icon2html(src, user)] [thats? "That's ":""][get_examine_name(user)]"
+ return "[icon2html(src, user)] [thats? "That's ":""][get_examine_name(user)]"
/atom/proc/examine(mob/user)
- to_chat(user, "[get_examine_string(user, TRUE)].")
+ . = list(user, "[get_examine_string(user, TRUE)].")
if(desc)
- to_chat(user, desc)
+ . += desc
if(reagents)
if(reagents.reagents_holder_flags & TRANSPARENT)
- to_chat(user, "It contains:")
- if(reagents.reagent_list.len)
+ . += "It contains:"
+ if(length(reagents.reagent_list))
if(user.can_see_reagents()) //Show each individual reagent
for(var/datum/reagent/R in reagents.reagent_list)
- to_chat(user, "[R.volume] units of [R.name]")
+ . += user, "[R.volume] units of [R.name]"
else //Otherwise, just show the total volume
var/total_volume = 0
for(var/datum/reagent/R in reagents.reagent_list)
total_volume += R.volume
- to_chat(user, "[total_volume] units of various reagents")
+ . += "[total_volume] units of various reagents"
else
- to_chat(user, "Nothing.")
+ . += "Nothing."
else if(reagents.reagents_holder_flags & AMOUNT_VISIBLE)
if(reagents.total_volume)
- to_chat(user, "It has [reagents.total_volume] unit\s left.")
+ . += "It has [reagents.total_volume] unit\s left."
else
- to_chat(user, "It's empty.")
+ . += "It's empty."
- SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user)
+ SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .)
/atom/proc/relaymove(mob/user)
if(buckle_message_cooldown <= world.time)
diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm
index 76e6268977..fc254e910d 100644
--- a/code/game/gamemodes/clock_cult/clock_cult.dm
+++ b/code/game/gamemodes/clock_cult/clock_cult.dm
@@ -353,7 +353,7 @@ Credit where due:
changelog_contents += "
[entry]"
info = replacetext(info, "CLOCKCULTCHANGELOG", changelog_contents)
-/obj/item/paper/servant_primer/examine(mob/user)
- if(!is_servant_of_ratvar(user) && !isobserver(user))
- to_chat(user, "You can't understand any of the words on [src].")
- ..()
+/obj/item/paper/servant_primer/oui_getcontent(mob/target)
+ if(!is_servant_of_ratvar(target) && !isobserver(target))
+ return "[name][stars(info)]
[stamps]"
+ return ..()
diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm
index 58f551c648..6d681f8108 100644
--- a/code/game/gamemodes/meteor/meteors.dm
+++ b/code/game/gamemodes/meteor/meteors.dm
@@ -167,7 +167,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
/obj/effect/meteor/examine(mob/user)
if(!(flags_1 & ADMIN_SPAWNED_1) && isliving(user))
SSmedals.UnlockMedal(MEDAL_METEOR, user.client)
- ..()
+ return ..()
/obj/effect/meteor/attackby(obj/item/I, mob/user, params)
if(I.tool_behaviour == TOOL_MINING)
diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index 513fea4360..281f28688e 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -130,8 +130,8 @@
open_machine()
/obj/machinery/sleeper/examine(mob/user)
- ..()
- to_chat(user, "Alt-click [src] to [state_open ? "close" : "open"] it.")
+ . = ..()
+ . += "Alt-click [src] to [state_open ? "close" : "open"] it."
/obj/machinery/sleeper/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \
datum/tgui/master_ui = null, datum/ui_state/state = GLOB.notcontained_state)
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index e2dcf552c1..ff7383cd9e 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -454,20 +454,20 @@ Class Procs:
/obj/machinery/examine(mob/user)
. = ..()
if(stat & BROKEN)
- to_chat(user, "It looks broken and non-functional.")
+ . += "It looks broken and non-functional."
if(!(resistance_flags & INDESTRUCTIBLE))
if(resistance_flags & ON_FIRE)
- to_chat(user, "It's on fire!")
+ . += "It's on fire!"
var/healthpercent = (obj_integrity/max_integrity) * 100
switch(healthpercent)
if(50 to 99)
- to_chat(user, "It looks slightly damaged.")
+ . += "It looks slightly damaged."
if(25 to 50)
- to_chat(user, "It appears heavily damaged.")
+ . += "It appears heavily damaged."
if(0 to 25)
- to_chat(user, "It's falling apart!")
+ . += "It's falling apart!"
if(user.research_scanner && component_parts)
- to_chat(user, display_parts(user, TRUE))
+ . += display_parts(user, TRUE)
//called on machinery construction (i.e from frame to machinery) but not on initialization
/obj/machinery/proc/on_construction()
diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm
index cac29404d2..1703ce57d1 100644
--- a/code/game/machinery/ai_slipper.dm
+++ b/code/game/machinery/ai_slipper.dm
@@ -14,8 +14,8 @@
req_access = list(ACCESS_AI_UPLOAD)
/obj/machinery/ai_slipper/examine(mob/user)
- ..()
- to_chat(user, "It has [uses] uses of foam remaining.")
+ . = ..()
+ . += "It has [uses] uses of foam remaining."
/obj/machinery/ai_slipper/power_change()
if(stat & BROKEN)
diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm
index 8419f5803c..b9d63e5771 100644
--- a/code/game/machinery/aug_manipulator.dm
+++ b/code/game/machinery/aug_manipulator.dm
@@ -11,9 +11,9 @@
var/static/list/style_list_icons = list("standard" = 'icons/mob/augmentation/augments.dmi', "engineer" = 'icons/mob/augmentation/augments_engineer.dmi', "security" = 'icons/mob/augmentation/augments_security.dmi', "mining" = 'icons/mob/augmentation/augments_mining.dmi')
/obj/machinery/aug_manipulator/examine(mob/user)
- ..()
+ . = ..()
if(storedpart)
- to_chat(user, "Alt-click to eject the limb.")
+ . += "Alt-click to eject the limb."
/obj/machinery/aug_manipulator/Initialize()
initial_icon_state = initial(icon_state)
diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm
index fb384d55ae..1839e44e3b 100644
--- a/code/game/machinery/cell_charger.dm
+++ b/code/game/machinery/cell_charger.dm
@@ -24,10 +24,10 @@
add_overlay("ccharger-o[newlevel]")
/obj/machinery/cell_charger/examine(mob/user)
- ..()
- to_chat(user, "There's [charging ? "a" : "no"] cell in the charger.")
+ . = ..()
+ . += "There's [charging ? "a" : "no"] cell in the charger."
if(charging)
- to_chat(user, "Current charge: [round(charging.percent(), 1)]%.")
+ . += "Current charge: [round(charging.percent(), 1)]%."
/obj/machinery/cell_charger/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/stock_parts/cell) && !panel_open)
diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm
index e65da0fcff..e683d67be2 100644
--- a/code/game/machinery/cloning.dm
+++ b/code/game/machinery/cloning.dm
@@ -93,20 +93,20 @@
to_chat(user, "You flip the write-protect tab to [read_only ? "protected" : "unprotected"].")
/obj/item/disk/data/examine(mob/user)
- ..()
- to_chat(user, "The write-protect tab is set to [read_only ? "protected" : "unprotected"].")
+ . = ..()
+ . += "The write-protect tab is set to [read_only ? "protected" : "unprotected"]."
//Clonepod
/obj/machinery/clonepod/examine(mob/user)
- ..()
+ . = ..()
var/mob/living/mob_occupant = occupant
if(mess)
- to_chat(user, "It's filled with blood and viscera. You swear you can see it moving...")
+ . += "It's filled with blood and viscera. You swear you can see it moving..."
if(is_operational() && mob_occupant)
if(mob_occupant.stat != DEAD)
- to_chat(user, "Current clone cycle is [round(get_completion())]% complete.")
+ . += "Current clone cycle is [round(get_completion())]% complete."
/obj/machinery/clonepod/return_air()
// We want to simulate the clone not being in contact with
diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm
index 023b1048ce..c8c7bc1319 100644
--- a/code/game/machinery/computer/arcade/orion_trail.dm
+++ b/code/game/machinery/computer/arcade/orion_trail.dm
@@ -762,13 +762,13 @@
var/active = 0 //if the ship is on
/obj/item/orion_ship/examine(mob/user)
- ..()
+ . = ..()
if(!(in_range(user, src)))
return
if(!active)
- to_chat(user, "There's a little switch on the bottom. It's flipped down.")
+ . += "There's a little switch on the bottom. It's flipped down."
else
- to_chat(user, "There's a little switch on the bottom. It's flipped up.")
+ . += "There's a little switch on the bottom. It's flipped up."
/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse
if(active)
diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm
index 93b71b27e2..6bd9bdc44e 100644
--- a/code/game/machinery/computer/card.dm
+++ b/code/game/machinery/computer/card.dm
@@ -59,7 +59,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
/obj/machinery/computer/card/examine(mob/user)
. = ..()
if(inserted_scan_id || inserted_modify_id)
- to_chat(user, "Alt-click to eject the ID card.")
+ . += "Alt-click to eject the ID card."
/obj/machinery/computer/card/Initialize()
. = ..()
diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm
index de5022d751..7a39e73ad3 100644
--- a/code/game/machinery/constructable_frame.dm
+++ b/code/game/machinery/constructable_frame.dm
@@ -8,9 +8,9 @@
var/state = 1
/obj/structure/frame/examine(user)
- ..()
+ . = ..()
if(circuit)
- to_chat(user, "It has \a [circuit] installed.")
+ . += "It has \a [circuit] installed."
/obj/structure/frame/deconstruct(disassembled = TRUE)
@@ -29,7 +29,7 @@
var/list/req_component_names = null // user-friendly names of components
/obj/structure/frame/machine/examine(user)
- ..()
+ . = ..()
if(state == 3 && req_components && req_component_names)
var/hasContent = 0
var/requires = "It requires"
@@ -44,9 +44,9 @@
hasContent = 1
if(hasContent)
- to_chat(user, requires + ".")
+ . += requires + "."
else
- to_chat(user, "It does not require any more components.")
+ . += "It does not require any more components."
/obj/structure/frame/machine/proc/update_namelist()
if(!req_components)
diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm
index 4210435f33..97cc0f5748 100644
--- a/code/game/machinery/defibrillator_mount.dm
+++ b/code/game/machinery/defibrillator_mount.dm
@@ -24,13 +24,13 @@
. = ..()
/obj/machinery/defibrillator_mount/examine(mob/user)
- ..()
+ . = ..()
if(defib)
- to_chat(user, "There is a defib unit hooked up. Alt-click to remove it.")
+ . += "There is a defib unit hooked up. Alt-click to remove it."
if(GLOB.security_level >= SEC_LEVEL_RED)
- to_chat(user, "Due to a security situation, its locking clamps can be toggled by swiping any ID.")
+ . += "Due to a security situation, its locking clamps can be toggled by swiping any ID."
else
- to_chat(user, "Its locking clamps can be [clamps_locked ? "dis" : ""]engaged by swiping an ID with access.")
+ . += "Its locking clamps can be [clamps_locked ? "dis" : ""]engaged by swiping an ID with access."
/obj/machinery/defibrillator_mount/process()
if(defib && defib.cell && defib.cell.charge < defib.cell.maxcharge && is_operational())
diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm
index eaf8faef12..b94dbad2de 100644
--- a/code/game/machinery/deployable.dm
+++ b/code/game/machinery/deployable.dm
@@ -149,8 +149,8 @@
var/mode = SINGLE
/obj/item/grenade/barrier/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to toggle modes.")
+ . = ..()
+ . += "Alt-click to toggle modes."
/obj/item/grenade/barrier/AltClick(mob/living/carbon/user)
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE))
diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm
index 66aa1347cb..3aad8d874c 100644
--- a/code/game/machinery/dish_drive.dm
+++ b/code/game/machinery/dish_drive.dm
@@ -27,9 +27,9 @@
RefreshParts()
/obj/machinery/dish_drive/examine(mob/user)
- ..()
+ . = ..()
if(user.Adjacent(src))
- to_chat(user, "Alt-click it to beam its contents to any nearby disposal bins.")
+ . += "Alt-click it to beam its contents to any nearby disposal bins."
/obj/machinery/dish_drive/attack_hand(mob/living/user)
if(!contents.len)
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index f85fb3f310..52b52eb288 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -640,47 +640,47 @@
update_icon(AIRLOCK_CLOSED)
/obj/machinery/door/airlock/examine(mob/user)
- ..()
+ . = ..()
if(obj_flags & EMAGGED)
- to_chat(user, "Its access panel is smoking slightly.")
+ . += "Its access panel is smoking slightly."
if(charge && !panel_open && in_range(user, src))
- to_chat(user, "The maintenance panel seems haphazardly fastened.")
+ . += "The maintenance panel seems haphazardly fastened."
if(charge && panel_open)
- to_chat(user, "Something is wired up to the airlock's electronics!")
+ . += "Something is wired up to the airlock's electronics!"
if(note)
if(!in_range(user, src))
- to_chat(user, "There's a [note.name] pinned to the front. You can't read it from here.")
+ . += "There's a [note.name] pinned to the front. You can't read it from here."
else
- to_chat(user, "There's a [note.name] pinned to the front...")
- note.examine(user)
+ . += "There's a [note.name] pinned to the front..."
+ . += note.examine(user)
if(panel_open)
switch(security_level)
if(AIRLOCK_SECURITY_NONE)
- to_chat(user, "Its wires are exposed!")
+ . += "Its wires are exposed!"
if(AIRLOCK_SECURITY_METAL)
- to_chat(user, "Its wires are hidden behind a welded metal cover.")
+ . += "Its wires are hidden behind a welded metal cover."
if(AIRLOCK_SECURITY_PLASTEEL_I_S)
- to_chat(user, "There is some shredded plasteel inside.")
+ . += "There is some shredded plasteel inside."
if(AIRLOCK_SECURITY_PLASTEEL_I)
- to_chat(user, "Its wires are behind an inner layer of plasteel.")
+ . += "Its wires are behind an inner layer of plasteel."
if(AIRLOCK_SECURITY_PLASTEEL_O_S)
- to_chat(user, "There is some shredded plasteel inside.")
+ . += "There is some shredded plasteel inside."
if(AIRLOCK_SECURITY_PLASTEEL_O)
- to_chat(user, "There is a welded plasteel cover hiding its wires.")
+ . += "There is a welded plasteel cover hiding its wires."
if(AIRLOCK_SECURITY_PLASTEEL)
- to_chat(user, "There is a protective grille over its panel.")
+ . += "There is a protective grille over its panel."
else if(security_level)
if(security_level == AIRLOCK_SECURITY_METAL)
- to_chat(user, "It looks a bit stronger.")
+ . += "It looks a bit stronger."
else
- to_chat(user, "It looks very robust.")
+ . += "It looks very robust."
if(issilicon(user) && (!stat & BROKEN))
- to_chat(user, "Shift-click [src] to [ density ? "open" : "close"] it.")
- to_chat(user, "Ctrl-click [src] to [ locked ? "raise" : "drop"] its bolts.")
- to_chat(user, "Alt-click [src] to [ secondsElectrified ? "un-electrify" : "permanently electrify"] it.")
- to_chat(user, "Ctrl-Shift-click [src] to [ emergency ? "disable" : "enable"] emergency access.")
+ . += "Shift-click [src] to [ density ? "open" : "close"] it."
+ . += "Ctrl-click [src] to [ locked ? "raise" : "drop"] its bolts."
+ . += "Alt-click [src] to [ secondsElectrified ? "un-electrify" : "permanently electrify"] it."
+ . += "Ctrl-Shift-click [src] to [ emergency ? "disable" : "enable"] emergency access."
/obj/machinery/door/airlock/attack_ai(mob/user)
if(!src.canAIControl(user))
diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm
index cfaa94b842..54774a8f99 100644
--- a/code/game/machinery/doors/airlock_electronics.dm
+++ b/code/game/machinery/doors/airlock_electronics.dm
@@ -7,8 +7,8 @@
var/unres_sides = 0 //unrestricted sides, or sides of the airlock that will open regardless of access
/obj/item/electronics/airlock/examine(mob/user)
- ..()
- to_chat(user, "Has a neat selection menu for modifying airlock access levels.")
+ . = ..()
+ . += "Has a neat selection menu for modifying airlock access levels."
/obj/item/electronics/airlock/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \
datum/tgui/master_ui = null, datum/ui_state/state = GLOB.hands_state)
diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm
index 59b49d5828..50ae7dab18 100644
--- a/code/game/machinery/doors/airlock_types.dm
+++ b/code/game/machinery/doors/airlock_types.dm
@@ -593,14 +593,12 @@
return ..()
/obj/machinery/door/airlock/clockwork/examine(mob/user)
- ..()
- var/gear_text = "The cogwheel is flickering and twisting wildly. Report this to a coder."
+ . = ..()
switch(construction_state)
if(GEAR_SECURE)
- gear_text = "The cogwheel is solidly wrenched to the brass around it."
+ . += "The cogwheel is solidly wrenched to the brass around it."
if(GEAR_LOOSE)
- gear_text = "The cogwheel has been loosened, but remains connected loosely to the door!"
- to_chat(user, gear_text)
+ . += "The cogwheel has been loosened, but remains connected loosely to the door!"
/obj/machinery/door/airlock/clockwork/emp_act(severity)
if(prob(80/severity))
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index 3ac386e1fb..ee8742e84f 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -37,14 +37,14 @@
var/unres_sides = 0 //Unrestricted sides. A bitflag for which direction (if any) can open the door with no access
/obj/machinery/door/examine(mob/user)
- ..()
+ . = ..()
if(red_alert_access)
if(GLOB.security_level >= SEC_LEVEL_RED)
- to_chat(user, "Due to a security threat, its access requirements have been lifted!")
+ . += "Due to a security threat, its access requirements have been lifted!"
else
- to_chat(user, "In the event of a red alert, its access requirements will automatically lift.")
+ . += "In the event of a red alert, its access requirements will automatically lift."
if(!poddoor)
- to_chat(user, "Its maintenance panel is screwed in place.")
+ . += "Its maintenance panel is screwed in place."
/obj/machinery/door/check_access_list(list/access_list)
if(red_alert_access && GLOB.security_level >= SEC_LEVEL_RED)
diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm
index 507769f9a3..dec41b0a59 100644
--- a/code/game/machinery/doors/firedoor.dm
+++ b/code/game/machinery/doors/firedoor.dm
@@ -34,13 +34,13 @@
/obj/machinery/door/firedoor/examine(mob/user)
..()
if(!density)
- to_chat(user, "It is open, but could be pried closed.")
+ . += "It is open, but could be pried closed."
else if(!welded)
- to_chat(user, "It is closed, but could be pried open. Deconstruction would require it to be welded shut.")
+ . += "It is closed, but could be pried open. Deconstruction would require it to be welded shut."
else if(boltslocked)
- to_chat(user, "It is welded shut. The floor bolts have been locked by screws.")
+ . += "It is welded shut. The floor bolts have been locked by screws."
else
- to_chat(user, "The bolt locks have been unscrewed, but the bolts themselves are still wrenched to the floor.")
+ . += "The bolt locks have been unscrewed, but the bolts themselves are still wrenched to the floor."
/obj/machinery/door/firedoor/proc/CalculateAffectingAreas()
remove_from_areas()
@@ -270,18 +270,18 @@
var/reinforced = 0
/obj/structure/firelock_frame/examine(mob/user)
- ..()
+ . = ..()
switch(constructionStep)
if(CONSTRUCTION_PANEL_OPEN)
- to_chat(user, "It is unbolted from the floor. A small loosely connected metal plate is covering the wires.")
+ . += "It is unbolted from the floor. A small loosely connected metal plate is covering the wires."
if(!reinforced)
- to_chat(user, "It could be reinforced with plasteel.")
+ . += "It could be reinforced with plasteel."
if(CONSTRUCTION_WIRES_EXPOSED)
- to_chat(user, "The maintenance plate has been pried away, and wires are trailing.")
+ . += "The maintenance plate has been pried away, and wires are trailing."
if(CONSTRUCTION_GUTTED)
- to_chat(user, "The maintenance panel is missing wires and the circuit board is loosely connected.")
+ . += "The maintenance panel is missing wires and the circuit board is loosely connected."
if(CONSTRUCTION_NOCIRCUIT)
- to_chat(user, "There are no firelock electronics in the frame. The frame could be cut apart.")
+ . += "There are no firelock electronics in the frame. The frame could be cut apart."
/obj/structure/firelock_frame/update_icon()
..()
diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm
index 7fb240c711..1c25c7b242 100644
--- a/code/game/machinery/doppler_array.dm
+++ b/code/game/machinery/doppler_array.dm
@@ -22,8 +22,8 @@ GLOBAL_LIST_EMPTY(doppler_arrays)
return ..()
/obj/machinery/doppler_array/examine(mob/user)
- ..()
- to_chat(user, "Its dish is facing to the [dir2text(dir)].")
+ . = ..()
+ . += "Its dish is facing to the [dir2text(dir)]."
/obj/machinery/doppler_array/process()
return PROCESS_KILL
@@ -114,13 +114,13 @@ GLOBAL_LIST_EMPTY(doppler_arrays)
return
var/point_gain = 0
-
+
/*****The Point Calculator*****/
-
+
if(orig_light < 10)
say("Explosion not large enough for research calculations.")
return
- else if(orig_light < 4500)
+ else if(orig_light < 4500)
point_gain = (83300 * orig_light) / (orig_light + 3000)
else
point_gain = TECHWEB_BOMB_POINTCAP
diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm
index b121057315..96ac8981c9 100644
--- a/code/game/machinery/droneDispenser.dm
+++ b/code/game/machinery/droneDispenser.dm
@@ -129,9 +129,9 @@
break_message = "slowly falls dark, lights stuttering."
/obj/machinery/droneDispenser/examine(mob/user)
- ..()
+ . = ..()
if((mode == DRONE_RECHARGING) && !stat && recharging_text)
- to_chat(user, "[recharging_text]")
+ . += "[recharging_text]"
/obj/machinery/droneDispenser/power_change()
..()
diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm
index 5e20e5ee0e..def530a14d 100644
--- a/code/game/machinery/flasher.dm
+++ b/code/game/machinery/flasher.dm
@@ -196,8 +196,8 @@
var/id = null
/obj/item/wallframe/flasher/examine(mob/user)
- ..()
- to_chat(user, "Its channel ID is '[id]'.")
+ . = ..()
+ . += "Its channel ID is '[id]'."
/obj/item/wallframe/flasher/after_attach(var/obj/O)
..()
diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm
index db015eb7c1..e6b8fe3b88 100644
--- a/code/game/machinery/harvester.dm
+++ b/code/game/machinery/harvester.dm
@@ -183,10 +183,10 @@
container_resist(user)
/obj/machinery/harvester/examine(mob/user)
- ..()
+ . = ..()
if(stat & BROKEN)
return
if(state_open)
- to_chat(user, "[src] must be closed before harvesting.")
+ . += "[src] must be closed before harvesting."
else if(!harvesting)
- to_chat(user, "Alt-click [src] to start harvesting.")
\ No newline at end of file
+ . += "Alt-click [src] to start harvesting."
\ No newline at end of file
diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm
index 621ca266bb..aee1cf4f69 100644
--- a/code/game/machinery/iv_drip.dm
+++ b/code/game/machinery/iv_drip.dm
@@ -221,7 +221,6 @@
. += "\tNo chemicals are attached.\n"
. += "\t[attached ? attached : "No one"] is attached."
- to_chat(user,.)
#undef IV_TAKING
#undef IV_INJECTING
\ No newline at end of file
diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm
index cbb9b4f253..694df02eb5 100644
--- a/code/game/machinery/lightswitch.dm
+++ b/code/game/machinery/lightswitch.dm
@@ -33,8 +33,8 @@
icon_state = "light0"
/obj/machinery/light_switch/examine(mob/user)
- ..()
- to_chat(user, "It is [on? "on" : "off"].")
+ . = ..()
+ . += "It is [on? "on" : "off"]."
/obj/machinery/light_switch/interact(mob/user)
. = ..()
diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm
index 289f075302..8c2a04bfbc 100644
--- a/code/game/machinery/porta_turret/portable_turret.dm
+++ b/code/game/machinery/porta_turret/portable_turret.dm
@@ -838,10 +838,10 @@
T.cp = src
/obj/machinery/turretid/examine(mob/user)
- ..()
+ . = ..()
if(issilicon(user) && (!stat & BROKEN))
- to_chat(user, "Ctrl-click [src] to [ enabled ? "disable" : "enable"] turrets.")
- to_chat(user, "Alt-click [src] to set turrets to [ lethal ? "stun" : "kill"].")
+ . += "Ctrl-click [src] to [ enabled ? "disable" : "enable"] turrets."
+ . += "Alt-click [src] to set turrets to [ lethal ? "stun" : "kill"]."
/obj/machinery/turretid/attackby(obj/item/I, mob/user, params)
if(stat & BROKEN)
diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm
index b5ef38b42c..f9fda50daf 100644
--- a/code/game/machinery/quantum_pad.dm
+++ b/code/game/machinery/quantum_pad.dm
@@ -30,12 +30,12 @@
return ..()
/obj/machinery/quantumpad/examine(mob/user)
- ..()
- to_chat(user, "It is [ linked_pad ? "currently" : "not"] linked to another pad.")
+ . = ..()
+ . += "It is [ linked_pad ? "currently" : "not"] linked to another pad."
if(!panel_open)
- to_chat(user, "The panel is screwed in, obstructing the linking device.")
+ . += "The panel is screwed in, obstructing the linking device."
else
- to_chat(user, "The linking device is now able to be scanned with a multitool.")
+ . += "The linking device is now able to be scanned with a multitool."
/obj/machinery/quantumpad/RefreshParts()
var/E = 0
diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm
index 73aadc99d0..d39de4d37d 100644
--- a/code/game/machinery/recycler.dm
+++ b/code/game/machinery/recycler.dm
@@ -40,10 +40,10 @@
butchering.bonus_modifier = amount_produced/5
/obj/machinery/recycler/examine(mob/user)
- ..()
- to_chat(user, "The power light is [(stat & NOPOWER) ? "off" : "on"].")
- to_chat(user, "The safety-mode light is [safety_mode ? "on" : "off"].")
- to_chat(user, "The safety-sensors status light is [obj_flags & EMAGGED ? "off" : "on"].")
+ . = ..()
+ . += "The power light is [(stat & NOPOWER) ? "off" : "on"]."
+ . += "The safety-mode light is [safety_mode ? "on" : "off"]."
+ . += "The safety-sensors status light is [obj_flags & EMAGGED ? "off" : "on"]."
/obj/machinery/recycler/power_change()
..()
diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm
index ce325505e2..984a911d32 100644
--- a/code/game/machinery/spaceheater.dm
+++ b/code/game/machinery/spaceheater.dm
@@ -46,12 +46,12 @@
return ..()
/obj/machinery/space_heater/examine(mob/user)
- ..()
- to_chat(user, "\The [src] is [on ? "on" : "off"], and the hatch is [panel_open ? "open" : "closed"].")
+ . = ..()
+ . += "\The [src] is [on ? "on" : "off"], and the hatch is [panel_open ? "open" : "closed"]."
if(cell)
- to_chat(user, "The charge meter reads [cell ? round(cell.percent(), 1) : 0]%.")
+ . += "The charge meter reads [cell ? round(cell.percent(), 1) : 0]%."
else
- to_chat(user, "There is no power cell installed.")
+ . += "There is no power cell installed."
/obj/machinery/space_heater/update_icon()
if(on)
diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm
index ec53cc3210..b0b6b6527d 100644
--- a/code/game/machinery/status_display.dm
+++ b/code/game/machinery/status_display.dm
@@ -114,12 +114,11 @@
/obj/machinery/status_display/examine(mob/user)
. = ..()
if (message1 || message2)
- var/list/msg = list("The display says:")
+ . += list("The display says:"
if (message1)
- msg += "
\t[html_encode(message1)]"
+ . += "
\t[html_encode(message1)]"
if (message2)
- msg += "
\t[html_encode(message2)]"
- to_chat(user, msg.Join())
+ . += "
\t[html_encode(message2)]"
// Helper procs for child display types.
/obj/machinery/status_display/proc/display_shuttle_status(obj/docking_port/mobile/shuttle)
@@ -146,9 +145,9 @@
modestr = "
\t[modestr]: [shuttle.getTimerStr()]"
else
modestr = "
\t[modestr]"
- to_chat(user, "The display says:
\t[shuttle.name][modestr]")
+ return "The display says:
\t[shuttle.name][modestr]"
else
- to_chat(user, "The display says:
\tShuttle missing!")
+ return "The display says:
\tShuttle missing!"
/// Evac display which shows shuttle timer or message set by Command.
@@ -195,9 +194,9 @@
/obj/machinery/status_display/evac/examine(mob/user)
. = ..()
if(mode == SD_EMERGENCY)
- examine_shuttle(user, SSshuttle.emergency)
+ . += examine_shuttle(user, SSshuttle.emergency)
else if(!message1 && !message2)
- to_chat(user, "The display is blank.")
+ . += "The display is blank."
/obj/machinery/status_display/evac/receive_signal(datum/signal/signal)
switch(signal.data["command"])
@@ -257,9 +256,9 @@
else
shuttleMsg = "[shuttle.getModeStr()]: [shuttle.getTimerStr()]"
if (shuttleMsg)
- to_chat(user, "The display says:
\t[shuttleMsg]")
+ . += "The display says:
\t[shuttleMsg]"
else
- to_chat(user, "The display is blank.")
+ . += "The display is blank."
/// General-purpose shuttle status display.
@@ -278,9 +277,9 @@
/obj/machinery/status_display/shuttle/examine(mob/user)
. = ..()
if(shuttle_id)
- examine_shuttle(user, SSshuttle.getShuttle(shuttle_id))
+ . += examine_shuttle(user, SSshuttle.getShuttle(shuttle_id))
else
- to_chat(user, "The display is blank.")
+ . += "The display is blank."
/obj/machinery/status_display/shuttle/vv_edit_var(var_name, var_value)
. = ..()
diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm
index 4a97aa1775..ebc2533124 100644
--- a/code/game/machinery/syndicatebomb.dm
+++ b/code/game/machinery/syndicatebomb.dm
@@ -99,8 +99,8 @@
return ..()
/obj/machinery/syndicatebomb/examine(mob/user)
- ..()
- to_chat(user, "A digital display on it reads \"[seconds_remaining()]\".")
+ . = ..()
+ . += "A digital display on it reads \"[seconds_remaining()]\"."
/obj/machinery/syndicatebomb/update_icon()
icon_state = "[initial(icon_state)][active ? "-active" : "-inactive"][open_panel ? "-wires" : ""]"
diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm
index 1ebe8cb463..3ff2424d83 100644
--- a/code/game/machinery/transformer.dm
+++ b/code/game/machinery/transformer.dm
@@ -28,7 +28,7 @@
/obj/machinery/transformer/examine(mob/user)
. = ..()
if(cooldown && (issilicon(user) || isobserver(user)))
- to_chat(user, "It will be ready in [DisplayTimeText(cooldown_timer - world.time)].")
+ . += "It will be ready in [DisplayTimeText(cooldown_timer - world.time)]."
/obj/machinery/transformer/Destroy()
QDEL_NULL(countdown)
diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm
index 8be079656b..081d91e56f 100644
--- a/code/game/machinery/washing_machine.dm
+++ b/code/game/machinery/washing_machine.dm
@@ -12,8 +12,8 @@
var/max_wash_capacity = 5
/obj/machinery/washing_machine/examine(mob/user)
- ..()
- to_chat(user, "Alt-click it to start a wash cycle.")
+ . = ..()
+ . += "Alt-click it to start a wash cycle."
/obj/machinery/washing_machine/AltClick(mob/user)
if(!user.canUseTopic(src))
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index 717c94362c..fe0ec33ed6 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -270,23 +270,23 @@
////////////////////////////////////////////////////////////////////////////////
/obj/mecha/examine(mob/user)
- ..()
+ . = ..()
var/integrity = obj_integrity*100/max_integrity
switch(integrity)
if(85 to 100)
- to_chat(user, "It's fully intact.")
+ . += "It's fully intact."
if(65 to 85)
- to_chat(user, "It's slightly damaged.")
+ . += "It's slightly damaged."
if(45 to 65)
- to_chat(user, "It's badly damaged.")
+ . += "It's badly damaged."
if(25 to 45)
- to_chat(user, "It's heavily damaged.")
+ . += "It's heavily damaged."
else
- to_chat(user, "It's falling apart.")
+ . += "It's falling apart."
if(equipment && equipment.len)
- to_chat(user, "It's equipped with:")
+ . += "It's equipped with:"
for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment)
- to_chat(user, "[icon2html(ME, user)] \A [ME].")
+ . += "[icon2html(ME, user)] \A [ME]."
//processing internal damage, temperature, air regulation, alert updates, lights power use.
/obj/mecha/process()
diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm
index 645c13292b..d6ba08e021 100644
--- a/code/game/mecha/mecha_wreckage.dm
+++ b/code/game/mecha/mecha_wreckage.dm
@@ -30,9 +30,9 @@
AI.remote_control = null
/obj/structure/mecha_wreckage/examine(mob/user)
- ..()
+ . = ..()
if(AI)
- to_chat(user, "The AI recovery beacon is active.")
+ . += "The AI recovery beacon is active."
/obj/structure/mecha_wreckage/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/weldingtool))
diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm
index eea6b6ba39..6017e8fc07 100644
--- a/code/game/objects/effects/countdown.dm
+++ b/code/game/objects/effects/countdown.dm
@@ -20,7 +20,7 @@
/obj/effect/countdown/examine(mob/user)
. = ..()
- to_chat(user, "This countdown is displaying: [displayed_text].")
+ . += "This countdown is displaying: [displayed_text]."
/obj/effect/countdown/proc/attach(atom/A)
attached_to = A
diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm
index 842b230b53..4eab5e826b 100644
--- a/code/game/objects/effects/decals/cleanable/humans.dm
+++ b/code/game/objects/effects/decals/cleanable/humans.dm
@@ -130,12 +130,10 @@
/obj/effect/decal/cleanable/blood/footprints/examine(mob/user)
. = ..()
if(shoe_types.len)
- . += "You recognise the footprints as belonging to:\n"
+ . += "You recognise the footprints as belonging to:"
for(var/shoe in shoe_types)
var/obj/item/clothing/shoes/S = shoe
- . += "some [initial(S.name)] [icon2html(initial(S.icon), user)]\n"
-
- to_chat(user, .)
+ . += "some [initial(S.name)] [icon2html(initial(S.icon), user)]"
/obj/effect/decal/cleanable/blood/footprints/replace_decal(obj/effect/decal/cleanable/C)
if(blood_state != C.blood_state) //We only replace footprints of the same type as us
diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm
index c009d3ec79..9a498c9a70 100644
--- a/code/game/objects/effects/glowshroom.dm
+++ b/code/game/objects/effects/glowshroom.dm
@@ -36,7 +36,7 @@
/obj/structure/glowshroom/examine(mob/user)
. = ..()
- to_chat(user, "This is a [generation]\th generation [name]!")
+ . += "This is a [generation]\th generation [name]!"
/obj/structure/glowshroom/Destroy()
if(myseed)
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 4f472c6477..1c9ea1edcb 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -183,14 +183,24 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
src.loc = T
/obj/item/examine(mob/user) //This might be spammy. Remove?
- ..()
- var/pronoun
- if(src.gender == PLURAL)
- pronoun = "They are"
+ . = ..()
+
+ . += "[gender == PLURAL ? "They are" : "It is"] a [weightclass2text(w_class)] item."
+
+ if(resistance_flags & INDESTRUCTIBLE)
+ . += "[src] seems extremely robust! It'll probably withstand anything that could happen to it!"
else
- pronoun = "It is"
- var/size = weightclass2text(src.w_class)
- to_chat(user, "[pronoun] a [size] item." )
+ if(resistance_flags & LAVA_PROOF)
+ . += "[src] is made of an extremely heat-resistant material, it'd probably be able to withstand lava!"
+ if(resistance_flags & (ACID_PROOF | UNACIDABLE))
+ . += "[src] looks pretty robust! It'd probably be able to withstand acid!"
+ if(resistance_flags & FREEZE_PROOF)
+ . += "[src] is made of cold-resistant materials."
+ if(resistance_flags & FIRE_PROOF)
+ . += "[src] is made of fire-retardant materials."
+
+
+
if(!user.research_scanner)
return
@@ -227,7 +237,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
else
research_msg += "None"
research_msg += "."
- to_chat(user, research_msg.Join())
+ . += research_msg.Join()
/obj/item/interact(mob/user)
add_fingerprint(user)
diff --git a/code/game/objects/items/AI_modules.dm b/code/game/objects/items/AI_modules.dm
index a8d0bed2aa..15881ab2a5 100644
--- a/code/game/objects/items/AI_modules.dm
+++ b/code/game/objects/items/AI_modules.dm
@@ -25,7 +25,7 @@ AI MODULES
materials = list(MAT_GOLD=50)
/obj/item/aiModule/examine(var/mob/user as mob)
- ..()
+ . = ..()
if(Adjacent(user))
show_laws(user)
diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm
index 134b921666..600081e088 100644
--- a/code/game/objects/items/RCD.dm
+++ b/code/game/objects/items/RCD.dm
@@ -46,8 +46,8 @@ RLD
spark_system.attach(src)
/obj/item/construction/examine(mob/user)
- ..()
- to_chat(user, "\A [src]. It currently holds [matter]/[max_matter] matter-units." )
+ . = ..()
+ . += "\A [src]. It currently holds [matter]/[max_matter] matter-units."
/obj/item/construction/Destroy()
QDEL_NULL(spark_system)
diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm
index 93293155a3..0eb97a8dee 100644
--- a/code/game/objects/items/RCL.dm
+++ b/code/game/objects/items/RCL.dm
@@ -79,9 +79,9 @@
..()
/obj/item/twohanded/rcl/examine(mob/user)
- ..()
+ . = ..()
if(loaded)
- to_chat(user, "It contains [loaded.amount]/[max_amount] cables.")
+ . += "It contains [loaded.amount]/[max_amount] cables."
/obj/item/twohanded/rcl/Destroy()
QDEL_NULL(loaded)
diff --git a/code/game/objects/items/RSF.dm b/code/game/objects/items/RSF.dm
index 9c343c2e06..a68f2ecff6 100644
--- a/code/game/objects/items/RSF.dm
+++ b/code/game/objects/items/RSF.dm
@@ -20,8 +20,8 @@ RSF
w_class = WEIGHT_CLASS_NORMAL
/obj/item/rsf/examine(mob/user)
- ..()
- to_chat(user, "It currently holds [matter]/30 fabrication-units.")
+ . = ..()
+ . += "It currently holds [matter]/30 fabrication-units."
/obj/item/rsf/cyborg
matter = 30
@@ -127,8 +127,8 @@ RSF
w_class = WEIGHT_CLASS_NORMAL
/obj/item/cookiesynth/examine(mob/user)
- ..()
- to_chat(user, "It currently holds [matter]/10 cookie-units.")
+ . = ..()
+ . += "It currently holds [matter]/10 cookie-units."
/obj/item/cookiesynth/attackby()
return
diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm
index afb2b22076..d8a21de35a 100644
--- a/code/game/objects/items/airlock_painter.dm
+++ b/code/game/objects/items/airlock_painter.dm
@@ -91,9 +91,9 @@
/obj/item/airlock_painter/examine(mob/user)
- ..()
+ . = ..()
if(!ink)
- to_chat(user, "It doesn't have a toner cartridge installed.")
+ . += "It doesn't have a toner cartridge installed."
return
var/ink_level = "high"
if(ink.charges < 1)
@@ -102,7 +102,7 @@
ink_level = "low"
else if((ink.charges/ink.max_charges) > 1) //Over 100% (admin var edit)
ink_level = "dangerously high"
- to_chat(user, "Its ink levels look [ink_level].")
+ . += "Its ink levels look [ink_level]."
/obj/item/airlock_painter/attackby(obj/item/W, mob/user, params)
diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm
index d0b732cf42..b591d6d64c 100644
--- a/code/game/objects/items/bodybag.dm
+++ b/code/game/objects/items/bodybag.dm
@@ -46,10 +46,10 @@
/obj/item/bodybag/bluespace/examine(mob/user)
- ..()
+ . = ..()
if(contents.len)
var/s = contents.len == 1 ? "" : "s"
- to_chat(user, "You can make out the shape[s] of [contents.len] object[s] through the fabric.")
+ . += "You can make out the shape[s] of [contents.len] object[s] through the fabric."
/obj/item/bodybag/bluespace/Destroy()
for(var/atom/movable/A in contents)
diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm
index 09a119eeb4..97f5989eb4 100644
--- a/code/game/objects/items/cards_ids.dm
+++ b/code/game/objects/items/cards_ids.dm
@@ -113,7 +113,7 @@
/obj/item/card/emag/examine(mob/user)
. = ..()
- to_chat(user, "It has [uses ? uses : "no"] charges left.")
+ . += "It has [uses ? uses : "no"] charges left."
/obj/item/card/emag/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/emagrecharge))
@@ -139,9 +139,9 @@
/obj/item/emagrecharge/examine(mob/user)
. = ..()
if(uses)
- to_chat(user, "It can add up to [uses] charges to compatible devices")
+ . += "It can add up to [uses] charges to compatible devices"
else
- to_chat(user, "It has a small, red, blinking light coming from inside of it. It's spent.")
+ . += "It has a small, red, blinking light coming from inside of it. It's spent."
/obj/item/card/emagfake
desc = "It's a card with a magnetic strip attached to some circuitry. Closer inspection shows that this card is a poorly made replica, with a \"DonkCo\" logo stamped on the back."
@@ -193,9 +193,9 @@
return
/obj/item/card/id/examine(mob/user)
- ..()
+ . = ..()
if(mining_points)
- to_chat(user, "There's [mining_points] mining equipment redemption point\s loaded onto this card.")
+ . += "There's [mining_points] mining equipment redemption point\s loaded onto this card."
/obj/item/card/id/GetAccess()
return access
@@ -405,13 +405,13 @@ update_label("John Doe", "Clowny")
/obj/item/card/id/prisoner/examine(mob/user)
. = ..()
if(sentence && world.time < sentence)
- to_chat(user, "You're currently serving a sentence for [crime]. [DisplayTimeText(sentence - world.time)] left.")
+ . += "You're currently serving a sentence for [crime]. [DisplayTimeText(sentence - world.time)] left."
else if(goal)
- to_chat(user, "You have accumulated [points] out of the [goal] points you need for freedom.")
+ . += "You have accumulated [points] out of the [goal] points you need for freedom."
else if(!sentence)
- to_chat(user, "You are currently serving a permanent sentence for [crime].")
+ . += "You are currently serving a permanent sentence for [crime]."
else
- to_chat(user, "Your sentence is up! You're free!")
+ . += "Your sentence is up! You're free!"
/obj/item/card/id/prisoner/one
name = "Prisoner #13-001"
@@ -533,8 +533,8 @@ update_label("John Doe", "Clowny")
update_icon()
/obj/item/card/id/knight/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to recolor it.")
+ . = ..()
+ . += "Alt-click to recolor it."
/obj/item/card/id/knight/blue
id_color = "#0000FF"
diff --git a/code/game/objects/items/circuitboards/circuitboard.dm b/code/game/objects/items/circuitboards/circuitboard.dm
index 26c13263d2..8106733ac6 100644
--- a/code/game/objects/items/circuitboards/circuitboard.dm
+++ b/code/game/objects/items/circuitboards/circuitboard.dm
@@ -56,7 +56,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells.
M.RefreshParts()
/obj/item/circuitboard/machine/examine(mob/user)
- ..()
+ . = ..()
if(LAZYLEN(req_components))
var/list/nice_list = list()
for(var/B in req_components)
@@ -64,4 +64,4 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells.
if(!ispath(A))
continue
nice_list += list("[req_components[A]] [initial(A.name)]")
- to_chat(user,"Required components: [english_list(nice_list)].")
+ . += "Required components: [english_list(nice_list)]."
diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm
index ac7879f9ec..32c879e2d2 100644
--- a/code/game/objects/items/circuitboards/computer_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm
@@ -69,8 +69,8 @@
return ..()
/obj/item/circuitboard/computer/card/minor/examine(user)
- ..()
- to_chat(user, "Currently set to \"[dept_list[target_dept]]\".")
+ . = ..()
+ . += "Currently set to \"[dept_list[target_dept]]\"."
//obj/item/circuitboard/computer/shield
// name = "Shield Control (Computer Board)"
diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm
index 6989557127..791d62123a 100644
--- a/code/game/objects/items/circuitboards/machine_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm
@@ -429,8 +429,8 @@
return ..()
/obj/item/circuitboard/machine/smartfridge/examine(mob/user)
- ..()
- to_chat(user, "[src] is set to [fridges_name_paths[build_path]]. You can use a screwdriver to reconfigure it.")
+ . = ..()
+ . += "[src] is set to [fridges_name_paths[build_path]]. You can use a screwdriver to reconfigure it."
/obj/item/circuitboard/machine/biogenerator
name = "Biogenerator (Machine Board)"
@@ -775,7 +775,7 @@
/obj/item/circuitboard/machine/public_nanite_chamber/examine(mob/user)
. = ..()
- to_chat(user, "Cloud ID is currently set to [cloud_id].")
+ . += "Cloud ID is currently set to [cloud_id]."
/obj/item/circuitboard/machine/nanite_program_hub
name = "Nanite Program Hub (Machine Board)"
@@ -936,9 +936,9 @@
needs_anchored = FALSE
/obj/item/circuitboard/machine/dish_drive/examine(mob/user)
- ..()
- to_chat(user, "Its suction function is [suction ? "enabled" : "disabled"]. Use it in-hand to switch.")
- to_chat(user, "Its disposal auto-transmit function is [transmit ? "enabled" : "disabled"]. Alt-click it to switch.")
+ . = ..()
+ . += "Its suction function is [suction ? "enabled" : "disabled"]. Use it in-hand to switch."
+ . += "Its disposal auto-transmit function is [transmit ? "enabled" : "disabled"]. Alt-click it to switch."
/obj/item/circuitboard/machine/dish_drive/attack_self(mob/living/user)
suction = !suction
diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm
index d014f70315..2a7b5d24cd 100644
--- a/code/game/objects/items/crayons.dm
+++ b/code/game/objects/items/crayons.dm
@@ -665,10 +665,10 @@
/obj/item/toy/crayon/spraycan/examine(mob/user)
. = ..()
if(charges_left)
- to_chat(user, "It has [charges_left] use\s left.")
+ . += "It has [charges_left] use\s left."
else
- to_chat(user, "It is empty.")
- to_chat(user, "Alt-click [src] to [ is_capped ? "take the cap off" : "put the cap on"].")
+ . += "It is empty."
+ . += "Alt-click [src] to [ is_capped ? "take the cap off" : "put the cap on"]."
/obj/item/toy/crayon/spraycan/afterattack(atom/target, mob/user, proximity, params)
if(!proximity)
@@ -829,7 +829,7 @@
/obj/item/toy/crayon/spraycan/gang/examine(mob/user)
. = ..()
if(user.mind && user.mind.has_antag_datum(/datum/antagonist/gang) || isobserver(user))
- to_chat(user, "This spraycan has been specially modified with a stage 2 nozzle kit, making it faster.")
+ . += "This spraycan has been specially modified with a stage 2 nozzle kit, making it faster."
/obj/item/toy/crayon/spraycan/infinite
name = "infinite spraycan"
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 0c9ac4bb60..77c14f36f9 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -103,12 +103,11 @@ GLOBAL_LIST_EMPTY(PDAs)
/obj/item/pda/examine(mob/user)
. = ..()
- var/dat = id ? "Alt-click to remove the id." : ""
+ . += id ? "Alt-click to remove the id." : ""
if(inserted_item && (!isturf(loc)))
- dat += "\nCtrl-click to remove [inserted_item]."
+ . += "Ctrl-click to remove [inserted_item]."
if(LAZYLEN(GLOB.pda_reskins))
- dat += "\nCtrl-shift-click it to reskin it."
- to_chat(user, dat)
+ . += "Ctrl-shift-click it to reskin it."
/obj/item/pda/Initialize()
. = ..()
diff --git a/code/game/objects/items/devices/compressionkit.dm b/code/game/objects/items/devices/compressionkit.dm
index a5a9377690..6e62c389c7 100644
--- a/code/game/objects/items/devices/compressionkit.dm
+++ b/code/game/objects/items/devices/compressionkit.dm
@@ -12,9 +12,9 @@
var/mode = 0
/obj/item/compressionkit/examine(mob/user)
- ..()
- to_chat(user, "It has [charges] charges left. Recharge with bluespace crystals.")
- to_chat(user, "Use in-hand to swap toggle compress/expand mode (expand mode not yet implemented).")
+ . = ..()
+ . += "It has [charges] charges left. Recharge with bluespace crystals."
+ . += "Use in-hand to swap toggle compress/expand mode (expand mode not yet implemented)."
/obj/item/compressionkit/attack_self(mob/user)
if(mode == 0)
diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm
index 9b009da7a4..8def1d5ca3 100644
--- a/code/game/objects/items/devices/doorCharge.dm
+++ b/code/game/objects/items/devices/doorCharge.dm
@@ -35,8 +35,8 @@
return ..()
/obj/item/doorCharge/examine(mob/user)
- ..()
+ . = ..()
if(user.mind && user.mind.has_antag_datum(/datum/antagonist/traitor)) //No nuke ops because the device is excluded from nuclear
- to_chat(user, "A small explosive device that can be used to sabotage airlocks to cause an explosion upon opening. To apply, remove the airlock's maintenance panel and place it within.")
+ . += "A small explosive device that can be used to sabotage airlocks to cause an explosion upon opening. To apply, remove the airlock's maintenance panel and place it within."
else
- to_chat(user, "A small, suspicious object that feels lukewarm when held.")
+ . += "A small, suspicious object that feels lukewarm when held."
diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
index b909e7a1e8..97392ca71e 100644
--- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
+++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm
@@ -16,11 +16,11 @@
maptext = "[circuits]"
/obj/item/electroadaptive_pseudocircuit/examine(mob/user)
- ..()
+ . = ..()
if(iscyborg(user))
- to_chat(user, "It has material for [circuits] circuit[circuits == 1 ? "" : "s"]. Use the pseudocircuit on existing circuits to gain material.")
- to_chat(user, "Serves as a substitute for fire/air alarm, firelock, and APC electronics.")
- to_chat(user, "It can also be used on an APC with no power cell to fabricate a low-capacity cell at a high power cost.")
+ . += "It has material for [circuits] circuit[circuits == 1 ? "" : "s"]. Use the pseudocircuit on existing circuits to gain material."
+ . += "Serves as a substitute for fire/air alarm, firelock, and APC electronics."
+ . += "It can also be used on an APC with no power cell to fabricate a low-capacity cell at a high power cost."
/obj/item/electroadaptive_pseudocircuit/proc/adapt_circuit(mob/living/silicon/robot/R, circuit_cost = 0)
if(QDELETED(R) || !istype(R))
diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm
index de62869e7e..0c73d829ff 100644
--- a/code/game/objects/items/devices/forcefieldprojector.dm
+++ b/code/game/objects/items/devices/forcefieldprojector.dm
@@ -52,9 +52,9 @@
qdel(F)
/obj/item/forcefield_projector/examine(mob/user)
- ..()
+ . = ..()
var/percent_charge = round((shield_integrity/max_shield_integrity)*100)
- to_chat(user, "It is currently sustaining [LAZYLEN(current_fields)]/[max_fields] fields, and it's [percent_charge]% charged.")
+ . += "It is currently sustaining [LAZYLEN(current_fields)]/[max_fields] fields, and it's [percent_charge]% charged."
/obj/item/forcefield_projector/Initialize(mapload)
. = ..()
diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm
index 110676de1b..e6044ceadf 100644
--- a/code/game/objects/items/devices/geiger_counter.dm
+++ b/code/game/objects/items/devices/geiger_counter.dm
@@ -63,28 +63,28 @@
current_tick_amount = 0
/obj/item/geiger_counter/examine(mob/user)
- ..()
+ . = ..()
if(!scanning)
- return 1
- to_chat(user, "Alt-click it to clear stored radiation levels.")
+ return
+ . += "Alt-click it to clear stored radiation levels."
if(obj_flags & EMAGGED)
- to_chat(user, "The display seems to be incomprehensible.")
- return 1
+ . += "The display seems to be incomprehensible."
+ return
switch(radiation_count)
if(-INFINITY to RAD_LEVEL_NORMAL)
- to_chat(user, "Ambient radiation level count reports that all is well.")
+ . += "Ambient radiation level count reports that all is well."
if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE)
- to_chat(user, "Ambient radiation levels slightly above average.")
+ . += "Ambient radiation levels slightly above average."
if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH)
- to_chat(user, "Ambient radiation levels above average.")
+ . += "Ambient radiation levels above average."
if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH)
- to_chat(user, "Ambient radiation levels highly above average.")
+ . += "Ambient radiation levels highly above average."
if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL)
- to_chat(user, "Ambient radiation levels nearing critical level.")
+ . += "Ambient radiation levels nearing critical level."
if(RAD_LEVEL_CRITICAL + 1 to INFINITY)
- to_chat(user, "Ambient radiation levels above critical level!")
+ . += "Ambient radiation levels above critical level!"
- to_chat(user, "The last radiation amount detected was [last_tick_amount]")
+ . += "The last radiation amount detected was [last_tick_amount]"
/obj/item/geiger_counter/update_icon()
if(!scanning)
diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm
index 1ba0e525fa..2368cdc4f0 100644
--- a/code/game/objects/items/devices/gps.dm
+++ b/code/game/objects/items/devices/gps.dm
@@ -14,10 +14,10 @@ GLOBAL_LIST_EMPTY(GPS_list)
var/global_mode = TRUE //If disabled, only GPS signals of the same Z level are shown
/obj/item/gps/examine(mob/user)
- ..()
+ . = ..()
var/turf/curr = get_turf(src)
- to_chat(user, "The screen says: [get_area_name(curr, TRUE)] ([curr.x], [curr.y], [curr.z])")
- to_chat(user, "Alt-click to switch it [tracking ? "off":"on"].")
+ . += "The screen says: [get_area_name(curr, TRUE)] ([curr.x], [curr.y], [curr.z])"
+ . += "Alt-click to switch it [tracking ? "off":"on"]."
/obj/item/gps/Initialize()
. = ..()
diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm
index 1e31f14cfd..2352a34e23 100644
--- a/code/game/objects/items/devices/lightreplacer.dm
+++ b/code/game/objects/items/devices/lightreplacer.dm
@@ -73,8 +73,8 @@
..()
/obj/item/lightreplacer/examine(mob/user)
- ..()
- to_chat(user, status_string())
+ . = ..()
+ . += status_string()
/obj/item/lightreplacer/attackby(obj/item/W, mob/user, params)
diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm
index cf55d4178e..de96155095 100644
--- a/code/game/objects/items/devices/multitool.dm
+++ b/code/game/objects/items/devices/multitool.dm
@@ -51,11 +51,11 @@
AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, null, null, FALSE)
/obj/item/multitool/examine(mob/user)
- ..()
+ . = ..()
if(selected_io)
- to_chat(user, "Activate [src] to detach the data wire.")
+ . += "Activate [src] to detach the data wire."
if(buffer)
- to_chat(user, "Its buffer contains [buffer].")
+ . += "Its buffer contains [buffer]."
/obj/item/multitool/suicide_act(mob/living/carbon/user)
user.visible_message("[user] puts the [src] to [user.p_their()] chest. It looks like [user.p_theyre()] trying to pulse [user.p_their()] heart off!")
diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm
index 567cb0c73d..2d0af2cf3c 100644
--- a/code/game/objects/items/devices/pipe_painter.dm
+++ b/code/game/objects/items/devices/pipe_painter.dm
@@ -26,5 +26,5 @@
paint_color = input("Which colour do you want to use?","Pipe painter") in GLOB.pipe_paint_colors
/obj/item/pipe_painter/examine(mob/user)
- ..()
- to_chat(user, "It is set to [paint_color].")
+ . = ..()
+ . += "It is set to [paint_color]."
diff --git a/code/game/objects/items/devices/quantum_keycard.dm b/code/game/objects/items/devices/quantum_keycard.dm
index 37079722c0..fc9ccddaf9 100644
--- a/code/game/objects/items/devices/quantum_keycard.dm
+++ b/code/game/objects/items/devices/quantum_keycard.dm
@@ -10,12 +10,12 @@
var/obj/machinery/quantumpad/qpad
/obj/item/quantum_keycard/examine(mob/user)
- ..()
+ . = ..()
if(qpad)
- to_chat(user, "It's currently linked to a quantum pad.")
- to_chat(user, "Alt-click to unlink the keycard.")
+ . += "It's currently linked to a quantum pad."
+ . += "Alt-click to unlink the keycard."
else
- to_chat(user, "Insert [src] into an active quantum pad to link it.")
+ . += "Insert [src] into an active quantum pad to link it."
/obj/item/quantum_keycard/AltClick(mob/living/user)
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 9adc0488aa..4d91fee9aa 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -21,7 +21,7 @@
for(var/i in channels)
examine_text_list += "[GLOB.channel_tokens[i]] - [lowertext(i)]"
- to_chat(user, "It can access the following channels; [jointext(examine_text_list, ", ")].")
+ . += "It can access the following channels; [jointext(examine_text_list, ", ")]."
/obj/item/encryptionkey/syndicate
name = "syndicate encryption key"
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index cca5eb4217..9f371f1ddb 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(channel_tokens, list(
return TOXLOSS
/obj/item/radio/headset/examine(mob/user)
- ..()
+ . = ..()
if(item_flags & IN_INVENTORY && loc == user)
// construction of frequency description
@@ -45,12 +45,12 @@ GLOBAL_LIST_INIT(channel_tokens, list(
avail_chans += "use [MODE_TOKEN_DEPARTMENT] or [GLOB.channel_tokens[channels[i]]] for [lowertext(channels[i])]"
else
avail_chans += "use [GLOB.channel_tokens[channels[i]]] for [lowertext(channels[i])]"
- to_chat(user, "A small screen on the headset displays the following available frequencies:\n[english_list(avail_chans)].")
+ . += "A small screen on the headset displays the following available frequencies:\n[english_list(avail_chans)]."
if(command)
- to_chat(user, "Alt-click to toggle the high-volume mode.")
+ . += "Alt-click to toggle the high-volume mode."
else
- to_chat(user, "A small screen on the headset flashes, it's too small to read without holding or wearing the headset.")
+ . += "A small screen on the headset flashes, it's too small to read without holding or wearing the headset."
/obj/item/radio/headset/Initialize()
. = ..()
diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm
index eb0271c1b9..c8118e615f 100644
--- a/code/game/objects/items/devices/radio/intercom.dm
+++ b/code/game/objects/items/devices/radio/intercom.dm
@@ -49,11 +49,11 @@
return ..()
/obj/item/radio/intercom/examine(mob/user)
- ..()
+ . = ..()
if(!unfastened)
- to_chat(user, "It's screwed and secured to the wall.")
+ . += "It's screwed and secured to the wall."
else
- to_chat(user, "It's unscrewed from the wall, and can be detached.")
+ . += "It's unscrewed from the wall, and can be detached."
/obj/item/radio/intercom/attackby(obj/item/I, mob/living/user, params)
if(istype(I, /obj/item/screwdriver))
diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm
index 926810cfbf..55858e217a 100644
--- a/code/game/objects/items/devices/radio/radio.dm
+++ b/code/game/objects/items/devices/radio/radio.dm
@@ -319,11 +319,11 @@
/obj/item/radio/examine(mob/user)
- ..()
+ . = ..()
if (unscrewed)
- to_chat(user, "It can be attached and modified.")
+ . += "It can be attached and modified."
else
- to_chat(user, "It cannot be modified or attached.")
+ . += "It cannot be modified or attached."
/obj/item/radio/attackby(obj/item/W, mob/user, params)
add_fingerprint(user)
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index d6737b94e9..40052bcee5 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -382,7 +382,7 @@ SLIME SCANNER
else if (S.mutantstomach != initial(S.mutantstomach))
mutant = TRUE
- msg += "\tReported Species: [H.dna.custom_species ? H.dna.custom_species : S.name]\n"
+ msg += "\tReported Species: [H.dna.custom_species ? H.dna.custom_species : S.name]\n"
msg += "\tBase Species: [S.name]\n"
if(mutant)
msg += "\tSubject has mutations present.\n"
@@ -523,7 +523,7 @@ SLIME SCANNER
/obj/item/analyzer/examine(mob/user)
. = ..()
- to_chat(user, "Alt-click [src] to activate the barometer function.")
+ . += "Alt-click [src] to activate the barometer function."
/obj/item/analyzer/suicide_act(mob/living/carbon/user)
user.visible_message("[user] begins to analyze [user.p_them()]self with [src]! The display shows that [user.p_theyre()] dead!")
diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm
index 2df7892f61..5a9a2027a0 100644
--- a/code/game/objects/items/devices/taperecorder.dm
+++ b/code/game/objects/items/devices/taperecorder.dm
@@ -29,8 +29,8 @@
/obj/item/taperecorder/examine(mob/user)
- ..()
- to_chat(user, "The wire panel is [open_panel ? "opened" : "closed"].")
+ . = ..()
+ . += "The wire panel is [open_panel ? "opened" : "closed"]."
/obj/item/taperecorder/attackby(obj/item/I, mob/user, params)
diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm
index 9fb4206845..b69d32617f 100644
--- a/code/game/objects/items/extinguisher.dm
+++ b/code/game/objects/items/extinguisher.dm
@@ -106,11 +106,11 @@
return ..()
/obj/item/extinguisher/examine(mob/user)
- ..()
- to_chat(user, "The safety is [safety ? "on" : "off"].")
+ . = ..()
+ . += "The safety is [safety ? "on" : "off"]."
if(reagents.total_volume)
- to_chat(user, "You can loose its screws to empty it.")
+ . += "You can loose its screws to empty it."
/obj/item/extinguisher/proc/AttemptRefill(atom/target, mob/user)
if(istype(target, tanktype) && target.Adjacent(user))
diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm
index fd51ecf26b..d9525ab931 100644
--- a/code/game/objects/items/flamethrower.dm
+++ b/code/game/objects/items/flamethrower.dm
@@ -145,9 +145,9 @@
update_icon()
/obj/item/flamethrower/examine(mob/user)
- ..()
+ . = ..()
if(ptank)
- to_chat(user, "\The [src] has \a [ptank] attached. Alt-click to remove it.")
+ . += "\The [src] has \a [ptank] attached. Alt-click to remove it."
/obj/item/flamethrower/proc/toggle_igniter(mob/user)
if(!ptank)
diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm
index 7a0c5fd8df..76d3a9fbf5 100644
--- a/code/game/objects/items/grenades/chem_grenade.dm
+++ b/code/game/objects/items/grenades/chem_grenade.dm
@@ -27,19 +27,19 @@
/obj/item/grenade/chem_grenade/examine(mob/user)
display_timer = (stage == READY && !nadeassembly) //show/hide the timer based on assembly state
- ..()
+ . = ..()
if(user.can_see_reagents())
var/count = 0
if(beakers.len)
- to_chat(user, "You scan the grenade and detect the following reagents:")
+ . += "You scan the grenade and detect the following reagents:"
for(var/obj/item/reagent_containers/glass/G in beakers)
var/textcount = thtotext(++count)
for(var/datum/reagent/R in G.reagents.reagent_list)
- to_chat(user, "[R.volume] units of [R.name] in the [textcount] beaker.")
+ . += "[R.volume] units of [R.name] in the [textcount] beaker."
if(beakers.len == 1)
- to_chat(user, "You detect no second beaker in the grenade.")
+ . += "You detect no second beaker in the grenade."
else
- to_chat(user, "You scan the grenade, but detect nothing.")
+ . += "You scan the grenade, but detect nothing."
/obj/item/grenade/chem_grenade/attack_self(mob/user)
diff --git a/code/game/objects/items/grenades/ghettobomb.dm b/code/game/objects/items/grenades/ghettobomb.dm
index d450764702..2d3d5e69b6 100644
--- a/code/game/objects/items/grenades/ghettobomb.dm
+++ b/code/game/objects/items/grenades/ghettobomb.dm
@@ -56,5 +56,5 @@
qdel(src)
/obj/item/grenade/iedcasing/examine(mob/user)
- ..()
- to_chat(user, "You can't tell when it will explode!")
+ . = ..()
+ . += "You can't tell when it will explode!"
diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm
index 28d8739369..98a1aed4c1 100644
--- a/code/game/objects/items/grenades/grenade.dm
+++ b/code/game/objects/items/grenades/grenade.dm
@@ -47,12 +47,12 @@
/obj/item/grenade/examine(mob/user)
- ..()
+ . = ..()
if(display_timer)
if(det_time > 1)
- to_chat(user, "The timer is set to [DisplayTimeText(det_time)].")
+ . += "The timer is set to [DisplayTimeText(det_time)]."
else
- to_chat(user, "\The [src] is set for instant detonation.")
+ . += "\The [src] is set for instant detonation."
/obj/item/grenade/attack_self(mob/user)
diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm
index 7e7dddefb6..da572d4d61 100644
--- a/code/game/objects/items/his_grace.dm
+++ b/code/game/objects/items/his_grace.dm
@@ -52,23 +52,23 @@
return
/obj/item/his_grace/examine(mob/user)
- ..()
+ . = ..()
if(awakened)
switch(bloodthirst)
if(HIS_GRACE_SATIATED to HIS_GRACE_PECKISH)
- to_chat(user, "[src] isn't very hungry. Not yet.")
+ . += "[src] isn't very hungry. Not yet."
if(HIS_GRACE_PECKISH to HIS_GRACE_HUNGRY)
- to_chat(user, "[src] would like a snack.")
+ . += "[src] would like a snack."
if(HIS_GRACE_HUNGRY to HIS_GRACE_FAMISHED)
- to_chat(user, "[src] is quite hungry now.")
+ . += "[src] is quite hungry now."
if(HIS_GRACE_FAMISHED to HIS_GRACE_STARVING)
- to_chat(user, "[src] is openly salivating at the sight of you. Be careful.")
+ . += "[src] is openly salivating at the sight of you. Be careful."
if(HIS_GRACE_STARVING to HIS_GRACE_CONSUME_OWNER)
- to_chat(user, "You walk a fine line. [src] is very close to devouring you.")
+ . += "You walk a fine line. [src] is very close to devouring you."
if(HIS_GRACE_CONSUME_OWNER to HIS_GRACE_FALL_ASLEEP)
- to_chat(user, "[src] is shaking violently and staring directly at you.")
+ . += "[src] is shaking violently and staring directly at you."
else
- to_chat(user, "[src] is latched closed.")
+ . += "[src] is latched closed."
/obj/item/his_grace/relaymove(mob/living/user) //Allows changelings, etc. to climb out of Him after they revive, provided He isn't active
if(!awakened)
diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm
index e7b05d7a01..40f2741a17 100644
--- a/code/game/objects/items/hot_potato.dm
+++ b/code/game/objects/items/hot_potato.dm
@@ -81,9 +81,9 @@
/obj/item/hot_potato/examine(mob/user)
. = ..()
if(active)
- to_chat(user, "[src] is flashing red-hot! You should probably get rid of it!")
+ . += "[src] is flashing red-hot! You should probably get rid of it!"
if(show_timer)
- to_chat(user, "[src]'s timer looks to be at [DisplayTimeText(activation_time - world.time)]!")
+ . += "[src]'s timer looks to be at [DisplayTimeText(activation_time - world.time)]!"
/obj/item/hot_potato/equipped(mob/user)
. = ..()
diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm
index bbd2e67464..19dbf4fea3 100644
--- a/code/game/objects/items/inducer.dm
+++ b/code/game/objects/items/inducer.dm
@@ -155,13 +155,13 @@
/obj/item/inducer/examine(mob/living/M)
- ..()
+ . = ..()
if(cell)
- to_chat(M, "Its display shows: [DisplayEnergy(cell.charge)].")
+ . += "Its display shows: [DisplayEnergy(cell.charge)]."
else
- to_chat(M,"Its display is dark.")
+ . += "Its display is dark."
if(opened)
- to_chat(M,"Its battery compartment is open.")
+ . += "Its battery compartment is open."
/obj/item/inducer/update_icon()
cut_overlays()
diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm
index 51fd2c50d8..561af8ded6 100644
--- a/code/game/objects/items/melee/energy.dm
+++ b/code/game/objects/items/melee/energy.dm
@@ -334,8 +334,8 @@
update_light()
/obj/item/melee/transforming/energy/sword/cx/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to recolor it.")
+ . = ..()
+ . += "Alt-click to recolor it."
/obj/item/melee/transforming/energy/sword/cx/worn_overlays(isinhands, icon_file)
. = ..()
diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm
index 3f7fe7ee8d..5d384a9346 100644
--- a/code/game/objects/items/mop.dm
+++ b/code/game/objects/items/mop.dm
@@ -119,8 +119,8 @@
reagents.add_reagent(refill_reagent, refill_rate)
/obj/item/mop/advanced/examine(mob/user)
- ..()
- to_chat(user, "The condenser switch is set to [refill_enabled ? "ON" : "OFF"].")
+ . = ..()
+ . += "The condenser switch is set to [refill_enabled ? "ON" : "OFF"]."
/obj/item/mop/advanced/Destroy()
if(refill_enabled)
diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm
index 30442d7304..9d1a1ff4f9 100644
--- a/code/game/objects/items/pet_carrier.dm
+++ b/code/game/objects/items/pet_carrier.dm
@@ -43,17 +43,17 @@
..()
/obj/item/pet_carrier/examine(mob/user)
- ..()
+ . = ..()
if(occupants.len)
for(var/V in occupants)
var/mob/living/L = V
- to_chat(user, "It has [L] inside.")
+ . += "It has [L] inside."
else
- to_chat(user, "It has nothing inside.")
+ . += "It has nothing inside."
if(user.canUseTopic(src))
- to_chat(user, "Activate it in your hand to [open ? "close" : "open"] its door.")
+ . += "Activate it in your hand to [open ? "close" : "open"] its door."
if(!open)
- to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] its door.")
+ . += "Alt-click to [locked ? "unlock" : "lock"] its door."
/obj/item/pet_carrier/attack_self(mob/living/user)
if(open)
diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm
index bd301c36f7..571e09e47a 100644
--- a/code/game/objects/items/pneumaticCannon.dm
+++ b/code/game/objects/items/pneumaticCannon.dm
@@ -55,17 +55,15 @@
return automatic
/obj/item/pneumatic_cannon/examine(mob/user)
- ..()
+ . = ..()
var/list/out = list()
if(!in_range(user, src))
- out += "You'll need to get closer to see any more."
+ . += "You'll need to get closer to see any more."
return
for(var/obj/item/I in loadedItems)
- out += "[icon2html(I, user)] It has \a [I] loaded."
- CHECK_TICK
+ . += "[icon2html(I, user)] It has \a [I] loaded."
if(tank)
- out += "[icon2html(tank, user)] It has \a [tank] mounted onto it."
- to_chat(user, out.Join("
"))
+ . += "[icon2html(tank, user)] It has \a [tank] mounted onto it."
/obj/item/pneumatic_cannon/attackby(obj/item/W, mob/user, params)
if(user.a_intent == INTENT_HARM)
diff --git a/code/game/objects/items/powerfist.dm b/code/game/objects/items/powerfist.dm
index f02e92bb3c..27ed0f82e3 100644
--- a/code/game/objects/items/powerfist.dm
+++ b/code/game/objects/items/powerfist.dm
@@ -20,12 +20,12 @@
/obj/item/melee/powerfist/examine(mob/user)
- ..()
+ . = ..()
if(!in_range(user, src))
- to_chat(user, "You'll need to get closer to see any more.")
+ . += "You'll need to get closer to see any more."
return
if(tank)
- to_chat(user, "[icon2html(tank, user)] It has \a [tank] mounted onto it.")
+ . += "[icon2html(tank, user)] It has \a [tank] mounted onto it."
/obj/item/melee/powerfist/attackby(obj/item/W, mob/user, params)
diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm
index 7b3dcb1e00..ddc49a456c 100644
--- a/code/game/objects/items/religion.dm
+++ b/code/game/objects/items/religion.dm
@@ -16,9 +16,9 @@
var/warcry
/obj/item/banner/examine(mob/user)
- ..()
+ . = ..()
if(inspiration_available)
- to_chat(user, "Activate it in your hand to inspire nearby allies of this banner's allegiance!")
+ . += "Activate it in your hand to inspire nearby allies of this banner's allegiance!"
/obj/item/banner/attack_self(mob/living/carbon/human/user)
if(!inspiration_available)
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index 7654199cf5..965e78036a 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -76,23 +76,23 @@
. = ..()
/obj/item/stack/examine(mob/user)
- ..()
+ . = ..()
if (is_cyborg)
if(singular_name)
- to_chat(user, "There is enough energy for [get_amount()] [singular_name]\s.")
+ . += "There is enough energy for [get_amount()] [singular_name]\s."
else
- to_chat(user, "There is enough energy for [get_amount()].")
+ . += "There is enough energy for [get_amount()]."
return
if(singular_name)
if(get_amount()>1)
- to_chat(user, "There are [get_amount()] [singular_name]\s in the stack.")
+ . += "There are [get_amount()] [singular_name]\s in the stack."
else
- to_chat(user, "There is [get_amount()] [singular_name] in the stack.")
+ . += "There is [get_amount()] [singular_name] in the stack."
else if(get_amount()>1)
- to_chat(user, "There are [get_amount()] in the stack.")
+ . += "There are [get_amount()] in the stack."
else
- to_chat(user, "There is [get_amount()] in the stack.")
- to_chat(user, "Alt-click to take a custom amount.")
+ . += "There is [get_amount()] in the stack."
+ . += "Alt-click to take a custom amount."
/obj/item/stack/proc/get_amount()
if(is_cyborg)
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index 713dbe4133..e6e4b31547 100755
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -757,9 +757,9 @@
STR.can_hold = typecacheof(fitting_swords)
/obj/item/storage/belt/sabre/examine(mob/user)
- ..()
+ . = ..()
if(length(contents))
- to_chat(user, "Alt-click it to quickly draw the blade.")
+ . += "Alt-click it to quickly draw the blade."
/obj/item/storage/belt/sabre/AltClick(mob/user)
if(!iscarbon(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm
index 44e122e4b9..6cc2cb6882 100644
--- a/code/game/objects/items/storage/fancy.dm
+++ b/code/game/objects/items/storage/fancy.dm
@@ -36,12 +36,12 @@
icon_state = "[icon_type]box"
/obj/item/storage/fancy/examine(mob/user)
- ..()
+ . = ..()
if(fancy_open)
if(length(contents) == 1)
- to_chat(user, "There is one [icon_type] left.")
+ . += "There is one [icon_type] left."
else
- to_chat(user, "There are [contents.len <= 0 ? "no" : "[contents.len]"] [icon_type]s left.")
+ . += "There are [contents.len <= 0 ? "no" : "[contents.len]"] [icon_type]s left."
/obj/item/storage/fancy/attack_self(mob/user)
fancy_open = !fancy_open
@@ -143,8 +143,8 @@
STR.can_hold = typecacheof(list(/obj/item/clothing/mask/cigarette, /obj/item/lighter))
/obj/item/storage/fancy/cigarettes/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to extract contents.")
+ . = ..()
+ . += "Alt-click to extract contents."
/obj/item/storage/fancy/cigarettes/AltClick(mob/living/carbon/user)
if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm
index 1607b19c2f..bd234d8188 100644
--- a/code/game/objects/items/storage/lockbox.dm
+++ b/code/game/objects/items/storage/lockbox.dm
@@ -108,10 +108,10 @@
STR.can_hold = typecacheof(list(/obj/item/clothing/accessory/medal))
/obj/item/storage/lockbox/medal/examine(mob/user)
- ..()
+ . = ..()
var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)
if(!locked)
- to_chat(user, "Alt-click to [open ? "close":"open"] it.")
+ . += "Alt-click to [open ? "close":"open"] it."
/obj/item/storage/lockbox/medal/AltClick(mob/user)
if(user.canUseTopic(src, BE_CLOSE))
diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm
index 8618e4c3ae..a2bf5773d1 100644
--- a/code/game/objects/items/storage/secure.dm
+++ b/code/game/objects/items/storage/secure.dm
@@ -31,8 +31,8 @@
STR.max_combined_w_class = 14
/obj/item/storage/secure/examine(mob/user)
- ..()
- to_chat(user, text("The service panel is currently [open ? "unscrewed" : "screwed shut"]."))
+ . = ..()
+ . += "The service panel is currently [open ? "unscrewed" : "screwed shut"]."
/obj/item/storage/secure/attackby(obj/item/W, mob/user, params)
if(SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED))
diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm
index 47d9af2795..484b9862ff 100644
--- a/code/game/objects/items/stunbaton.dm
+++ b/code/game/objects/items/stunbaton.dm
@@ -91,9 +91,9 @@
. = ..()
var/obj/item/stock_parts/cell/copper_top = get_cell()
if(copper_top)
- to_chat(user, "\The [src] is [round(copper_top.percent())]% charged.")
+ . += "\The [src] is [round(copper_top.percent())]% charged."
else
- to_chat(user, "\The [src] does not have a power source installed.")
+ . += "\The [src] does not have a power source installed."
/obj/item/melee/baton/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/stock_parts/cell))
diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm
index d409e40575..f763fe87fc 100644
--- a/code/game/objects/items/tanks/tanks.dm
+++ b/code/game/objects/items/tanks/tanks.dm
@@ -74,15 +74,15 @@
/obj/item/tank/examine(mob/user)
var/obj/icon = src
- ..()
+ . = ..()
if (istype(src.loc, /obj/item/assembly))
icon = src.loc
if(!in_range(src, user))
if (icon == src)
- to_chat(user, "If you want any more information you'll need to get closer.")
+ . += "If you want any more information you'll need to get closer."
return
- to_chat(user, "The pressure gauge reads [round(src.air_contents.return_pressure(),0.01)] kPa.")
+ . += "The pressure gauge reads [round(src.air_contents.return_pressure(),0.01)] kPa."
var/celsius_temperature = src.air_contents.temperature-T0C
var/descriptive
@@ -100,7 +100,7 @@
else
descriptive = "furiously hot"
- to_chat(user, "It feels [descriptive].")
+ . += "It feels [descriptive]."
/obj/item/tank/blob_act(obj/structure/blob/B)
if(B && B.loc == loc)
diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm
index b04d96dc80..9459dc4193 100644
--- a/code/game/objects/items/tools/weldingtool.dm
+++ b/code/game/objects/items/tools/weldingtool.dm
@@ -220,8 +220,8 @@
/obj/item/weldingtool/examine(mob/user)
- ..()
- to_chat(user, "It contains [get_fuel()] unit\s of fuel out of [max_fuel].")
+ . = ..()
+ . += "It contains [get_fuel()] unit\s of fuel out of [max_fuel]."
/obj/item/weldingtool/get_temperature()
return welding * heat
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index d78338d390..c5b62f0f33 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -148,8 +148,8 @@
var/bullets = 7
/obj/item/toy/gun/examine(mob/user)
- ..()
- to_chat(user, "There [bullets == 1 ? "is" : "are"] [bullets] cap\s left.")
+ . = ..()
+ . += "There [bullets == 1 ? "is" : "are"] [bullets] cap\s left."
/obj/item/toy/gun/attackby(obj/item/toy/ammo/gun/A, mob/user, params)
@@ -204,8 +204,8 @@
src.icon_state = text("357OLD-[]", src.amount_left)
/obj/item/toy/ammo/gun/examine(mob/user)
- ..()
- to_chat(user, "There [amount_left == 1 ? "is" : "are"] [amount_left] cap\s left.")
+ . = ..()
+ . += "There [amount_left == 1 ? "is" : "are"] [amount_left] cap\s left."
/*
* Toy swords
@@ -373,8 +373,8 @@
return ..()
/obj/item/toy/sword/cx/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to recolor it.")
+ . = ..()
+ . += "Alt-click to recolor it."
/*
* Foam armblade
@@ -994,8 +994,7 @@
if(cardUser.is_holding(src))
cardUser.visible_message("[cardUser] checks [cardUser.p_their()] card.", "The card reads: [cardname].")
else
- to_chat(cardUser, "You need to have the card in your hand to check it!")
-
+ . += "You need to have the card in your hand to check it!"
/obj/item/toy/cards/singlecard/verb/Flip()
set name = "Flip Card"
@@ -1221,8 +1220,8 @@
to_chat(user, "The cogwheels are already turning!")
/obj/item/toy/clockwork_watch/examine(mob/user)
- ..()
- to_chat(user, "Station Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]")
+ . = ..()
+ . += "Station Time: [STATION_TIME_TIMESTAMP("hh:mm:ss")]"
/*
* Toy Dagger
diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm
index 14f924a27e..f559d2801d 100644
--- a/code/game/objects/items/twohanded.dm
+++ b/code/game/objects/items/twohanded.dm
@@ -566,9 +566,9 @@
. += blade_inhand
/obj/item/twohanded/dualsaber/hypereutactic/examine(mob/user)
- ..()
+ . = ..()
if(!hacked)
- to_chat(user, "Alt-click to recolor it.")
+ . += "Alt-click to recolor it."
/obj/item/twohanded/dualsaber/hypereutactic/rainbow_process()
. = ..()
@@ -634,9 +634,9 @@
AddComponent(/datum/component/jousting)
/obj/item/twohanded/spear/examine(mob/user)
- ..()
+ . = ..()
if(explosive)
- to_chat(user, "Use in your hands to activate the attached explosive.
Alt-click to set your war cry.
Right-click in combat mode to wield")
+ . += "Use in your hands to activate the attached explosive.
Alt-click to set your war cry.
Right-click in combat mode to wield"
/obj/item/twohanded/spear/update_icon()
if(explosive)
diff --git a/code/game/objects/items/vending_items.dm b/code/game/objects/items/vending_items.dm
index 3be12abf4f..af647550ea 100755
--- a/code/game/objects/items/vending_items.dm
+++ b/code/game/objects/items/vending_items.dm
@@ -30,14 +30,14 @@
name = "\improper [machine_name] restocking unit"
/obj/item/vending_refill/examine(mob/user)
- ..()
+ . = ..()
var/num = get_part_rating()
if (num == INFINITY)
- to_chat(user, "It's sealed tight, completely full of supplies.")
+ . += "It's sealed tight, completely full of supplies."
else if (num == 0)
- to_chat(user, "It's empty!")
+ . += "It's empty!"
else
- to_chat(user, "It can restock [num] item\s.")
+ . += "It can restock [num] item\s."
/obj/item/vending_refill/get_part_rating()
if (!products || !contraband || !premium)
diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm
index fec17cfa69..6582e83d77 100644
--- a/code/game/objects/items/weaponry.dm
+++ b/code/game/objects/items/weaponry.dm
@@ -125,10 +125,10 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
qdel(src) //If this ever happens, it's because you lost an arm
/obj/item/claymore/highlander/examine(mob/user)
- ..()
- to_chat(user, "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade.")
+ . = ..()
+ . += "It has [!notches ? "nothing" : "[notches] notches"] scratched into the blade."
if(nuke_disk)
- to_chat(user, "It's holding the nuke disk!")
+ . += "It's holding the nuke disk!"
/obj/item/claymore/highlander/attack(mob/living/target, mob/living/user)
. = ..()
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index 6dd8a43130..e6c7f987d5 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -224,11 +224,11 @@
.["Modify armor values"] = "?_src_=vars;[HrefToken()];modarmor=[REF(src)]"
/obj/examine(mob/user)
- ..()
+ . = ..()
if(obj_flags & UNIQUE_RENAME)
- to_chat(user, "Use a pen on it to rename it or change its description.")
+ . += "Use a pen on it to rename it or change its description."
if(unique_reskin && (!current_skin || always_reskinnable))
- to_chat(user, "Alt-click it to reskin it.")
+ . += "Alt-click it to reskin it."
/obj/AltClick(mob/user)
. = ..()
diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm
index 7526807eeb..cf050f62d1 100644
--- a/code/game/objects/structures.dm
+++ b/code/game/objects/structures.dm
@@ -89,15 +89,15 @@
structureclimber = null
/obj/structure/examine(mob/user)
- ..()
+ . = ..()
if(!(resistance_flags & INDESTRUCTIBLE))
if(resistance_flags & ON_FIRE)
- to_chat(user, "It's on fire!")
+ . += "It's on fire!"
if(broken)
- to_chat(user, "It appears to be broken.")
+ . += "It appears to be broken."
var/examine_status = examine_status(user)
if(examine_status)
- to_chat(user, examine_status)
+ . += examine_status
/obj/structure/proc/examine_status(mob/user) //An overridable proc, mostly for falsewalls.
var/healthpercent = (obj_integrity/max_integrity) * 100
diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm
index be26567c7e..8964d1ca41 100644
--- a/code/game/objects/structures/ai_core.dm
+++ b/code/game/objects/structures/ai_core.dm
@@ -39,7 +39,7 @@
/obj/structure/AIcore/latejoin_inactive/examine(mob/user)
. = ..()
- to_chat(user, "Its transmitter seems to be [active? "on" : "off"].")
+ . += "Its transmitter seems to be [active? "on" : "off"]."
/obj/structure/AIcore/latejoin_inactive/proc/is_available() //If people still manage to use this feature to spawn-kill AI latejoins ahelp them.
if(!available)
diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm
index 12dcb97903..e9e09ddc91 100644
--- a/code/game/objects/structures/beds_chairs/bed.dm
+++ b/code/game/objects/structures/beds_chairs/bed.dm
@@ -23,9 +23,9 @@
var/bolts = TRUE
/obj/structure/bed/examine(mob/user)
- ..()
+ . = ..()
if(bolts)
- to_chat(user, "It's held together by a couple of bolts.")
+ . += "It's held together by a couple of bolts."
/obj/structure/bed/deconstruct(disassembled = TRUE)
if(!(flags_1 & NODECONSTRUCT_1))
@@ -148,8 +148,8 @@
..()
/obj/item/roller/robo/examine(mob/user)
- ..()
- to_chat(user, "The dock is [loaded ? "loaded" : "empty"].")
+ . = ..()
+ . += "The dock is [loaded ? "loaded" : "empty"]."
/obj/item/roller/robo/deploy_roller(mob/user, atom/location)
if(loaded)
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index cec97d5d8b..d19e76d238 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -15,10 +15,10 @@
layer = OBJ_LAYER
/obj/structure/chair/examine(mob/user)
- ..()
- to_chat(user, "It's held together by a couple of bolts.")
+ . = ..()
+ . += "It's held together by a couple of bolts."
if(!has_buckled_mobs())
- to_chat(user, "Drag your sprite to sit in it.")
+ . += "Drag your sprite to sit in it."
/obj/structure/chair/Initialize()
. = ..()
diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm
index 1e1fee0bfe..82a0c4d32f 100644
--- a/code/game/objects/structures/bedsheet_bin.dm
+++ b/code/game/objects/structures/bedsheet_bin.dm
@@ -294,13 +294,13 @@ LINEN BINS
var/obj/item/hidden = null
/obj/structure/bedsheetbin/examine(mob/user)
- ..()
+ . = ..()
if(amount < 1)
- to_chat(user, "There are no sheets in the bin.")
+ . += "There are no sheets in the bin."
else if(amount == 1)
- to_chat(user, "There is one sheet in the bin.")
+ . += "There is one sheet in the bin."
else
- to_chat(user, "There are [amount] sheets in the bin.")
+ . += "There are [amount] sheets in the bin."
/obj/structure/bedsheetbin/update_icon()
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index b9b08802d0..0f8963012f 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -84,22 +84,22 @@
add_overlay("unlocked")
/obj/structure/closet/examine(mob/user)
- ..()
+ . = ..()
if(welded)
- to_chat(user, "It's welded shut.")
+ . += "It's welded shut."
if(anchored)
- to_chat(user, "It is bolted to the ground.")
+ . += "It is bolted to the ground."
if(opened)
- to_chat(user, "The parts are welded together.")
+ . += "The parts are welded together."
else if(secure && !opened)
else if(broken)
- to_chat(user, "The lock is screwed in.")
+ . += "The lock is screwed in."
else if(secure)
- to_chat(user, "Alt-click to [locked ? "unlock" : "lock"].")
+ . += "Alt-click to [locked ? "unlock" : "lock"]."
if(isliving(user))
var/mob/living/L = user
if(HAS_TRAIT(L, TRAIT_SKITTISH))
- to_chat(user, "Ctrl-Shift-click [src] to jump inside.")
+ . += "Ctrl-Shift-click [src] to jump inside."
/obj/structure/closet/CanPass(atom/movable/mover, turf/target)
if(wall_mounted)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
index e44d3c9079..bb70532ecc 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
@@ -5,9 +5,9 @@
var/registered_name = null
/obj/structure/closet/secure_closet/personal/examine(mob/user)
- ..()
+ . = ..()
if(registered_name)
- to_chat(user, "The display reads, \"Owned by [registered_name]\".")
+ . += "The display reads, \"Owned by [registered_name]\"."
/obj/structure/closet/secure_closet/personal/check_access(obj/item/card/id/I)
. = ..()
diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm
index bcb025d14b..771b4bc04e 100644
--- a/code/game/objects/structures/displaycase.dm
+++ b/code/game/objects/structures/displaycase.dm
@@ -38,14 +38,14 @@
return ..()
/obj/structure/displaycase/examine(mob/user)
- ..()
+ . = ..()
if(alert)
- to_chat(user, "Hooked up with an anti-theft system.")
+ . += "Hooked up with an anti-theft system."
if(showpiece)
- to_chat(user, "There's [showpiece] inside.")
+ . += "There's [showpiece] inside."
if(trophy_message)
- to_chat(user, "The plaque reads:")
- to_chat(user, trophy_message)
+ . += "The plaque reads:"
+ . += trophy_message
/obj/structure/displaycase/proc/dump()
diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm
index 915d45be78..07a66505e7 100644
--- a/code/game/objects/structures/door_assembly.dm
+++ b/code/game/objects/structures/door_assembly.dm
@@ -26,28 +26,28 @@
..()
/obj/structure/door_assembly/examine(mob/user)
- ..()
+ . = ..()
var/doorname = ""
if(created_name)
doorname = ", written on it is '[created_name]'"
switch(state)
if(AIRLOCK_ASSEMBLY_NEEDS_WIRES)
if(anchored)
- to_chat(user, "The anchoring bolts are wrenched in place, but the maintenance panel lacks wiring.")
+ . += "The anchoring bolts are wrenched in place, but the maintenance panel lacks wiring."
else
- to_chat(user, "The assembly is welded together, but the anchoring bolts are unwrenched.")
+ . += "The assembly is welded together, but the anchoring bolts are unwrenched."
if(AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS)
- to_chat(user, "The maintenance panel is wired, but the circuit slot is empty.")
+ . += "The maintenance panel is wired, but the circuit slot is empty."
if(AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER)
- to_chat(user, "The circuit is connected loosely to its slot, but the maintenance panel is unscrewed and open.")
+ . += "The circuit is connected loosely to its slot, but the maintenance panel is unscrewed and open."
if(!mineral && !glass && !noglass)
- to_chat(user, "There is a small paper placard on the assembly[doorname]. There are empty slots for glass windows and mineral covers.")
+ . += "There is a small paper placard on the assembly[doorname]. There are empty slots for glass windows and mineral covers."
else if(!mineral && glass && !noglass)
- to_chat(user, "There is a small paper placard on the assembly[doorname]. There are empty slots for mineral covers.")
+ . += "There is a small paper placard on the assembly[doorname]. There are empty slots for mineral covers."
else if(mineral && !glass && !noglass)
- to_chat(user, "There is a small paper placard on the assembly[doorname]. There are empty slots for glass windows.")
+ . += "There is a small paper placard on the assembly[doorname]. There are empty slots for glass windows."
else
- to_chat(user, "There is a small paper placard on the assembly[doorname].")
+ . += "There is a small paper placard on the assembly[doorname]."
/obj/structure/door_assembly/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/pen))
diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm
index d4e097e450..23643ae9cd 100644
--- a/code/game/objects/structures/extinguisher.dm
+++ b/code/game/objects/structures/extinguisher.dm
@@ -22,8 +22,8 @@
stored_extinguisher = new /obj/item/extinguisher(src)
/obj/structure/extinguisher_cabinet/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to [opened ? "close":"open"] it.")
+ . = ..()
+ . += "Alt-click to [opened ? "close":"open"] it."
/obj/structure/extinguisher_cabinet/Destroy()
if(stored_extinguisher)
diff --git a/code/game/objects/structures/femur_breaker.dm b/code/game/objects/structures/femur_breaker.dm
index e3002a8fae..7331285161 100644
--- a/code/game/objects/structures/femur_breaker.dm
+++ b/code/game/objects/structures/femur_breaker.dm
@@ -23,24 +23,14 @@
var/current_action = 0 // What's currently happening to the femur breaker
/obj/structure/femur_breaker/examine(mob/user)
- ..()
-
- var/msg = ""
-
- msg += "It is [anchored ? "secured to the floor." : "unsecured."]
"
-
+ . = ..()
+ . += "It is [anchored ? "secured to the floor." : "unsecured."]"
if (slat_status == BREAKER_SLAT_RAISED)
- msg += "The breaker slat is in a neutral position."
+ . += "The breaker slat is in a neutral position."
else
- msg += "The breaker slat is lowered, and must be raised."
-
+ . += "The breaker slat is lowered, and must be raised."
if (LAZYLEN(buckled_mobs))
- msg += "
"
- msg += "Someone appears to be strapped in. You can help them unbuckle, or activate the femur breaker."
-
- to_chat(user, msg)
-
- return msg
+ . += "Someone appears to be strapped in. You can help them unbuckle, or activate the femur breaker."
/obj/structure/femur_breaker/attack_hand(mob/user)
add_fingerprint(user)
diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm
index 19103c71ec..35891fa607 100644
--- a/code/game/objects/structures/fence.dm
+++ b/code/game/objects/structures/fence.dm
@@ -29,13 +29,12 @@
update_cut_status()
/obj/structure/fence/examine(mob/user)
- .=..()
-
+ . = ..()
switch(hole_size)
if(MEDIUM_HOLE)
- user.show_message("There is a large hole in \the [src].")
+ . += "There is a large hole in \the [src]."
if(LARGE_HOLE)
- user.show_message("\The [src] has been completely cut through.")
+ . += "\The [src] has been completely cut through."
/obj/structure/fence/end
icon_state = "end"
diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm
index 31bf9318ce..94619e1858 100644
--- a/code/game/objects/structures/girders.dm
+++ b/code/game/objects/structures/girders.dm
@@ -15,16 +15,16 @@
. = ..()
switch(state)
if(GIRDER_REINF)
- to_chat(user, "The support struts are screwed in place.")
+ . += "The support struts are screwed in place."
if(GIRDER_REINF_STRUTS)
- to_chat(user, "The support struts are unscrewed and the inner grille is intact.")
+ . += "The support struts are unscrewed and the inner grille is intact."
if(GIRDER_NORMAL)
if(can_displace)
- to_chat(user, "The bolts are wrenched in place.")
+ . += "The bolts are wrenched in place."
if(GIRDER_DISPLACED)
- to_chat(user, "The bolts are loosened, but the screws are holding [src] together.")
+ . += "The bolts are loosened, but the screws are holding [src] together."
if(GIRDER_DISASSEMBLED)
- to_chat(user, "[src] is disassembled! You probably shouldn't be able to see this examine message.")
+ . += "[src] is disassembled! You probably shouldn't be able to see this examine message."
/obj/structure/girder/attackby(obj/item/W, mob/user, params)
add_fingerprint(user)
diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm
index 00d1690d86..c0519f2504 100644
--- a/code/game/objects/structures/grille.dm
+++ b/code/game/objects/structures/grille.dm
@@ -37,11 +37,11 @@
icon_state = "grille50_[rand(0,3)]"
/obj/structure/grille/examine(mob/user)
- ..()
+ . = ..()
if(anchored)
- to_chat(user, "It's secured in place with screws. The rods look like they could be cut through.")
- if(!anchored)
- to_chat(user, "The anchoring screws are unscrewed. The rods look like they could be cut through.")
+ . += "It's secured in place with screws. The rods look like they could be cut through."
+ else
+ . += "The anchoring screws are unscrewed. The rods look like they could be cut through."
/obj/structure/grille/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd)
switch(the_rcd.mode)
diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm
index 8714722f4b..7f9d60f8fc 100644
--- a/code/game/objects/structures/guillotine.dm
+++ b/code/game/objects/structures/guillotine.dm
@@ -34,29 +34,23 @@
. = ..()
/obj/structure/guillotine/examine(mob/user)
- ..()
-
- var/msg = ""
-
- msg += "It is [anchored ? "wrenched to the floor." : "unsecured. A wrench should fix that."]
"
+ . = ..()
+ . += "It is [anchored ? "wrenched to the floor." : "unsecured. A wrench should fix that."]
"
+ msg = ""
if (blade_status == GUILLOTINE_BLADE_RAISED)
- msg += "The blade is raised, ready to fall, and"
+ var/msg = "The blade is raised, ready to fall, and"
if (blade_sharpness >= GUILLOTINE_DECAP_MIN_SHARP)
msg += " looks sharp enough to decapitate without any resistance."
else
msg += " doesn't look particularly sharp. Perhaps a whetstone can be used to sharpen it."
+ . += msg
else
- msg += "The blade is hidden inside the stocks."
+ . += "The blade is hidden inside the stocks."
if (LAZYLEN(buckled_mobs))
- msg += "
"
- msg += "Someone appears to be strapped in. You can help them out, or you can harm them by activating the guillotine."
-
- to_chat(user, msg)
-
- return msg
+ . += "Someone appears to be strapped in. You can help them out, or you can harm them by activating the guillotine."
/obj/structure/guillotine/attack_hand(mob/user)
add_fingerprint(user)
diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm
index 609384cdda..a1f8015cc6 100644
--- a/code/game/objects/structures/holosign.dm
+++ b/code/game/objects/structures/holosign.dm
@@ -105,8 +105,8 @@
var/buzzcd = 0
/obj/structure/holosign/barrier/medical/examine(mob/user)
- ..()
- to_chat(user,"The biometric scanners are [force_allaccess ? "off" : "on"].")
+ . = ..()
+ . += "The biometric scanners are [force_allaccess ? "off" : "on"]."
/obj/structure/holosign/barrier/medical/CanPass(atom/movable/mover, turf/target)
icon_state = "holo_medical"
diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm
index a6ba6424b1..b946a06432 100644
--- a/code/game/objects/structures/lattice.dm
+++ b/code/game/objects/structures/lattice.dm
@@ -19,10 +19,10 @@
/obj/structure/lattice/examine(mob/user)
..()
- deconstruction_hints(user)
+ . += deconstruction_hints(user)
/obj/structure/lattice/proc/deconstruction_hints(mob/user)
- to_chat(user, "The rods look like they could be cut. There's space for more rods or a tile.")
+ return "The rods look like they could be cut. There's space for more rods or a tile."
/obj/structure/lattice/Initialize(mapload)
. = ..()
diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm
index e1480b32b3..0ae0e29459 100644
--- a/code/game/objects/structures/life_candle.dm
+++ b/code/game/objects/structures/life_candle.dm
@@ -55,9 +55,9 @@
/obj/structure/life_candle/examine(mob/user)
. = ..()
if(linked_minds.len)
- to_chat(user, "[src] is active, and linked to [linked_minds.len] souls.")
+ . += "[src] is active, and linked to [linked_minds.len] souls."
else
- to_chat(user, "It is static, still, unmoving.")
+ . += "It is static, still, unmoving."
/obj/structure/life_candle/process()
if(!linked_minds.len)
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index e7be30520e..1a1ff0843a 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -163,8 +163,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
..()
/obj/structure/bodycontainer/morgue/examine(mob/user)
- ..()
- to_chat(user, "The speaker is [beeper ? "enabled" : "disabled"]. Alt-click to toggle it.")
+ . = ..()
+ . += "The speaker is [beeper ? "enabled" : "disabled"]. Alt-click to toggle it."
/obj/structure/bodycontainer/morgue/AltClick(mob/user)
..()
diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm
index e3862ed924..a4619050e1 100644
--- a/code/game/objects/structures/plasticflaps.dm
+++ b/code/game/objects/structures/plasticflaps.dm
@@ -15,9 +15,9 @@
/obj/structure/plasticflaps/examine(mob/user)
. = ..()
if(anchored)
- to_chat(user, "[src] are screwed to the floor.")
+ . += "[src] are screwed to the floor."
else
- to_chat(user, "[src] are no longer screwed to the floor, and the flaps can be cut apart.")
+ . += "[src] are no longer screwed to the floor, and the flaps can be cut apart."
/obj/structure/plasticflaps/screwdriver_act(mob/living/user, obj/item/W)
if(..())
diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm
index 419502e2b0..77aad5a9dd 100644
--- a/code/game/objects/structures/reflector.dm
+++ b/code/game/objects/structures/reflector.dm
@@ -34,14 +34,14 @@
can_rotate = FALSE
/obj/structure/reflector/examine(mob/user)
- ..()
+ . = ..()
if(finished)
- to_chat(user, "It is set to [rotation_angle] degrees, and the rotation is [can_rotate ? "unlocked" : "locked"].")
+ . += "It is set to [rotation_angle] degrees, and the rotation is [can_rotate ? "unlocked" : "locked"]."
if(!admin)
if(can_rotate)
- to_chat(user, "Alt-click to adjust its direction.")
+ . += "Alt-click to adjust its direction."
else
- to_chat(user, "Use screwdriver to unlock the rotation.")
+ . += "Use screwdriver to unlock the rotation."
/obj/structure/reflector/proc/setAngle(new_angle)
if(can_rotate)
diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm
index 5de3f0fc9a..b0427274a4 100644
--- a/code/game/objects/structures/showcase.dm
+++ b/code/game/objects/structures/showcase.dm
@@ -131,12 +131,11 @@
//Feedback is given in examine because showcases can basically have any sprite assigned to them
/obj/structure/showcase/examine(mob/user)
- ..()
-
+ . = ..()
switch(deconstruction_state)
if(SHOWCASE_CONSTRUCTED)
- to_chat(user, "The showcase is fully constructed.")
+ . += "The showcase is fully constructed."
if(SHOWCASE_SCREWDRIVERED)
- to_chat(user, "The showcase has its screws loosened.")
+ . += "The showcase has its screws loosened."
else
- to_chat(user, "If you see this, something is wrong.")
+ . += "If you see this, something is wrong."
diff --git a/code/game/objects/structures/spirit_board.dm b/code/game/objects/structures/spirit_board.dm
index c35d16ab73..4a9a1bdce6 100644
--- a/code/game/objects/structures/spirit_board.dm
+++ b/code/game/objects/structures/spirit_board.dm
@@ -12,7 +12,7 @@
/obj/structure/spirit_board/examine()
desc = "[initial(desc)] The planchette is sitting at \"[planchette]\"."
- ..()
+ return ..()
/obj/structure/spirit_board/attack_hand(mob/user)
. = ..()
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index b12a26cd00..71b8845c71 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -36,11 +36,11 @@
canSmoothWith = list(/obj/structure/table, /obj/structure/table/reinforced)
/obj/structure/table/examine(mob/user)
- ..()
- deconstruction_hints(user)
+ . = ..()
+ . += deconstruction_hints(user)
/obj/structure/table/proc/deconstruction_hints(mob/user)
- to_chat(user, "The top is screwed on, but the main bolts are also visible.")
+ return "The top is screwed on, but the main bolts are also visible."
/obj/structure/table/update_icon()
if(smooth)
@@ -452,9 +452,8 @@
/obj/structure/table/reinforced/deconstruction_hints(mob/user)
if(deconstruction_ready)
- to_chat(user, "The top cover has been welded loose and the main frame's bolts are exposed.")
- else
- to_chat(user, "The top cover is firmly welded on.")
+ return "The top cover has been welded loose and the main frame's bolts are exposed."
+ return "The top cover is firmly welded on."
/obj/structure/table/reinforced/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/weldingtool))
@@ -582,8 +581,8 @@
max_integrity = 20
/obj/structure/rack/examine(mob/user)
- ..()
- to_chat(user, "It's held together by a couple of bolts.")
+ . = ..()
+ . += "It's held together by a couple of bolts.")
/obj/structure/rack/CanPass(atom/movable/mover, turf/target)
if(src.density == 0) //Because broken racks -Agouri |TODO: SPRITE!|
diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm
index 176779abd7..9c1859df08 100644
--- a/code/game/objects/structures/traps.dm
+++ b/code/game/objects/structures/traps.dm
@@ -38,7 +38,7 @@
if(user.mind && user.mind in immune_minds)
return
if(get_dist(user, src) <= 1)
- to_chat(user, "You reveal [src]!")
+ . += "You reveal [src]!"
flare()
/obj/structure/trap/proc/flare()
diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm
index 794776cfa5..9dee1e26cc 100644
--- a/code/game/objects/structures/window.dm
+++ b/code/game/objects/structures/window.dm
@@ -29,21 +29,21 @@
rad_flags = RAD_PROTECT_CONTENTS
/obj/structure/window/examine(mob/user)
- ..()
+ . = ..()
if(reinf)
if(anchored && state == WINDOW_SCREWED_TO_FRAME)
- to_chat(user, "The window is screwed to the frame.")
+ . += "The window is screwed to the frame."
else if(anchored && state == WINDOW_IN_FRAME)
- to_chat(user, "The window is unscrewed but pried into the frame.")
+ . += "The window is unscrewed but pried into the frame."
else if(anchored && state == WINDOW_OUT_OF_FRAME)
- to_chat(user, "The window is out of the frame, but could be pried in. It is screwed to the floor.")
+ . += "The window is out of the frame, but could be pried in. It is screwed to the floor."
else if(!anchored)
- to_chat(user, "The window is unscrewed from the floor, and could be deconstructed by wrenching.")
+ . += "The window is unscrewed from the floor, and could be deconstructed by wrenching."
else
if(anchored)
- to_chat(user, "The window is screwed to the floor.")
+ . += "The window is screwed to the floor."
else
- to_chat(user, "The window is unscrewed from the floor, and could be deconstructed by wrenching.")
+ . += "The window is unscrewed from the floor, and could be deconstructed by wrenching."
/obj/structure/window/Initialize(mapload, direct)
. = ..()
diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm
index ed6e279088..a492e707da 100644
--- a/code/game/turfs/simulated/floor/fancy_floor.dm
+++ b/code/game/turfs/simulated/floor/fancy_floor.dm
@@ -19,8 +19,8 @@
tiled_dirt = FALSE
/turf/open/floor/wood/examine(mob/user)
- ..()
- to_chat(user, "There's a few screws and a small crack visible.")
+ . = ..()
+ . += "There's a few screws and a small crack visible."
/turf/open/floor/wood/screwdriver_act(mob/living/user, obj/item/I)
if(..())
@@ -174,8 +174,8 @@
tiled_dirt = FALSE
/turf/open/floor/carpet/examine(mob/user)
- ..()
- to_chat(user, "There's a small crack on the edge of it.")
+ . = ..()
+ . += "There's a small crack on the edge of it."
/turf/open/floor/carpet/Initialize()
. = ..()
diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm
index 6e896b5e56..f9376c0672 100644
--- a/code/game/turfs/simulated/floor/light_floor.dm
+++ b/code/game/turfs/simulated/floor/light_floor.dm
@@ -14,8 +14,8 @@
/turf/open/floor/light/examine(mob/user)
- ..()
- to_chat(user, "There's a small crack on the edge of it.")
+ . = ..()
+ . += "There's a small crack on the edge of it."
/turf/open/floor/light/Initialize()
. = ..()
diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm
index 884e4c6551..658c1a7752 100644
--- a/code/game/turfs/simulated/floor/plasteel_floor.dm
+++ b/code/game/turfs/simulated/floor/plasteel_floor.dm
@@ -5,8 +5,8 @@
burnt_states = list("floorscorched1", "floorscorched2")
/turf/open/floor/plasteel/examine(mob/user)
- ..()
- to_chat(user, "There's a small crack on the edge of it.")
+ . = ..()
+ . += "There's a small crack on the edge of it."
/turf/open/floor/plasteel/update_icon()
if(!..())
diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm
index 191d9b0242..ae67edf073 100644
--- a/code/game/turfs/simulated/floor/plating.dm
+++ b/code/game/turfs/simulated/floor/plating.dm
@@ -20,14 +20,14 @@
var/attachment_holes = TRUE
/turf/open/floor/plating/examine(mob/user)
- ..()
+ . = ..()
if(broken || burnt)
- to_chat(user, "It looks like the dents could be welded smooth.")
+ . += "It looks like the dents could be welded smooth."
return
if(attachment_holes)
- to_chat(user, "There are a few attachment holes for a new tile or reinforcement rods.")
+ . += "There are a few attachment holes for a new tile or reinforcement rods."
else
- to_chat(user, "You might be able to build ontop of it with some tiles...")
+ . += "You might be able to build ontop of it with some tiles..."
/turf/open/floor/plating/Initialize()
if (!broken_states)
diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm
index 1a477d5d9a..89f359f946 100644
--- a/code/game/turfs/simulated/floor/reinf_floor.dm
+++ b/code/game/turfs/simulated/floor/reinf_floor.dm
@@ -13,8 +13,8 @@
tiled_dirt = FALSE
/turf/open/floor/engine/examine(mob/user)
- ..()
- to_chat(user, "The reinforcement rods are wrenched firmly in place.")
+ . = ..()
+ . += "The reinforcement rods are wrenched firmly in place."
/turf/open/floor/engine/airless
initial_gas_mix = "TEMP=2.7"
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index b18fbb50f6..460c6a52c9 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -32,11 +32,11 @@
var/list/dent_decals
/turf/closed/wall/examine(mob/user)
- ..()
+ . = ..()
deconstruction_hints(user)
/turf/closed/wall/proc/deconstruction_hints(mob/user)
- to_chat(user, "The outer plating is welded firmly in place.")
+ return "The outer plating is welded firmly in place."
/turf/closed/wall/attack_tk()
return
diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm
index 028af313b0..2901659ce9 100644
--- a/code/modules/admin/sound_emitter.dm
+++ b/code/modules/admin/sound_emitter.dm
@@ -34,15 +34,15 @@
return
/obj/effect/sound_emitter/examine(mob/user)
- ..()
+ . = ..()
if(!isobserver(user))
return
- to_chat(user, "Sound File: [sound_file ? sound_file : "None chosen"]")
- to_chat(user, "Mode: [motus_operandi]")
- to_chat(user, "Range: [emitter_range]")
- to_chat(user, "Sound is playing at [sound_volume]% volume.")
+ . += "Sound File: [sound_file ? sound_file : "None chosen"]"
+ . += "Mode: [motus_operandi]"
+ . += "Range: [emitter_range]"
+ . += "Sound is playing at [sound_volume]% volume."
if(user.client.holder)
- to_chat(user, "Alt-click it to quickly activate it!")
+ . += "Alt-click it to quickly activate it!"
//ATTACK GHOST IGNORING PARENT RETURN VALUE
/obj/effect/sound_emitter/attack_ghost(mob/user)
diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm
index 37652d1887..b708c59ef7 100644
--- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm
+++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm
@@ -611,16 +611,16 @@
. = ..()
/obj/item/abductor_baton/examine(mob/user)
- ..()
+ . = ..()
switch(mode)
if(BATON_STUN)
- to_chat(user, "The baton is in stun mode.")
+ . += "The baton is in stun mode."
if(BATON_SLEEP)
- to_chat(user, "The baton is in sleep inducement mode.")
+ . += "The baton is in sleep inducement mode."
if(BATON_CUFF)
- to_chat(user, "The baton is in restraining mode.")
+ . += "The baton is in restraining mode."
if(BATON_PROBE)
- to_chat(user, "The baton is in probing mode.")
+ . += "The baton is in probing mode."
/obj/item/radio/headset/abductor
name = "alien headset"
diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm
index e9a815ac38..f7b49e1cf4 100644
--- a/code/modules/antagonists/abductor/equipment/gland.dm
+++ b/code/modules/antagonists/abductor/equipment/gland.dm
@@ -20,7 +20,7 @@
/obj/item/organ/heart/gland/examine(mob/user)
. = ..()
if((user.mind && HAS_TRAIT(user.mind, TRAIT_ABDUCTOR_SCIENTIST_TRAINING)) || isobserver(user))
- to_chat(user, "It is \a [true_name].")
+ . += "It is \a [true_name]."
/obj/item/organ/heart/gland/proc/ownerCheck()
if(ishuman(owner))
diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm
index fa7b64591f..f094fa83db 100644
--- a/code/modules/antagonists/blob/blob/overmind.dm
+++ b/code/modules/antagonists/blob/blob/overmind.dm
@@ -170,9 +170,9 @@ GLOBAL_LIST_EMPTY(blob_nodes)
add_points(0)
/mob/camera/blob/examine(mob/user)
- ..()
+ . = ..()
if(blob_reagent_datum)
- to_chat(user, "Its chemical is [blob_reagent_datum.name].")
+ . += "Its chemical is [blob_reagent_datum.name]."
/mob/camera/blob/update_health_hud()
if(blob_core)
diff --git a/code/modules/antagonists/blob/blob/theblob.dm b/code/modules/antagonists/blob/blob/theblob.dm
index dc7aa821d6..b37c007664 100644
--- a/code/modules/antagonists/blob/blob/theblob.dm
+++ b/code/modules/antagonists/blob/blob/theblob.dm
@@ -243,18 +243,19 @@
else
return ..()
-/obj/structure/blob/proc/chemeffectreport(mob/user)
+/obj/structure/blob/proc/chemeffectreport()
+ . = list()
if(overmind)
- to_chat(user, "Material: [overmind.blob_reagent_datum.name].")
- to_chat(user, "Material Effects: [overmind.blob_reagent_datum.analyzerdescdamage]")
- to_chat(user, "Material Properties: [overmind.blob_reagent_datum.analyzerdesceffect]
")
+ . += "Material: [overmind.blob_reagent_datum.name]."
+ . += "Material Effects: [overmind.blob_reagent_datum.analyzerdescdamage]"
+ . += "Material Properties: [overmind.blob_reagent_datum.analyzerdesceffect]
"
else
- to_chat(user, "No Material Detected!
")
+ . += "No Material Detected!
"
-/obj/structure/blob/proc/typereport(mob/user)
- to_chat(user, "Blob Type: [uppertext(initial(name))]")
- to_chat(user, "Health: [obj_integrity]/[max_integrity]")
- to_chat(user, "Effects: [scannerreport()]")
+/obj/structure/blob/proc/typereport()
+ . = list("Blob Type: [uppertext(initial(name))]")
+ . += "Health: [obj_integrity]/[max_integrity]"
+ . += "Effects: [scannerreport()]"
/obj/structure/blob/attack_animal(mob/living/simple_animal/M)
if(ROLE_BLOB in M.faction) //sorry, but you can't kill the blob as a blobbernaut
@@ -310,20 +311,20 @@
return B
/obj/structure/blob/examine(mob/user)
- ..()
+ . = ..()
var/datum/atom_hud/hud_to_check = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED]
if(user.research_scanner || hud_to_check.hudusers[user])
- to_chat(user, "Your HUD displays an extensive report...
")
+ . += "Your HUD displays an extensive report...
"
if(overmind)
- to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].")
+ . += "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount]."
else
- to_chat(user, "Core neutralized. Critical mass no longer attainable.")
- chemeffectreport(user)
- typereport(user)
+ . += "Core neutralized. Critical mass no longer attainable."
+ . += chemeffectreport()
+ . += typereport()
else
if(isobserver(user) && overmind)
- to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].")
- to_chat(user, "It seems to be made of [get_chem_name()].")
+ . += "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount]."
+ . += "It seems to be made of [get_chem_name()]."
/obj/structure/blob/proc/scannerreport()
return "A generic blob. Looks like someone forgot to override this proc, adminhelp this."
diff --git a/code/modules/antagonists/clockcult/clock_effect.dm b/code/modules/antagonists/clockcult/clock_effect.dm
index b9de95b030..5fbfa03290 100644
--- a/code/modules/antagonists/clockcult/clock_effect.dm
+++ b/code/modules/antagonists/clockcult/clock_effect.dm
@@ -21,5 +21,5 @@
/obj/effect/clockwork/examine(mob/user)
if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc)
desc = clockwork_desc
- ..()
+ . = ..()
desc = initial(desc)
\ No newline at end of file
diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm b/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm
index 34a986aa97..c18e46790e 100644
--- a/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm
+++ b/code/modules/antagonists/clockcult/clock_effects/clock_overlay.dm
@@ -6,6 +6,7 @@
/obj/effect/clockwork/overlay/examine(mob/user)
if(linked)
linked.examine(user)
+ return ..()
/obj/effect/clockwork/overlay/ex_act()
return FALSE
diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm
index b5a218131b..0125dc7cf5 100644
--- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm
+++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm
@@ -196,15 +196,15 @@
..()
/obj/effect/clockwork/sigil/transmission/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
var/structure_number = 0
for(var/obj/structure/destructible/clockwork/powered/P in range(SIGIL_ACCESS_RANGE, src))
structure_number++
- to_chat(user, "It is storing [DisplayPower(get_clockwork_power())] of shared power, \
- and [structure_number] clockwork structure[structure_number == 1 ? " is":"s are"] in range.")
+ . += "It is storing [DisplayPower(get_clockwork_power())] of shared power, \
+ and [structure_number] clockwork structure[structure_number == 1 ? " is":"s are"] in range."
if(iscyborg(user))
- to_chat(user, "You can recharge from the [sigil_name] by crossing it.")
+ . += "You can recharge from the [sigil_name] by crossing it."
/obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L)
if(is_servant_of_ratvar(L))
@@ -279,13 +279,13 @@
var/static/list/damage_heal_order = list(CLONE, TOX, BURN, BRUTE, OXY) //we heal damage in this order
/obj/effect/clockwork/sigil/vitality/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It has access to [GLOB.ratvar_awakens ? "INFINITE":GLOB.clockwork_vitality] units of vitality.")
+ . += "It has access to [GLOB.ratvar_awakens ? "INFINITE":GLOB.clockwork_vitality] units of vitality."
if(GLOB.ratvar_awakens)
- to_chat(user, "It can revive Servants at no cost!")
+ . += "It can revive Servants at no cost!"
else
- to_chat(user, "It can revive Servants at a cost of [revive_cost] vitality.")
+ . += "It can revive Servants at a cost of [revive_cost] vitality."
/obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L)
if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active)
diff --git a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm
index 5cf7ab7923..36aaa27716 100644
--- a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm
+++ b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm
@@ -53,9 +53,9 @@
return TRUE
/obj/effect/clockwork/spatial_gateway/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It has [uses] use\s remaining.")
+ . += "It has [uses] use\s remaining."
//ATTACK GHOST IGNORING PARENT RETURN VALUE
/obj/effect/clockwork/spatial_gateway/attack_ghost(mob/user)
diff --git a/code/modules/antagonists/clockcult/clock_item.dm b/code/modules/antagonists/clockcult/clock_item.dm
index f403b6f9f1..7c8e877fb3 100644
--- a/code/modules/antagonists/clockcult/clock_item.dm
+++ b/code/modules/antagonists/clockcult/clock_item.dm
@@ -20,5 +20,5 @@
/obj/item/clockwork/examine(mob/user)
if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc)
desc = clockwork_desc
- ..()
+ . = ..()
desc = initial(desc)
diff --git a/code/modules/antagonists/clockcult/clock_items/clock_components.dm b/code/modules/antagonists/clockcult/clock_items/clock_components.dm
index 561d49e9ac..a9307f15e1 100644
--- a/code/modules/antagonists/clockcult/clock_items/clock_components.dm
+++ b/code/modules/antagonists/clockcult/clock_items/clock_components.dm
@@ -12,7 +12,7 @@
/obj/item/clockwork/component/examine(mob/user)
. = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "You can activate this in your hand to break it down for power.")
+ . += "You can activate this in your hand to break it down for power."
/obj/item/clockwork/component/attack_self(mob/living/user)
if(is_servant_of_ratvar(user))
@@ -181,9 +181,9 @@
pixel_y = rand(-sprite_shift, sprite_shift)
/obj/item/clockwork/alloy_shards/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "Can be consumed by a replica fabricator as a source of power.")
+ . += "Can be consumed by a replica fabricator as a source of power."
/obj/item/clockwork/alloy_shards/proc/replace_name_desc()
name = "replicant alloy shard"
diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm
index 07b4366194..a7fcf0a3b0 100644
--- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm
+++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm
@@ -27,11 +27,11 @@
armour_penetration = initial(armour_penetration)
/obj/item/clockwork/weapon/ratvarian_spear/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "Attacks on living non-Servants will generate [bonus_burn] units of vitality.")
+ . += "Attacks on living non-Servants will generate [bonus_burn] units of vitality."
if(!iscyborg(user))
- to_chat(user, "Throwing the spear will do massive damage, break the spear, and knock down the target.")
+ . += "Throwing the spear will do massive damage, break the spear, and knock down the target."
/obj/item/clockwork/weapon/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user)
. = ..()
diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm
index 7066109979..58835e0cd4 100644
--- a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm
+++ b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm
@@ -121,15 +121,15 @@
adjust_clockwork_power(0.1) //Slabs serve as very weak power generators on their own (no, not enough to justify spamming them)
/obj/item/clockwork/slab/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
if(LAZYLEN(quickbound))
for(var/i in 1 to quickbound.len)
if(!quickbound[i])
continue
var/datum/clockwork_scripture/quickbind_slot = quickbound[i]
- to_chat(user, "Quickbind button: [initial(quickbind_slot.name)].")
- to_chat(user, "Available power: [DisplayPower(get_clockwork_power())].")
+ . += "Quickbind button: [initial(quickbind_slot.name)]."
+ . += "Available power: [DisplayPower(get_clockwork_power())]."
//Slab actions; Hierophant, Quickbind
/obj/item/clockwork/slab/ui_action_click(mob/user, action)
diff --git a/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm b/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm
index f53796f02a..43c05b8556 100644
--- a/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm
+++ b/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm
@@ -28,7 +28,7 @@
/obj/item/clockwork/construct_chassis/examine(mob/user)
clockwork_desc = "[clockwork_desc]
[construct_desc]"
- ..()
+ . = ..()
clockwork_desc = initial(clockwork_desc)
//ATTACK HAND IGNORING PARENT RETURN VALUE
diff --git a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm
index 741b251a4f..0365ae63af 100644
--- a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm
+++ b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm
@@ -44,16 +44,16 @@
speed_multiplier = initial(speed_multiplier)
/obj/item/clockwork/replica_fabricator/examine(mob/living/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "Can be used to replace walls, floors, tables, windows, windoors, and airlocks with Clockwork variants.")
- to_chat(user, "Can construct Clockwork Walls on Clockwork Floors and deconstruct Clockwork Walls to Clockwork Floors.")
+ . += "Can be used to replace walls, floors, tables, windows, windoors, and airlocks with Clockwork variants."
+ . += "Can construct Clockwork Walls on Clockwork Floors and deconstruct Clockwork Walls to Clockwork Floors."
if(uses_power)
- to_chat(user, "It can consume floor tiles, rods, metal, and plasteel for power at rates of 2:[DisplayPower(POWER_ROD)], 1:[DisplayPower(POWER_ROD)], 1:[DisplayPower(POWER_METAL)], \
- and 1:[DisplayPower(POWER_PLASTEEL)], respectively.")
- to_chat(user, "It can also consume brass sheets for power at a rate of 1:[DisplayPower(POWER_FLOOR)].")
- to_chat(user, "Use it in-hand to produce 5 brass sheets at a cost of [DisplayPower(POWER_WALL_TOTAL)] power.")
- to_chat(user, "It has access to [DisplayPower(get_clockwork_power())] of power.")
+ . += "It can consume floor tiles, rods, metal, and plasteel for power at rates of 2:[DisplayPower(POWER_ROD)], 1:[DisplayPower(POWER_ROD)], 1:[DisplayPower(POWER_METAL)], \
+ and 1:[DisplayPower(POWER_PLASTEEL)], respectively."
+ . += "It can also consume brass sheets for power at a rate of 1:[DisplayPower(POWER_FLOOR)]."
+ . += "Use it in-hand to produce 5 brass sheets at a cost of [DisplayPower(POWER_WALL_TOTAL)] power."
+ . += "It has access to [DisplayPower(get_clockwork_power())] of power."
/obj/item/clockwork/replica_fabricator/attack_self(mob/living/user)
if(is_servant_of_ratvar(user))
diff --git a/code/modules/antagonists/clockcult/clock_items/soul_vessel.dm b/code/modules/antagonists/clockcult/clock_items/soul_vessel.dm
index d47bf4f316..d84338faea 100644
--- a/code/modules/antagonists/clockcult/clock_items/soul_vessel.dm
+++ b/code/modules/antagonists/clockcult/clock_items/soul_vessel.dm
@@ -39,7 +39,7 @@
/obj/item/mmi/posibrain/soul_vessel/examine(mob/user)
if((is_servant_of_ratvar(user) || isobserver(user)) && clockwork_desc)
desc = clockwork_desc
- ..()
+ . = ..()
desc = initial(desc)
/obj/item/mmi/posibrain/soul_vessel/transfer_personality(mob/candidate)
diff --git a/code/modules/antagonists/clockcult/clock_mobs.dm b/code/modules/antagonists/clockcult/clock_mobs.dm
index 6268d15d44..9bdf03cbc7 100644
--- a/code/modules/antagonists/clockcult/clock_mobs.dm
+++ b/code/modules/antagonists/clockcult/clock_mobs.dm
@@ -57,7 +57,7 @@
msg += "[addendum]\n"
msg += "*---------*"
- to_chat(user, msg)
+ return list(msg)
/mob/living/simple_animal/hostile/clockwork/proc/examine_info() //Override this on a by-mob basis to have unique examine info
return
diff --git a/code/modules/antagonists/clockcult/clock_structure.dm b/code/modules/antagonists/clockcult/clock_structure.dm
index 300e85e380..13da9c5a42 100644
--- a/code/modules/antagonists/clockcult/clock_structure.dm
+++ b/code/modules/antagonists/clockcult/clock_structure.dm
@@ -43,10 +43,10 @@
var/can_see_clockwork = is_servant_of_ratvar(user) || isobserver(user)
if(can_see_clockwork && clockwork_desc)
desc = clockwork_desc
- ..()
+ . = ..()
desc = initial(desc)
if(unanchored_icon)
- to_chat(user, "[src] is [anchored ? "":"not "]secured to the floor.")
+ . += "[src] is [anchored ? "":"not "]secured to the floor."
/obj/structure/destructible/clockwork/examine_status(mob/user)
if(is_servant_of_ratvar(user) || isobserver(user))
@@ -155,12 +155,12 @@
var/inactive_icon = null //icon_state while process() isn't being called
/obj/structure/destructible/clockwork/powered/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
if(!can_access_clockwork_power(src))
- to_chat(user, "It has no access to the power network! Create a sigil of transmission nearby.")
+ . += "It has no access to the power network! Create a sigil of transmission nearby."
else
- to_chat(user, "It has access to [DisplayPower(get_clockwork_power())] of power.")
+ . += "It has access to [DisplayPower(get_clockwork_power())] of power."
/obj/structure/destructible/clockwork/powered/Destroy()
SSfastprocess.processing -= src
diff --git a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm
index 491f1d24b3..47a37583ba 100644
--- a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm
@@ -16,16 +16,16 @@
return ..()
/obj/structure/destructible/clockwork/trap/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It's wired to:")
+ . += "It's wired to:"
if(!wired_to.len)
- to_chat(user, "Nothing.")
+ . += "Nothing."
else
for(var/V in wired_to)
var/obj/O = V
var/distance = get_dist(src, O)
- to_chat(user, "[O] ([distance == 0 ? "same tile" : "[distance] tiles [dir2text(get_dir(src, O))]"])")
+ . += "[O] ([distance == 0 ? "same tile" : "[distance] tiles [dir2text(get_dir(src, O))]"])"
/obj/structure/destructible/clockwork/trap/wrench_act(mob/living/user, obj/item/I)
if(!is_servant_of_ratvar(user))
diff --git a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm
index f735d6bb29..b22507e537 100644
--- a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm
@@ -223,34 +223,34 @@
/obj/structure/destructible/clockwork/massive/celestial_gateway/examine(mob/user)
icon_state = "spatial_gateway" //cheat wildly by pretending to have an icon
- ..()
+ . = ..()
icon_state = initial(icon_state)
if(is_servant_of_ratvar(user) || isobserver(user))
if(!active)
- to_chat(user, "Time until the Ark's activation: [DisplayTimeText(get_arrival_time())]")
+ . += "Time until the Ark's activation: [DisplayTimeText(get_arrival_time())]"
else
if(grace_period)
- to_chat(user, "Crew grace period time remaining: [DisplayTimeText(get_arrival_time())]")
+ . += "Crew grace period time remaining: [DisplayTimeText(get_arrival_time())]"
else
- to_chat(user, "Time until Ratvar's arrival: [DisplayTimeText(get_arrival_time())]")
+ to_chat(user, "Time until Ratvar's arrival: [DisplayTimeText(get_arrival_time())]"
switch(progress_in_seconds)
if(-INFINITY to GATEWAY_REEBE_FOUND)
- to_chat(user, "The Ark is feeding power into the bluespace field.")
+ . += "The Ark is feeding power into the bluespace field."
if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING)
- to_chat(user, "The field is ripping open a copy of itself in Ratvar's prison.")
+ . += "The field is ripping open a copy of itself in Ratvar's prison."
if(GATEWAY_RATVAR_COMING to INFINITY)
- to_chat(user, "With the bluespace field established, Ratvar is preparing to come through!")
+ . += "With the bluespace field established, Ratvar is preparing to come through!"
else
if(!active)
- to_chat(user, "Whatever it is, it doesn't seem to be active.")
+ . += "Whatever it is, it doesn't seem to be active.")
else
switch(progress_in_seconds)
if(-INFINITY to GATEWAY_REEBE_FOUND)
- to_chat(user, "You see a swirling bluespace anomaly steadily growing in intensity.")
+ . += "You see a swirling bluespace anomaly steadily growing in intensity."
if(GATEWAY_REEBE_FOUND to GATEWAY_RATVAR_COMING)
- to_chat(user, "The anomaly is stable, and you can see flashes of something from it.")
+ . += "The anomaly is stable, and you can see flashes of something from it."
if(GATEWAY_RATVAR_COMING to INFINITY)
- to_chat(user, "The anomaly is stable! Something is coming through!")
+ . += "The anomaly is stable! Something is coming through!"
/obj/structure/destructible/clockwork/massive/celestial_gateway/process()
if(seconds_until_activation == -1) //we never do anything
diff --git a/code/modules/antagonists/clockcult/clock_structures/clockwork_obelisk.dm b/code/modules/antagonists/clockcult/clock_structures/clockwork_obelisk.dm
index cb13fdd616..058bd9d24e 100644
--- a/code/modules/antagonists/clockcult/clock_structures/clockwork_obelisk.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/clockwork_obelisk.dm
@@ -21,9 +21,9 @@
toggle(1)
/obj/structure/destructible/clockwork/powered/clockwork_obelisk/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It requires [DisplayPower(hierophant_cost)] to broadcast over the Hierophant Network, and [DisplayPower(gateway_cost)] to open a Spatial Gateway.")
+ . += "It requires [DisplayPower(hierophant_cost)] to broadcast over the Hierophant Network, and [DisplayPower(gateway_cost)] to open a Spatial Gateway."
/obj/structure/destructible/clockwork/powered/clockwork_obelisk/can_be_unfasten_wrench(mob/user, silent)
if(active)
diff --git a/code/modules/antagonists/clockcult/clock_structures/heralds_beacon.dm b/code/modules/antagonists/clockcult/clock_structures/heralds_beacon.dm
index 3a461b7745..7d8b206f41 100644
--- a/code/modules/antagonists/clockcult/clock_structures/heralds_beacon.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/heralds_beacon.dm
@@ -47,16 +47,16 @@
STOP_PROCESSING(SSprocessing, src)
/obj/structure/destructible/clockwork/heralds_beacon/examine(mob/user)
- ..()
+ . = ..()
if(isobserver(user) || is_servant_of_ratvar(user))
if(!available)
if(!GLOB.ratvar_approaches)
- to_chat(user, "It can no longer be activated.")
+ . += "It can no longer be activated."
else
- to_chat(user, "It has been activated!")
+ . += "It has been activated!"
else
- to_chat(user, "There are [time_remaining] second[time_remaining != 1 ? "s" : ""] remaining to vote.")
- to_chat(user, "There are [voters.len]/[votes_needed] votes to activate the beacon!")
+ . += "There are [time_remaining] second[time_remaining != 1 ? "s" : ""] remaining to vote."
+ . += "There are [voters.len]/[votes_needed] votes to activate the beacon!"
/obj/structure/destructible/clockwork/heralds_beacon/attack_hand(mob/living/user)
. = ..()
diff --git a/code/modules/antagonists/clockcult/clock_structures/mania_motor.dm b/code/modules/antagonists/clockcult/clock_structures/mania_motor.dm
index df1231442a..9b4ac8085c 100644
--- a/code/modules/antagonists/clockcult/clock_structures/mania_motor.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/mania_motor.dm
@@ -17,9 +17,9 @@
var/mania_cost = 150
/obj/structure/destructible/clockwork/powered/mania_motor/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It requires [DisplayPower(mania_cost)] to run.")
+ . += "It requires [DisplayPower(mania_cost)] to run."
/obj/structure/destructible/clockwork/powered/mania_motor/forced_disable(bad_effects)
if(active)
diff --git a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm
index 35c1ea7bdd..d0940ebb7a 100644
--- a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm
@@ -25,8 +25,8 @@
return ..()
/obj/structure/destructible/clockwork/ocular_warden/examine(mob/user)
- ..()
- to_chat(user, "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]")
+ . = ..()
+ . += "[target ? "It's fixated on [target]!" : "Its gaze is wandering aimlessly."]"
/obj/structure/destructible/clockwork/ocular_warden/hulk_damage()
return 25
diff --git a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
index 57f83c55aa..fbaee79959 100644
--- a/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
+++ b/code/modules/antagonists/clockcult/clock_structures/stargazer.dm
@@ -25,11 +25,11 @@
. = ..()
/obj/structure/destructible/clockwork/stargazer/examine(mob/user)
- ..()
+ . = ..()
if(is_servant_of_ratvar(user))
- to_chat(user, "Generates [DisplayPower(STARGAZER_POWER)] per second while viewing starlight within [STARGAZER_RANGE] tiles.")
+ . += "Generates [DisplayPower(STARGAZER_POWER)] per second while viewing starlight within [STARGAZER_RANGE] tiles."
if(star_light_star_bright)
- to_chat(user, "[is_servant_of_ratvar(user) ? "It can see starlight!" : "It's shining brilliantly!"]")
+ . += "[is_servant_of_ratvar(user) ? "It can see starlight!" : "It's shining brilliantly!"]"
/obj/structure/destructible/clockwork/stargazer/process()
star_light_star_bright = check_starlight()
diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm
index fc4d945d51..beea67e596 100644
--- a/code/modules/antagonists/cult/blood_magic.dm
+++ b/code/modules/antagonists/cult/blood_magic.dm
@@ -651,7 +651,7 @@
/obj/item/melee/blood_magic/manipulator/examine(mob/user)
. = ..()
if(iscultist(user))
- to_chat(user, "The [name] currently has [uses] blood charges left.")
+ . += "The [name] currently has [uses] blood charges left."
/obj/item/melee/blood_magic/manipulator/afterattack(atom/target, mob/living/carbon/human/user, proximity)
if(proximity)
diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm
index 943e76b4ee..5fe941d32f 100644
--- a/code/modules/antagonists/cult/cult_items.dm
+++ b/code/modules/antagonists/cult/cult_items.dm
@@ -119,10 +119,11 @@
AddComponent(/datum/component/butchering, 50, 80)
/obj/item/twohanded/required/cult_bastard/examine(mob/user)
+ . = ..()
if(contents.len)
- desc+="
There are [contents.len] souls trapped within the sword's core."
+ . += "
There are [contents.len] souls trapped within the sword's core."
else
- desc+="
The sword appears to be quite lifeless."
+ . += "
The sword appears to be quite lifeless."
/obj/item/twohanded/required/cult_bastard/can_be_pulled(user)
return FALSE
@@ -557,11 +558,11 @@
var/uses = 4
/obj/item/cult_shift/examine(mob/user)
- ..()
+ . = ..()
if(uses)
- to_chat(user, "It has [uses] use\s remaining.")
+ . += "It has [uses] use\s remaining."
else
- to_chat(user, "It seems drained.")
+ . += "It seems drained."
/obj/item/cult_shift/proc/handle_teleport_grab(turf/T, mob/user)
var/mob/living/carbon/C = user
diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm
index 0dd6b08c4d..f38f379abe 100644
--- a/code/modules/antagonists/cult/cult_structures.dm
+++ b/code/modules/antagonists/cult/cult_structures.dm
@@ -29,10 +29,10 @@
/obj/structure/destructible/cult/examine(mob/user)
- ..()
- to_chat(user, "\The [src] is [anchored ? "":"not "]secured to the floor.")
+ . = ..()
+ . += "\The [src] is [anchored ? "":"not "]secured to the floor."
if((iscultist(user) || isobserver(user)) && cooldowntime > world.time)
- to_chat(user, "The magic in [src] is too weak, [p_they()] will be ready to use again in [DisplayTimeText(cooldowntime - world.time)].")
+ . += "The magic in [src] is too weak, [p_they()] will be ready to use again in [DisplayTimeText(cooldowntime - world.time)]."
/obj/structure/destructible/cult/examine_status(mob/user)
if(iscultist(user) || isobserver(user))
diff --git a/code/modules/antagonists/cult/ritual.dm b/code/modules/antagonists/cult/ritual.dm
index b9e4da8677..ff12a835ef 100644
--- a/code/modules/antagonists/cult/ritual.dm
+++ b/code/modules/antagonists/cult/ritual.dm
@@ -15,12 +15,12 @@ This file contains the cult dagger and rune list code
GLOB.rune_types[initial(R.cultist_name)] = R //Uses the cultist name for displaying purposes
/obj/item/melee/cultblade/dagger/examine(mob/user)
- ..()
+ . = ..()
if(iscultist(user) || isobserver(user))
- to_chat(user, "The scriptures of the Geometer. Allows the scribing of runes and access to the knowledge archives of the cult of Nar'Sie.")
- to_chat(user, "Striking a cult structure will unanchor or reanchor it.")
- to_chat(user, "Striking another cultist with it will purge holy water from them.")
- to_chat(user, "Striking a noncultist, however, will tear their flesh.")
+ . += "The scriptures of the Geometer. Allows the scribing of runes and access to the knowledge archives of the cult of Nar'Sie."
+ . += "Striking a cult structure will unanchor or reanchor it."
+ . += "Striking another cultist with it will purge holy water from them."
+ . += "Striking a noncultist, however, will tear their flesh."
/obj/item/melee/cultblade/dagger/attack(mob/living/M, mob/living/user)
if(iscultist(M))
diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm
index 1cbf267277..da002e568c 100644
--- a/code/modules/antagonists/cult/runes.dm
+++ b/code/modules/antagonists/cult/runes.dm
@@ -47,13 +47,13 @@ Runes can either be invoked by one's self or with many different cultists. Each
add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "cult_runes", I)
/obj/effect/rune/examine(mob/user)
- ..()
+ . = ..()
if(iscultist(user) || user.stat == DEAD) //If they're a cultist or a ghost, tell them the effects
- to_chat(user, "Name: [cultist_name]")
- to_chat(user, "Effects: [capitalize(cultist_desc)]")
- to_chat(user, "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]")
+ . += "Name: [cultist_name]"
+ . += "Effects: [capitalize(cultist_desc)]"
+ . += "Required Acolytes: [req_cultists_text ? "[req_cultists_text]":"[req_cultists]"]"
if(req_keyword && keyword)
- to_chat(user, "Keyword: [keyword]")
+ . += "Keyword: [keyword]"
/obj/effect/rune/attackby(obj/I, mob/user, params)
if(istype(I, /obj/item/melee/cultblade/dagger) && iscultist(user))
@@ -525,10 +525,10 @@ structure_check() searches for nearby cultist structures required for the invoca
var/static/revives_used = -SOULS_TO_REVIVE // Cultists get one "free" revive
/obj/effect/rune/raise_dead/examine(mob/user)
- ..()
+ . = ..()
if(iscultist(user) || user.stat == DEAD)
var/revive_number = LAZYLEN(GLOB.sacrificed) - revives_used
- to_chat(user, "Revives Remaining: [revive_number]")
+ . += "Revives Remaining: [revive_number]"
/obj/effect/rune/raise_dead/invoke(var/list/invokers)
var/turf/T = get_turf(src)
@@ -622,11 +622,11 @@ structure_check() searches for nearby cultist structures required for the invoca
GLOB.wall_runes += src
/obj/effect/rune/wall/examine(mob/user)
- ..()
+ . = ..()
if(density && iscultist(user))
var/datum/timedevent/TMR = active_timers[1]
if(TMR)
- to_chat(user, "The air above this rune has hardened into a barrier that will last [DisplayTimeText(TMR.timeToRun - world.time)].")
+ . += "The air above this rune has hardened into a barrier that will last [DisplayTimeText(TMR.timeToRun - world.time)]."
/obj/effect/rune/wall/Destroy()
GLOB.wall_runes -= src
diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm
index 06200073bb..fc50a0ecf5 100644
--- a/code/modules/antagonists/devil/true_devil/_true_devil.dm
+++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm
@@ -64,26 +64,25 @@
/mob/living/carbon/true_devil/examine(mob/user)
- var/msg = "*---------*\nThis is [icon2html(src, user)] [src]!\n"
+ . = list("*---------*\nThis is [icon2html(src, user)] [src]!")
//Left hand items
for(var/obj/item/I in held_items)
if(!(I.item_flags & ABSTRACT))
- msg += "It is holding [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))].\n"
+ . += "It is holding [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))]."
//Braindead
if(!client && stat != DEAD)
- msg += "The devil seems to be in deep contemplation.\n"
+ . += "The devil seems to be in deep contemplation."
//Damaged
if(stat == DEAD)
- msg += "The hellfire seems to have been extinguished, for now at least.\n"
+ . += "The hellfire seems to have been extinguished, for now at least."
else if(health < (maxHealth/10))
- msg += "You can see hellfire inside its gaping wounds.\n"
+ . += "You can see hellfire inside its gaping wounds."
else if(health < (maxHealth/2))
- msg += "You can see hellfire inside its wounds.\n"
- msg += "*---------*"
- to_chat(user, msg)
+ . += "You can see hellfire inside its wounds."
+ . += "*---------*"
/mob/living/carbon/true_devil/IsAdvancedToolUser()
return 1
diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm
index 836b71b89a..6ac3f93764 100644
--- a/code/modules/antagonists/disease/disease_mob.dm
+++ b/code/modules/antagonists/disease/disease_mob.dm
@@ -97,14 +97,14 @@ the new instance inside the host to be updated to the template's stats.
/mob/camera/disease/examine(mob/user)
- ..()
+ . = ..()
if(isobserver(user))
- to_chat(user, "[src] has [points]/[total_points] adaptation points.")
- to_chat(user, "[src] has the following unlocked:")
+ . += "[src] has [points]/[total_points] adaptation points."
+ . += "[src] has the following unlocked:"
for(var/A in purchased_abilities)
var/datum/disease_ability/B = A
if(istype(B))
- to_chat(user, "[B.name]")
+ . += "[B.name]"
/mob/camera/disease/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null)
return
diff --git a/code/modules/antagonists/morph/morph.dm b/code/modules/antagonists/morph/morph.dm
index 12f8d22897..ad2eb4792a 100644
--- a/code/modules/antagonists/morph/morph.dm
+++ b/code/modules/antagonists/morph/morph.dm
@@ -52,12 +52,11 @@
/mob/living/simple_animal/hostile/morph/examine(mob/user)
if(morphed)
- form.examine(user) // Refactor examine to return desc so it's static? Not sure if worth it
+ . = form.examine(user)
if(get_dist(user,src)<=3)
- to_chat(user, "It doesn't look quite right...")
+ . += "It doesn't look quite right..."
else
- ..()
- return
+ . = ..()
/mob/living/simple_animal/hostile/morph/med_hud_set_health()
if(morphed && !isliving(form))
diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
index d0e6dafbc1..8021ee5f08 100644
--- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
+++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm
@@ -55,9 +55,9 @@
/obj/machinery/nuclearbomb/examine(mob/user)
. = ..()
if(exploding)
- to_chat(user, "It is in the process of exploding. Perhaps reviewing your affairs is in order.")
+ . += "It is in the process of exploding. Perhaps reviewing your affairs is in order."
if(timing)
- to_chat(user, "There are [get_time_left()] seconds until detonation.")
+ . += "There are [get_time_left()] seconds until detonation."
/obj/machinery/nuclearbomb/selfdestruct
name = "station self-destruct terminal"
@@ -472,9 +472,9 @@
/obj/machinery/nuclearbomb/beer/examine(mob/user)
. = ..()
if(keg.reagents.total_volume)
- to_chat(user, "It has [keg.reagents.total_volume] unit\s left.")
+ . += "It has [keg.reagents.total_volume] unit\s left."
else
- to_chat(user, "It's empty.")
+ . += "It's empty."
/obj/machinery/nuclearbomb/beer/attackby(obj/item/W, mob/user, params)
if(W.is_refillable())
@@ -615,7 +615,7 @@ This is here to make the tiles around the station mininuke change when it's arme
var/captain = user.mind && user.mind.assigned_role == "Captain"
var/nukie = user.mind && user.mind.has_antag_datum(/datum/antagonist/nukeop)
if(ghost || captain || nukie)
- to_chat(user, "The serial numbers on [src] are incorrect.")
+ . += "The serial numbers on [src] are incorrect."
/obj/item/disk/nuclear/attackby(obj/item/I, mob/living/user, params)
if(istype(I, /obj/item/claymore/highlander) && !fake)
diff --git a/code/modules/antagonists/nukeop/equipment/pinpointer.dm b/code/modules/antagonists/nukeop/equipment/pinpointer.dm
index 538feba008..db9ff4e609 100644
--- a/code/modules/antagonists/nukeop/equipment/pinpointer.dm
+++ b/code/modules/antagonists/nukeop/equipment/pinpointer.dm
@@ -2,7 +2,7 @@
var/mode = TRACK_NUKE_DISK
/obj/item/pinpointer/nuke/examine(mob/user)
- ..()
+ . = ..()
var/msg = "Its tracking indicator reads "
switch(mode)
if(TRACK_NUKE_DISK)
@@ -13,10 +13,10 @@
msg += "\"vasvygengbefuvc\"."
else
msg = "Its tracking indicator is blank."
- to_chat(user, msg)
+ . += msg
for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines)
if(bomb.timing)
- to_chat(user, "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()].")
+ . += "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()]."
/obj/item/pinpointer/nuke/process()
..()
diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm
index b43024fb31..d7d88a9b6a 100644
--- a/code/modules/antagonists/revenant/revenant.dm
+++ b/code/modules/antagonists/revenant/revenant.dm
@@ -368,11 +368,11 @@
scatter()
/obj/item/ectoplasm/revenant/examine(mob/user)
- ..()
+ . = ..()
if(inert)
- to_chat(user, "It seems inert.")
+ . += "It seems inert."
else if(reforming)
- to_chat(user, "It is shifting and distorted. It would be wise to destroy this.")
+ . += "It is shifting and distorted. It would be wise to destroy this."
/obj/item/ectoplasm/revenant/proc/reform()
if(QDELETED(src) || QDELETED(revenant) || inert)
diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm
index 6f4c3fca10..962c2b2da4 100644
--- a/code/modules/antagonists/wizard/equipment/soulstone.dm
+++ b/code/modules/antagonists/wizard/equipment/soulstone.dm
@@ -35,15 +35,15 @@
to_chat(user, "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly.")
/obj/item/soulstone/examine(mob/user)
- ..()
+ . = ..()
if(usability || iscultist(user) || iswizard(user) || isobserver(user))
if (old_shard)
- to_chat(user, "A soulstone, used to capture a soul, either from dead humans or from freed shades.")
+ . += "A soulstone, used to capture a soul, either from dead humans or from freed shades."
else
- to_chat(user, "A soulstone, used to capture souls, either from unconscious or sleeping humans or from freed shades.")
- to_chat(user, "The captured soul can be placed into a construct shell to produce a construct, or released from the stone as a shade.")
+ . += "A soulstone, used to capture souls, either from unconscious or sleeping humans or from freed shades."
+ . += "The captured soul can be placed into a construct shell to produce a construct, or released from the stone as a shade."
if(spent)
- to_chat(user, "This shard is spent; it is now just a creepy rock.")
+ . += "This shard is spent; it is now just a creepy rock."
/obj/item/soulstone/Destroy() //Stops the shade from being qdel'd immediately and their ghost being sent back to the arrival shuttle.
for(var/mob/living/simple_animal/shade/A in src)
@@ -102,13 +102,13 @@
desc = "A wicked machine used by those skilled in magical arts. It is inactive."
/obj/structure/constructshell/examine(mob/user)
- ..()
+ . = ..()
if(iscultist(user) || iswizard(user) || user.stat == DEAD)
- to_chat(user, "A construct shell, used to house bound souls from a soulstone.")
- to_chat(user, "Placing a soulstone with a soul into this shell allows you to produce your choice of the following:")
- to_chat(user, "An Artificer, which can produce more shells and soulstones, as well as fortifications.")
- to_chat(user, "A Wraith, which does high damage and can jaunt through walls, though it is quite fragile.")
- to_chat(user, "A Juggernaut, which is very hard to kill and can produce temporary walls, but is slow.")
+ . += "A construct shell, used to house bound souls from a soulstone."
+ . += "Placing a soulstone with a soul into this shell allows you to produce your choice of the following:"
+ . += "An Artificer, which can produce more shells and soulstones, as well as fortifications."
+ . += "A Wraith, which does high damage and can jaunt through walls, though it is quite fragile."
+ . += "A Juggernaut, which is very hard to kill and can produce temporary walls, but is slow."
/obj/structure/constructshell/attackby(obj/item/O, mob/user, params)
if(istype(O, /obj/item/soulstone))
diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm
index 52d18a37d9..88af5f1151 100644
--- a/code/modules/antagonists/wizard/equipment/spellbook.dm
+++ b/code/modules/antagonists/wizard/equipment/spellbook.dm
@@ -632,11 +632,11 @@
var/list/categories = list()
/obj/item/spellbook/examine(mob/user)
- ..()
+ . = ..()
if(owner)
- to_chat(user, "There is a small signature on the front cover: \"[owner]\".")
+ . += "There is a small signature on the front cover: \"[owner]\"."
else
- to_chat(user, "It appears to have no author.")
+ . += "It appears to have no author."
/obj/item/spellbook/Initialize()
. = ..()
diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm
index 1e7a9b7c15..d9a61ee2f3 100644
--- a/code/modules/assembly/assembly.dm
+++ b/code/modules/assembly/assembly.dm
@@ -112,8 +112,8 @@
return TRUE
/obj/item/assembly/examine(mob/user)
- ..()
- to_chat(user, "\The [src] [secured? "is secured and ready to be used!" : "can be attached to other things."]")
+ . = ..()
+ . += "\The [src] [secured? "is secured and ready to be used!" : "can be attached to other things."]"
/obj/item/assembly/attack_self(mob/user)
diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm
index 04b4e3ed3c..1c9c1a0203 100644
--- a/code/modules/assembly/doorcontrol.dm
+++ b/code/modules/assembly/doorcontrol.dm
@@ -8,9 +8,9 @@
var/cooldown = FALSE //Door cooldowns
/obj/item/assembly/control/examine(mob/user)
- ..()
+ . = ..()
if(id)
- to_chat(user, "Its channel ID is '[id]'.")
+ . += "Its channel ID is '[id]'."
/obj/item/assembly/control/activate()
cooldown = TRUE
diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm
index 782d729ce4..3fca066f86 100644
--- a/code/modules/assembly/health.dm
+++ b/code/modules/assembly/health.dm
@@ -11,8 +11,8 @@
var/alarm_health = HEALTH_THRESHOLD_CRIT
/obj/item/assembly/health/examine(mob/user)
- ..()
- to_chat(user, "Use a multitool to swap between \"detect death\" mode and \"detect critical state\" mode.")
+ . = ..()
+ . += "Use a multitool to swap between \"detect death\" mode and \"detect critical state\" mode."
/obj/item/assembly/health/activate()
if(!..())
diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm
index caa8418fc9..707ebcbb1a 100644
--- a/code/modules/assembly/infrared.dm
+++ b/code/modules/assembly/infrared.dm
@@ -38,8 +38,8 @@
. = ..()
/obj/item/assembly/infra/examine(mob/user)
- ..()
- to_chat(user, "The infrared trigger is [on?"on":"off"].")
+ . = ..()
+ . += "The infrared trigger is [on?"on":"off"]."
/obj/item/assembly/infra/activate()
if(!..())
diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm
index a2a9fb0105..950c0dd109 100644
--- a/code/modules/assembly/mousetrap.dm
+++ b/code/modules/assembly/mousetrap.dm
@@ -9,8 +9,8 @@
/obj/item/assembly/mousetrap/examine(mob/user)
- ..()
- to_chat(user, "The pressure plate is [armed?"primed":"safe"].")
+ . = ..()
+ . += "The pressure plate is [armed?"primed":"safe"]."
/obj/item/assembly/mousetrap/activate()
if(..())
diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm
index 97b4543a05..97359f07fc 100644
--- a/code/modules/assembly/proximity.dm
+++ b/code/modules/assembly/proximity.dm
@@ -21,8 +21,8 @@
. = ..()
/obj/item/assembly/prox_sensor/examine(mob/user)
- ..()
- to_chat(user, "The proximity sensor is [timing ? "arming" : (scanning ? "armed" : "disarmed")].")
+ . = ..()
+ . += "The proximity sensor is [timing ? "arming" : (scanning ? "armed" : "disarmed")]."
/obj/item/assembly/prox_sensor/activate()
if(!..())
diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm
index 8ba703d7fa..7377ab318e 100644
--- a/code/modules/assembly/signaler.dm
+++ b/code/modules/assembly/signaler.dm
@@ -169,8 +169,8 @@ Code:
return TRUE
/obj/item/assembly/signaler/receiver/examine(mob/user)
- ..()
- to_chat(user, "The radio receiver is [on?"on":"off"].")
+ . = ..()
+ . += "The radio receiver is [on?"on":"off"]."
/obj/item/assembly/signaler/receiver/receive_signal(datum/signal/signal)
if(!on)
diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm
index 993bf134e6..660ff39c6c 100644
--- a/code/modules/assembly/timer.dm
+++ b/code/modules/assembly/timer.dm
@@ -31,8 +31,8 @@
. = ..()
/obj/item/assembly/timer/examine(mob/user)
- ..()
- to_chat(user, "The timer is [timing ? "counting down from [time]":"set for [time] seconds"].")
+ . = ..()
+ . += "The timer is [timing ? "counting down from [time]":"set for [time] seconds"]."
/obj/item/assembly/timer/activate()
if(!..())
diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm
index 32148abc21..7ad5f827e1 100644
--- a/code/modules/assembly/voice.dm
+++ b/code/modules/assembly/voice.dm
@@ -22,8 +22,8 @@
"voice sensor")
/obj/item/assembly/voice/examine(mob/user)
- ..()
- to_chat(user, "Use a multitool to swap between \"inclusive\", \"exclusive\", \"recognizer\", and \"voice sensor\" mode.")
+ . = ..()
+ . += "Use a multitool to swap between \"inclusive\", \"exclusive\", \"recognizer\", and \"voice sensor\" mode."
/obj/item/assembly/voice/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode)
. = ..()
diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm
index 6ca25c0d80..58ab9c6183 100644
--- a/code/modules/atmospherics/machinery/airalarm.dm
+++ b/code/modules/atmospherics/machinery/airalarm.dm
@@ -222,11 +222,11 @@
. = ..()
switch(buildstage)
if(0)
- to_chat(user, "It is missing air alarm electronics.")
+ . += "It is missing air alarm electronics."
if(1)
- to_chat(user, "It is missing wiring.")
+ . += "It is missing wiring."
if(2)
- to_chat(user, "Alt-click to [locked ? "unlock" : "lock"] the interface.")
+ . += "Alt-click to [locked ? "unlock" : "lock"] the interface."
/obj/machinery/airalarm/ui_status(mob/user)
if(user.has_unlimited_silicon_privilege && aidisabled)
diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm
index 702c31b55c..2e4cccf5a3 100644
--- a/code/modules/atmospherics/machinery/atmosmachinery.dm
+++ b/code/modules/atmospherics/machinery/atmosmachinery.dm
@@ -41,11 +41,11 @@ Pipelines + Other Objects -> Pipe network
var/on = FALSE
/obj/machinery/atmospherics/examine(mob/user)
- ..()
+ . = ..()
if(is_type_in_list(src, GLOB.ventcrawl_machinery) && isliving(user))
var/mob/living/L = user
if(L.ventcrawler)
- to_chat(L, "Alt-click to crawl through it.")
+ . += "Alt-click to crawl through it."
/obj/machinery/atmospherics/New(loc, process = TRUE, setdir)
if(!isnull(setdir))
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
index 1de5b93332..b95b15efbd 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
@@ -30,8 +30,8 @@ Thus, the two variables affect pump operation are set in New():
/obj/machinery/atmospherics/components/binary/pump/examine(mob/user)
. = ..()
- to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.")
- to_chat(user,"You can hold Alt and click on it to maximize its pressure.")
+ . += "You can hold Ctrl and click on it to toggle it on and off."
+ . += "You can hold Alt and click on it to maximize its pressure."
/obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user)
var/area/A = get_area(src)
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
index 3a2321c395..e9fa52fd23 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
@@ -30,8 +30,8 @@ Thus, the two variables affect pump operation are set in New():
/obj/machinery/atmospherics/components/binary/volume_pump/examine(mob/user)
. = ..()
- to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.")
- to_chat(user,"You can hold Alt and click on it to maximize its pressure.")
+ . += "You can hold Ctrl and click on it to toggle it on and off."
+ . += "You can hold Alt and click on it to maximize its pressure."
/obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user)
var/area/A = get_area(src)
diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
index ac05c94a78..6b0465d589 100644
--- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
+++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
@@ -14,8 +14,8 @@
/obj/machinery/atmospherics/components/trinary/filter/examine(mob/user)
. = ..()
- to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.")
- to_chat(user,"You can hold Alt and click on it to maximize its pressure.")
+ . += "You can hold Ctrl and click on it to toggle it on and off."
+ . += "You can hold Alt and click on it to maximize its pressure."
/obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user)
var/area/A = get_area(src)
diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm
index fc866c3d6a..9e4deaf3d8 100644
--- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm
+++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm
@@ -16,8 +16,8 @@
//node 3 is the outlet, nodes 1 & 2 are intakes
/obj/machinery/atmospherics/components/trinary/mixer/examine(mob/user)
. = ..()
- to_chat(user,"You can hold Ctrl and click on it to toggle it on and off.")
- to_chat(user,"You can hold Alt and click on it to maximize its pressure.")
+ . += "You can hold Ctrl and click on it to toggle it on and off."
+ . += "You can hold Alt and click on it to maximize its pressure."
/obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user)
var/area/A = get_area(src)
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index f52453e2c8..ca8b21593f 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -262,14 +262,14 @@
open_machine()
/obj/machinery/atmospherics/components/unary/cryo_cell/examine(mob/user)
- ..()
+ . = ..()
if(occupant)
if(on)
- to_chat(user, "Someone's inside [src]!")
+ . += "Someone's inside [src]!"
else
- to_chat(user, "You can barely make out a form floating in [src].")
+ . += "You can barely make out a form floating in [src]."
else
- to_chat(user, "[src] seems empty.")
+ . += "[src] seems empty."
/obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/target, mob/user)
if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser())
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
index 5b37242c78..75f2a60f80 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
@@ -424,9 +424,9 @@
return FALSE
/obj/machinery/atmospherics/components/unary/vent_pump/examine(mob/user)
- ..()
+ . = ..()
if(welded)
- to_chat(user, "It seems welded shut.")
+ . += "It seems welded shut."
/obj/machinery/atmospherics/components/unary/vent_pump/power_change()
..()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
index 7f40630a86..8585471ea4 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
@@ -118,7 +118,7 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/broadcast_status()
if(!radio_connection)
return FALSE
-
+
var/list/f_types = list()
for(var/path in GLOB.meta_gas_ids)
f_types += list(list("gas_id" = GLOB.meta_gas_ids[path], "gas_name" = GLOB.meta_gas_names[path], "enabled" = (path in filter_types)))
@@ -205,7 +205,7 @@
air_contents.merge(filtered_out)
tile.assume_air(removed)
tile.air_update_turf()
-
+
else //Just siphoning all air
var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume)
@@ -303,11 +303,11 @@
if(. && on && is_operational())
to_chat(user, "You cannot unwrench [src], turn it off first!")
return FALSE
-
+
/obj/machinery/atmospherics/components/unary/vent_scrubber/examine(mob/user)
- ..()
+ . = ..()
if(welded)
- to_chat(user, "It seems welded shut.")
+ . += "It seems welded shut."
/obj/machinery/atmospherics/components/unary/vent_scrubber/can_crawl_through()
return !welded
diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm
index b10ff85ba0..d0c78d21b3 100644
--- a/code/modules/atmospherics/machinery/other/meter.dm
+++ b/code/modules/atmospherics/machinery/other/meter.dm
@@ -111,8 +111,8 @@
. = "The connect error light is blinking."
/obj/machinery/meter/examine(mob/user)
- ..()
- to_chat(user, status())
+ . = ..()
+ . += status()
/obj/machinery/meter/wrench_act(mob/user, obj/item/I)
to_chat(user, "You begin to unfasten \the [src]...")
diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm
index adb17b4e94..c90d388a1d 100644
--- a/code/modules/atmospherics/machinery/other/miner.dm
+++ b/code/modules/atmospherics/machinery/other/miner.dm
@@ -33,9 +33,9 @@
set_active(active) //Force overlay update.
/obj/machinery/atmospherics/miner/examine(mob/user)
- ..()
+ . = ..()
if(broken)
- to_chat(user, "Its debug output is printing \"[broken_message]\".")
+ . += "Its debug output is printing \"[broken_message]\"."
/obj/machinery/atmospherics/miner/proc/check_operation()
if(!active)
diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
index b575639246..81540b0698 100644
--- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
+++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm
@@ -88,10 +88,10 @@
replace_tank(user, TRUE)
/obj/machinery/portable_atmospherics/examine(mob/user)
- ..()
+ . = ..()
if(holding)
- to_chat(user, "\The [src] contains [holding]. Alt-click [src] to remove it.")
- to_chat(user, "Click [src] with another gas tank to hot swap [holding].")
+ . += "\The [src] contains [holding]. Alt-click [src] to remove it."
+ . += "Click [src] with another gas tank to hot swap [holding]."
/obj/machinery/portable_atmospherics/proc/replace_tank(mob/living/user, close_valve, obj/item/tank/new_tank)
if(holding)
diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm
index 42b6016552..9c523c194f 100644
--- a/code/modules/cargo/export_scanner.dm
+++ b/code/modules/cargo/export_scanner.dm
@@ -12,9 +12,9 @@
var/obj/machinery/computer/cargo/cargo_console = null
/obj/item/export_scanner/examine(user)
- ..()
+ . = ..()
if(!cargo_console)
- to_chat(user, "[src] is not currently linked to a cargo console.")
+ . += "[src] is not currently linked to a cargo console."
/obj/item/export_scanner/afterattack(obj/O, mob/user, proximity)
. = ..()
diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm
index 3c82722f69..915d671fe8 100644
--- a/code/modules/cargo/supplypod_beacon.dm
+++ b/code/modules/cargo/supplypod_beacon.dm
@@ -45,11 +45,11 @@
update_status()
/obj/item/supplypod_beacon/examine(user)
- ..()
+ . = ..()
if(!express_console)
- to_chat(user, "[src] is not currently linked to a Express Supply console.")
+ . += "[src] is not currently linked to a Express Supply console."
else
- to_chat(user, "Alt-click to unlink it from the Express Supply console.")
+ . += "Alt-click to unlink it from the Express Supply console."
/obj/item/supplypod_beacon/Destroy()
if(express_console)
@@ -61,7 +61,7 @@
express_console.beacon = null
express_console = null
update_status(SP_UNLINK)
- update_status(SP_UNREADY)
+ update_status(SP_UNREADY)
/obj/item/supplypod_beacon/proc/link_console(obj/machinery/computer/cargo/express/C, mob/living/user)
if (C.beacon)//if new console has a beacon, then...
@@ -91,5 +91,5 @@
if(new_beacon_name)
name += " ([tag])"
return
- else
+ else
return ..()
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 7e7f8b4285..d142699a21 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -120,9 +120,9 @@
user.vv_edit_var(variable, user_vars_to_edit[variable])
/obj/item/clothing/examine(mob/user)
- ..()
+ . = ..()
if(damaged_clothes)
- to_chat(user, "It looks damaged!")
+ . += "It looks damaged!"
var/datum/component/storage/pockets = GetComponent(/datum/component/storage)
if(pockets)
var/list/how_cool_are_your_threads = list("")
@@ -137,7 +137,7 @@
if(pockets.silent)
how_cool_are_your_threads += "Adding or removing items from [src] makes no noise.\n"
how_cool_are_your_threads += ""
- to_chat(user, how_cool_are_your_threads.Join())
+ . += how_cool_are_your_threads.Join()
/obj/item/clothing/obj_break(damage_flag)
if(!damaged_clothes)
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index f140fb3074..608f71cf11 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -23,9 +23,9 @@
return BRUTELOSS
/obj/item/clothing/glasses/examine(mob/user)
- ..()
+ . = ..()
if(glass_colour_type && ishuman(user))
- to_chat(user, "Alt-click to toggle its colors.")
+ . += "Alt-click to toggle its colors."
/obj/item/clothing/glasses/visor_toggling()
..()
@@ -362,7 +362,7 @@
desc = replacetext(desc, "person", "man")
else if(user.gender == FEMALE)
desc = replacetext(desc, "person", "woman")
- ..()
+ . = ..()
desc = desk
/obj/item/clothing/glasses/thermal/eyepatch
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index 298510564c..880303bb13 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -90,8 +90,8 @@
new /obj/item/reagent_containers/food/drinks/flask/det(src)
/obj/item/clothing/head/fedora/det_hat/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to take a candy corn.")
+ . = ..()
+ . += "Alt-click to take a candy corn."
/obj/item/clothing/head/fedora/det_hat/AltClick(mob/user)
if(user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm
index b14b0575f9..8754c89511 100644
--- a/code/modules/clothing/head/soft_caps.dm
+++ b/code/modules/clothing/head/soft_caps.dm
@@ -41,8 +41,8 @@
usr.update_inv_head() //so our mob-overlays update
/obj/item/clothing/head/soft/examine(mob/user)
- ..()
- to_chat(user, "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"].")
+ . = ..()
+ . += "Alt-click the cap to flip it [flipped ? "forwards" : "backwards"]."
/obj/item/clothing/head/soft/red
name = "red cap"
diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm
index 947aa048c4..7d0c4a455e 100644
--- a/code/modules/clothing/masks/breath.dm
+++ b/code/modules/clothing/masks/breath.dm
@@ -30,8 +30,8 @@
adjustmask(user)
/obj/item/clothing/mask/breath/examine(mob/user)
- ..()
- to_chat(user, "Alt-click [src] to adjust it.")
+ . = ..()
+ . += "Alt-click [src] to adjust it."
/obj/item/clothing/mask/breath/medical
desc = "A close-fitting sterile mask that can be connected to an air supply."
diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm
index d13e655d43..c4d06ea14c 100644
--- a/code/modules/clothing/shoes/bananashoes.dm
+++ b/code/modules/clothing/shoes/bananashoes.dm
@@ -38,8 +38,8 @@
to_chat(user, "You cannot retrieve any bananium from the prototype shoes.")
/obj/item/clothing/shoes/clown_shoes/banana_shoes/examine(mob/user)
- ..()
- to_chat(user, "The shoes are [on ? "enabled" : "disabled"].")
+ . = ..()
+ . += "The shoes are [on ? "enabled" : "disabled"]."
/obj/item/clothing/shoes/clown_shoes/banana_shoes/ui_action_click(mob/user)
var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container)
diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm
index 0f5b381326..70dde1e217 100644
--- a/code/modules/clothing/shoes/magboots.dm
+++ b/code/modules/clothing/shoes/magboots.dm
@@ -40,8 +40,8 @@
return clothing_flags & NOSLIP
/obj/item/clothing/shoes/magboots/examine(mob/user)
- ..()
- to_chat(user, "Its mag-pulse traction system appears to be [magpulse ? "enabled" : "disabled"].")
+ . = ..()
+ . += "Its mag-pulse traction system appears to be [magpulse ? "enabled" : "disabled"]."
/obj/item/clothing/shoes/magboots/advance
diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm
index 7ead462b1e..04aacfc3f5 100644
--- a/code/modules/clothing/spacesuits/flightsuit.dm
+++ b/code/modules/clothing/spacesuits/flightsuit.dm
@@ -799,10 +799,10 @@
to_chat(targ, "[icon2html(src, targ)]|[message]")
/obj/item/clothing/suit/space/hardsuit/flightsuit/examine(mob/user)
- ..()
- to_chat(user, "SUIT: [locked ? "LOCKED" : "UNLOCKED"]")
- to_chat(user, "FLIGHTPACK: [deployedpack ? "ENGAGED" : "DISENGAGED"] FLIGHTSHOES : [deployedshoes ? "ENGAGED" : "DISENGAGED"] HELMET : [suittoggled ? "ENGAGED" : "DISENGAGED"]")
- to_chat(user, "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]")
+ . = ..()
+ . += "SUIT: [locked ? "LOCKED" : "UNLOCKED"]"
+ . += "FLIGHTPACK: [deployedpack ? "ENGAGED" : "DISENGAGED"] FLIGHTSHOES : [deployedshoes ? "ENGAGED" : "DISENGAGED"] HELMET : [suittoggled ? "ENGAGED" : "DISENGAGED"]"
+ . += "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]"
/obj/item/clothing/suit/space/hardsuit/flightsuit/Destroy()
dropped()
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index fa6b01415e..6ef19b8df3 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -995,5 +995,5 @@
update_light()
/obj/item/clothing/suit/space/hardsuit/lavaknight/examine(mob/user)
- ..()
- to_chat(user, "Alt-click to recolor it.")
+ . = ..()
+ . += "Alt-click to recolor it."
diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm
index 0b07aafa5d..7c829e7570 100644
--- a/code/modules/clothing/spacesuits/plasmamen.dm
+++ b/code/modules/clothing/spacesuits/plasmamen.dm
@@ -15,8 +15,8 @@
mutantrace_variation = NO_MUTANTRACE_VARIATION
/obj/item/clothing/suit/space/eva/plasmaman/examine(mob/user)
- ..()
- to_chat(user, "There [extinguishes_left == 1 ? "is" : "are"] [extinguishes_left] extinguisher charge\s left in this suit.")
+ . = ..()
+ . += "There [extinguishes_left == 1 ? "is" : "are"] [extinguishes_left] extinguisher charge\s left in this suit."
/obj/item/clothing/suit/space/eva/plasmaman/proc/Extinguish(mob/living/carbon/human/H)
diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm
index cc983dbb0f..f869eb5d44 100644
--- a/code/modules/clothing/suits/toggles.dm
+++ b/code/modules/clothing/suits/toggles.dm
@@ -120,8 +120,8 @@
A.UpdateButtonIcon()
/obj/item/clothing/suit/toggle/examine(mob/user)
- ..()
- to_chat(user, "Alt-click on [src] to toggle the [togglename].")
+ . = ..()
+ . += "Alt-click on [src] to toggle the [togglename]."
//Hardsuit toggle code
/obj/item/clothing/suit/space/hardsuit/Initialize()
diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm
index eda0e31e93..bb5f909521 100644
--- a/code/modules/clothing/under/_under.dm
+++ b/code/modules/clothing/under/_under.dm
@@ -137,23 +137,23 @@
/obj/item/clothing/under/examine(mob/user)
- ..()
+ . = ..()
if(can_adjust)
if(adjusted == ALT_STYLE)
- to_chat(user, "Alt-click on [src] to wear it normally.")
+ . += "Alt-click on [src] to wear it normally."
else
- to_chat(user, "Alt-click on [src] to wear it casually.")
+ . += "Alt-click on [src] to wear it casually."
if (has_sensor == BROKEN_SENSORS)
- to_chat(user, "Its sensors appear to be shorted out.")
+ . += "Its sensors appear to be shorted out."
else if(has_sensor > NO_SENSORS)
switch(sensor_mode)
if(SENSOR_OFF)
- to_chat(user, "Its sensors appear to be disabled.")
+ . += "Its sensors appear to be disabled."
if(SENSOR_LIVING)
- to_chat(user, "Its binary life sensors appear to be enabled.")
+ . += "Its binary life sensors appear to be enabled."
if(SENSOR_VITALS)
- to_chat(user, "Its vital tracker appears to be enabled.")
+ . += "Its vital tracker appears to be enabled."
if(SENSOR_COORDS)
- to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.")
+ . += "Its vital tracker and tracking beacon appear to be enabled."
if(attached_accessory)
- to_chat(user, "\A [attached_accessory] is attached to it.")
\ No newline at end of file
+ . += "\A [attached_accessory] is attached to it."
\ No newline at end of file
diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm
index 706f7edb0a..0a0499b5f9 100644
--- a/code/modules/clothing/under/accessories.dm
+++ b/code/modules/clothing/under/accessories.dm
@@ -73,10 +73,10 @@
to_chat(user, "[src] will be worn [above_suit ? "above" : "below"] your suit.")
/obj/item/clothing/accessory/examine(mob/user)
- ..()
- to_chat(user, "\The [src] can be attached to a uniform. Alt-click to remove it once attached.")
+ . = ..()
+ . += "\The [src] can be attached to a uniform. Alt-click to remove it once attached."
if(initial(above_suit))
- to_chat(user, "\The [src] can be worn above or below your suit. Alt-click to toggle.")
+ . += "\The [src] can be worn above or below your suit. Alt-click to toggle."
/obj/item/clothing/accessory/waistcoat
name = "waistcoat"
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index 6f188d513f..b4ad844f4d 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -607,8 +607,9 @@
var/extinguishes_left = 5
/obj/item/clothing/under/plasmaman/examine(mob/user)
- ..()
- to_chat(user, "There are [extinguishes_left] extinguisher charges left in this suit.")
+ . = ..()
+ . += "There are [extinguishes_left] extinguisher charges left in this suit."
+
/obj/item/clothing/under/plasmaman/proc/Extinguish(mob/living/carbon/human/H)
if(!istype(H))
return
diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm
index c578d5b4d4..eaa31c01bf 100644
--- a/code/modules/detectivework/scanner.dm
+++ b/code/modules/detectivework/scanner.dm
@@ -200,9 +200,9 @@
log = list()
/obj/item/detective_scanner/examine(mob/user)
- ..()
+ . = ..()
if(LAZYLEN(log) && !scanning)
- to_chat(user, "Alt-click to clear scanner logs.")
+ . += "Alt-click to clear scanner logs."
/obj/item/detective_scanner/proc/displayDetectiveScanResults(mob/living/user)
// No need for can-use checks since the action button should do proper checks
diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm
index cb25446e4a..6de068f747 100644
--- a/code/modules/events/spacevine.dm
+++ b/code/modules/events/spacevine.dm
@@ -292,7 +292,7 @@
add_atom_colour("#ffffff", FIXED_COLOUR_PRIORITY)
/obj/structure/spacevine/examine(mob/user)
- ..()
+ . = ..()
var/text = "This one is a"
if(mutations.len)
for(var/A in mutations)
@@ -301,7 +301,7 @@
else
text += " normal"
text += " vine."
- to_chat(user, text)
+ . += text)
/obj/structure/spacevine/Destroy()
for(var/datum/spacevine_mutation/SM in mutations)