Oops! Fixed newly envmapped glass being scheduled as opaque.
[neverball] / share / state.h
1 #ifndef STATE_H
2 #define STATE_H
3
4 #include <stdlib.h>
5 #include <stdio.h>
6
7 /*---------------------------------------------------------------------------*/
8
9 struct state
10 {
11     int  (*enter)(void);
12     void (*leave)(int dt);
13     void (*paint)(int id, float st);
14     void (*timer)(int id, float dt);
15     void (*point)(int id, int x, int y, int dx, int dy);
16     void (*stick)(int id, int a, int v);
17     int  (*click)(int b,  int d);
18     int  (*keybd)(int c,  int d);
19     int  (*buttn)(int b,  int d);
20
21     int pointer;
22     int gui_id;
23 };
24
25 struct state *curr_state(void);
26 float time_state(void);
27 void  init_state(struct state *);
28 int   goto_state(struct state *);
29
30 void st_paint(void);
31 void st_timer(float);
32 void st_point(int, int, int, int);
33 void st_stick(int, int);
34 int  st_click(int, int);
35 int  st_keybd(int, int);
36 int  st_buttn(int, int);
37
38 /*---------------------------------------------------------------------------*/
39
40 #endif