diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 9974ee8305a..de15f62d09d 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -231,7 +231,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
return 0
/datum/objective/block
- explanation_text = "Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, and pAIs are not considered alive."
+ explanation_text = "Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, Maintenance drones, and pAIs are not considered alive."
martyr_compatible = 1
/datum/objective/block/check_completion()
@@ -243,15 +243,14 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
return 0
var/area/A = SSshuttle.emergency.areaInstance
- var/list/protected_mobs = list(/mob/living/silicon/ai, /mob/living/silicon/pai, /mob/living/silicon/robot)
for(var/mob/living/player in GLOB.player_list)
- if(player.type in protected_mobs)
- continue
+ if(issilicon(player))
+ continue // If they're silicon, they're not considered alive, skip them.
if(player.mind && player.stat != DEAD)
if(get_area(player) == A)
- return 0
+ return 0 // If there are any other organic mobs on the shuttle, you failed the objective.
return 1
diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm
index 502bd331cac..452c7280e80 100644
--- a/code/game/machinery/telecomms/machine_interactions.dm
+++ b/code/game/machinery/telecomms/machine_interactions.dm
@@ -362,16 +362,15 @@
if(href_list["link"])
if(P)
- if(P.buffer && P.buffer != src)
- if(istype(P, /obj/machinery/telecomms))
- var/obj/machinery/telecomms/TCM = P.buffer
- if(!(src in TCM.links))
- TCM.links.Add(src)
+ var/obj/machinery/telecomms/T = P.buffer
+ if(istype(T) && T != src)
+ if(!(src in T.links))
+ T.links += src
- if(!(P.buffer in src.links))
- src.links.Add(P.buffer)
+ if(!(T in links))
+ links += T
- temp = "-% Successfully linked with \ref[P.buffer] [P.buffer.name] %-"
+ temp = "-% Successfully linked with [(T.UID())] [T.name] %-"
else
temp = "-% Unable to acquire buffer %-"
diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm
index 6a478c00f55..9c5b51b743b 100644
--- a/code/modules/mob/living/carbon/human/species/monkey.dm
+++ b/code/modules/mob/living/carbon/human/species/monkey.dm
@@ -18,6 +18,7 @@
is_small = 1
has_fine_manipulation = 0
ventcrawler = VENTCRAWLER_NUDE
+ dietflags = DIET_OMNI
show_ssd = 0
eyes = "blank_eyes"
death_message = "lets out a faint chimper as it collapses and stops moving..."