X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGame.h;h=92a6945f7ad290109030dbee4d474976881b7fbd;hb=ee149af68386f0e7efe0a2f2ca186f78dfc99b86;hp=d501b8c7e78906775932b5d8e0cd7f50797a8f47;hpb=f4685cb5e78e8e8056448d1de1bb75edb9a4fb1b;p=lugaru.git diff --git a/Source/Game.h b/Source/Game.h index d501b8c..92a6945 100644 --- a/Source/Game.h +++ b/Source/Game.h @@ -46,7 +46,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "Models.h" #include "Lights.h" #include "Person.h" -#include "Constants.h" #include "Sprite.h" //#include #include "Text.h" @@ -119,13 +118,8 @@ class Game float rotation,rotation2; SkyBox skybox; bool cameramode; - bool cameratogglekeydown; - bool chattogglekeydown; int olddrawmode; int drawmode; - bool drawmodetogglekeydown; - bool explodetogglekeydown; - bool detailtogglekeydown; bool firstload; bool oldbutton; @@ -181,10 +175,6 @@ class Game XYZ cameraloc; float cameradist; - bool envtogglekeydown; - bool slomotogglekeydown; - bool texturesizetogglekeydown; - bool freezetogglekeydown; int drawtoggle; bool editorenabled; @@ -220,13 +210,9 @@ class Game bool displayblink; int displayselected; bool consolekeydown; - bool consoletogglekeydown; float consoleblinkdelay; bool consoleblink; int consoleselected; - //int togglekey[140]; - //float togglekeydelay[140]; - bool registernow; bool autocam; unsigned short crouchkey,jumpkey,forwardkey,chatkey,backkey,leftkey,rightkey,drawkey,throwkey,attackkey; @@ -243,12 +229,22 @@ class Game void Dispose(); int DrawGLScene(StereoSide side); void DrawGL(); + //factored from Tick() -sf17k + void MenuTick(); + void doTutorial(); + void doDebugKeys(); + void doJumpReversals(); + void doAerialAcrobatics(); + void doAttacks(); + void doPlayerCollisions(); + void doAI(int i); + //end factored void Tick(); void TickOnce(); void TickOnceAfter(); void SetUpLighting(); void Loadlevel(int which); - void Loadlevel(char *name); + void Loadlevel(const char *name); void Setenvironment(int which); GLvoid ReSizeGLScene(float fov, float near); int findPathDist(int start,int end); @@ -298,7 +294,6 @@ class Game void inputText(char* str, int* charselected, int* nb_chars); void flash(); bool waiting; - bool mainmenutogglekeydown; //int mainmenu; Account* accountactive; }; @@ -319,4 +314,47 @@ extern "C" { void UndefinedSymbolToExposeStubbedCode(void); } #define STUBBED(x) { static bool seen = false; if (!seen) { seen = true; fprintf(stderr, "STUBBED: %s at %s:%d\n", x, __FILE__, __LINE__); } } //#define STUBBED(x) +extern int numplayers; + +extern int numdialogues; +const int max_dialogues = 20; +const int max_dialoguelength = 20; +extern int numdialogueboxes[max_dialogues]; +extern int dialoguetype[max_dialogues]; +extern int dialogueboxlocation[max_dialogues][max_dialoguelength]; +extern float dialogueboxcolor[max_dialogues][max_dialoguelength][3]; +extern int dialogueboxsound[max_dialogues][max_dialoguelength]; +extern char dialoguetext[max_dialogues][max_dialoguelength][128]; +extern char dialoguename[max_dialogues][max_dialoguelength][64]; +extern XYZ dialoguecamera[max_dialogues][max_dialoguelength]; +extern XYZ participantlocation[max_dialogues][10]; +extern int participantfocus[max_dialogues][max_dialoguelength]; +extern int participantaction[max_dialogues][max_dialoguelength]; +extern float participantrotation[max_dialogues][10]; +extern XYZ participantfacing[max_dialogues][max_dialoguelength][10]; +extern float dialoguecamerarotation[max_dialogues][max_dialoguelength]; +extern float dialoguecamerarotation2[max_dialogues][max_dialoguelength]; +extern int indialogue; +extern int whichdialogue; +extern int directing; +extern float dialoguetime; +extern int dialoguegonethrough[20]; + +enum maptypes { + mapkilleveryone, mapgosomewhere, + mapkillsomeone, mapkillmost // These two are unused +}; + +enum pathtypes {wpkeepwalking, wppause}; + +static const char *pathtypenames[] = {"keepwalking", "pause"}; + +enum editortypes {typeactive, typesitting, typesittingwall, typesleeping, + typedead1, typedead2, typedead3, typedead4}; + +static const char *editortypenames[] = { + "active", "sitting", "sitting wall", "sleeping", + "dead1", "dead2", "dead3", "dead4" +}; + #endif