Exile Patch + New Time Function

This commit is contained in:
Dip
2020-10-07 17:38:25 -03:00
parent 107d47a1e8
commit c6e3bf8f60
3 changed files with 16 additions and 1 deletions
+6 -1
View File
@@ -85,4 +85,9 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0)
/proc/gameTimestamp(format = "hh:mm:ss", wtime=null)
if(!wtime)
wtime = world.time
return time2text(wtime - GLOB.timezoneOffset, format)
return time2text(wtime - GLOB.timezoneOffset, format)
//Approximate time in seconds, which it then calculates the ticks using the world's fps value and the master tick rate..
//Warning, this will likely be innacurate if the server is having tickrate issues. It's fine for shorter things though.
/proc/approximateSecondsToTicks(seconds)
return seconds*(world.fps/CONFIG_GET(number/mc_tick_rate/base_mc_tick_rate))/2
@@ -315,9 +315,11 @@
Every day, you pause and recollect your memories from before it all happened... "
assignedrole = "Arctic Exile"
mirrorcanloadappearance = TRUE
ghost_usable = FALSE
/obj/effect/mob_spawn/human/exiled/Initialize(mapload)
. = ..()
delayusability(900)
var/arrpee = rand(1,3)
switch(arrpee)
if(1)
+8
View File
@@ -86,6 +86,14 @@
/obj/effect/mob_spawn/proc/equip(mob/M)
return
/obj/effect/mob_spawn/proc/delayusability(seconds)
addtimer(CALLBACK(src, .proc/enableghostrole), approximateSecondsToTicks(seconds))
/obj/effect/mob_spawn/proc/enableghostrole()
ghost_usable = TRUE
GLOB.poi_list |= src
LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src)
/obj/effect/mob_spawn/proc/create(ckey, name)
var/mob/living/M = new mob_type(get_turf(src)) //living mobs only
if(!random)