diff --git a/code/datums/cache/cache.dm b/code/datums/cache/cache.dm
index 2502bb871b2..f401e54517a 100644
--- a/code/datums/cache/cache.dm
+++ b/code/datums/cache/cache.dm
@@ -1,6 +1,6 @@
/datum/cache_entry
var/timestamp
- var/data
-
+ var/list/data = list()
+
/datum/repository
var/cache_data
\ No newline at end of file
diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index 6fdb8a359c2..13c3fb64f33 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -1242,13 +1242,28 @@
return
switch(Text)
- if("brute") L.adjustBruteLoss(amount, robotic=1)
- if("fire") L.adjustFireLoss(amount, robotic=1)
- if("toxin") L.adjustToxLoss(amount)
- if("oxygen")L.adjustOxyLoss(amount)
- if("brain") L.adjustBrainLoss(amount)
- if("clone") L.adjustCloneLoss(amount)
- if("stamina") L.adjustStaminaLoss(amount)
+ if("brute")
+ if(ishuman(L))
+ var/mob/living/carbon/human/H = L
+ H.adjustBruteLoss(amount, robotic = TRUE)
+ else
+ L.adjustBruteLoss(amount)
+ if("fire")
+ if(ishuman(L))
+ var/mob/living/carbon/human/H = L
+ H.adjustFireLoss(amount, robotic = TRUE)
+ else
+ L.adjustFireLoss(amount)
+ if("toxin")
+ L.adjustToxLoss(amount)
+ if("oxygen")
+ L.adjustOxyLoss(amount)
+ if("brain")
+ L.adjustBrainLoss(amount)
+ if("clone")
+ L.adjustCloneLoss(amount)
+ if("stamina")
+ L.adjustStaminaLoss(amount)
else
to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]")
return
diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm
index 9ab851e86bf..506ef5714f8 100644
--- a/code/game/dna/genes/vg_powers.dm
+++ b/code/game/dna/genes/vg_powers.dm
@@ -188,9 +188,19 @@
..()
block=REMOTETALKBLOCK
+/datum/dna/gene/basic/grant_spell/remotetalk/activate(mob/user)
+ ..()
+ user.AddSpell(new /obj/effect/proc_holder/spell/targeted/mindscan(null))
+
+/datum/dna/gene/basic/grant_spell/remotetalk/deactivate(mob/user)
+ ..()
+ for(var/obj/effect/proc_holder/spell/S in user.mob_spell_list)
+ if(istype(S, /obj/effect/proc_holder/spell/targeted/mindscan))
+ user.RemoveSpell(S)
+
/obj/effect/proc_holder/spell/targeted/remotetalk
name = "Project Mind"
- desc = "Make people understand your thoughts at any range!"
+ desc = "Make people understand your thoughts!"
charge_max = 0
clothes_req = 0
@@ -242,6 +252,89 @@
for(var/mob/dead/observer/G in GLOB.player_list)
G.show_message("Telepathic message from [user] ([ghost_follow_link(user, ghost=G)]) to [target] ([ghost_follow_link(target, ghost=G)]): [say]")
+/obj/effect/proc_holder/spell/targeted/mindscan
+ name = "Scan Mind"
+ desc = "Offer people a chance to share their thoughts!"
+ charge_max = 0
+ clothes_req = 0
+ stat_allowed = 0
+ invocation_type = "none"
+ range = -2
+ selection_type = "range"
+ action_icon_state = "genetic_mindscan"
+ var/list/available_targets = list()
+
+/obj/effect/proc_holder/spell/targeted/mindscan/choose_targets(mob/user = usr)
+ var/list/targets = new /list()
+ var/list/validtargets = new /list()
+ var/turf/T = get_turf(user)
+ for(var/mob/living/M in range(14, T))
+ if(M && M.mind)
+ if(M == user)
+ continue
+ validtargets += M
+
+ if(!validtargets.len)
+ to_chat(user, "There are no valid targets!")
+ start_recharge()
+ return
+
+ targets += input("Choose the target to listen to.", "Targeting") as null|mob in validtargets
+
+ if(!targets.len || !targets[1]) //doesn't waste the spell
+ revert_cast(user)
+ return
+
+ perform(targets, user = user)
+
+/obj/effect/proc_holder/spell/targeted/mindscan/cast(list/targets, mob/user = usr)
+ if(!ishuman(user))
+ return
+ for(var/mob/living/target in targets)
+ var/message = "You feel your mind expand briefly... (Click to send a message.)"
+ if(REMOTE_TALK in target.mutations)
+ message = "You feel [user.real_name] request a response from you... (Click here to project mind.)"
+ user.show_message("You offer your mind to [target.name].")
+ target.show_message("[message]")
+ available_targets += target
+ addtimer(CALLBACK(src, .proc/removeAvailability, target), 100)
+
+/obj/effect/proc_holder/spell/targeted/mindscan/proc/removeAvailability(mob/living/target)
+ if(target in available_targets)
+ available_targets -= target
+ if(!(target in available_targets))
+ target.show_message("You feel the sensation fade...")
+
+/obj/effect/proc_holder/spell/targeted/mindscan/Topic(href, href_list)
+ var/mob/living/user
+ if(href_list["user"])
+ user = locateUID(href_list["user"])
+ if(href_list["target"])
+ if(!user)
+ return
+ var/mob/living/target = locateUID(href_list["target"])
+ if(!(target in available_targets))
+ return
+ available_targets -= target
+ var/say = input("What do you wish to say") as text|null
+ if(!say)
+ return
+ say = strip_html(say)
+ say = pencode_to_html(say, target, format = 0, fields = 0)
+
+ log_say("(TPATH to [key_name(target)]) [say]", user)
+ if(REMOTE_TALK in target.mutations)
+ target.show_message("You project your mind into [user.name]: [say]")
+ else
+ target.show_message("You fill the space in your thoughts: [say]")
+ user.show_message("You hear [target.name]'s voice: [say]")
+ for(var/mob/dead/observer/G in GLOB.player_list)
+ G.show_message("Telepathic response from [target] ([ghost_follow_link(target, ghost=G)]) to [user] ([ghost_follow_link(user, ghost=G)]): [say]")
+
+/obj/effect/proc_holder/spell/targeted/mindscan/Destroy()
+ available_targets.Cut()
+ return ..()
+
/datum/dna/gene/basic/grant_spell/remoteview
name="Remote Viewing"
activation_messages=list("Your mind can see things from afar.")
diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm
index 97371f6d35b..63f9d5fbaff 100644
--- a/code/game/gamemodes/autotraitor/autotraitor.dm
+++ b/code/game/gamemodes/autotraitor/autotraitor.dm
@@ -96,7 +96,8 @@
for(var/obj/item/implant/mindshield/I in H.contents)
if(I && I.implanted)
possible_traitors -= player
-
+ if(!H.job) //Golems, special events stuff, etc.
+ possible_traitors -= player
//message_admins("Live Players: [playercount]")
//message_admins("Live Traitors: [traitorcount]")
// message_admins("Potential Traitors:")
diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm
index 32e9913e129..04f85750516 100644
--- a/code/game/machinery/telecomms/ntsl2.dm
+++ b/code/game/machinery/telecomms/ntsl2.dm
@@ -131,7 +131,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
var/job_indicator_type = null
/* Tables */
- var/list/regex = list()
+ // var/list/regex = list()
/* Arrays */
var/list/firewall = list()
@@ -145,7 +145,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
)
// This is used to sanitize topic data
- var/list/tables = list("regex")
+ // var/list/tables = list("regex")
var/list/arrays = list("firewall")
// This tells the datum what is safe to serialize and what's not. It also applies to deserialization.
@@ -160,7 +160,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
"toggle_gibberish",
"toggle_honk",
"setting_language",
- "regex",
+ // "regex",
"firewall"
)
@@ -176,7 +176,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
"toggle_gibberish" = "bool",
"toggle_honk" = "bool",
"setting_language" = "string",
- "regex" = "table",
+ // "regex" = "table",
"firewall" = "array"
)
@@ -204,7 +204,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
job_indicator_type = initial(job_indicator_type)
/* Tables */
- regex = list()
+ // regex = list()
/* Arrays */
firewall = list()
@@ -251,7 +251,8 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
switch(sanitize_method)
if("bool")
return variable ? TRUE : FALSE
- if("table", "array")
+ // if("table", "array")
+ if("array")
if(!islist(variable))
return list()
// Insert html filtering for the regexes here if you're boring
@@ -356,14 +357,14 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
S.speaking = GLOB.all_languages[setting_language]
// Regex replacements
- if(islist(regex) && regex.len > 0)
- for(var/datum/multilingual_say_piece/S in message_pieces)
- var/new_message = S.message
- for(var/reg in regex)
- var/replacePattern = pencode_to_html(regex[reg])
- var/regex/start = regex("[reg]", "gi")
- new_message = start.Replace(new_message, replacePattern)
- S.message = new_message
+ // if(islist(regex) && regex.len > 0)
+ // for(var/datum/multilingual_say_piece/S in message_pieces)
+ // var/new_message = S.message
+ // for(var/reg in regex)
+ // var/replacePattern = pencode_to_html(regex[reg])
+ // var/regex/start = regex("[reg]", "gi")
+ // new_message = start.Replace(new_message, replacePattern)
+ // S.message = new_message
// Make sure the message is valid after we tinkered with it, otherwise reject it
if(signal.data["message"] == "" || !signal.data["message"])
@@ -404,34 +405,34 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
log_action(user, new_language == "--DISABLE--" ? "disabled NTTC language conversion" : "set NTTC language conversion to [new_language]", TRUE)
// Tables
- if(href_list["create_row"])
- if(href_list["table"] && href_list["table"] in tables)
- if(requires_unlock[href_list["table"]] && !source.unlocked)
- return
- var/new_key = input(user, "Provide a key for the new row.", "New Row") as text|null
- if(!new_key)
- return
- var/new_value = input(user, "Provide a new value for the key [new_key]", "New Row") as text|null
- if(new_value == null)
- return
- if(word_blacklist.Find(new_value)) //uh oh, they tried to be naughty
- message_admins("EXPLOIT WARNING: [user.ckey] attempted to add a NTTC regex row containing JS abusable tags!")
- log_admin("EXPLOIT WARNING: [user.ckey] attempted to add a NTTC regex row containing JS abusable tags")
- to_chat(user, "ERROR: Regex contained bad strings. Upload cancelled.")
- return
- var/list/table = vars[href_list["table"]]
- table[new_key] = new_value
- to_chat(user, "Added row [new_key] -> [new_value].")
- log_action(user, "updated [href_list["table"]] - new row [new_key] -> [new_value]")
+ // if(href_list["create_row"])
+ // if(href_list["table"] && href_list["table"] in tables)
+ // if(requires_unlock[href_list["table"]] && !source.unlocked)
+ // return
+ // var/new_key = input(user, "Provide a key for the new row.", "New Row") as text|null
+ // if(!new_key)
+ // return
+ // var/new_value = input(user, "Provide a new value for the key [new_key]", "New Row") as text|null
+ // if(new_value == null)
+ // return
+ // if(word_blacklist.Find(new_value)) //uh oh, they tried to be naughty
+ // message_admins("EXPLOIT WARNING: [user.ckey] attempted to add a NTTC regex row containing JS abusable tags!")
+ // log_admin("EXPLOIT WARNING: [user.ckey] attempted to add a NTTC regex row containing JS abusable tags")
+ // to_chat(user, "ERROR: Regex contained bad strings. Upload cancelled.")
+ // return
+ // var/list/table = vars[href_list["table"]]
+ // table[new_key] = new_value
+ // to_chat(user, "Added row [new_key] -> [new_value].")
+ // log_action(user, "updated [href_list["table"]] - new row [new_key] -> [new_value]")
- if(href_list["delete_row"])
- if(href_list["table"] && href_list["table"] in tables)
- if(requires_unlock[href_list["table"]] && !source.unlocked)
- return
- var/list/table = vars[href_list["table"]]
- table.Remove(href_list["delete_row"])
- to_chat(user, "Removed row [href_list["delete_row"]] from [href_list["table"]]")
- log_action(user, "updated [href_list["table"]] - removed row [href_list["delete_row"]]")
+ // if(href_list["delete_row"])
+ // if(href_list["table"] && href_list["table"] in tables)
+ // if(requires_unlock[href_list["table"]] && !source.unlocked)
+ // return
+ // var/list/table = vars[href_list["table"]]
+ // table.Remove(href_list["delete_row"])
+ // to_chat(user, "Removed row [href_list["delete_row"]] from [href_list["table"]]")
+ // log_action(user, "updated [href_list["table"]] - removed row [href_list["delete_row"]]")
// Arrays
if(href_list["create_item"])
@@ -481,7 +482,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new())
"tab_hack.html" = 'html/nttc/dist/tab_hack.html',
"tab_filtering.html" = 'html/nttc/dist/tab_filtering.html',
"tab_firewall.html" = 'html/nttc/dist/tab_firewall.html',
- "tab_regex.html" = 'html/nttc/dist/tab_regex.html',
+ // "tab_regex.html" = 'html/nttc/dist/tab_regex.html',
"uiTitleFluff.png" = 'html/nttc/dist/uiTitleFluff.png'
)
diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm
index d836a549474..f8d008c0c2c 100644
--- a/code/modules/antagonists/_common/antag_spawner.dm
+++ b/code/modules/antagonists/_common/antag_spawner.dm
@@ -32,7 +32,7 @@
return FALSE
if(checking)
to_chat(user, "The device is already connecting to Syndicate command. Please wait.")
- return FALSE
+ return FALSE
return TRUE
/obj/item/antag_spawner/nuke_ops/attack_self(mob/user)
@@ -110,10 +110,10 @@
if(switch_roles_choice == "Syndicate Cyborg")
switch_roles = TRUE
- rolename = "Syndicate [borg_to_spawn]"
+ rolename = initial(rolename)
else
switch_roles = FALSE
- rolename = initial(rolename)
+ rolename = "Syndicate [borg_to_spawn] Cyborg"
return TRUE
diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm
index 3a427d96bec..032792063be 100644
--- a/code/modules/clothing/glasses/glasses.dm
+++ b/code/modules/clothing/glasses/glasses.dm
@@ -178,6 +178,15 @@
flags = NODROP
flags_cover = null
+/obj/item/clothing/glasses/material/lighting
+ name = "Neutron Goggles"
+ desc = "These odd glasses use a form of neutron-based imaging to completely negate the effects of light and darkness."
+ origin_tech = null
+ vision_flags = 0
+
+ flags = NODROP
+ lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE
+
/obj/item/clothing/glasses/regular
name = "prescription glasses"
desc = "Made by Nerd. Co."
diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm
index d2b32f720cf..6181644ffc8 100644
--- a/code/modules/customitems/item_defines.dm
+++ b/code/modules/customitems/item_defines.dm
@@ -1785,4 +1785,4 @@
item_state = "voxbodysuit"
item_color = "voxbodysuit"
body_parts_covered = HEAD|UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- species_fit = list("Vox")
\ No newline at end of file
+ species_fit = list("Vox")
diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm
index e6dcaebf51c..ee858138f70 100644
--- a/code/modules/mob/living/carbon/alien/alien.dm
+++ b/code/modules/mob/living/carbon/alien/alien.dm
@@ -277,6 +277,7 @@ Des: Removes all infected images from the alien.
grant_death_vision()
return
+ see_invisible = initial(see_invisible)
sight = SEE_MOBS
if(nightvision)
see_in_dark = 8
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 1433b9c3358..31788ecc8cf 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -1139,6 +1139,8 @@ so that different stomachs can handle things in different ways VB*/
grant_death_vision()
return
+ see_invisible = initial(see_invisible)
+ see_in_dark = initial(see_in_dark)
sight = initial(sight)
lighting_alpha = initial(lighting_alpha)
diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm
index e790181188e..c1e416a8a48 100644
--- a/code/modules/mob/living/carbon/human/species/golem.dm
+++ b/code/modules/mob/living/carbon/human/species/golem.dm
@@ -607,7 +607,6 @@
..()
last_banana = world.time
last_honk = world.time
- H.job = "Clown"
H.mutations.Add(COMIC)
H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/bottleofbanana(H), slot_r_store)
H.equip_to_slot_or_del(new /obj/item/bikehorn(H), slot_l_store)
@@ -682,7 +681,6 @@
/datum/species/golem/tranquillite/on_species_gain(mob/living/carbon/human/H)
..()
- H.job = "Mime"
H.equip_to_slot_or_del(new /obj/item/clothing/head/beret(H), slot_head)
H.equip_to_slot_or_del(new /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing(H), slot_r_store)
H.equip_to_slot_or_del(new /obj/item/cane(H), slot_l_hand)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index fae2d7f0dcb..727c900ac9c 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -1038,13 +1038,3 @@
update_transform()
if("lighting_alpha")
sync_lighting_plane_alpha()
-
-/mob/living/update_sight()
- if(!client)
- return
-
- if(stat == DEAD)
- grant_death_vision()
- return
-
- . = ..()
\ No newline at end of file
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 54750e6afc1..80d644152f4 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1303,8 +1303,8 @@ var/list/ai_verbs_default = list(
see_invisible = initial(see_invisible)
see_in_dark = initial(see_in_dark)
- lighting_alpha = initial(lighting_alpha)
sight = initial(sight)
+ lighting_alpha = initial(lighting_alpha)
if(aiRestorePowerRoutine)
sight = sight &~ SEE_TURFS
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index 365889344d2..3799daacb63 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -609,4 +609,33 @@
..()
if(AIStatus == AI_Z_OFF)
SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src
- toggle_ai(initial(AIStatus))
\ No newline at end of file
+ toggle_ai(initial(AIStatus))
+
+// Simple animals will not be given night vision upon death, as that would result in issues when they are revived.
+/mob/living/simple_animal/grant_death_vision()
+ sight |= SEE_TURFS
+ sight |= SEE_MOBS
+ sight |= SEE_OBJS
+ see_in_dark = 8
+ see_invisible = SEE_INVISIBLE_OBSERVER
+ sync_lighting_plane_alpha()
+
+/mob/living/simple_animal/update_sight()
+ if(!client)
+ return
+
+ if(stat == DEAD)
+ grant_death_vision()
+ return
+
+ see_invisible = initial(see_invisible)
+ see_in_dark = initial(see_in_dark)
+ sight = initial(sight)
+
+ if(client.eye != src)
+ var/atom/A = client.eye
+ if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates.
+ return
+
+ SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT)
+ sync_lighting_plane_alpha()
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/reagents/drinks.dm b/code/modules/reagents/chemistry/reagents/drinks.dm
index b50ed09a27c..850df4f2382 100644
--- a/code/modules/reagents/chemistry/reagents/drinks.dm
+++ b/code/modules/reagents/chemistry/reagents/drinks.dm
@@ -178,7 +178,7 @@
/datum/reagent/consumable/drink/banana/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
- if((ishuman(M) && M.job in list("Clown") ) || issmall(M))
+ if((ishuman(M) && COMIC in M.mutations) || issmall(M))
update_flags |= M.adjustBruteLoss(-1, FALSE)
update_flags |= M.adjustFireLoss(-1, FALSE)
return ..() | update_flags
@@ -194,7 +194,7 @@
/datum/reagent/consumable/drink/nothing/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
- if(ishuman(M) && M.job in list("Mime"))
+ if(ishuman(M) && M.mind && M.mind.miming)
update_flags |= M.adjustBruteLoss(-1, FALSE)
update_flags |= M.adjustFireLoss(-1, FALSE)
return ..() | update_flags
@@ -402,7 +402,7 @@
/datum/reagent/consumable/drink/bananahonk/on_mob_life(mob/living/M)
var/update_flags = STATUS_UPDATE_NONE
- if((ishuman(M) && M.job in list("Clown") ) || issmall(M))
+ if((ishuman(M) && COMIC in M.mutations) || issmall(M))
update_flags |= M.adjustBruteLoss(-1, FALSE)
update_flags |= M.adjustFireLoss(-1, FALSE)
return ..() | update_flags
diff --git a/html/changelog.html b/html/changelog.html
index 6ce02bc19c8..1d3eb4038b5 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -56,6 +56,122 @@
-->
+
10 May 2019
+
AffectedArc07 updated:
+
+ - Removes an infinite loop in the code
+ - Removes unused code
+ - Captains display case now actually has captains thumbprint lock on it
+ - Morgue updates happen slightly better now
+ - Fixes a minor NTTC issue
+
+
Arkatos updated:
+
+ - Patch Pack is now craftable with a cardboard, costs 2 cardboard sheets.
+ - Examine tooltip delay increased slightly
+ - Examine tooltips now work properly on items in storage
+ - Full toolbelts now spawn with randomly a colored cable coil
+ - Added inhand sprites for belts
+ - Species name now shows in a species theme color on examine
+ - Added 4 new plushies
+
+
Couls updated:
+
+ - necromantic stone now forces the ghost back into the body as a skeleton
+ - allow skeletons to give up their bodies and offer control to ghosts
+
+
Crazylemon and Fox McCloud updated:
+
+ - Fixes toggles not properly saving
+
+
EvadableMoxie updated:
+
+ - Added the Nanotrasen Hospital Vessel Asclepius, able to be deployed by admins.
+ - Admin shuttle now requires ERT clearance instead of admin clearance.
+ - Admin shuttle now has a navigation computer and tiny fans at the airlock.
+
+
Fox McCloud updated:
+
+ - Fixes a few instances generating log spam relating to z-level tracking
+ - Fixes weird behavior with ghosts being able to trigger a few things by crossing over them
+ - Fixes drifting ghosts
+
+
Ionward updated:
+
+ - Updated the cautery sprite!
+
+
KasparoVy updated:
+
+ - Adds a verb to eyewear you can use to adjust them so they appear above or below masks. Discover interesting combinations and enjoy a cool look.
+
+
Kyep updated:
+
+ - Trying to latejoin a round with no open job slots now results in an informative error message, rather than broken-looking blank window.
+ - Added new bonus loadout items for higher-tier patrons. Also gave admins access to patron items, and ensured that during custom events, you see the custom event announcement when you connect.
+ - You can now identify when someone is using internals from a tank in their pocket, without having to remove the tank.
+ - punching a windoor no longer generates a runtime error.
+ - cryogenic_liquid/envenomed_filaments blobs no longer generate runtimes when their blob special attack hits mobs that do not process reagents
+ - fixed $5+ donors not getting extra loadout points.
+
+
Markolie updated:
+
+ - Ambient occlusion had been added to the game. This represents a shadowy effect on most objects. It can be turned off through the game preferences menu.
+ - Our lighting system has been updated to /tg/'s latest version. Hopefully this means we'll have less lag later in the round.
+ - Night vision has been modified. There are now three levels of night vision. Certain creatures that were previously able to toggle night vision can now switch between all levels. Thermals now give some night vision.
+ - Mesons now no longer fully light up non-visible turfs. It uses slight darkness instead.
+ - Syndicate operatives may now purchase a chameleon bundles (2TC), which allows them to disguise not just their jumpsuit, but all of their equipment. They can change individual clothing as well as the outfit as a whole.
+ - When using a voice changer, NTTC will no longer default to an "Unknown" job: it'll still use the assignment on your card to prevent meta-gaming. Always combine a voice changer and a Syndicate ID.
+ - Admins with advanced admin interaction toggled on can now interact with the small airlock buttons.
+ - The steel_rain runtime fix has been re-applied.
+ - The propulsion on the admin shuttles has been fixed. The shutters on the south side of the hospital shuttle now point the right way.
+ - Nuclear Operative reinforcements now spawn with a properly counted agent designation.
+ - Fixed an issue where a mob's sight wouldn't update properly in certain cases, such as being revived.
+ - Resolved an issue where the lobby would be bright white when being sent back.
+ - Resolved an issue where the ambient occlusion preference wouldn't update properly in the lobby.
+ - Resolved an issue where clicking on a windoor would no longer prevent it from auto-closing.
+ - When a nuclear operative chooses to play as the borg instead of operative using the cyborg teleporter, ghosts will now be informed of this in their acceptance message.
+ - Resolved an issue where cameras couldn't take pictures of non-dynamic lighting areas, such as the holodeck or space.
+ - Resolved an issue where mobs would appear above water.
+ - Resolved an issue where radiation storms would make lighting invisible in space.
+ - Simple mobs no longer retain their X-Ray upon being revived.
+ - Applying brute/fire damage through the View Variables menu for non-humans has been fixed.
+ - NTTC regex has been disabled due to an urgent security issue.
+
+
Mitchs98 updated:
+
+ - You can now order a Pig Crate from Cargo for 25 points.
+
+
TDSSS updated:
+
+ - typo on sst shuttle console
+ - opening turret covers now stay on top of their turret.
+
+
Twinmold93 updated:
+
+ - Adds Server Time to the Status Tab for Admins.
+
+
farie82 updated:
+
+ - Transforming into another species will now retain the items correctly. Example clings will keep their armblades and they won't get stuck with a non existing armblade they can't put back
+ - Devour and regurgitate use forcemove now. So no being buckled inside an alien
+
+
fludd12 updated:
+
+ - Project Mind now has a corollary ability, Scan Mind. Now communication can be two-way!
+
+
variableundefined updated:
+
+ - Simple animals actually use the new subsystem now
+ - What was NPCAI is now renamed to NPCPool - Its the functional equivalent of what it is in tg
+ - Simple animals actually run on subsystem instead of a process now.
+ - idleNPCpool has been added reducing performance impact of hostile simple animals
+ - NPCAI Process (That run both SNPC and SimpleAnimals) that was somehow left out by me
+ - SNPC & assocaited NPCAI Subsystem
+ - Some of space hotel's functions.
+ - Bodysnatch gland.
+ - process_ai has been deprecated
+
+
02 May 2019
AffectedArc07 updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 5ad4bdbcd9e..d0e51aa9571 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -10043,3 +10043,122 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- rscadd: Adds Lumi's vox suit fluff
uc_guy:
- bugfix: Players in the lobby no longer see cult speak.
+2019-05-10:
+ AffectedArc07:
+ - tweak: Removes an infinite loop in the code
+ - rscdel: Removes unused code
+ - tweak: Captains display case now actually has captains thumbprint lock on it
+ - tweak: Morgue updates happen slightly better now
+ - bugfix: Fixes a minor NTTC issue
+ Arkatos:
+ - rscadd: Patch Pack is now craftable with a cardboard, costs 2 cardboard sheets.
+ - tweak: Examine tooltip delay increased slightly
+ - bugfix: Examine tooltips now work properly on items in storage
+ - tweak: Full toolbelts now spawn with randomly a colored cable coil
+ - imageadd: Added inhand sprites for belts
+ - tweak: Species name now shows in a species theme color on examine
+ - imageadd: Added 4 new plushies
+ Couls:
+ - tweak: necromantic stone now forces the ghost back into the body as a skeleton
+ - rscadd: allow skeletons to give up their bodies and offer control to ghosts
+ Crazylemon and Fox McCloud:
+ - bugfix: Fixes toggles not properly saving
+ EvadableMoxie:
+ - rscadd: Added the Nanotrasen Hospital Vessel Asclepius, able to be deployed by
+ admins.
+ - tweak: Admin shuttle now requires ERT clearance instead of admin clearance.
+ - tweak: Admin shuttle now has a navigation computer and tiny fans at the airlock.
+ Fox McCloud:
+ - bugfix: Fixes a few instances generating log spam relating to z-level tracking
+ - bugfix: Fixes weird behavior with ghosts being able to trigger a few things by
+ crossing over them
+ - bugfix: Fixes drifting ghosts
+ Ionward:
+ - imageadd: Updated the cautery sprite!
+ KasparoVy:
+ - rscadd: Adds a verb to eyewear you can use to adjust them so they appear above
+ or below masks. Discover interesting combinations and enjoy a cool look.
+ Kyep:
+ - rscadd: Trying to latejoin a round with no open job slots now results in an informative
+ error message, rather than broken-looking blank window.
+ - rscadd: Added new bonus loadout items for higher-tier patrons. Also gave admins
+ access to patron items, and ensured that during custom events, you see the custom
+ event announcement when you connect.
+ - tweak: You can now identify when someone is using internals from a tank in their
+ pocket, without having to remove the tank.
+ - bugfix: punching a windoor no longer generates a runtime error.
+ - bugfix: cryogenic_liquid/envenomed_filaments blobs no longer generate runtimes
+ when their blob special attack hits mobs that do not process reagents
+ - bugfix: fixed $5+ donors not getting extra loadout points.
+ Markolie:
+ - rscadd: Ambient occlusion had been added to the game. This represents a shadowy
+ effect on most objects. It can be turned off through the game preferences menu.
+ - tweak: Our lighting system has been updated to /tg/'s latest version. Hopefully
+ this means we'll have less lag later in the round.
+ - tweak: Night vision has been modified. There are now three levels of night vision.
+ Certain creatures that were previously able to toggle night vision can now switch
+ between all levels. Thermals now give some night vision.
+ - tweak: Mesons now no longer fully light up non-visible turfs. It uses slight darkness
+ instead.
+ - rscadd: Syndicate operatives may now purchase a chameleon bundles (2TC), which
+ allows them to disguise not just their jumpsuit, but all of their equipment.
+ They can change individual clothing as well as the outfit as a whole.
+ - tweak: 'When using a voice changer, NTTC will no longer default to an "Unknown"
+ job: it''ll still use the assignment on your card to prevent meta-gaming. Always
+ combine a voice changer and a Syndicate ID.'
+ - tweak: Admins with advanced admin interaction toggled on can now interact with
+ the small airlock buttons.
+ - bugfix: The steel_rain runtime fix has been re-applied.
+ - bugfix: The propulsion on the admin shuttles has been fixed. The shutters on the
+ south side of the hospital shuttle now point the right way.
+ - bugfix: Nuclear Operative reinforcements now spawn with a properly counted agent
+ designation.
+ - bugfix: Fixed an issue where a mob's sight wouldn't update properly in certain
+ cases, such as being revived.
+ - bugfix: Resolved an issue where the lobby would be bright white when being sent
+ back.
+ - bugfix: Resolved an issue where the ambient occlusion preference wouldn't update
+ properly in the lobby.
+ - bugfix: Resolved an issue where clicking on a windoor would no longer prevent
+ it from auto-closing.
+ - bugfix: When a nuclear operative chooses to play as the borg instead of operative
+ using the cyborg teleporter, ghosts will now be informed of this in their acceptance
+ message.
+ - bugfix: Resolved an issue where cameras couldn't take pictures of non-dynamic
+ lighting areas, such as the holodeck or space.
+ - bugfix: Resolved an issue where mobs would appear above water.
+ - bugfix: Resolved an issue where radiation storms would make lighting invisible
+ in space.
+ - bugfix: Simple mobs no longer retain their X-Ray upon being revived.
+ - bugfix: Applying brute/fire damage through the View Variables menu for non-humans
+ has been fixed.
+ - rscdel: NTTC regex has been disabled due to an urgent security issue.
+ Mitchs98:
+ - rscadd: You can now order a Pig Crate from Cargo for 25 points.
+ TDSSS:
+ - bugfix: typo on sst shuttle console
+ - bugfix: opening turret covers now stay on top of their turret.
+ Twinmold93:
+ - rscadd: Adds Server Time to the Status Tab for Admins.
+ farie82:
+ - bugfix: Transforming into another species will now retain the items correctly.
+ Example clings will keep their armblades and they won't get stuck with a non
+ existing armblade they can't put back
+ - bugfix: Devour and regurgitate use forcemove now. So no being buckled inside an
+ alien
+ fludd12:
+ - rscadd: Project Mind now has a corollary ability, Scan Mind. Now communication
+ can be two-way!
+ variableundefined:
+ - tweak: Simple animals actually use the new subsystem now
+ - tweak: What was NPCAI is now renamed to NPCPool - Its the functional equivalent
+ of what it is in tg
+ - tweak: Simple animals actually run on subsystem instead of a process now.
+ - rscadd: idleNPCpool has been added reducing performance impact of hostile simple
+ animals
+ - rscdel: NPCAI Process (That run both SNPC and SimpleAnimals) that was somehow
+ left out by me
+ - rscdel: SNPC & assocaited NPCAI Subsystem
+ - rscdel: Some of space hotel's functions.
+ - rscdel: Bodysnatch gland.
+ - tweak: process_ai has been deprecated
diff --git a/html/changelogs/AutoChangeLog-pr-11261.yml b/html/changelogs/AutoChangeLog-pr-11261.yml
deleted file mode 100644
index 15595372438..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11261.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: "Couls"
-delete-after: True
-changes:
- - tweak: "necromantic stone now forces the ghost back into the body as a skeleton"
- - rscadd: "allow skeletons to give up their bodies and offer control to ghosts"
diff --git a/html/changelogs/AutoChangeLog-pr-11315.yml b/html/changelogs/AutoChangeLog-pr-11315.yml
deleted file mode 100644
index e8d1dacb7dd..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11315.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "farie82"
-delete-after: True
-changes:
- - bugfix: "Transforming into another species will now retain the items correctly. Example clings will keep their armblades and they won't get stuck with a non existing armblade they can't put back"
diff --git a/html/changelogs/AutoChangeLog-pr-11357.yml b/html/changelogs/AutoChangeLog-pr-11357.yml
deleted file mode 100644
index 61304092a00..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11357.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - rscadd: "Ambient occlusion had been added to the game. This represents a shadowy effect on most objects. It can be turned off through the game preferences menu."
- - tweak: "Our lighting system has been updated to /tg/'s latest version. Hopefully this means we'll have less lag later in the round."
- - tweak: "Night vision has been modified. There are now three levels of night vision. Certain creatures that were previously able to toggle night vision can now switch between all levels. Thermals now give some night vision."
- - tweak: "Mesons now no longer fully light up non-visible turfs. It uses slight darkness instead."
diff --git a/html/changelogs/AutoChangeLog-pr-11384.yml b/html/changelogs/AutoChangeLog-pr-11384.yml
deleted file mode 100644
index 1dee1b49d8e..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11384.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - rscadd: "Trying to latejoin a round with no open job slots now results in an informative error message, rather than broken-looking blank window."
diff --git a/html/changelogs/AutoChangeLog-pr-11399.yml b/html/changelogs/AutoChangeLog-pr-11399.yml
deleted file mode 100644
index 44c51779cbf..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11399.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - rscadd: "Added new bonus loadout items for higher-tier patrons. Also gave admins access to patron items, and ensured that during custom events, you see the custom event announcement when you connect."
diff --git a/html/changelogs/AutoChangeLog-pr-11403.yml b/html/changelogs/AutoChangeLog-pr-11403.yml
deleted file mode 100644
index 2ffea4e8a9d..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11403.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - tweak: "You can now identify when someone is using internals from a tank in their pocket, without having to remove the tank."
diff --git a/html/changelogs/AutoChangeLog-pr-11415.yml b/html/changelogs/AutoChangeLog-pr-11415.yml
deleted file mode 100644
index 8a197f8f6f4..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11415.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Twinmold93"
-delete-after: True
-changes:
- - rscadd: "Adds Server Time to the Status Tab for Admins."
diff --git a/html/changelogs/AutoChangeLog-pr-11416.yml b/html/changelogs/AutoChangeLog-pr-11416.yml
deleted file mode 100644
index c3c444d9879..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11416.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "KasparoVy"
-delete-after: True
-changes:
- - rscadd: "Adds a verb to eyewear you can use to adjust them so they appear above or below masks. Discover interesting combinations and enjoy a cool look."
diff --git a/html/changelogs/AutoChangeLog-pr-11418.yml b/html/changelogs/AutoChangeLog-pr-11418.yml
deleted file mode 100644
index 8e9f296ca97..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11418.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Arkatos"
-delete-after: True
-changes:
- - rscadd: "Patch Pack is now craftable with a cardboard, costs 2 cardboard sheets."
diff --git a/html/changelogs/AutoChangeLog-pr-11425.yml b/html/changelogs/AutoChangeLog-pr-11425.yml
deleted file mode 100644
index f3ed1d5bd9e..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11425.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: "Arkatos"
-delete-after: True
-changes:
- - tweak: "Examine tooltip delay increased slightly"
- - bugfix: "Examine tooltips now work properly on items in storage"
diff --git a/html/changelogs/AutoChangeLog-pr-11426.yml b/html/changelogs/AutoChangeLog-pr-11426.yml
deleted file mode 100644
index 49414869223..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11426.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: "Arkatos"
-delete-after: True
-changes:
- - tweak: "Full toolbelts now spawn with randomly a colored cable coil"
- - imageadd: "Added inhand sprites for belts"
diff --git a/html/changelogs/AutoChangeLog-pr-11427.yml b/html/changelogs/AutoChangeLog-pr-11427.yml
deleted file mode 100644
index 32e770e594f..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11427.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Arkatos"
-delete-after: True
-changes:
- - tweak: "Species name now shows in a species theme color on examine"
diff --git a/html/changelogs/AutoChangeLog-pr-11428.yml b/html/changelogs/AutoChangeLog-pr-11428.yml
deleted file mode 100644
index fe0d3f99aac..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11428.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - rscadd: "Syndicate operatives may now purchase a chameleon bundles (2TC), which allows them to disguise not just their jumpsuit, but all of their equipment. They can change individual clothing as well as the outfit as a whole."
- - tweak: "When using a voice changer, NTTC will no longer default to an \"Unknown\" job: it'll still use the assignment on your card to prevent meta-gaming. Always combine a voice changer and a Syndicate ID."
diff --git a/html/changelogs/AutoChangeLog-pr-11429.yml b/html/changelogs/AutoChangeLog-pr-11429.yml
deleted file mode 100644
index 86509436332..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11429.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Mitchs98"
-delete-after: True
-changes:
- - rscadd: "You can now order a Pig Crate from Cargo for 25 points."
diff --git a/html/changelogs/AutoChangeLog-pr-11431.yml b/html/changelogs/AutoChangeLog-pr-11431.yml
deleted file mode 100644
index d9f93831773..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11431.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Arkatos"
-delete-after: True
-changes:
- - imageadd: "Added 4 new plushies"
diff --git a/html/changelogs/AutoChangeLog-pr-11434.yml b/html/changelogs/AutoChangeLog-pr-11434.yml
deleted file mode 100644
index f07ba09cf41..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11434.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "TDSSS"
-delete-after: True
-changes:
- - bugfix: "typo on sst shuttle console"
diff --git a/html/changelogs/AutoChangeLog-pr-11440.yml b/html/changelogs/AutoChangeLog-pr-11440.yml
deleted file mode 100644
index 1ddb3e68464..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11440.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "farie82"
-delete-after: True
-changes:
- - bugfix: "Devour and regurgitate use forcemove now. So no being buckled inside an alien"
diff --git a/html/changelogs/AutoChangeLog-pr-11441.yml b/html/changelogs/AutoChangeLog-pr-11441.yml
deleted file mode 100644
index 083b619ed6d..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11441.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - tweak: "Admins with advanced admin interaction toggled on can now interact with the small airlock buttons."
diff --git a/html/changelogs/AutoChangeLog-pr-11442.yml b/html/changelogs/AutoChangeLog-pr-11442.yml
deleted file mode 100644
index 2cdaf2355fe..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11442.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: "EvadableMoxie"
-delete-after: True
-changes:
- - rscadd: "Added the Nanotrasen Hospital Vessel Asclepius, able to be deployed by admins."
- - tweak: "Admin shuttle now requires ERT clearance instead of admin clearance."
- - tweak: "Admin shuttle now has a navigation computer and tiny fans at the airlock."
diff --git a/html/changelogs/AutoChangeLog-pr-11443.yml b/html/changelogs/AutoChangeLog-pr-11443.yml
deleted file mode 100644
index 5c3a9a1b8e2..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11443.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - bugfix: "punching a windoor no longer generates a runtime error."
diff --git a/html/changelogs/AutoChangeLog-pr-11445.yml b/html/changelogs/AutoChangeLog-pr-11445.yml
deleted file mode 100644
index 30b9ae088e8..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11445.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - bugfix: "cryogenic_liquid/envenomed_filaments blobs no longer generate runtimes when their blob special attack hits mobs that do not process reagents"
diff --git a/html/changelogs/AutoChangeLog-pr-11446.yml b/html/changelogs/AutoChangeLog-pr-11446.yml
deleted file mode 100644
index ac51997fc92..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11446.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Ionward"
-delete-after: True
-changes:
- - imageadd: "Updated the cautery sprite!"
diff --git a/html/changelogs/AutoChangeLog-pr-11450.yml b/html/changelogs/AutoChangeLog-pr-11450.yml
deleted file mode 100644
index efa7b8c358e..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11450.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-author: "variableundefined"
-delete-after: True
-changes:
- - tweak: "Simple animals actually use the new subsystem now"
- - tweak: "What was NPCAI is now renamed to NPCPool - Its the functional equivalent of what it is in tg"
- - tweak: "Simple animals actually run on subsystem instead of a process now."
- - rscadd: "idleNPCpool has been added reducing performance impact of hostile simple animals"
- - rscdel: "NPCAI Process (That run both SNPC and SimpleAnimals) that was somehow left out by me"
- - rscdel: "SNPC & assocaited NPCAI Subsystem"
- - rscdel: "Some of space hotel's functions."
- - rscdel: "Bodysnatch gland."
- - tweak: "process_ai has been deprecated"
diff --git a/html/changelogs/AutoChangeLog-pr-11451.yml b/html/changelogs/AutoChangeLog-pr-11451.yml
deleted file mode 100644
index 347ccdf9b19..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11451.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "The steel_rain runtime fix has been re-applied."
diff --git a/html/changelogs/AutoChangeLog-pr-11453.yml b/html/changelogs/AutoChangeLog-pr-11453.yml
deleted file mode 100644
index be5b75e4bfa..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11453.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Fox McCloud"
-delete-after: True
-changes:
- - bugfix: "Fixes a few instances generating log spam relating to z-level tracking"
diff --git a/html/changelogs/AutoChangeLog-pr-11455.yml b/html/changelogs/AutoChangeLog-pr-11455.yml
deleted file mode 100644
index a571ffc3c0b..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11455.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "AffectedArc07"
-delete-after: True
-changes:
- - tweak: "Removes an infinite loop in the code"
diff --git a/html/changelogs/AutoChangeLog-pr-11457.yml b/html/changelogs/AutoChangeLog-pr-11457.yml
deleted file mode 100644
index d7b6c6c7de2..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11457.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "The propulsion on the admin shuttles has been fixed. The shutters on the south side of the hospital shuttle now point the right way."
diff --git a/html/changelogs/AutoChangeLog-pr-11461.yml b/html/changelogs/AutoChangeLog-pr-11461.yml
deleted file mode 100644
index d65e90c7079..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11461.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "Nuclear Operative reinforcements now spawn with a properly counted agent designation."
diff --git a/html/changelogs/AutoChangeLog-pr-11463.yml b/html/changelogs/AutoChangeLog-pr-11463.yml
deleted file mode 100644
index dad85167b1a..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11463.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "AffectedArc07"
-delete-after: True
-changes:
- - rscdel: "Removes unused code"
diff --git a/html/changelogs/AutoChangeLog-pr-11467.yml b/html/changelogs/AutoChangeLog-pr-11467.yml
deleted file mode 100644
index ff6e7c5f739..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11467.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "AffectedArc07"
-delete-after: True
-changes:
- - tweak: "Captains display case now actually has captains thumbprint lock on it"
diff --git a/html/changelogs/AutoChangeLog-pr-11474.yml b/html/changelogs/AutoChangeLog-pr-11474.yml
deleted file mode 100644
index 7e793d7bc20..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11474.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "AffectedArc07"
-delete-after: True
-changes:
- - tweak: "Morgue updates happen slightly better now"
diff --git a/html/changelogs/AutoChangeLog-pr-11475.yml b/html/changelogs/AutoChangeLog-pr-11475.yml
deleted file mode 100644
index 9f7c02a26eb..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11475.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "AffectedArc07"
-delete-after: True
-changes:
- - bugfix: "Fixes a minor NTTC issue"
diff --git a/html/changelogs/AutoChangeLog-pr-11483.yml b/html/changelogs/AutoChangeLog-pr-11483.yml
new file mode 100644
index 00000000000..635f5efede9
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11483.yml
@@ -0,0 +1,6 @@
+author: "datlo"
+delete-after: True
+changes:
+ - bugfix: "The Syndicate will no longer hire golems as agents."
+ - tweak: "Banana juice and Banana honk will now heal everyone with the Comic Sans mutation instead of checking for the clown job"
+ - tweak: "Nothing will now check if the player has an active vow of silence instead of checking for the mime job"
diff --git a/html/changelogs/AutoChangeLog-pr-11489.yml b/html/changelogs/AutoChangeLog-pr-11489.yml
deleted file mode 100644
index ce83f855daf..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11489.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "Fixed an issue where a mob's sight wouldn't update properly in certain cases, such as being revived."
- - bugfix: "Resolved an issue where the lobby would be bright white when being sent back."
- - bugfix: "Resolved an issue where the ambient occlusion preference wouldn't update properly in the lobby."
diff --git a/html/changelogs/AutoChangeLog-pr-11490.yml b/html/changelogs/AutoChangeLog-pr-11490.yml
deleted file mode 100644
index ae1ed2eae11..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11490.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "Resolved an issue where clicking on a windoor would no longer prevent it from auto-closing."
diff --git a/html/changelogs/AutoChangeLog-pr-11492.yml b/html/changelogs/AutoChangeLog-pr-11492.yml
deleted file mode 100644
index eb870579c13..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11492.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "When a nuclear operative chooses to play as the borg instead of operative using the cyborg teleporter, ghosts will now be informed of this in their acceptance message."
diff --git a/html/changelogs/AutoChangeLog-pr-11493.yml b/html/changelogs/AutoChangeLog-pr-11493.yml
deleted file mode 100644
index fa96ce24f35..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11493.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Fox McCloud"
-delete-after: True
-changes:
- - bugfix: "Fixes weird behavior with ghosts being able to trigger a few things by crossing over them"
diff --git a/html/changelogs/AutoChangeLog-pr-11494.yml b/html/changelogs/AutoChangeLog-pr-11494.yml
deleted file mode 100644
index fee8563113e..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11494.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-author: "Markolie"
-delete-after: True
-changes:
- - bugfix: "Resolved an issue where cameras couldn't take pictures of non-dynamic lighting areas, such as the holodeck or space."
- - bugfix: "Resolved an issue where mobs would appear above water."
- - bugfix: "Resolved an issue where radiation storms would make lighting invisible in space."
diff --git a/html/changelogs/AutoChangeLog-pr-11495.yml b/html/changelogs/AutoChangeLog-pr-11495.yml
deleted file mode 100644
index aad9355db64..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11495.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "TDSSS"
-delete-after: True
-changes:
- - bugfix: "opening turret covers now stay on top of their turret."
diff --git a/html/changelogs/AutoChangeLog-pr-11497.yml b/html/changelogs/AutoChangeLog-pr-11497.yml
deleted file mode 100644
index d619ca03d3d..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11497.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Kyep"
-delete-after: True
-changes:
- - bugfix: "fixed $5+ donors not getting extra loadout points."
diff --git a/html/changelogs/AutoChangeLog-pr-11498.yml b/html/changelogs/AutoChangeLog-pr-11498.yml
deleted file mode 100644
index 17e881fdab0..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11498.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Crazylemon and Fox McCloud"
-delete-after: True
-changes:
- - bugfix: "Fixes toggles not properly saving"
diff --git a/html/changelogs/AutoChangeLog-pr-11499.yml b/html/changelogs/AutoChangeLog-pr-11499.yml
deleted file mode 100644
index d96b64ce5fc..00000000000
--- a/html/changelogs/AutoChangeLog-pr-11499.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: "Fox McCloud"
-delete-after: True
-changes:
- - bugfix: "Fixes drifting ghosts"
diff --git a/html/changelogs/AutoChangeLog-pr-11508.yml b/html/changelogs/AutoChangeLog-pr-11508.yml
new file mode 100644
index 00000000000..ebe3ed56455
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11508.yml
@@ -0,0 +1,6 @@
+author: "datlo"
+delete-after: True
+changes:
+ - bugfix: "Ghosts will no longer get the wrong role offered when a nukie
+spawns a borg and will properly be informed whether they will spawn as a
+nuke ops or a syndi cyborg."
diff --git a/html/changelogs/AutoChangeLog-pr-11523.yml b/html/changelogs/AutoChangeLog-pr-11523.yml
new file mode 100644
index 00000000000..654203e359b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11523.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - bugfix: "Future proofs the coming Ticker subsystem"
diff --git a/html/nttc/dist/index.html b/html/nttc/dist/index.html
index a8a7a17f1e3..ef7d917b471 100644
--- a/html/nttc/dist/index.html
+++ b/html/nttc/dist/index.html
@@ -13,7 +13,7 @@
Home
Configuration
- Regex
+
Firewall
1337
NTTC
diff --git a/icons/mob/actions/actions.dmi b/icons/mob/actions/actions.dmi
index 7bc556c628c..44fd328e6a2 100644
Binary files a/icons/mob/actions/actions.dmi and b/icons/mob/actions/actions.dmi differ