[876] | 1 | #ifndef ONI_SYMBOLS_H
|
---|
[677] | 2 | #define ONI_SYMBOLS_H
|
---|
[692] | 3 | #include "stdint.h"
|
---|
[677] | 4 | #include <stdio.h>
|
---|
| 5 | #include "Oni.h"
|
---|
[692] | 6 | #include "Oni_GL.h"
|
---|
[677] | 7 | #include "Oni_Character.h"
|
---|
| 8 | #include "BFW_ScriptLang.h"
|
---|
[688] | 9 |
|
---|
[984] | 10 | #include "patches/objt.h"
|
---|
[677] | 11 |
|
---|
[690] | 12 | //Define variables of Oni: #define VARNAME (*((TYPE*)ADDRESS))
|
---|
[677] | 13 |
|
---|
[690] | 14 | // AIs are deaf (ger: "taub")
|
---|
| 15 | #define ai2_deaf (*((onibool*)0x005ec0c1))
|
---|
[677] | 16 |
|
---|
[690] | 17 | // Option "debug" ... but what does it do?
|
---|
| 18 | #define AKgDebug_DebugMaps (*((char*)0x002b2204))
|
---|
[677] | 19 |
|
---|
[690] | 20 | // Option "debugfiles" ... but what does it do?
|
---|
| 21 | #define BFgDebugFileEnable (*((bool*)0x0055c8d0))
|
---|
[677] | 22 |
|
---|
[690] | 23 | // Parameter 1 to COrTextArea_Print. Context pointer?
|
---|
| 24 | #define COgConsoleLines (*((uint32_t*)0x005cb468))
|
---|
[677] | 25 |
|
---|
[983] | 26 | // Command line instance
|
---|
| 27 | #define COgCommandLine (*((void**)0x00571b74))
|
---|
[986] | 28 | #define COgConsoleLines (*((void**)0x005cb468))
|
---|
[983] | 29 |
|
---|
[690] | 30 | // Default console text color
|
---|
| 31 | #define COgDefaultTextShade (*((uint32_t*)0x00533f70))
|
---|
[677] | 32 |
|
---|
[690] | 33 | // Default console text shadow color
|
---|
| 34 | #define COgDefaultTextShadow (*((uint32_t*)0x00533f74))
|
---|
[677] | 35 |
|
---|
[690] | 36 | // Console text fade timeout
|
---|
| 37 | #define COgFadeTimeValue (*((uint32_t*)0x00533f68))
|
---|
[677] | 38 |
|
---|
[705] | 39 | // Game termination flag (ONiRunGame loops on it).
|
---|
| 40 | #define ONgTerminateGame (*((UUtBool*)0x00630ffd))
|
---|
[876] | 41 |
|
---|
[705] | 42 | // Window manager is running (drawing and updating windows).
|
---|
| 43 | #define WMgActive (*((UUtBool*)0x005e99a0))
|
---|
[876] | 44 |
|
---|
[705] | 45 | // Set by WinMain, used by UUrPlatform_Initialize and ONrPlatform_Initialize,
|
---|
| 46 | // which copies it into ONgPlatformData.
|
---|
| 47 | #define ONgInstance (*((HINSTANCE*)0x0061f9e4))
|
---|
[876] | 48 |
|
---|
[705] | 49 | // Keeps initial gamma ramp value (before any change).
|
---|
| 50 | #define GLgInitialGammaRamp (((M3tWin32GammaRamp*)0x0055fdfc))
|
---|
[677] | 51 |
|
---|
[705] | 52 | // Nonzero when gamma ramp was successfully read into GLgInitialGammaRamp.
|
---|
| 53 | #define GLgGammaRampValid (*((int*)0x005603fc))
|
---|
[677] | 54 |
|
---|
[692] | 55 | // OpenGL: list of pointers to opengl32.dll functions (and a few functions from GL extensions)
|
---|
[690] | 56 | #define gl_api (*((gl_api_t**)0x00560604))
|
---|
| 57 |
|
---|
[692] | 58 | // OpenGL render engine descriptor (resolutions, flags, context methods)
|
---|
[705] | 59 | #define gl (*((gl_engine_t**)0x00560600))
|
---|
[690] | 60 |
|
---|
[705] | 61 | // Initial display mode (saved by gl_library_is_loaded).
|
---|
| 62 | #define GLgInitialMode (*((DEVMODE*)0x0055fd60))
|
---|
| 63 |
|
---|
| 64 | // False to prevent Oni from changing display settings (however Bink
|
---|
| 65 | // player does not respect this setting).
|
---|
[690] | 66 | #define M3gResolutionSwitch (*((char*)0x00531634))
|
---|
| 67 |
|
---|
| 68 | // Startup.txt file handle
|
---|
| 69 | #define ONgFileStartup (*((FILE**)0x005711b8))
|
---|
| 70 |
|
---|
| 71 | // Current GameState
|
---|
| 72 | #define ONgGameState (*((GameState**)0x005ece7c))
|
---|
| 73 |
|
---|
| 74 | // Current ONtPlatformData
|
---|
[705] | 75 | #define ONgPlatformData (*((ONtPlatformData*)0x00631008))
|
---|
[690] | 76 |
|
---|
| 77 | // Load non levelX_final-files yes/no
|
---|
| 78 | #define opt_ignore_private_data (*((char*)0x006370f0))
|
---|
| 79 |
|
---|
| 80 | // Play sound yes/no
|
---|
| 81 | #define opt_sound (*((char*)0x006370fc))
|
---|
| 82 |
|
---|
| 83 | // Option "findsounds" ... but what does it do?
|
---|
| 84 | #define SSgSearchOnDisk (*((bool*)0x005eb758))
|
---|
| 85 |
|
---|
[882] | 86 | // OBJgTriggerVolume_Visible - bsl var to show trigger volumes
|
---|
| 87 | #define OBJgTriggerVolume_Visible (*((bool*)0x005ec6c4))
|
---|
[690] | 88 |
|
---|
[893] | 89 | //#define OBJgFlag_DrawFlags (*((void*)0x005ec624))
|
---|
| 90 | //#define OBJgFlag_ViewPrefix (*((void*)0x005ec650))
|
---|
| 91 | //#define OBJgFlag_DrawNameDistance (*((void*)0x005ec634))
|
---|
[882] | 92 |
|
---|
[690] | 93 | // Method signature for script (BSL) functions
|
---|
[688] | 94 | typedef uint16_t ( ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret);
|
---|
[690] | 95 |
|
---|
| 96 | // Used by function definition below: OBJrObjectType_EnumerateObjects
|
---|
[688] | 97 | typedef char ( ONICALL *OBJtEnumCallback_Object)(void *inObject, int inUserData);
|
---|
[677] | 98 |
|
---|
| 99 |
|
---|
[690] | 100 |
|
---|
[688] | 101 | #define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static _##name name = (_##name)address
|
---|
[690] | 102 |
|
---|
| 103 | // Orig timing functions, replaced by DDrMachineTime_* if option "usegettickcount" is enabled
|
---|
[688] | 104 | DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480);
|
---|
| 105 | DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x040264b0);
|
---|
| 106 | DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x040263e0);
|
---|
[690] | 107 |
|
---|
| 108 | // Code to initialize platform stuff (like disabling system key combination Alt+Tab)
|
---|
[688] | 109 | DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x04026010);
|
---|
| 110 | DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x04026310);
|
---|
[677] | 111 |
|
---|
[690] | 112 | // Oni's file access methods
|
---|
[688] | 113 | DefFunc(FILE*, oni_fopen, __cdecl, (const char*, const char*), 0x0051ea9f);
|
---|
| 114 | DefFunc(int, oni_fprintf, __cdecl, (FILE*, const char*, ...), 0x0051ebbf);
|
---|
| 115 | DefFunc(int, oni_fflush, __cdecl, (FILE*), 0x0051eab2);
|
---|
[677] | 116 |
|
---|
[690] | 117 | // Oni's main method?
|
---|
[688] | 118 | DefFunc(void, ONiMain, __cdecl, (int ArgCount, char *ArgList[]), 0x004d3280);
|
---|
[690] | 119 |
|
---|
| 120 | // Initialization code, used to hook in windowed modes
|
---|
[688] | 121 | DefFunc(short, ONrPlatform_Initialize, ONICALL, (ONtPlatformData *PlatformData), 0x0050f670);
|
---|
| 122 | DefFunc(LRESULT, ONrPlatform_WindowProc, CALLBACK, (HWND Window, UINT Message, WPARAM WParam, LPARAM LParam), 0x0050f7a0);
|
---|
[690] | 123 |
|
---|
| 124 | // Retrieves a list of resolutions, replaced by "daodan_enumerate_valid_display_modes"
|
---|
[688] | 125 | DefFunc(unsigned int, gl_enumerate_valid_display_modes, ONICALL, (M3tDisplayMode modes[16]), 0x004083a0);
|
---|
| 126 | DefFunc(int, gl_platform_set_pixel_format, ONICALL, (HDC hdc), 0x00407b50);
|
---|
[691] | 127 |
|
---|
[705] | 128 | // Original graphics initialization/cleanup functions patched to use
|
---|
| 129 | // DD_GLrPlatform_Initialize/DD_GLrPlatform_Dispoose instead if daodangl is used.
|
---|
| 130 | DefFunc(UUtBool, gl_platform_initialize, ONICALL, (void), 0x00407da0);
|
---|
| 131 | DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x408210);
|
---|
[677] | 132 |
|
---|
[692] | 133 | // Retrieve gamma value from settings
|
---|
[688] | 134 | DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450);
|
---|
[692] | 135 |
|
---|
| 136 | // Retrieve if the game was completed
|
---|
[688] | 137 | DefFunc(uint8_t, ONrPersist_GetWonGame, ONICALL, (), 0x0050f660);
|
---|
[677] | 138 |
|
---|
[692] | 139 | // Print a message to the startup.txt log
|
---|
[688] | 140 | DefFunc(void, UUrStartupMessage, __cdecl, (const char* fmt, ...), 0x00424860);
|
---|
[692] | 141 |
|
---|
| 142 | // Probably to spawn a new character
|
---|
[688] | 143 | DefFunc(int16_t, ONrGameState_NewCharacter, ONICALL, (void* CHAR, void* AISA, void* flag, uint32_t* list_location), 0x004dac50);
|
---|
[692] | 144 |
|
---|
| 145 | // Remove character
|
---|
| 146 | DefFunc(void, ONrGameState_DeleteCharacter, ONICALL, (Character *inCharacter), 0x004DC480);
|
---|
| 147 |
|
---|
| 148 | DefFunc(void, ONrGameState_Timer_Start, ONICALL, (char* function, int time), 0x004FD370);
|
---|
| 149 |
|
---|
| 150 | // Get active (player?) character
|
---|
[688] | 151 | DefFunc(ActiveCharacter*, ONrGetActiveCharacter, ONICALL, (void* CharacterPtr), 0x004f1180);
|
---|
[692] | 152 |
|
---|
| 153 | DefFunc(uint32_t, ONrCharacter_GetHealthShade, ONICALL, (uint32_t health, uint32_t maxhealth), 0x004EF450);
|
---|
[688] | 154 | DefFunc(void, ONrCharacter_NewAnimationHook, ONICALL, (Character *ioCharacter, ActiveCharacter *ioActiveCharacter), 0x004E97A0);
|
---|
| 155 | DefFunc(void, ONrCharacter_SetAnimationExternal, ONICALL, (Character *ioCharacter, short state, void* animation, int interpolation), 0x004EB340);
|
---|
[692] | 156 | DefFunc(void, ONrCharacter_SetHitPoints, ONICALL, (Character *ioCharacter, uint32_t inHitPoints), 0x004EB220);
|
---|
| 157 | DefFunc(void, ONrCharacter_SetCharacterClass, ONICALL, (Character* Char, ONCC* Class), 0x004D7C30);
|
---|
| 158 | DefFunc(void, ONrCorpse_Create, ONICALL, (Character* Character), 0x004EF340);
|
---|
[677] | 159 |
|
---|
[692] | 160 |
|
---|
| 161 | // Print message to console
|
---|
[688] | 162 | DefFunc(void, COrTextArea_Print, ONICALL, (uint32_t area, uint32_t priority, uint32_t textshade, uint32_t textshadowshade, const char* text, uint32_t unk_alwaws_0, uint32_t fadetime), 0x00431340);
|
---|
[983] | 163 | DefFunc(int16_t, COrTextArea_Resize, ONICALL, (void* inTextArea, UUtRect* inBounds, int16_t inNumTextEntries), 0x00431460);
|
---|
[692] | 164 |
|
---|
| 165 | // Original cheat function
|
---|
[688] | 166 | DefFunc(uint8_t, ONrCheater, ONICALL, (uint32_t cheat), 0x004f5c30);
|
---|
[692] | 167 |
|
---|
[984] | 168 | DefFunc(int16_t, ONrMechanics_Register, ONICALL, (uint32_t inObjectType, uint32_t inObjectTypeIndex, char* inGroupName,
|
---|
| 169 | uint32_t inSizeInMemory, OBJtMethods* inObjectMethods, uint32_t inFlags, void* inMechanicsMethods), 0x00507450);
|
---|
| 170 | DefFunc(int16_t, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (const OBJtObject* inObject, uint32_t inMask, const void* inCharacter), 0x004cc680);
|
---|
| 171 |
|
---|
| 172 |
|
---|
[692] | 173 | // ?
|
---|
[688] | 174 | DefFunc(int, AUrMessageBox, __cdecl, (int Buttons, char *Message, ...), 0x004378c0);
|
---|
| 175 | DefFunc(char*, SSrMessage_Find, ONICALL, (char* message_key), 0x0047F550);
|
---|
| 176 | DefFunc(void, ONiGameState_FindAutoPromptMessage, ONICALL, (char* Note, void* ptr), 0x004FDBE0);
|
---|
[677] | 177 |
|
---|
[692] | 178 | // Register a BSL function with a return type
|
---|
[688] | 179 | DefFunc(uint16_t, SLrScript_Command_Register_ReturnType, ONICALL, (char* name, char* desc, char* argfmt, sl_type type, sl_func callback), 0x00477b20);
|
---|
[692] | 180 |
|
---|
| 181 | // Register a BSL function without a return value
|
---|
[688] | 182 | DefFunc(uint16_t, SLrScript_Command_Register_Void, ONICALL, (char* name, char* desc, char* argfmt, sl_func callback), 0x00477b40);
|
---|
[692] | 183 |
|
---|
| 184 | // Register a global BSL variable
|
---|
[882] | 185 | DefFunc(uint16_t, SLrGlobalVariable_Register_Bool, ONICALL, (char* name, char* desc, UUtBool* data), 0x00477f50);
|
---|
[688] | 186 | DefFunc(uint16_t, SLrGlobalVariable_Register_Int32, ONICALL, (char* name, char* desc, int32_t* data), 0x00477e30);
|
---|
| 187 | DefFunc(uint16_t, SLrGlobalVariable_Register_Float, ONICALL, (char* name, char* desc, float* data), 0x00477ec0);
|
---|
| 188 | DefFunc(uint16_t, SLrGlobalVariable_Register_String, ONICALL, (char* name, char* desc, char* data), 0x00477fe0);
|
---|
[677] | 189 |
|
---|
[692] | 190 | // Print message to console ?
|
---|
[688] | 191 | DefFunc(int, COrMessage_Print, ONICALL, (char* Message, char* Key, void* noidea), 0x004304B0);
|
---|
[879] | 192 | DefFunc(UUtBool, COrCommand_Execute, ONICALL, (char* command), 0x004317D0);
|
---|
[692] | 193 |
|
---|
[688] | 194 | DefFunc(void, COrConsole_StatusLine_Display, ONICALL, (), 0x00431E70);
|
---|
[692] | 195 |
|
---|
| 196 | // Get pointer to specified data instance
|
---|
[688] | 197 | DefFunc(int16_t, TMrInstance_GetDataPtr, ONICALL, (int tag, char* name, void* pointer), 0x004232E0);
|
---|
[692] | 198 |
|
---|
| 199 | // Get name of data instance pointed to
|
---|
[688] | 200 | DefFunc(char*, TMrInstance_GetInstanceName, ONICALL, (void* InstancePointer), 0x00423D90);
|
---|
[677] | 201 |
|
---|
[692] | 202 | DefFunc(short, TMrInstance_GetDataPtr_ByNumber, ONICALL, (int tag, int number, void** out), 0x00423680);
|
---|
| 203 | DefFunc(uint32_t, TMrInstance_GetTagCount, ONICALL, (int tag), 0x004236F0);
|
---|
| 204 |
|
---|
| 205 | // Draw text on the screen
|
---|
[688] | 206 | DefFunc(int16_t, TSrContext_DrawText, ONICALL, (uint32_t TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00);
|
---|
| 207 | DefFunc(int16_t, TSrContext_New, ONICALL, (void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext), 0x0042EA30);
|
---|
[983] | 208 | DefFunc(int16_t, TSrContext_SetFontSize, ONICALL, (void* ioTextContext, uint16_t inSize), 0x0042ED50);
|
---|
| 209 | DefFunc(int16_t, TSrContext_SetShade, ONICALL, (void* ioTextContext, uint32_t inShade), 0x0042EE50);
|
---|
[677] | 210 |
|
---|
[688] | 211 | DefFunc(uint16_t, TRrAnimation_GetDuration, ONICALL, (void* Animation), 0x00428740);
|
---|
| 212 | DefFunc(uint16_t, TRrAnimation_GetTo, ONICALL, (void* Animation), 0x00428730);
|
---|
| 213 | DefFunc(uint16_t, TRrAnimation_GetFrom, ONICALL, (void* Animation), 0x00428720);
|
---|
[677] | 214 |
|
---|
[688] | 215 | DefFunc(uint16_t, iSetCharacterClass, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004D99D0);
|
---|
| 216 | DefFunc(uint16_t, AI2iScript_Spawn, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004B4780);
|
---|
[879] | 217 | DefFunc(void, AI2rSmite, ONICALL, (Character *inCharacter, UUtBool inSpareCharacter), 0x0048BDA0);
|
---|
[688] | 218 | //NOT USED: DefFunc(void*, OBJrObjectType_GetObject_ByNumber, ONICALL, (int inObjectType, int inIndex), );
|
---|
| 219 | //NOT USED: DefFunc(int, OBJiObjectGroup_GetNumObjects, ONICALL, (void *inObjectGroup), );
|
---|
[677] | 220 |
|
---|
[688] | 221 | DefFunc(int, OBJrObjectType_EnumerateObjects, ONICALL, (int inObjectType, OBJtEnumCallback_Object inEnumCallback, int inUserData), 0x004D0080);
|
---|
[893] | 222 | //DefFunc(void, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (), 0x004cc680);
|
---|
[677] | 223 |
|
---|
[688] | 224 | DefFunc(void, OBJrDoor_Open, ONICALL, (DoorObject *inObject, Character *inCharacter), 0x004C26C0);
|
---|
| 225 | DefFunc(void, OBJrDoor_ForceOpen, ONICALL, (short id), 0x004C1EE0);
|
---|
| 226 | DefFunc(short, OBJrConsole_OnActivate, ONICALL, (void *inObject, Character *inCharacter), 0x004C0880);
|
---|
| 227 | DefFunc(void*, OBJrConsole_GetByID, ONICALL, (short ID), 0x004C0950);
|
---|
[677] | 228 |
|
---|
| 229 |
|
---|
[688] | 230 | DefFunc(void, ONiDrawWeaponSight, ONICALL, (Character* Char), 0x004E1900);
|
---|
| 231 | DefFunc(void, AI2rDisplayDebuggingInfo, ONICALL, (Character* Char), 0x0048C5F0);
|
---|
[893] | 232 | DefFunc(uint32_t, M3rTextureMap_New, ONICALL, (short width, short height, int type, int allocated, int flags, char* name, void** output), 0x0041EB00);
|
---|
[894] | 233 | DefFunc(void, M3rDraw_BigBitmap, ONICALL, (M3tTextureMap_Big* inBigBitmap, const M3tPointScreen *inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f6e0);
|
---|
| 234 | DefFunc(void, M3rDraw_Bitmap, ONICALL, (void* inBitmap, const M3tPointScreen* inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f4a0);
|
---|
[984] | 235 |
|
---|
| 236 | DefFunc(void, M3rGeom_Line_Light, ONICALL, (const M3tPoint3D *point1, const M3tPoint3D *point2, uint32_t shade), 0x0041f440);
|
---|
[893] | 237 | /*
|
---|
| 238 | DefFunc(void, M3rGeom_Line_Light, ONICALL, (), 0x0041f440);
|
---|
| 239 | DefFunc(void, M3rMatrixStack_Push, ONICALL, (), 0x0041baa0);
|
---|
| 240 | DefFunc(void, M3rMatrixStack_Get, ONICALL, (), 0x0041bb20);
|
---|
| 241 | DefFunc(void, M3rMatrixStack_Pop, ONICALL, (), 0x0041bb30);
|
---|
| 242 | DefFunc(void, M3rMatrixStack_Identity, ONICALL, (), 0x0041bba0);
|
---|
| 243 | DefFunc(void, M3rMatrixStack_Rotate, ONICALL, (), 0x0041bbe0);
|
---|
| 244 | DefFunc(void, M3rMatrixStack_UniformScale, ONICALL, (), 0x0041bc20);
|
---|
| 245 | DefFunc(void, M3rMatrixStack_Translate, ONICALL, (), 0x0041bc40);
|
---|
| 246 | DefFunc(void, M3rMatrixStack_Multiply, ONICALL, (), 0x0041bc70);
|
---|
| 247 | DefFunc(void, M3rGeom_State_Commit, ONICALL, (), 0x0041e870);
|
---|
[693] | 248 |
|
---|
[893] | 249 | DefFunc(void, MUrPoint_Distance, ONICALL, (), 0x00433270);
|
---|
| 250 | */
|
---|
| 251 |
|
---|
[693] | 252 | // Make a dialog element (in)visible and change its position
|
---|
[705] | 253 | DefFunc(void, WMrWindow_SetVisible, ONICALL, (WMtWindow* window, int visibility), 0x00475a10);
|
---|
| 254 | DefFunc(void, WMrWindow_SetLocation, ONICALL, (WMtWindow* window, int x, int y), 0x004756d0);
|
---|
[693] | 255 |
|
---|
[705] | 256 | // Plays movie using Bink blitting method (ie., non-OpenGL blitting).
|
---|
| 257 | DefFunc(void, ONrMovie_Play, ONICALL, (const char* movie, int unknown), 0x004d5580);
|
---|
| 258 |
|
---|
| 259 | // Sets minimum and maximum values for a slider control.
|
---|
| 260 | DefFunc(void, WMrSlider_SetRange, ONICALL, (WMtWindow* window, int min_value, int max_value), 0x00472650);
|
---|
| 261 |
|
---|
| 262 | // Enables or disables window.
|
---|
| 263 | DefFunc(void, WMrWindow_SetEnabled, ONICALL, (WMtWindow* window, UUtBool enabled), 0x00475580);
|
---|
| 264 |
|
---|
| 265 | // Sets gamma to specified factor (0.0 .. 1.0).
|
---|
| 266 | DefFunc(void, M3rSetGamma, ONICALL, (float factor), 0x00407a60);
|
---|
| 267 |
|
---|
| 268 | // Resets gl_api pointers, unloads OPENGL32.DLL.
|
---|
| 269 | DefFunc(void, gl_unload_library, ONICALL, (void), 0x0040ac40);
|
---|
| 270 |
|
---|
| 271 | // Notifies platform-specific local input implementation about internal (ie.,
|
---|
| 272 | // real) input mode change.
|
---|
| 273 | DefFunc(void, LIrPlatform_Mode_Set, ONICALL, (unsigned int active_mode), 0x00402cf0);
|
---|
| 274 |
|
---|
| 275 | // Terminates platform-specific local-input.
|
---|
| 276 | DefFunc(void, LIrPlatform_Terminate, ONICALL, (void), 0x00403620);
|
---|
| 277 |
|
---|
[688] | 278 | #undef DefFunc
|
---|
[677] | 279 |
|
---|
| 280 | #endif
|
---|