#pragma once #define CAMERASPEED 0.001 #define ROTATESPEED 0.0005 #define STATIONARY 0 #define FORWARDS 1 #define BACKWARDS 2 #define LEFT 4 #define RIGHT 8 #define UP 16 #define DOWN 32 #define ROLLLEFT 64 #define ROLLRIGHT 128 #define STOP 256 #define MENU 0 #define PLAYING 1 #define STARTINGLEVEL 2 #define FINISHEDLEVEL 4 #define DYING 8 #define STARTLEVELFADETIME 1000.0 #define FINISHLEVELFADETIME 4000.0 #define DEATHFADETIME 10000.0 typedef struct VGame VGame; #include "WindowManager.h" #include "MenuManager.h" #include "WorldManager.h" #include "InterfaceManager.h" #include "Vectors.h" #include "Settings.h" struct VGame { EventLoopTimerRef timerRef; VWindow w; VMenu m; VWorld world; VInterface Interface; VSettings Settings; int Direction; int Rotation; int Status; float ModeFade; int FrameTimer; int Frames; int FramesPerSecond; double lastTime; double slop; Boolean Paused; }; void InitGame(VGame * g); void RunGame(VGame * g); void CleanUpGame(VGame * g); void SwitchMode(VGame * g, int Mode);