ball/util: add a space between "back" and "prev"
[neverball] / ball / game.h
index 41b2581..88b15ff 100644 (file)
@@ -3,8 +3,7 @@
 
 #include <stdio.h>
 
-#include "level.h"
-#include "mode.h"
+#include "lang.h"
 
 /*---------------------------------------------------------------------------*/
 
 
 /*---------------------------------------------------------------------------*/
 
-#define MAX_DT      0.01666666         /* Maximum physics update cycle       */
-#define MAX_DN      16                 /* Maximum subdivisions of dt         */
 #define RESPONSE    0.05f              /* Input smoothing time               */
-
-#define ANGLE_BOUND 20.f               /* Angle limit of floor tilting       */
-#define NO_AA       0                  /* Disable Angle Acceleration         */
+#define ANGLE_BOUND 20.0f              /* Angle limit of floor tilting       */
+#define VIEWR_BOUND 10.0f              /* Maximum rate of view rotation      */
 
 /*---------------------------------------------------------------------------*/
 
-int   game_init(const struct level *, int, int);
+int   game_init(const char *, int, int);
 void  game_free(void);
 
 int   curr_clock(void);
 int   curr_coins(void);
-int   curr_goal(void);
 
 void  game_draw(int, float);
 int   game_step(const float[3], float, int);
 
+void  game_set_goal(void);
+void  game_clr_goal(void);
+
+void  game_set_ang(int, int);
 void  game_set_pos(int, int);
 void  game_set_x  (int);
 void  game_set_z  (int);
+void  game_set_cam(int);
 void  game_set_rot(float);
 void  game_set_fly(float);
 
@@ -63,8 +63,19 @@ void  game_kill_fade(void);
 void  game_step_fade(float);
 void  game_fade(float);
 
-int   put_game_state(FILE *);
-int   get_game_state(FILE *);
+/*---------------------------------------------------------------------------*/
+
+int input_put(FILE *);
+int input_get(FILE *);
+
+/*---------------------------------------------------------------------------*/
+
+#define GAME_NONE 0
+#define GAME_TIME 1
+#define GAME_GOAL 2
+#define GAME_FALL 3
+
+const char *status_to_str(int);
 
 /*---------------------------------------------------------------------------*/