Fix accidental switch/teleporter behavior changes
[neverball] / share / state.h
index c5315b4..36dc42b 100644 (file)
@@ -8,12 +8,13 @@
 
 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);
@@ -27,10 +28,11 @@ float time_state(void);
 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);