"
/obj/machinery/limbgrower/proc/main_win(mob/user)
var/dat = "Limb Grower Menu:
"
diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm
index 373fb4df37..2211397f3e 100755
--- a/code/game/machinery/recharger.dm
+++ b/code/game/machinery/recharger.dm
@@ -24,9 +24,21 @@
recharge_coeff = C.rating
/obj/machinery/recharger/examine(mob/user)
- ..()
- if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Recharging [recharge_coeff*10]% cell charge per cycle.")
+ . = ..()
+ if(!in_range(user, src) && !issilicon(user) && !isobserver(user))
+ . += "You're too far away to examine [src]'s contents and display!"
+ return
+
+ if(charging)
+ . += {"\The [src] contains:
+ - \A [charging]."}
+
+ if(!(stat & (NOPOWER|BROKEN)))
+ . += "The status display reads:"
+ . += "- Recharging [recharge_coeff*10]% cell charge per cycle."
+ if(charging)
+ var/obj/item/stock_parts/cell/C = charging.get_cell()
+ . += "- \The [charging]'s cell is at [C.percent()]%."
/obj/machinery/recharger/proc/setCharging(new_charging)
charging = new_charging
diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index 9667386790..374c0c71b9 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -51,9 +51,9 @@
recharge_speed *= C.maxcharge / 10000
/obj/machinery/recharge_station/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Recharging [recharge_speed]J per cycle.")
+ . += "The status display reads: Recharging [recharge_speed]J per cycle."
if(repairs)
to_chat(user, "[src] has been upgraded to support automatic repairs.")
diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm
index 968ff69e66..6eca52aa0e 100644
--- a/code/game/machinery/spaceheater.dm
+++ b/code/game/machinery/spaceheater.dm
@@ -53,7 +53,7 @@
else
. += "There is no power cell installed."
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Temperature range at [settableTemperatureRange]°C.
Heating power at [heatingPower*0.001]kJ.
Power consumption at [(efficiency*-0.0025)+150]%.") //100%, 75%, 50%, 25%
+ . += "The status display reads: Temperature range at [settableTemperatureRange]°C.
Heating power at [heatingPower*0.001]kJ.
Power consumption at [(efficiency*-0.0025)+150]%." //100%, 75%, 50%, 25%
/obj/machinery/space_heater/update_icon()
if(on)
diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm
index 3a52e652d3..3cc71df0f1 100644
--- a/code/game/machinery/teleporter.dm
+++ b/code/game/machinery/teleporter.dm
@@ -32,9 +32,9 @@
accuracy = A
/obj/machinery/teleport/hub/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Probability of malfunction decreased by [(accuracy*25)-25]%.")
+ . += "The status display reads: Probability of malfunction decreased by [(accuracy*25)-25]%."
/obj/machinery/teleport/hub/proc/link_power_station()
if(power_station)
@@ -131,13 +131,13 @@
efficiency = E - 1
/obj/machinery/teleport/station/examine(mob/user)
- ..()
+ . = ..()
if(!panel_open)
- to_chat(user, "The panel is screwed in, obstructing the linking device and wiring panel.")
+ . += "The panel is screwed in, obstructing the linking device and wiring panel."
else
- to_chat(user, "The linking device is now able to be scanned with a multitool.
The wiring can be connected to a nearby console and hub with a pair of wirecutters.")
+ . += "The linking device is now able to be scanned with a multitool.
The wiring can be connected to a nearby console and hub with a pair of wirecutters."
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: This station can be linked to [efficiency] other station(s).")
+ . += "The status display reads: This station can be linked to [efficiency] other station(s)."
/obj/machinery/teleport/station/proc/link_console_and_hub()
for(var/direction in GLOB.cardinals)
diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm
index 9903fa00b1..90f037c279 100644
--- a/code/game/mecha/mech_bay.dm
+++ b/code/game/mecha/mech_bay.dm
@@ -37,9 +37,9 @@
max_charge = MC * 25
/obj/machinery/mech_bay_recharge_port/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Base recharge rate at [max_charge]J per cycle.")
+ . += "The status display reads: Base recharge rate at [max_charge]J per cycle."
/obj/machinery/mech_bay_recharge_port/process()
if(stat & NOPOWER || !recharge_console)
diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm
index 2e95894361..98e4eb4258 100644
--- a/code/game/mecha/mech_fabricator.dm
+++ b/code/game/mecha/mech_fabricator.dm
@@ -63,10 +63,10 @@
time_coeff = round(initial(time_coeff) - (initial(time_coeff)*(T))/5,0.01)
/obj/machinery/mecha_part_fabricator/examine(mob/user)
- ..()
+ . = ..()
var/datum/component/material_container/materials = GetComponent(/datum/component/material_container)
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Storing up to [materials.max_amount] material units.
Material consumption at [component_coeff*100]%.
Build time reduced by [100-time_coeff*100]%.")
+ . += "The status display reads: Storing up to [materials.max_amount] material units.
Material consumption at [component_coeff*100]%.
Build time reduced by [100-time_coeff*100]%."
/obj/machinery/mecha_part_fabricator/emag_act()
. = ..()
diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm
index 51485e4925..1f2f1ddda2 100644
--- a/code/game/objects/items/devices/laserpointer.dm
+++ b/code/game/objects/items/devices/laserpointer.dm
@@ -57,12 +57,12 @@
return ..()
/obj/item/laser_pointer/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
if(!diode)
- to_chat(user, "The diode is missing.")
+ . += "The diode is missing."
else
- to_chat(user, "A class [diode.rating] laser diode is installed. It is screwed in place.")
+ . += "A class [diode.rating] laser diode is installed. It is screwed in place."
/obj/item/laser_pointer/afterattack(atom/target, mob/living/user, flag, params)
. = ..()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index 0eabc652c4..539b5ce57a 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -58,9 +58,9 @@
conduction_coefficient = initial(conduction_coefficient) * C
/obj/machinery/atmospherics/components/unary/cryo_cell/examine(mob/user) //this is leaving out everything but efficiency since they follow the same idea of "better matter bin, better results"
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Efficiency at [efficiency*100]%.")
+ . += "The status display reads: Efficiency at [efficiency*100]%."
/obj/machinery/atmospherics/components/unary/cryo_cell/Destroy()
QDEL_NULL(radio)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
index 253dfcd728..f3b8e466f3 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm
@@ -71,7 +71,7 @@ God bless America.
if(frying)
. += "You can make out \a [frying] in the oil."
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Frying at [fry_speed*100]% speed.
Using [oil_use*10] units of oil per second.")
+ . += "The status display reads: Frying at [fry_speed*100]% speed.
Using [oil_use*10] units of oil per second."
/obj/machinery/deepfryer/attackby(obj/item/I, mob/user)
if(istype(I, /obj/item/reagent_containers/pill))
diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
index 1369341d40..4406491f10 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
@@ -31,12 +31,12 @@
ignore_clothing = TRUE
/obj/machinery/gibber/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Outputting [meat_produced] meat slab(s) after [gibtime*0.1] seconds of processing.")
+ . += "The status display reads: Outputting [meat_produced] meat slab(s) after [gibtime*0.1] seconds of processing."
for(var/obj/item/stock_parts/manipulator/M in component_parts)
if(M.rating >= 2)
- to_chat(user, "Gibber has been upgraded to process inorganic materials.")
+ . += "Gibber has been upgraded to process inorganic materials."
/obj/machinery/gibber/update_icon()
cut_overlays()
diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
index 27c0376f63..3d7341308b 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
@@ -24,9 +24,9 @@
required_grind = req_grind
/obj/machinery/monkey_recycler/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Producing [cube_production] cube(s) for every [required_grind] monkey(s) inserted.")
+ . += "The status display reads: Producing [cube_production] cubes for every monkey inserted."
/obj/machinery/monkey_recycler/attackby(obj/item/O, mob/user, params)
if(default_deconstruction_screwdriver(user, "grinder_open", "grinder", O))
diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
index ae16b9cb66..b81c127523 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
@@ -22,9 +22,9 @@
rating_speed = M.rating
/obj/machinery/processor/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Outputting [rating_amount] item(s) at [rating_speed*100]% speed.")
+ . += "The status display reads: Outputting [rating_amount] item(s) at [rating_speed*100]% speed."
/obj/machinery/processor/proc/process_food(datum/food_processor_process/recipe, atom/movable/what)
if (recipe.output && loc && !QDELETED(src))
diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
index d259b39b31..7619f68448 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
@@ -34,9 +34,9 @@
max_n_of_items = 1500 * B.rating
/obj/machinery/smartfridge/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: This unit can hold a maximum of [max_n_of_items] items.")
+ . += "The status display reads: This unit can hold a maximum of [max_n_of_items] items."
/obj/machinery/smartfridge/power_change()
..()
diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm
index 3acff55d38..2376010408 100644
--- a/code/modules/hydroponics/biogenerator.dm
+++ b/code/modules/hydroponics/biogenerator.dm
@@ -54,9 +54,9 @@
/obj/machinery/biogenerator/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Productivity at [productivity*100]%.
Matter consumption reduced by [(efficiency*25)-25]%.
Machine can hold up to [max_items] pieces of produce.")
+ . += "The status display reads: Productivity at [productivity*100]%.
Matter consumption reduced by [(efficiency*25)-25]%.
Machine can hold up to [max_items] pieces of produce."
/obj/machinery/biogenerator/on_reagent_change(changetype) //When the reagents change, change the icon as well.
update_icon()
diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm
index 0d53d5eb76..f122f7cc4a 100644
--- a/code/modules/hydroponics/hydroponics.dm
+++ b/code/modules/hydroponics/hydroponics.dm
@@ -47,9 +47,9 @@
maxnutri = tmp_capacity * 5 // Up to 30
/obj/machinery/hydroponics/constructable/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Tray efficiency at [rating*100]%.")
+ . += "The status display reads: Tray efficiency at [rating*100]%."
/obj/machinery/hydroponics/Destroy()
if(myseed)
diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm
index f4ca3e95c6..617b980654 100644
--- a/code/modules/hydroponics/seed_extractor.dm
+++ b/code/modules/hydroponics/seed_extractor.dm
@@ -57,9 +57,9 @@
seed_multiplier = M.rating
/obj/machinery/seed_extractor/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Extracting [seed_multiplier] seed(s) per piece of produce.
Machine can store up to [max_seeds]% seeds.")
+ . += "The status display reads: Extracting [seed_multiplier] seed(s) per piece of produce.
Machine can store up to [max_seeds]% seeds."
/obj/machinery/seed_extractor/attackby(obj/item/O, mob/user, params)
diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm
index ce219656d7..3a6a98d681 100644
--- a/code/modules/power/port_gen.dm
+++ b/code/modules/power/port_gen.dm
@@ -104,7 +104,7 @@
if(crit_fail)
. += "The generator seems to have broken down."
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Fuel efficiency increased by [(consumption*100)-100]%.")
+ . += "The status display reads: Fuel efficiency increased by [(consumption*100)-100]%."
/obj/machinery/power/port_gen/pacman/HasFuel()
if(sheets >= 1 / (time_per_sheet / power_output) - sheet_left)
diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm
index 21095944dd..fd97ea52ba 100644
--- a/code/modules/power/rtg.dm
+++ b/code/modules/power/rtg.dm
@@ -37,9 +37,9 @@
power_gen = initial(power_gen) * part_level
/obj/machinery/power/rtg/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Power generation now at [power_gen*0.001]kW.")
+ . += "The status display reads: Power generation now at [power_gen*0.001]kW."
/obj/machinery/power/rtg/attackby(obj/item/I, mob/user, params)
if(default_deconstruction_screwdriver(user, "[initial(icon_state)]-open", initial(icon_state), I))
diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm
index 7f0e6f23f0..d8b0ede3a2 100644
--- a/code/modules/power/singularity/emitter.dm
+++ b/code/modules/power/singularity/emitter.dm
@@ -69,9 +69,9 @@
sparks.set_up(1, TRUE, src)
/obj/machinery/power/emitter/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Emitting one beam each [fire_delay*0.1] seconds.
Power consumption at [active_power_usage]W.")
+ . += "The status display reads: Emitting one beam each [fire_delay*0.1] seconds.
Power consumption at [active_power_usage]W."
/obj/machinery/power/emitter/ComponentInitialize()
. = ..()
diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm
index 8d2b81e48a..e29ffa865e 100644
--- a/code/modules/power/tesla/coil.dm
+++ b/code/modules/power/tesla/coil.dm
@@ -37,9 +37,9 @@
input_power_multiplier = power_multiplier
/obj/machinery/power/tesla_coil/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Power generation at [input_power_multiplier*100]%.
Shock interval at [zap_cooldown*0.1] seconds.")
+ . += "The status display reads: Power generation at [input_power_multiplier*100]%.
Shock interval at [zap_cooldown*0.1] seconds."
/obj/machinery/power/tesla_coil/on_construction()
if(anchored)
diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm
index 8487d72afb..423aaae3f9 100644
--- a/code/modules/power/turbine.dm
+++ b/code/modules/power/turbine.dm
@@ -95,9 +95,9 @@
efficiency = E / 6
/obj/machinery/power/compressor/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Efficiency at [efficiency*100]%.")
+ . += "The status display reads: Efficiency at [efficiency*100]%."
/obj/machinery/power/compressor/attackby(obj/item/I, mob/user, params)
if(default_deconstruction_screwdriver(user, initial(icon_state), initial(icon_state), I))
@@ -182,9 +182,9 @@
productivity = P / 6
/obj/machinery/power/turbine/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Productivity at [productivity*100]%.")
+ . += "The status display reads: Productivity at [productivity*100]%."
/obj/machinery/power/turbine/locate_machinery()
if(compressor)
diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
index 424f2bce30..ce839f33d7 100644
--- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm
@@ -113,7 +113,9 @@
if(panel_open)
. += "[src]'s maintenance hatch is open!"
if(in_range(user, src) || isobserver(user))
- . += "The status display reads:
Recharging [recharge_amount] power units per interval.
Power efficiency increased by [(powerefficiency*1000)-100]%."
+ . += "The status display reads:\n\
+ Recharging [recharge_amount] power units per interval.\n\
+ Power efficiency increased by [round((powerefficiency*1000)-100, 1)]%."
switch(macrotier)
if(1)
. += "Macro granularity at 5u."
diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm
index 6d6b21bf74..f4014387c6 100644
--- a/code/modules/reagents/chemistry/machinery/chem_heater.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm
@@ -53,9 +53,9 @@
heater_coefficient *= M.rating
/obj/machinery/chem_heater/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Heating reagents at [heater_coefficient*1000]% speed.")
+ . += "The status display reads: Heating reagents at [heater_coefficient*1000]% speed."
/obj/machinery/chem_heater/process()
..()
diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm
index a418fc77a4..681195bcc3 100644
--- a/code/modules/research/experimentor.dm
+++ b/code/modules/research/experimentor.dm
@@ -82,10 +82,10 @@
for(var/obj/item/stock_parts/micro_laser/M in component_parts)
badThingCoeff += M.rating
-/obj/machinery/reagentgrinder/examine(mob/user)
- ..()
+/obj/machinery/rnd/experimentor/examine(mob/user)
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Grinding reagents at [speed*100]%.")
+ . += "The status display reads: Malfunction probability reduced by [badThingCoeff]%.
Cooldown interval between experiments at [resetTime*0.1] seconds."
/obj/machinery/rnd/experimentor/proc/checkCircumstances(obj/item/O)
//snowflake check to only take "made" bombs
diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm
index 2fbe2ae7aa..659a83c703 100644
--- a/code/modules/research/machinery/_production.dm
+++ b/code/modules/research/machinery/_production.dm
@@ -77,7 +77,7 @@
. = ..()
var/datum/component/remote_materials/materials = GetComponent(/datum/component/remote_materials)
if(in_range(user, src) || isobserver(user))
- . += "The status display reads: Storing up to [materials.local_size] material units locally.
Material usage efficiency at [efficiency_coeff*50]%."
+ . += "The status display reads: Storing up to [materials.local_size] material units locally.
Material usage efficiency at [efficiency_coeff*100]%."
//we eject the materials upon deconstruction.
/obj/machinery/rnd/production/on_deconstruction()
diff --git a/code/modules/research/nanites/nanite_chamber.dm b/code/modules/research/nanites/nanite_chamber.dm
index 90ee9ddf9f..515231c24c 100644
--- a/code/modules/research/nanites/nanite_chamber.dm
+++ b/code/modules/research/nanites/nanite_chamber.dm
@@ -30,9 +30,9 @@
scan_level += P.rating
/obj/machinery/nanite_chamber/examine(mob/user)
- ..()
+ . = ..()
if(in_range(user, src) || isobserver(user))
- to_chat(user, "The status display reads: Scanning module has been upgraded to level [scan_level].")
+ . += "The status display reads: Scanning module has been upgraded to level [scan_level]."
/obj/machinery/nanite_chamber/proc/set_busy(status, message, working_icon)
busy = status
From cd47e81b18518107b795316a2e5b0d94e70f7850 Mon Sep 17 00:00:00 2001
From: CitadelStationBot
Date: Sun, 19 Jan 2020 08:33:33 -0600
Subject: [PATCH 17/21] Automatic changelog generation for PR #10547 [ci skip]
---
html/changelogs/AutoChangeLog-pr-10547.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-10547.yml
diff --git a/html/changelogs/AutoChangeLog-pr-10547.yml b/html/changelogs/AutoChangeLog-pr-10547.yml
new file mode 100644
index 0000000000..41d255e991
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-10547.yml
@@ -0,0 +1,4 @@
+author: "Putnam3145"
+delete-after: True
+changes:
+ - tweak: "Ghost dojo spawns will dust if their owner suicides or uses the \"ghost\" verb."
From 95cddfed27e7797de51b4cc91cff81fc10e258b4 Mon Sep 17 00:00:00 2001
From: CitadelStationBot
Date: Sun, 19 Jan 2020 09:35:50 -0600
Subject: [PATCH 18/21] Automatic changelog generation for PR #10307 [ci skip]
---
html/changelogs/AutoChangeLog-pr-10307.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-10307.yml
diff --git a/html/changelogs/AutoChangeLog-pr-10307.yml b/html/changelogs/AutoChangeLog-pr-10307.yml
new file mode 100644
index 0000000000..279dbe2840
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-10307.yml
@@ -0,0 +1,4 @@
+author: "Seris02"
+delete-after: True
+changes:
+ - rscadd: "stunglasses"
From ecaff2ffe8ac23d32decfc2371f471e46e9c8dfd Mon Sep 17 00:00:00 2001
From: CitadelStationBot
Date: Sun, 19 Jan 2020 09:37:42 -0600
Subject: [PATCH 19/21] Automatic changelog generation for PR #10520 [ci skip]
---
html/changelogs/AutoChangeLog-pr-10520.yml | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-10520.yml
diff --git a/html/changelogs/AutoChangeLog-pr-10520.yml b/html/changelogs/AutoChangeLog-pr-10520.yml
new file mode 100644
index 0000000000..ae23c082d8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-10520.yml
@@ -0,0 +1,7 @@
+author: "Denton, ported by Hatterhat"
+delete-after: True
+changes:
+ - tweak: "Most upgradeable machines now show their upgrade status when examined while standing right next to them."
+ - tweak: "Added examine messages to teleporter stations that hint at their multitool/wirecutter interactions."
+ - tweak: "Renamed teleporter stations from station to teleporter station."
+ - code_imp: "Changed the teleporter hub accurate var to accuracy; the old name misled people into thinking that it was a boolean."
From 92ead7e65d955f50c2dd877524515dc79b605e2f Mon Sep 17 00:00:00 2001
From: CitadelStationBot
Date: Sun, 19 Jan 2020 17:10:59 -0600
Subject: [PATCH 20/21] Automatic changelog generation for PR #9601 [ci skip]
---
html/changelogs/AutoChangeLog-pr-9601.yml | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-9601.yml
diff --git a/html/changelogs/AutoChangeLog-pr-9601.yml b/html/changelogs/AutoChangeLog-pr-9601.yml
new file mode 100644
index 0000000000..c54279627f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-9601.yml
@@ -0,0 +1,9 @@
+author: "Ghommie (original PRs by Kevinz000, ShivCalez, 4dplanner, Barhandar, 81Denton, zxaber, Fox-McCloud)"
+delete-after: True
+changes:
+ - rscadd: "All atom movables now have move force and move resist, and pull force An atom can only pull another atom if its pull force is stronger than that atom's move resist"
+ - rscadd: "Mobs with a higher move force than an atom's move resist will automatically try to force the atom out of its way. This might not always work, depending on how snowflakey code is.
+experimental: As of right now, everything has a move force and resist of 100, and a pull force of 101. Things take (resist - force) damage when bumped into
+experimental: Failing to move onto a tile will now still bump up your last move timer. However, successfully pushing something out of your way will result in you automatically moving into where it was."
+ - bugfix: "Bolted AIs can no longer be teleported by launchpads."
+ - balance: "Megafauna cannot teleport"
From 705bb9c29ec1e3a184534aafcf521b4197f13991 Mon Sep 17 00:00:00 2001
From: CitadelStationBot
Date: Sun, 19 Jan 2020 17:58:30 -0600
Subject: [PATCH 21/21] Automatic changelog generation for PR #10097 [ci skip]
---
html/changelogs/AutoChangeLog-pr-10097.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-10097.yml
diff --git a/html/changelogs/AutoChangeLog-pr-10097.yml b/html/changelogs/AutoChangeLog-pr-10097.yml
new file mode 100644
index 0000000000..9b9a2c9a58
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-10097.yml
@@ -0,0 +1,4 @@
+author: "Ghommie"
+delete-after: True
+changes:
+ - tweak: "Attached kevlar/soft/plastic padding accessories are now stealthier and will no longer be displayed on mob examine."