Ports over Fires to Subsystems

This commit is contained in:
Fox McCloud
2018-03-23 18:03:27 -04:00
parent bc7d9aa02d
commit ae53aa1d21
5 changed files with 42 additions and 29 deletions
-24
View File
@@ -1,24 +0,0 @@
var/global/datum/controller/process/fire/fire_master
/datum/controller/process/fire
var/list/burning = list()
/datum/controller/process/fire/setup()
name = "fire"
schedule_interval = 20 //every 2 seconds
log_startup_progress("Fire process starting up.")
/datum/controller/process/fire/statProcess()
..()
stat(null, "[burning.len] burning objects")
/datum/controller/process/fire/doWork()
for(var/obj/burningobj in burning)
if(burningobj.burn_state == ON_FIRE)
if(burningobj.burn_world_time < world.time)
burningobj.burn()
SCHECK
else
burning.Remove(burningobj)
DECLARE_GLOBAL_CONTROLLER(fire, fire_master)