Subversion Repositories WoWGM

Rev

Rev 3 | Rev 32 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3 Rev 31
Line 1... Line 1...
1
#include "pch.h"
1
#include "pch.h"
2
#pragma hdrstop
2
#pragma hdrstop
3
 
3
 
4
#include "FrameScript.h"
4
#include "FrameScript.h"
5
 
5
 
-
 
6
/****************************************************************************
-
 
7
*
-
 
8
*   Client memory addresses
-
 
9
*
-
 
10
***/
-
 
11
 
6
#define FRAMESCRIPT_EXECUTE_PTR				0x00819210;
12
#define  FRAMESCRIPT_EXECUTE_PTR            0x00819210;
7
#define FRAMESCRIPT_GETTEXT_PTR				0x00819D40;
13
#define  FRAMESCRIPT_GETTEXT_PTR            0x00819D40;
8
#define FRAMESCRIPT_REGISTERFUNCTION_PTR	0x00817F90;
14
#define  FRAMESCRIPT_REGISTERFUNCTION_PTR   0x00817F90;
9
#define FRAMESCRIPT_SIGNALEVENT_PTR			0x00703E50;
15
#define  FRAMESCRIPT_SIGNALEVENT_PTR        0x00703E50;
10
#define FRAMESCRIPT_SIGNALEVENT2_PTR		0x00703F50;
16
#define  FRAMESCRIPT_SIGNALEVENT2_PTR       0x00703F50;
11
#define FRAMESCRIPT_UNREGISTERFUNCTION_PTR	0x00817FD0;
17
#define  FRAMESCRIPT_UNREGISTERFUNCTION_PTR 0x00817FD0;
12
#define LUA_PUSHSTRING_PTR					0x0084E350;
18
#define  LUA_PUSHSTRING_PTR                 0x0084E350;
-
 
19
 
13
 
20
 
14
/****************************************************************************
21
/****************************************************************************
15
*
22
*
16
*  Private
23
*   Client function pointers
17
*
24
*
18
***/
25
***/
19
 
26
 
20
void (*FrameScript_ExecutePtr)(LPCSTR function, LPCSTR arguments, LPCSTR taint) = *(void(*)(LPCSTR,LPCSTR,LPCSTR))FRAMESCRIPT_EXECUTE_PTR;
27
void (*FrameScript_ExecutePtr)(LPCSTR,LPCSTR,LPCSTR) = *(void(*)(LPCSTR,LPCSTR,LPCSTR))FRAMESCRIPT_EXECUTE_PTR;
-
 
28
 
21
PCHAR(*FrameScript_GetTextPtr)(LPCSTR text, int a2, FRAMESCRIPT_GENDER gender) = *(PCHAR(*)(LPCSTR,int,FRAMESCRIPT_GENDER))FRAMESCRIPT_GETTEXT_PTR;
29
PCHAR(*FrameScript_GetTextPtr)(LPCSTR,int,FRAMESCRIPT_GENDER) = *(PCHAR(*)(LPCSTR,int,FRAMESCRIPT_GENDER))FRAMESCRIPT_GETTEXT_PTR;
-
 
30
 
22
void (*FrameScript_RegisterFunctionPtr)(LPCSTR name, int (*fcn)(lua_State *)) = *(void(*)(LPCSTR,int(*)(lua_State *)))FRAMESCRIPT_REGISTERFUNCTION_PTR;
31
void (*FrameScript_RegisterFunctionPtr)(LPCSTR,int(*)(lua_State*)) = *(void(*)(LPCSTR,int(*)(lua_State *)))FRAMESCRIPT_REGISTERFUNCTION_PTR;
-
 
32
 
23
void (*FrameScript_SignalEventPtr)(SCRIPTEVENT eventID) = *(void(*)(SCRIPTEVENT))FRAMESCRIPT_SIGNALEVENT_PTR;
33
void (*FrameScript_SignalEventPtr)(SCRIPTEVENT) = *(void(*)(SCRIPTEVENT))FRAMESCRIPT_SIGNALEVENT_PTR;
-
 
34
 
24
void (*FrameScript_SignalEventPtr2)(SCRIPTEVENT eventID, LPCSTR string, ...) = *(void (*)(SCRIPTEVENT,LPCSTR,...))FRAMESCRIPT_SIGNALEVENT2_PTR;
35
void (*FrameScript_SignalEventPtr2)(SCRIPTEVENT,LPCSTR,...) = *(void (*)(SCRIPTEVENT,LPCSTR,...))FRAMESCRIPT_SIGNALEVENT2_PTR;
-
 
36
 
25
void (*FrameScript_UnregisterFunctionPtr)(LPCSTR name) = *(void(*)(LPCSTR))FRAMESCRIPT_UNREGISTERFUNCTION_PTR;
37
void (*FrameScript_UnregisterFunctionPtr)(LPCSTR) = *(void(*)(LPCSTR))FRAMESCRIPT_UNREGISTERFUNCTION_PTR;
-
 
38
 
26
void (*lua_pushstringPtr)(lua_State* L, const char* s) = *(void(*)(lua_State *,const char *))LUA_PUSHSTRING_PTR;
39
void (*lua_pushstringPtr)(lua_State*,const char*) = *(void(*)(lua_State *,const char *))LUA_PUSHSTRING_PTR;
27
 
40
 
28
 
41
 
29
/****************************************************************************
42
/****************************************************************************
30
*
43
*
31
*  External
44
*   External
32
*
45
*
33
***/
46
***/
34
 
47
 
35
//===========================================================================
48
//===========================================================================
36
void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint) {
49
void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint) {
Line 54... Line 67...
54
 
67
 
55
//===========================================================================
68
//===========================================================================
56
void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...) {
69
void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...) {
57
	va_list arglist;
70
	va_list arglist;
58
	va_start(arglist,string);
71
	va_start(arglist,string);
-
 
72
 
59
	FrameScript_SignalEventPtr2(eventID,string,arglist);
73
	FrameScript_SignalEventPtr2(eventID,string,arglist);
-
 
74
 
60
	va_end(arglist);
75
	va_end(arglist);
61
}
76
}
62
 
77
 
63
//===========================================================================
78
//===========================================================================
64
void FrameScript_UnregisterFunction (LPCSTR name) {
79
void FrameScript_UnregisterFunction (LPCSTR name) {