X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=inline;f=Source%2FGame.h;h=2765367b09ad231d679e46a094d366b77c60af3c;hb=65748e01b54fd8c4e1b5dd8de7d99f430d10870c;hp=f5b42074b40351d932ab66823ac524d85758ac09;hpb=dcacd1c62fda9af9a042b2327041ea057652f1b3;p=lugaru.git
diff --git a/Source/Game.h b/Source/Game.h
index f5b4207..2765367 100644
--- a/Source/Game.h
+++ b/Source/Game.h
@@ -1,22 +1,21 @@
/*
Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
-Lugaru is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
+Lugaru is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
-This program is distributed in the hope that it will be useful,
+Lugaru is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-See the GNU General Public License for more details.
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+along with Lugaru. If not, see .
*/
#ifndef _GAME_H_
@@ -24,21 +23,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "SDL.h"
-#if (defined(__APPLE__) && defined(__MACH__))
-# ifdef PLATFORM_MACOSX
-# error Do not define PLATFORM_MACOSX for new builds. It is for the old Carbonized build.
-# endif
-#endif
-
-#ifdef PLATFORM_MACOSX
-#include
-#include "Quicktime.h"
-#endif
-
-//Jordan included glut.h
-//#include
-
-#include "TGALoader.h"
+#include "ImageIO.h"
#include "Terrain.h"
#include "Skybox.h"
@@ -47,10 +32,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "Lights.h"
#include "Person.h"
#include "Sprite.h"
-//#include
#include "Text.h"
#include "Objects.h"
-//#include
#include "Weapons.h"
#include "binio.h"
#include
@@ -136,15 +119,14 @@ extern int numchallengelevels;
extern bool console;
extern std::string consoletext[15];
-extern bool chatting;
extern std::string displaytext[15];
extern float displaytime[15];
extern float displayblinkdelay;
extern bool displayblink;
-extern int displayselected;
+extern unsigned displayselected;
extern float consoleblinkdelay;
extern bool consoleblink;
-extern int consoleselected;
+extern unsigned consoleselected;
extern int oldenvironment;
extern int targetlevel;
@@ -153,7 +135,7 @@ extern float changedelay;
extern bool waiting;
extern Account* accountactive;
-extern unsigned short crouchkey, jumpkey, forwardkey, chatkey, backkey, leftkey, rightkey, drawkey, throwkey, attackkey;
+extern unsigned short crouchkey, jumpkey, forwardkey, backkey, leftkey, rightkey, drawkey, throwkey, attackkey;
extern unsigned short consolekey;
void newGame();
@@ -165,6 +147,11 @@ void LoadScreenTexture();
void LoadingScreen();
int DrawGLScene(StereoSide side);
void LoadMenu();
+void playdialogueboxsound();
+int findClosestPlayer();
+bool AddClothes(const char *fileName, GLubyte *array);
+void Loadlevel(int which);
+void Loadlevel(const char *name);
void Tick();
void TickOnce();
void TickOnceAfter();
@@ -176,7 +163,7 @@ int checkcollide(XYZ startpoint, XYZ endpoint, int what);
void fireSound(int sound = fireendsound);
void setKeySelected();
-void inputText(std::string& str, int* charselected);
+void inputText(std::string& str, unsigned* charselected);
void flash();
}
@@ -229,6 +216,7 @@ extern int whichdialogue;
extern int directing;
extern float dialoguetime;
extern int dialoguegonethrough[20];
+extern float tintr, tintg, tintb;
enum maptypes {
mapkilleveryone, mapgosomewhere,
@@ -237,15 +225,18 @@ enum maptypes {
enum pathtypes {wpkeepwalking, wppause};
-static const char *pathtypenames[] = {"keepwalking", "pause"};
+extern const char *pathtypenames[2];
enum editortypes {typeactive, typesitting, typesittingwall, typesleeping,
typedead1, typedead2, typedead3, typedead4
};
-static const char *editortypenames[] = {
- "active", "sitting", "sitting wall", "sleeping",
- "dead1", "dead2", "dead3", "dead4"
-};
+extern const char *editortypenames[8];
+
+extern const char *rabbitskin[10];
+
+extern const char *wolfskin[3];
+
+extern const char **creatureskin[2];
#endif