aboutsummaryrefslogtreecommitdiff
path: root/dat.h
blob: c93b24e9f58d8702c0b4e1090f14c4230a1219b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
typedef struct GameState GameState;
typedef struct Derivative Derivative;
typedef struct Stats Stats;
typedef struct Sprite Sprite;

struct Stats
{
	double cur;
	double total;
	double min, avg, max;
	uvlong nupdates;

	void (*update)(Stats*, double);
};

struct GameState
{
	double x, v;
	Stats stats;
};

struct Derivative
{
	double dx, dv;
};