#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);
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);
/*---------------------------------------------------------------------------*/