struct state
{
- int (*enter)(void);
- void (*leave)(int dt);
- void (*paint)(int id, float st);
+ int (*enter)(struct state *, struct state *prev);
+ void (*leave)(struct state *, struct state *next, int id);
+ void (*paint)(int id, float t);
void (*timer)(int id, float dt);
void (*point)(int id, int x, int y, int dx, int dy);
void (*stick)(int id, int a, int v);
+ void (*angle)(int id, int x, int z);
int (*click)(int b, int d);
int (*keybd)(int c, int d);
int (*buttn)(int b, int d);
void init_state(struct state *);
int goto_state(struct state *);
-void st_paint(void);
+void st_paint(float);
void st_timer(float);
void st_point(int, int, int, int);
void st_stick(int, int);
+void st_angle(int, int);
int st_click(int, int);
int st_keybd(int, int);
int st_buttn(int, int);