20 |
|
// Option "debugfiles" ... but what does it do? |
21 |
|
#define BFgDebugFileEnable (*((bool*)0x0055c8d0)) |
22 |
|
|
23 |
– |
// Parameter 1 to COrTextArea_Print. Context pointer? |
24 |
– |
#define COgConsoleLines (*((uint32_t*)0x005cb468)) |
25 |
– |
|
23 |
|
// Command line instance |
24 |
|
#define COgCommandLine (*((void**)0x00571b74)) |
25 |
|
#define COgConsoleLines (*((void**)0x005cb468)) |
95 |
|
|
96 |
|
|
97 |
|
|
98 |
< |
#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static _##name name = (_##name)address |
98 |
> |
#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static const _##name name = (_##name)address |
99 |
|
|
100 |
|
// Orig timing functions, replaced by DDrMachineTime_* if option "usegettickcount" is enabled |
101 |
|
DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480); |
143 |
|
DefFunc(void, ONrGameState_DeleteCharacter, ONICALL, (Character *inCharacter), 0x004DC480); |
144 |
|
|
145 |
|
DefFunc(void, ONrGameState_Timer_Start, ONICALL, (char* function, int time), 0x004FD370); |
146 |
+ |
DefFunc(void, ONrGameState_HandleUtilityInput, ONICALL, (const void* inInput), 0x004f6200); |
147 |
+ |
DefFunc(uint8_t, ONrDebugKey_WentDown, ONICALL, (uint32_t inKey), 0x005050d0); |
148 |
|
|
149 |
|
// Get active (player?) character |
150 |
|
DefFunc(ActiveCharacter*, ONrGetActiveCharacter, ONICALL, (void* CharacterPtr), 0x004f1180); |
158 |
|
|
159 |
|
|
160 |
|
// Print message to console |
161 |
< |
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); |
161 |
> |
DefFunc(void, COrTextArea_Print, ONICALL, (void* area, uint32_t priority, uint32_t textshade, uint32_t textshadowshade, const char* text, uint32_t unk_alwaws_0, uint32_t fadetime), 0x00431340); |
162 |
|
DefFunc(int16_t, COrTextArea_Resize, ONICALL, (void* inTextArea, UUtRect* inBounds, int16_t inNumTextEntries), 0x00431460); |
163 |
|
|
164 |
|
// Original cheat function |
202 |
|
DefFunc(uint32_t, TMrInstance_GetTagCount, ONICALL, (int tag), 0x004236F0); |
203 |
|
|
204 |
|
// Draw text on the screen |
205 |
< |
DefFunc(int16_t, TSrContext_DrawText, ONICALL, (uint32_t TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00); |
205 |
> |
DefFunc(int16_t, TSrContext_DrawText, ONICALL, (void* TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00); |
206 |
|
DefFunc(int16_t, TSrContext_New, ONICALL, (void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext), 0x0042EA30); |
207 |
|
DefFunc(int16_t, TSrContext_SetFontSize, ONICALL, (void* ioTextContext, uint16_t inSize), 0x0042ED50); |
208 |
|
DefFunc(int16_t, TSrContext_SetShade, ONICALL, (void* ioTextContext, uint32_t inShade), 0x0042EE50); |