diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm index 6c7ab4db72..3e3f37b4d9 100644 --- a/code/game/verbs/who.dm +++ b/code/game/verbs/who.dm @@ -31,6 +31,14 @@ for (var/mob/M in world) if(M && M.client && M.client.holder) if(usr.client.holder) - usr << "[M.key] is a [M.client.holder.rank][M.client.stealth ? " (as [M.client.fakekey])" : ""]" + var/afk = 0 + if( M.client.inactivity > 3000 ) //3000 deciseconds = 300 seconds = 5 minutes + afk = 1 + if(isobserver(M)) + usr << "[M.key] is a [M.client.holder.rank][M.client.stealth ? " (as [M.client.fakekey])" : ""] - Observing [afk ? "(AFK)" : ""]" + else if(istype(M,/mob/new_player)) + usr << "[M.key] is a [M.client.holder.rank][M.client.stealth ? " (as [M.client.fakekey])" : ""] - Has not entered [afk ? "(AFK)" : ""]" + else if(istype(M,/mob/living)) + usr << "[M.key] is a [M.client.holder.rank][M.client.stealth ? " (as [M.client.fakekey])" : ""] - Playing [afk ? "(AFK)" : ""]" else if(!M.client.stealth) usr << "\t[M.client] is a [M.client.holder.rank]" diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index cd276ee89a..12f05481ff 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -57,15 +57,14 @@ display round(lastgen) and plasmatank amount var/recent_fault = 0 var/power_output = 1 - proc - HasFuel() //Placeholder for fuel check. - return 1 + proc/HasFuel() //Placeholder for fuel check. + return 1 - UseFuel() //Placeholder for fuel use. - return + proc/UseFuel() //Placeholder for fuel use. + return - handleInactive() - return + proc/handleInactive() + return process() if(active && HasFuel() && !crit_fail && anchored)