mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 11:13:16 +00:00
``/mob/dead/observer`` -> ``/mob/observer/dead`` ``/mob/eye`` -> ``/mob/observer/eye`` Reason being that they are similar in that they both don't interact with the world in any way. Some procs were shared, some checks as well, and it overall makes more sense this way. Plus, there were no ``/mob/dead`` mobs.
14 lines
596 B
Plaintext
14 lines
596 B
Plaintext
/datum/controller/process/inactivity/setup()
|
|
name = "inactivity"
|
|
schedule_interval = 600 // Once every minute (approx.)
|
|
|
|
/datum/controller/process/inactivity/doWork()
|
|
if(config.kick_inactive)
|
|
for(var/client/C in clients)
|
|
if(!C.holder && C.is_afk(config.kick_inactive MINUTES))
|
|
if(!istype(C.mob, /mob/observer/dead))
|
|
log_access("AFK: [key_name(C)]")
|
|
C << "<SPAN CLASS='warning'>You have been inactive for more than [config.kick_inactive] minute\s and have been disconnected.</SPAN>"
|
|
del(C) // Don't qdel, cannot override finalize_qdel behaviour for clients.
|
|
scheck()
|