diff --git a/code/game/machinery/kitchen/microwave.dm b/code/game/machinery/kitchen/microwave.dm
index 3eb0797de31..fd1980e6f6e 100644
--- a/code/game/machinery/kitchen/microwave.dm
+++ b/code/game/machinery/kitchen/microwave.dm
@@ -426,6 +426,23 @@
dispose()
return
+/obj/machinery/microwave/verb/Eject()
+ set src in oview(1)
+ set category = "Object"
+ set name = "Eject content"
+ usr.visible_message(
+ "[usr] is trying to open [src] to take out its content." ,
+ "You are trying to open [src] to take out its content"
+ )
+
+ if (!do_after(usr, 1 SECONDS, act_target = src))
+ return
+
+ usr.visible_message(
+ "[usr] opened [src] and has taken out [english_list(contents)]." ,
+ "You have opened [src] and taken out [english_list(contents)]."
+ )
+ dispose()
/obj/machinery/microwave/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)
if (!mover)
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index a8372feb28f..0543ddf06bb 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -1657,7 +1657,7 @@
return
if(href_list["toggle_maint_access"])
if(usr != src.occupant) return
- if(state)
+ if(state && src.dna != src.occupant.dna.unique_enzymes)
occupant_message("Maintenance protocols in effect")
return
maint_access = !maint_access
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index d70c5c73fe7..313430b3868 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -455,7 +455,8 @@ default behaviour is:
fire_stacks = 0
/mob/living/proc/rejuvenate()
- reagents.clear_reagents()
+ if(!isnull(reagents))
+ reagents.clear_reagents()
// shut down various types of badness
setToxLoss(0)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index cf17eff896f..bceb655b309 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -614,7 +614,7 @@ var/global/list/robot_modules = list(
"Kent" = "toiletbot",
"Bro" = "brobot",
"Rich" = "maximillion",
- "Basic" = "robotServ",
+ "Basic" = "robotserv",
"Drone - Service" = "drone-service",
"Drone - Hydro" = "drone-hydro",
"Classic" = "service2",
diff --git a/html/changelogs/Sindorman-bugfixes.yml b/html/changelogs/Sindorman-bugfixes.yml
new file mode 100644
index 00000000000..c1851d68233
--- /dev/null
+++ b/html/changelogs/Sindorman-bugfixes.yml
@@ -0,0 +1,9 @@
+author: PoZe
+
+delete-after: True
+
+changes:
+ - bugfix: "Mechs that were shot with ION guns and got into maintenance mode while having it forbidden to switch the mode can now be unlocked by their DNA owners. By being able to allow maintenance mode."
+ - bugfix: "Cyborgs, AI, simple animals rejuvinate proc no longer crashes, making healing process to be complete."
+ - rscadd: "Microwave now has a verb to eject its content even whe it is not powered on"
+ - bugfix: "Fixed service cyborg basic sprite eyes overlay"
diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi
index ea2151b19f8..61dd77e20d8 100644
Binary files a/icons/mob/robots.dmi and b/icons/mob/robots.dmi differ
diff --git a/maps/aurora/aurora-6_surface.dmm b/maps/aurora/aurora-6_surface.dmm
index afffc01fd57..b91a2a08451 100644
--- a/maps/aurora/aurora-6_surface.dmm
+++ b/maps/aurora/aurora-6_surface.dmm
@@ -12861,7 +12861,7 @@
/area/crew_quarters/sleep/cryo)
"xJ" = (
/obj/machinery/door/airlock/glass{
- name = "Holodeck"
+ name = "Recreation Center"
},
/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/dark,
@@ -13206,7 +13206,7 @@
/area/crew_quarters/sleep/cryo)
"yw" = (
/obj/machinery/door/airlock/glass{
- name = "Holodeck"
+ name = "Recreation Center"
},
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{