package net.sourceforge.pain;
import net.sourceforge.pain.util.*;
import java.io.*;
public class WorldSaver implements TimeListener {
	public static final int FLUSH_PERIOD = 20;// in seconds
	public int flushingPeriodInTicks = FLUSH_PERIOD * net.sourceforge.pain.Time.PULSE_PER_SCD;
	public int flushTime = flushingPeriodInTicks;
	public WorldSaver() {
	}
	public void pulse(int time) {
//		Log.debug(time+"/"+flushTime);
		if (flushTime <= time) {
			Log.debug("saving world!");
			try {
				Core.getDB().flush();
			} catch (IOException e) {
				Log.error(e);
			}
			Log.debug("saved");
			flushTime = time + flushingPeriodInTicks;
		}
	}
}