29#include "saga2/gpointer.h"
41const int kMax_Modes = 8,
45const int kScreenWidth = 640,
49const int kTicksPerSecond = 72;
52const int kFrameRate = 10,
53 kFramePeriod = kTicksPerSecond / kFrameRate;
81 static GameMode *_modeStackPtr[kMax_Modes];
82 static int _modeStackCtr;
83 static GameMode *_newmodeStackPtr[kMax_Modes];
84 static int _newmodeStackCtr;
85 static int _newmodeFlag;
91 void (*_handleTask)();
92 void (*_handleKey)(int16 key, int16 qual);
95 static void modeUnStack();
96 static void modeUnStack(
int StopHere);
97 static int getStack(
GameMode **saveStackPtr);
98 static void SetStack(
GameMode *modeFirst, ...);
99 static void SetStack(
GameMode **newStack,
int newStackSize);
100 static bool update();
101 static void modeStack(
GameMode *AddThisMode);
104 static void modeSwitch();
137 void set(uint32 duration);
151void WriteStatusF(int16 lin,
const char *msg, ...);
155void *LoadFile(
char *filename);
159void *LoadResource(
hResContext *con, uint32
id,
const char desc[]);
165void restoreProgramDir();
169int16 GetRandomBetween(
int start,
int end);
173int16 quickDistance(
const Point16 &p);
174int32 quickDistance(
const Point32 &p);
176void initPathFinder();
177void cleanupPathFinder();
186inline void cleanupGlobals() {}
192typedef int16 ThreadID;
193const ThreadID NoThread = -1;
196void wakeUpThread(ThreadID thread);
199void wakeUpThread(ThreadID thread, int16 returnVal);
203void cleanupScripts();
204void dispatchScripts();
207extern int16 extendedThreadLevel;
213extern volatile int32 gameTime;
217extern hResource *resFile,
Definition: memstream.h:194
Definition: savefile.h:54