diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2026-08-24 11:16:07 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2026-08-24 11:16:07 +0200 |
| commit | c068f22329d5cc722622a2183bbb22eef2093df7 (patch) | |
| tree | 12d56c1aede67988a55e241364606bfbb4dba933 /src/parsec/include/e_global.h | |
| download | openparsec-main.tar.xz openparsec-main.zip | |
Diffstat (limited to 'src/parsec/include/e_global.h')
| -rw-r--r-- | src/parsec/include/e_global.h | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/src/parsec/include/e_global.h b/src/parsec/include/e_global.h new file mode 100644 index 0000000..ebb3d32 --- /dev/null +++ b/src/parsec/include/e_global.h @@ -0,0 +1,177 @@ +/* + * PARSEC HEADER: e_global.h + */ + +#ifndef _E_GLOBAL_H_ +#define _E_GLOBAL_H_ + + +// include data info tables ------------------------------- + +#include "gd_tabs.h" + + +// global externals (ENGINE CORE) ------------------------- + +extern int NumLoadedObjects; +extern int NumLoadedTextures; +extern int NumLoadedTexfonts; +extern int NumLoadedBitmaps; +extern int NumLoadedCharsets; +extern int NumLoadedSamples; +extern int NumLoadedSongs; +extern int NumLoadedPalettes; + +extern objectinfo_s ObjectInfo[]; +extern textureinfo_s TextureInfo[]; +extern texfontinfo_s TexfontInfo[]; +extern bitmapinfo_s BitmapInfo[]; +extern charsetinfo_s CharsetInfo[]; +extern sampleinfo_s SampleInfo[]; +extern songinfo_s SongInfo[]; + +extern char CurWorkDir[]; + +extern char ForcedPlayerName[]; + +extern int ParticleSysEnabled; +extern int ZBufferEnabled; +extern int ParticlesTranslucent; + +extern char* sys_ProgramName; +extern char* TextureMem; +extern char* BitmapMem; +extern char* SampleMem; +extern char* PaletteMem; +extern visual_t IndexToVisualTab[]; +extern colrgba_s IndexToRGBATab[]; + +extern colrgba_s PanelBackColor; +extern colrgba_s PanelTextColor; +extern colrgba_s FlareBaseColor; + +extern colrgba_s LightColorAmbient; +extern colrgba_s LightColorDiffuse; +extern colrgba_s LightColorSpecular; + +extern Vector3 GlobalDirLight; + +extern int NumRenderedPolygons; + +extern refframe_t CurScreenRefFrames; +extern refframe_t ScreenFrameBase; +extern refframe_t CurPacketRefFrames; +extern refframe_t PacketFrameBase; +extern refframe_t RefFrameFrequency; + +#define VISFRAME_NEVER 0xFFFFFFFF +#define VISFRAME_START 1 +extern dword CurVisibleFrame; + +extern int ShowFrameRate; + +extern int FixedFrameRate; +extern refframe_t FixedFrameRateVal; + +extern refframe_t MaxRefFrameVal; + +extern int RecordingActive; +extern FILE* RecordingFp; +extern int RecordRemotePackets; +extern int RemoteRecSessionId; +extern int RemoteRecPacketId; + +extern int SoundAvailable; +extern int SoundDisabled; + +extern int SkipCalibrationCode; +extern int JoystickDisabled; +extern int DirectNetPlay; +extern int PrintVidModeList; +extern int PlayDemo; +extern int FloatingMenu; +extern int EnableLogWindow; + +extern int QueryJoystick; +extern int UserInputDisabled; + +extern int DoLensFlare; +extern int FlareIntensity; + +extern int ConsoleSliding; +extern int ConsoleHeight; + +extern bams_t CurYaw; +extern bams_t CurPitch; +extern bams_t CurRoll; +extern geomv_t CurSlideHorz; +extern geomv_t CurSlideVert; + +extern bams_t RecYaw; +extern bams_t RecPitch; +extern bams_t RecRoll; +extern geomv_t RecSlideHorz; +extern geomv_t RecSlideVert; + +extern bams_t LastPitch; +extern bams_t LastYaw; +extern bams_t LastRoll; +extern geomv_t LastSlideHorz; +extern geomv_t LastSlideVert; +extern fixed_t LastSpeed; +extern int IdleDuration; + +extern int CurActionWait; +extern bams_t AutomaticPitch; +extern bams_t AutomaticYaw; +extern bams_t AutomaticRoll; +extern geomv_t AutomaticSlideHorz; +extern geomv_t AutomaticSlideVert; +extern fixed_t AutomaticMovement; + +extern int ReplayObjCamActive; + +extern bams_t AbsYaw; +extern bams_t AbsPitch; +extern bams_t AbsRoll; + +extern Camera ViewCamera; +extern Camera ObjectCamera; +extern Camera ShipViewCamera; + +extern int ObjCameraActive; + +extern int LocalShipClass; +extern ShipObject* MyShip; +extern size_t MyShipMaxInstanceSize; + +extern ShipObject* PShipObjects; +extern LaserObject* LaserObjects; +extern MissileObject* MisslObjects; +extern ExtraObject* ExtraObjects; +extern CustomObject* CustmObjects; +extern GenObject* VObjList; +extern GenObject* ObjClasses[]; +extern int NumObjClasses; + +extern dword NextObjNumber; + +extern int CurrentNumExtras; +extern int CurrentNumPrtExtras; +extern int MaxNumExtras; + +extern int CameraMoved; + +extern float SetScreenBlue; +extern float SetScreenWhite; +extern int SetScreenFade; +extern int SetScreenFadeSpeed; +extern colrgba_s SetScreenFadeColor; + +extern int AuxEnabling[]; +extern int AuxData[]; + + +#endif // _E_GLOBAL_H_ + + |
