#include <time.h> #include "config.h" #include "db.h" #include "tune.h" void ts_newobject(struct object *thing) { time_t now = time(NULL); thing->ts.created = now; thing->ts.modified = now; thing->ts.lastused = now; thing->ts.usecount = 0; } void ts_useobject(dbref thing) { if (thing == NOTHING) return; DBFETCH(thing)->ts.lastused = time(NULL); DBFETCH(thing)->ts.usecount++; DBDIRTY(thing); if (Typeof(thing) == TYPE_ROOM) ts_useobject(DBFETCH(thing)->location); } void ts_lastuseobject(dbref thing) { if (thing == NOTHING) return; DBSTORE(thing, ts.lastused, time(NULL)); if (Typeof(thing) == TYPE_ROOM) ts_lastuseobject(DBFETCH(thing)->location); } void ts_modifyobject(dbref thing) { DBSTORE(thing, ts.modified, time(NULL)); }