From 5afc4c9cf190d918e8a5550bda405733876c4b07 Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 31 Aug 2015 20:42:14 +0200 Subject: [PATCH] Re-add respawn verb --- .../silicon/robot/drone/drone_manufacturer.dm | 2 +- code/modules/mob/mob.dm | 57 +++++-------------- 2 files changed, 15 insertions(+), 44 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm index b0912774424..9bf42babd36 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm @@ -130,7 +130,7 @@ if (deathtime < 6000 && joinedasobserver == 0) usr << "You have been dead for[pluralcheck] [deathtimeseconds] seconds." - usr << "You must wait 10 minutes to respawn as a drone!" + usr << "You must wait 10 minutes to respawn as a drone!" return for(var/obj/machinery/drone_fabricator/DF in world) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9cd4cb9b25f..c62fe9be0ec 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -610,72 +610,43 @@ var/list/slot_equipment_priority = list( \ /mob/proc/is_dead() return stat == DEAD - -/* -/mob/verb/help() - set name = "Help" - src << browse('html/help.html', "window=help") - return -*/ - - /mob - var/newPlayerType = /mob/new_player -/* /mob/verb/abandon_mob() set name = "Respawn" set category = "OOC" - if (!( abandon_allowed )) - usr << "\blue Respawn is disabled." + if (!abandon_allowed) + usr << "Respawning is disabled." return - if ((stat != 2 || !( ticker ))) - usr << "\blue You must be dead to use this!" + + if (stat != DEAD || !ticker) + usr << "You must be dead to use this!" return - if (ticker.mode.name == "meteor" || ticker.mode.name == "epidemic") //BS12 EDIT - usr << "\blue Respawn is disabled." - return - else - var/deathtime = world.time - src.timeofdeath - var/deathtimeminutes = round(deathtime / 600) - var/pluralcheck = "minute" - if(deathtimeminutes == 0) - pluralcheck = "" - else if(deathtimeminutes == 1) - pluralcheck = " [deathtimeminutes] minute and" - else if(deathtimeminutes > 1) - pluralcheck = " [deathtimeminutes] minutes and" - var/deathtimeseconds = round((deathtime - deathtimeminutes * 600) / 10,1) - usr << "You have been dead for[pluralcheck] [deathtimeseconds] seconds." - if (deathtime < 18000) - usr << "You must wait 30 minutes to respawn!" - return - else - usr << "You can respawn now, enjoy your new life!" - log_game("[usr.name]/[usr.key] used abandon mob.") + log_game("[key_name(usr)] has respawned.") usr << "\blue Make sure to play a different character, and please roleplay correctly!" if(!client) - log_game("[usr.key] AM failed due to disconnect.") + log_game("[key_name(usr)] respawn failed due to disconnect.") return client.screen.Cut() + if(!client) - log_game("[usr.key] AM failed due to disconnect.") + log_game("[key_name(usr)] respawn failed due to disconnect.") return - var/mob/newPlayer = new newPlayerType() + var/mob/new_player/M = new /mob/new_player() if(!client) - log_game("[usr.key] AM failed due to disconnect.") - del(newPlayer) + log_game("[key_name(usr)] respawn failed due to disconnect.") + qdel(M) return - newPlayer.key = key + M.key = key return -*/ + /mob/verb/observe() set name = "Observe" set category = "OOC"