From 08b222400770da2655c0a908372218f8fea3e28f Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 25 Dec 2017 20:04:56 -0500 Subject: [PATCH 1/2] Adds random seed feedback (#33708) * Master now sets rand_seed * Blackbox now records Master.random_seed --- code/controllers/master.dm | 7 +++++++ code/controllers/subsystem/blackbox.dm | 1 + 2 files changed, 8 insertions(+) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index b9950da7b9..92a94bf428 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -53,6 +53,8 @@ GLOBAL_REAL(Master, /datum/controller/master) = new var/static/restart_clear = 0 var/static/restart_timeout = 0 var/static/restart_count = 0 + + var/static/random_seed //current tick limit, assigned before running a subsystem. //used by CHECK_TICK as well so that the procs subsystems call can obey that SS's tick limits @@ -60,6 +62,11 @@ GLOBAL_REAL(Master, /datum/controller/master) = new /datum/controller/master/New() // Highlander-style: there can only be one! Kill off the old and replace it with the new. + + if(!random_seed) + random_seed = rand(1, 1e9) + rand_seed(random_seed) + var/list/_subsystems = list() subsystems = _subsystems if (Master != src) diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index e638de668e..ca407bb58c 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -16,6 +16,7 @@ SUBSYSTEM_DEF(blackbox) /datum/controller/subsystem/blackbox/Initialize() triggertime = world.time + record_feedback("amount", "random_seed", Master.random_seed) . = ..() //poll population