6 |
|
#include "oni_gl.h" |
7 |
|
#include "Oni_Character.h" |
8 |
|
#include "BFW_ScriptLang.h" |
9 |
– |
#define DefVar(type, name, address) static type* _##name = (type*)address |
10 |
– |
//variables |
9 |
|
|
10 |
< |
//DO THIS INSTEAD! |
10 |
> |
#define DefVar(type, name, address) static type* _##name = (type*)address |
11 |
|
DefVar( onibool, ai2_deaf, 0x005ec0c1 ); |
12 |
|
|
13 |
|
DefVar( HINSTANCE, g_Instance, 0x0061F9E4 ); |
63 |
|
#define ONgFileStartup (*_ONgFileStartup) |
64 |
|
|
65 |
|
|
66 |
< |
#undef $ |
66 |
> |
typedef uint16_t ( ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret); |
67 |
> |
typedef char ( ONICALL *OBJtEnumCallback_Object)(void *inObject, int inUserData); |
68 |
|
|
70 |
– |
//functions |
71 |
– |
//__fastcall isn't neccessary if you specify the correct calling convention. |
72 |
– |
typedef int64_t ( *_UUrMachineTime_High)(); |
73 |
– |
typedef double ( *_UUrMachineTime_High_Frequency)(); |
74 |
– |
typedef int64_t ( *_UUrMachineTime_Sixtieths)(); |
75 |
– |
typedef void ( *_UUrPlatform_Initialize)(); |
76 |
– |
typedef void ( *_UUrPlatform_Terminate)(); |
77 |
– |
|
78 |
– |
typedef FILE* ( __cdecl *_oni_fopen)(const char*, const char*); |
79 |
– |
typedef int ( __cdecl *_oni_fprintf)(FILE*, const char*, ...); |
80 |
– |
typedef int ( __cdecl *_oni_fflush)(FILE*); |
81 |
– |
|
82 |
– |
typedef void ( __cdecl *_ONiMain)(int ArgCount, char *ArgList[]); |
83 |
– |
typedef short ( *_ONrPlatform_Initialize)(ONtPlatformData *PlatformData); |
84 |
– |
typedef LRESULT ( CALLBACK *_ONrPlatform_WindowProc)(HWND Window, UINT Message, |
85 |
– |
WPARAM WParam, LPARAM LParam); |
86 |
– |
typedef unsigned int ( *_gl_enumerate_valid_display_modes)(M3tDisplayMode modes[16]); |
87 |
– |
typedef int ( *_gl_platform_set_pixel_format)(HDC hdc); |
88 |
– |
typedef int ( *_gl_platform_initialize)(); |
89 |
– |
|
90 |
– |
typedef float ( *_ONrPersist_GetGamma)(); |
91 |
– |
typedef uint8_t ( *_ONrPersist_GetWonGame)(); |
92 |
– |
|
93 |
– |
typedef void ( __cdecl *_UUrStartupMessage)(const char* fmt, ...); |
94 |
– |
typedef int16_t ( *_ONrGameState_NewCharacter)(void* CHAR, void* AISA, |
95 |
– |
void* flag, uint32_t* list_location); |
96 |
– |
typedef ActiveCharacter* ( *_ONrGetActiveCharacter)(void* CharacterPtr); |
97 |
– |
typedef void ( *_ONrCharacter_NewAnimationHook)(Character *ioCharacter, ActiveCharacter *ioActiveCharacter); |
98 |
– |
typedef void ( *_ONrCharacter_SetAnimationExternal)(Character *ioCharacter, short state, void* animation, int interpolation); |
99 |
– |
|
100 |
– |
typedef void ( *_COrTextArea_Print)(uint32_t area, uint32_t priority, |
101 |
– |
uint32_t textshade, uint32_t textshadowshade, |
102 |
– |
const char* text, uint32_t unk_alwaws_0, uint32_t fadetime); |
103 |
– |
typedef uint8_t ONICALL ( *_ONrCheater)(uint32_t cheat); |
104 |
– |
typedef int ( __cdecl *_AUrMessageBox)(int Buttons, char *Message, ...); |
105 |
– |
typedef char* ONICALL ( *_SSrMessage_Find)(char* message_key); //Returns a prompt message from a message key |
106 |
– |
//typedef void ( *_ONiGameState_FindAutoPromptMessage)(char* Note, void* ptr); |
107 |
– |
|
108 |
– |
typedef uint16_t (ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret); |
109 |
– |
typedef uint16_t (ONICALL *_SLrScript_Command_Register_ReturnType)(char* name, char* desc, char* argfmt, sl_type type, sl_func callback); |
110 |
– |
typedef uint16_t (ONICALL *_SLrScript_Command_Register_Void)(char* name, char* desc, char* argfmt, sl_func callback); |
111 |
– |
typedef uint16_t (ONICALL *_SLrGlobalVariable_Register_Int32)(char* name, char* desc, int32_t* data); |
112 |
– |
typedef uint16_t (ONICALL *_SLrGlobalVariable_Register_Float)(char* name, char* desc, float* data); |
113 |
– |
typedef uint16_t (ONICALL *_SLrGlobalVariable_Register_String)(char* name, char* desc, char* data); |
114 |
– |
|
115 |
– |
typedef int ( *_COrMessage_Print)(char* Message, char* Key, void* noidea); |
116 |
– |
//typedef void ( *_COrConsole_StatusLine_Display)(); |
117 |
– |
typedef int16_t ( *_TMrInstance_GetDataPtr)(int tag, char* name, void* pointer); |
118 |
– |
typedef char* ( *_TMrInstance_GetInstanceName)(void* InstancePointer); |
119 |
– |
|
120 |
– |
typedef int16_t ( *_TSrContext_DrawText)(uint32_t TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect); |
121 |
– |
//int16_t TSrContext_New ( TSFF*, size 7, ??? 1, ??? 1, ??? 0, TSrContext*); |
122 |
– |
typedef int16_t ( *_TSrContext_New)( void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext); |
123 |
– |
|
124 |
– |
typedef int16_t ( *_TSrContext_SetShade)( |
125 |
– |
void *ioTextContext, |
126 |
– |
uint32_t inShade); |
127 |
– |
typedef void (* _ONrGameState_Timer_Start)( char* function, int time ); |
128 |
– |
typedef uint16_t ( *_TRrAnimation_GetDuration)(void* Animation); |
129 |
– |
typedef uint16_t ( *_TRrAnimation_GetTo)(void* Animation); |
130 |
– |
typedef uint16_t ( *_TRrAnimation_GetFrom)(void* Animation); |
131 |
– |
|
132 |
– |
typedef void |
133 |
– |
( *_ONrCharacter_SetHitPoints)( |
134 |
– |
Character *ioCharacter, |
135 |
– |
uint32_t inHitPoints); |
136 |
– |
typedef void ( *_ONrCorpse_Create)(Character* Character); |
137 |
– |
//yes im cheating so badly. |
138 |
– |
typedef uint16_t ( *_iSetCharacterClass)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret); |
139 |
– |
typedef uint16_t ( *_AI2iScript_Spawn)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret); |
140 |
– |
typedef void * ( *_OBJrObjectType_GetObject_ByNumber)(int inObjectType, int inIndex); |
141 |
– |
typedef int ( *_OBJiObjectGroup_GetNumObjects)(void *inObjectGroup); |
142 |
– |
|
143 |
– |
typedef void ( *_ONrGameState_DeleteCharacter)(Character *inCharacter); |
144 |
– |
|
145 |
– |
typedef char (*OBJtEnumCallback_Object)( |
146 |
– |
void *inObject, |
147 |
– |
int inUserData); |
148 |
– |
|
149 |
– |
typedef int ( *_OBJrObjectType_EnumerateObjects)( |
150 |
– |
int inObjectType, |
151 |
– |
OBJtEnumCallback_Object inEnumCallback, |
152 |
– |
int inUserData); |
153 |
– |
|
154 |
– |
typedef void ( *_OBJrDoor_Open)( DoorObject *inObject, Character *inCharacter ); |
155 |
– |
typedef void ( *_OBJrDoor_ForceOpen)(short id); |
156 |
– |
typedef short ( *_OBJrConsole_OnActivate)( void *inObject, Character *inCharacter ); |
157 |
– |
//typedef void* ( *_OBJrConsole_GetByID)( short ID ); |
158 |
– |
#define ExtFunc(name) extern _##name name |
159 |
– |
ExtFunc(SLrScript_Command_Register_ReturnType); |
160 |
– |
ExtFunc(SLrScript_Command_Register_Void); |
161 |
– |
ExtFunc(SLrGlobalVariable_Register_Int32); |
162 |
– |
ExtFunc(SLrGlobalVariable_Register_Float); |
163 |
– |
ExtFunc(SLrGlobalVariable_Register_String); |
164 |
– |
//ExtFunc(COrConsole_StatusLine_Display); |
165 |
– |
ExtFunc(OBJrObjectType_EnumerateObjects); |
166 |
– |
//ExtFunc(OBJiObjectGroup_GetNumObjects); |
167 |
– |
//ExtFunc(OBJrConsole_GetByID); |
168 |
– |
ExtFunc(AI2iScript_Spawn); |
169 |
– |
|
170 |
– |
ExtFunc(TRrAnimation_GetDuration); |
171 |
– |
ExtFunc(TRrAnimation_GetFrom); |
172 |
– |
ExtFunc(TRrAnimation_GetTo); |
173 |
– |
ExtFunc(ONrGameState_Timer_Start); |
174 |
– |
extern _UUrMachineTime_High UUrMachineTime_High; |
175 |
– |
extern _UUrMachineTime_High_Frequency UUrMachineTime_High_Frequency; |
176 |
– |
extern _UUrMachineTime_Sixtieths UUrMachineTime_Sixtieths; |
177 |
– |
extern _UUrPlatform_Initialize UUrPlatform_Initialize; |
178 |
– |
extern _UUrPlatform_Terminate UUrPlatform_Terminate; |
179 |
– |
|
180 |
– |
extern _oni_fopen oni_fopen; |
181 |
– |
extern _oni_fprintf oni_fprintf; |
182 |
– |
extern _oni_fflush oni_fflush; |
183 |
– |
|
184 |
– |
extern _ONiMain ONiMain; |
185 |
– |
extern _ONrPlatform_Initialize ONrPlatform_Initialize; |
186 |
– |
extern _ONrPlatform_WindowProc ONrPlatform_WindowProc; |
187 |
– |
|
188 |
– |
ExtFunc(COrMessage_Print); |
189 |
– |
|
190 |
– |
ExtFunc(TMrInstance_GetDataPtr); |
191 |
– |
ExtFunc(TMrInstance_GetInstanceName); |
192 |
– |
|
193 |
– |
ExtFunc(gl_enumerate_valid_display_modes); |
194 |
– |
ExtFunc(gl_platform_set_pixel_format); |
195 |
– |
ExtFunc(gl_platform_initialize); |
196 |
– |
ExtFunc(ONrPersist_GetGamma); |
197 |
– |
ExtFunc(ONrPersist_GetWonGame); |
198 |
– |
ExtFunc(UUrStartupMessage); |
199 |
– |
|
200 |
– |
ExtFunc(ONrCharacter_SetAnimationExternal); |
201 |
– |
|
202 |
– |
ExtFunc(ONrCharacter_NewAnimationHook); |
203 |
– |
ExtFunc(ONrCharacter_SetHitPoints); |
204 |
– |
ExtFunc(ONrGameState_NewCharacter); |
205 |
– |
ExtFunc(ONrGameState_DeleteCharacter); |
206 |
– |
ExtFunc(ONrGetActiveCharacter); |
207 |
– |
ExtFunc(ONrCorpse_Create); |
208 |
– |
ExtFunc(iSetCharacterClass); |
209 |
– |
|
210 |
– |
ExtFunc(COrTextArea_Print); |
211 |
– |
|
212 |
– |
ExtFunc(ONrCheater); |
213 |
– |
ExtFunc(AUrMessageBox); |
214 |
– |
|
215 |
– |
ExtFunc(SSrMessage_Find); |
216 |
– |
//ExtFunc(ONiGameState_FindAutoPromptMessage); |
217 |
– |
|
218 |
– |
ExtFunc(TSrContext_DrawText); |
219 |
– |
ExtFunc(TSrContext_New); |
220 |
– |
ExtFunc(TSrContext_SetShade); |
221 |
– |
ExtFunc(OBJrDoor_Open); |
222 |
– |
ExtFunc(OBJrDoor_ForceOpen); |
69 |
|
|
224 |
– |
ExtFunc(OBJrConsole_OnActivate); |
225 |
– |
//static const void* ( *OBJrConsole_GetByID)( short ID ) = (const void*(*)(short))0x004C0950; |
70 |
|
#undef DefFunc |
71 |
< |
#define DefFunc( type, name, args, address) static const type ONICALL ( * name ) args = (const type (*) args )address; |
72 |
< |
DefFunc( void*, OBJrConsole_GetByID, (short ID), 0x004C0950); |
73 |
< |
DefFunc( void, COrConsole_StatusLine_Display, (), 0x00431E70 ); |
74 |
< |
//typedef void ( *_ONiGameState_FindAutoPromptMessage)(char* Note, void* ptr); |
75 |
< |
DefFunc( void, ONiGameState_FindAutoPromptMessage, (char* Note, void* ptr), 0x004FDBE0 ); |
76 |
< |
DefFunc( void, ONrCharacter_SetCharacterClass, (Character* Char, ONCC* Class), 0x004D7C30 ); |
77 |
< |
DefFunc( short, TMrInstance_GetDataPtr_ByNumber, (int tag, int number, void** out), 0x00423680 ); |
78 |
< |
DefFunc( uint32_t, TMrInstance_GetTagCount, (int tag), 0x004236F0); |
79 |
< |
//DefFunc( uint32_t, stdcall M3rTextureMap_New, (int tag), 0x041EB00); |
80 |
< |
//(short width, short height, int type, int allocated, int flags, char* name, void** output) |
81 |
< |
DefFunc( uint32_t, ONrCharacter_GetHealthShade, (uint32_t health, uint32_t maxhealth), 0x004EF450); |
82 |
< |
//DefFunc( short, TSrContext_SetShade, (void* context, int shade ), 0x0042EE50); |
83 |
< |
DefFunc( void, ONiDrawWeaponSight, (Character* Char), 0x004E1900 ); |
84 |
< |
DefFunc( void, AI2rDisplayDebuggingInfo, (Character* Char), 0x0048C5F0 ); |
85 |
< |
static const uint32_t ( * M3rTextureMap_New)(short width, short height, int type, int allocated, int flags, char* name, void** output) |
86 |
< |
= (const uint32_t(*)(short width, short height, int type, int allocated, int flags, char* name, void** output))0x041EB00; |
71 |
> |
#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static _##name name = (_##name)address |
72 |
> |
DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480); |
73 |
> |
DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x040264b0); |
74 |
> |
DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x040263e0); |
75 |
> |
DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x04026010); |
76 |
> |
DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x04026310); |
77 |
> |
|
78 |
> |
DefFunc(FILE*, oni_fopen, __cdecl, (const char*, const char*), 0x0051ea9f); |
79 |
> |
DefFunc(int, oni_fprintf, __cdecl, (FILE*, const char*, ...), 0x0051ebbf); |
80 |
> |
DefFunc(int, oni_fflush, __cdecl, (FILE*), 0x0051eab2); |
81 |
> |
|
82 |
> |
DefFunc(void, ONiMain, __cdecl, (int ArgCount, char *ArgList[]), 0x004d3280); |
83 |
> |
DefFunc(short, ONrPlatform_Initialize, ONICALL, (ONtPlatformData *PlatformData), 0x0050f670); |
84 |
> |
DefFunc(LRESULT, ONrPlatform_WindowProc, CALLBACK, (HWND Window, UINT Message, WPARAM WParam, LPARAM LParam), 0x0050f7a0); |
85 |
> |
DefFunc(unsigned int, gl_enumerate_valid_display_modes, ONICALL, (M3tDisplayMode modes[16]), 0x004083a0); |
86 |
> |
DefFunc(int, gl_platform_set_pixel_format, ONICALL, (HDC hdc), 0x00407b50); |
87 |
> |
DefFunc(int, gl_platform_initialize, ONICALL, (), 0x00407da0); |
88 |
> |
|
89 |
> |
DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450); |
90 |
> |
DefFunc(uint8_t, ONrPersist_GetWonGame, ONICALL, (), 0x0050f660); |
91 |
> |
|
92 |
> |
DefFunc(void, UUrStartupMessage, __cdecl, (const char* fmt, ...), 0x00424860); |
93 |
> |
DefFunc(int16_t, ONrGameState_NewCharacter, ONICALL, (void* CHAR, void* AISA, void* flag, uint32_t* list_location), 0x004dac50); |
94 |
> |
DefFunc(ActiveCharacter*, ONrGetActiveCharacter, ONICALL, (void* CharacterPtr), 0x004f1180); |
95 |
> |
DefFunc(void, ONrCharacter_NewAnimationHook, ONICALL, (Character *ioCharacter, ActiveCharacter *ioActiveCharacter), 0x004E97A0); |
96 |
> |
DefFunc(void, ONrCharacter_SetAnimationExternal, ONICALL, (Character *ioCharacter, short state, void* animation, int interpolation), 0x004EB340); |
97 |
> |
|
98 |
> |
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); |
99 |
> |
DefFunc(uint8_t, ONrCheater, ONICALL, (uint32_t cheat), 0x004f5c30); |
100 |
> |
DefFunc(int, AUrMessageBox, __cdecl, (int Buttons, char *Message, ...), 0x004378c0); |
101 |
> |
DefFunc(char*, SSrMessage_Find, ONICALL, (char* message_key), 0x0047F550); |
102 |
> |
DefFunc(void, ONiGameState_FindAutoPromptMessage, ONICALL, (char* Note, void* ptr), 0x004FDBE0); |
103 |
> |
|
104 |
> |
DefFunc(uint16_t, SLrScript_Command_Register_ReturnType, ONICALL, (char* name, char* desc, char* argfmt, sl_type type, sl_func callback), 0x00477b20); |
105 |
> |
DefFunc(uint16_t, SLrScript_Command_Register_Void, ONICALL, (char* name, char* desc, char* argfmt, sl_func callback), 0x00477b40); |
106 |
> |
DefFunc(uint16_t, SLrGlobalVariable_Register_Int32, ONICALL, (char* name, char* desc, int32_t* data), 0x00477e30); |
107 |
> |
DefFunc(uint16_t, SLrGlobalVariable_Register_Float, ONICALL, (char* name, char* desc, float* data), 0x00477ec0); |
108 |
> |
DefFunc(uint16_t, SLrGlobalVariable_Register_String, ONICALL, (char* name, char* desc, char* data), 0x00477fe0); |
109 |
> |
|
110 |
> |
DefFunc(int, COrMessage_Print, ONICALL, (char* Message, char* Key, void* noidea), 0x004304B0); |
111 |
> |
DefFunc(void, COrConsole_StatusLine_Display, ONICALL, (), 0x00431E70); |
112 |
> |
DefFunc(int16_t, TMrInstance_GetDataPtr, ONICALL, (int tag, char* name, void* pointer), 0x004232E0); |
113 |
> |
DefFunc(char*, TMrInstance_GetInstanceName, ONICALL, (void* InstancePointer), 0x00423D90); |
114 |
> |
|
115 |
> |
DefFunc(int16_t, TSrContext_DrawText, ONICALL, (uint32_t TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00); |
116 |
> |
DefFunc(int16_t, TSrContext_New, ONICALL, (void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext), 0x0042EA30); |
117 |
> |
|
118 |
> |
DefFunc(int16_t, TSrContext_SetShade, ONICALL, (void *ioTextContext, uint32_t inShade), 0x0042EE50); |
119 |
> |
DefFunc(void, ONrGameState_Timer_Start, ONICALL, (char* function, int time), 0x004FD370); |
120 |
> |
DefFunc(uint16_t, TRrAnimation_GetDuration, ONICALL, (void* Animation), 0x00428740); |
121 |
> |
DefFunc(uint16_t, TRrAnimation_GetTo, ONICALL, (void* Animation), 0x00428730); |
122 |
> |
DefFunc(uint16_t, TRrAnimation_GetFrom, ONICALL, (void* Animation), 0x00428720); |
123 |
> |
|
124 |
> |
DefFunc(void, ONrCharacter_SetHitPoints, ONICALL, (Character *ioCharacter, uint32_t inHitPoints), 0x004EB220); |
125 |
> |
DefFunc(void, ONrCorpse_Create, ONICALL, (Character* Character), 0x004EF340); |
126 |
> |
|
127 |
> |
DefFunc(uint16_t, iSetCharacterClass, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004D99D0); |
128 |
> |
DefFunc(uint16_t, AI2iScript_Spawn, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004B4780); |
129 |
> |
//NOT USED: DefFunc(void*, OBJrObjectType_GetObject_ByNumber, ONICALL, (int inObjectType, int inIndex), ); |
130 |
> |
//NOT USED: DefFunc(int, OBJiObjectGroup_GetNumObjects, ONICALL, (void *inObjectGroup), ); |
131 |
> |
|
132 |
> |
DefFunc(void, ONrGameState_DeleteCharacter, ONICALL, (Character *inCharacter), 0x004DC480); |
133 |
> |
|
134 |
> |
DefFunc(int, OBJrObjectType_EnumerateObjects, ONICALL, (int inObjectType, OBJtEnumCallback_Object inEnumCallback, int inUserData), 0x004D0080); |
135 |
> |
|
136 |
> |
DefFunc(void, OBJrDoor_Open, ONICALL, (DoorObject *inObject, Character *inCharacter), 0x004C26C0); |
137 |
> |
DefFunc(void, OBJrDoor_ForceOpen, ONICALL, (short id), 0x004C1EE0); |
138 |
> |
DefFunc(short, OBJrConsole_OnActivate, ONICALL, (void *inObject, Character *inCharacter), 0x004C0880); |
139 |
> |
DefFunc(void*, OBJrConsole_GetByID, ONICALL, (short ID), 0x004C0950); |
140 |
> |
|
141 |
> |
|
142 |
> |
DefFunc(void, ONrCharacter_SetCharacterClass, ONICALL, (Character* Char, ONCC* Class), 0x004D7C30); |
143 |
> |
DefFunc(short, TMrInstance_GetDataPtr_ByNumber, ONICALL, (int tag, int number, void** out), 0x00423680); |
144 |
> |
DefFunc(uint32_t, TMrInstance_GetTagCount, ONICALL, (int tag), 0x004236F0); |
145 |
> |
DefFunc(uint32_t, ONrCharacter_GetHealthShade, ONICALL, (uint32_t health, uint32_t maxhealth), 0x004EF450); |
146 |
> |
DefFunc(void, ONiDrawWeaponSight, ONICALL, (Character* Char), 0x004E1900); |
147 |
> |
DefFunc(void, AI2rDisplayDebuggingInfo, ONICALL, (Character* Char), 0x0048C5F0); |
148 |
> |
DefFunc(uint32_t, M3rTextureMap_New, ONICALL, (short width, short height, int type, int allocated, int flags, char* name, void** output), 0x041EB00); |
149 |
> |
#undef DefFunc |
150 |
> |
|
151 |
|
#endif |