FITD/FitdLib/vars.cpp

278 lines
4.6 KiB
C++

#include "common.h"
enum gameTypeEnum g_gameId;
hqrEntryStruct<char>* HQ_Memory;
int videoMode;
int musicConfigured;
int musicEnabled;
char* aux;
char* aux2;
char* logicalScreen;
int screenBufferSize;
int unkScreenVar2;
std::vector<s16> CVars;
char* PtrPrioritySample;
char* PtrFont;
char* PtrCadre;
palette_t currentGamePalette;
//OSystem osystem;
unsigned int timer;
unsigned int timeGlobal;
int WindowX1;
int WindowY1;
int WindowX2;
int WindowY2;
textEntryStruct* tabTextes;
u8* systemTextes;
char JoyD = 0;
char Click = 0;
char key = 0;
char localKey;
char localJoyD;
char localClick;
const std::vector<std::string> languageNameTable =
{
"TEXTES",
"ENGLISH",
"USA",
"FRANCAIS",
"ITALIANO",
"ESPAGNOL",
"DEUTSCH",
};
std::string languageNameString;
regularTextEntryStruct textTable[NUM_MAX_TEXT];
int turnPageFlag;
int hqrKeyGen = 0;
char* screenSm1;
char* screenSm2;
char* screenSm3;
char* screenSm4;
char* screenSm5;
std::array<tObject, NUM_MAX_OBJECT> ListObjets;
s16 currentWorldTarget;
int fileSize;
hqrEntryStruct<sBody>* HQ_Bodys = nullptr;
hqrEntryStruct<char>* listLife = nullptr;
hqrEntryStruct<char>* listTrack = nullptr;
hqrEntryStruct<char>* HQ_Matrices = nullptr;
s16 maxObjects;
std::vector<tWorldObject> ListWorldObjets;
s16* vars;
int varSize;
messageStruct messageTable[NUM_MAX_MESSAGE];
s16 currentMusic;
int action;
boxStruct genVar2[15]; // recheckSize
boxStruct genVar4[50];
boxStruct *genVar1;
boxStruct *genVar3;
int NbPhysBoxs;
int NbLogBoxs;
int nextSample;
int nextMusic;
s16 currentCameraTargetActor;
s16 FlagGameOver;
s16 lightOff;
int lightVar2;
int LastPriority;
int LastSample;
s16 statusScreenAllowed;
char* g_currentFloorRoomRawData = NULL;
char* g_currentFloorCameraRawData = NULL;
int FlagChangeEtage;
s16 NumCamera;
s16 g_currentFloor;
int FlagChangeSalle;
char* cameraPtr;
roomDefStruct* pCurrentRoomData;
s16 currentRoom;
int FlagInitView;
int numCameraInRoom;
int numCameraZone;
char* cameraZoneData;
int numRoomZone;
char* roomZoneData;
char* room_PtrCamera[NUM_MAX_CAMERA_IN_ROOM];
int NewNumCamera;
int transformX;
int transformY;
int transformZ;
int transformXCos;
int transformXSin;
int transformYCos;
int transformYSin;
int transformZCos;
int transformZSin;
bool transformUseX;
bool transformUseY;
bool transformUseZ;
int translateX;
int translateY;
int translateZ;
int cameraCenterX;
int cameraCenterY;
int cameraPerspective;
int cameraFovX;
int cameraFovY;
char currentCameraVisibilityList[30];
int FlagGenereAffList = 0;
int currentProcessedActorIdx;
tObject* currentProcessedActorPtr;
int currentLifeActorIdx;
tObject* currentLifeActorPtr;
int currentLifeNum;
char* currentLifePtr;
s16 readNextArgument(const char* name)
{
s16 value = *(s16*)(currentLifePtr);
currentLifePtr+=2;
if (name)
{
appendFormated("%s:%d, ",name, value);
}
else
{
appendFormated("%d, ", value);
}
return value;
}
bool cameraBackgroundChanged = false;
int flagRedraw;
float renderPointList[6400];
int NbAffObjets;
std::array<int, NUM_MAX_OBJECT> Index;
int angleCompX;
int angleCompZ;
int angleCompBeta;
int bufferAnimCounter = 0;
int animCurrentTime;
int animKeyframeLength;
int animMoveX;
int animMoveY;
int animMoveZ;
int animStepX;
int animStepZ;
int animStepY;
s16 NewNumEtage;
int fadeState;
char cameraBuffer[256];
char cameraBuffer2[256];
char cameraBuffer3[400];
char cameraBuffer4[400];
char* cameraBufferPtr = cameraBuffer;
char* cameraBuffer2Ptr = cameraBuffer2;
char* cameraBuffer3Ptr = cameraBuffer3;
int overlaySize1;
int overlaySize2;
int bgOverlayVar1;
s16 NewNumSalle;
s16 shakeVar1;
s16 shakingAmplitude;
unsigned int timerFreeze1;
hardColStruct* hardColTable[10];
s16 hardColStepX;
s16 hardColStepZ;
ZVStruct hardClip;
const char* listBodySelect[] = {
"LISTBODY",
"LISTBOD2",
};
const char* listAnimSelect[] = {
"LISTANIM",
"LISTANI2",
};
saveEntry saveTable[40];
int HQ_Load = 0;
int lightX = 4000;
int lightY = -2000;
int clipLeft = 0;
int clipTop = 0;
int clipRight = 319;
int clipBottom = 119;
unsigned char* g_MaskPtr = NULL;
hqrEntryStruct<char>* listMus;
hqrEntryStruct<char>* listSamp;
#if defined(FITD_DEBUGGER)
backgroundModeEnum backgroundMode = backgroundModeEnum_2D;
collisiosDisplayMode hardColDisplayMode = displayNone;
collisiosDisplayMode sceColDisplayMode = displayNone;
#endif