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..8ac3aa411a 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,22 @@ else //ghostize var/mob/body = mob +<<<<<<< HEAD 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 + if(build_mode == "Yes") + togglebuildmode(ghost) + else + ghost = body.ghostize(1) + ghost.admin_ghosted = 1 +>>>>>>> 2c7c9c3fec... Merge pull request #13094 from ItsSelis/rcon-fix if(body) body.teleop = ghost if(!body.key) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 157cc8c25c..a81353c1d3 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")