shithub: sce

ref: 651a9debe5f055dfc10b59197896c43398d46560
dir: /sim.resource.c/

View raw version
#include <u.h>
#include <libc.h>
#include <draw.h>
#include "dat.h"
#include "fns.h"

void
resourcestate(Mobj *mo)
{
	int os, *t, *te;
	Resource *r;

	r = mo->o->res;
	for(os=OSrich, t=r->thresh, te=t+r->nthresh; t<te; t++, os++)
		if(mo->amount >= *t)
			break;
	mo->state = os;
}

void
depleteresource(Mobj *mo, int n)
{
	/* FIXME: despawn when getting to 0 */
	mo->amount -= n;
	resourcestate(mo);
}