Ruleset chance to fire is halved if it fired last or current round (#27118)

* Ruleset chance to fire is halved if it fired last round

* addressed review

* this thing just popped into my head
This commit is contained in:
DamianX
2020-07-20 11:43:24 +02:00
committed by GitHub
parent 6f1125aa7e
commit a35b1fbf66
3 changed files with 55 additions and 10 deletions

View File

@@ -113,4 +113,25 @@ var/datum/subsystem/persistence_misc/SSpersistence_misc
data["DD"] = time2text(world.realtime,"DD")
data["MM"] = time2text(world.realtime,"MM")
data["YY"] = time2text(world.realtime,"YY")
write_file(data)
write_file(data)
/datum/persistence_task/latest_dynamic_rulesets
execute = TRUE
name = "Latest dynamic rulesets"
file_path = "data/persistence/latest_dynamic_rulesets.json"
/datum/persistence_task/latest_dynamic_rulesets/on_init()
data = read_file()
/datum/persistence_task/latest_dynamic_rulesets/on_shutdown()
var/datum/gamemode/dynamic/dynamic_mode = ticker.mode
if (!istype(dynamic_mode))
return
var/list/data = list(
"latest_rulesets" = list()
)
for(var/datum/dynamic_ruleset/some_ruleset in dynamic_mode.executed_rules)
if(some_ruleset.calledBy)
continue
data["latest_rulesets"] |= "[some_ruleset.type]"
write_file(data)