diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index 45cb599429..330c4e4046 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -90,7 +90,9 @@
src.set_dir(turn(src.dir, 90))
/obj/structure/closet/crate/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(opened)
+ if(W.is_wrench() && istype(src,/obj/structure/closet/crate/bin))
+ return ..()
+ else if(opened)
if(isrobot(user))
return
if(W.loc != user) // This should stop mounted modules ending up outside the module.
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 3207e293a5..7966ec2939 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -35,11 +35,24 @@
set category = "Admin"
set name = "Aghost"
if(!holder) return
+
+ var/build_mode
+ if(src.buildmode)
+ build_mode = tgui_alert(src, "You appear to be currently in buildmode. Do you want to re-enter buildmode after aghosting?", "Buildmode", list("Yes", "No"))
+ if(build_mode != "Yes")
+ to_chat(src, "Will not re-enter buildmode after switch.")
+
if(istype(mob,/mob/observer/dead))
//re-enter
var/mob/observer/dead/ghost = mob
if(ghost.can_reenter_corpse)
- ghost.reenter_corpse()
+ if(build_mode)
+ togglebuildmode(mob)
+ ghost.reenter_corpse()
+ if(build_mode == "Yes")
+ togglebuildmode(mob)
+ else
+ ghost.reenter_corpse()
else
to_chat(ghost, "Error: Aghost: Can't reenter corpse.")
return
@@ -51,9 +64,18 @@
else
//ghostize
var/mob/body = mob
- var/mob/observer/dead/ghost = body.ghostize(1)
- ghost.admin_ghosted = 1
- log_and_message_admins("[key_name(src)] admin-ghosted.") // CHOMPEdit - Add logging.
+ var/mob/observer/dead/ghost
+ if(build_mode)
+ togglebuildmode(body)
+ ghost = body.ghostize(1)
+ ghost.admin_ghosted = 1
+ log_and_message_admins("[key_name(src)] admin-ghosted.") // CHOMPEdit - Add logging.
+ if(build_mode == "Yes")
+ togglebuildmode(ghost)
+ else
+ ghost = body.ghostize(1)
+ ghost.admin_ghosted = 1
+ log_and_message_admins("[key_name(src)] admin-ghosted.") // CHOMPEdit - Add logging.
if(body)
body.teleop = ghost
if(!body.key)
@@ -538,4 +560,4 @@
T.spell_list += new S
feedback_add_details("admin_verb","GS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
log_admin("[key_name(usr)] gave [key_name(T)] the spell [S].")
- message_admins("[key_name_admin(usr)] gave [key_name(T)] the spell [S].", 1)
\ No newline at end of file
+ message_admins("[key_name_admin(usr)] gave [key_name(T)] the spell [S].", 1)
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 8c8c5f4fdd..eb94ba88c9 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -151,7 +151,7 @@
switch(new_rank)
if(null,"") return
if("*New Rank*")
- new_rank = input(usr, "Please input a new rank", "New custom rank", null, null) as null|text
+ new_rank = input(usr, "Please input a new rank", "New custom rank") as null|text
if(config.admin_legacy_system)
new_rank = ckeyEx(new_rank)
if(!new_rank)
diff --git a/code/modules/tgui/modules/rcon.dm b/code/modules/tgui/modules/rcon.dm
index 624b353c4b..0a29153d76 100644
--- a/code/modules/tgui/modules/rcon.dm
+++ b/code/modules/tgui/modules/rcon.dm
@@ -40,7 +40,7 @@
smes_data["RCON_tag"] = SMES.RCon_tag
smeslist.Add(list(smes_data))
- data["pages"] = number_pages
+ data["pages"] = number_pages + 1
data["current_page"] = current_page
data["smes_info"] = sortByKey(smeslist, "RCON_tag")