Subversion Repositories WoWGM

Rev

Rev 32 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32 Rev 36
Line 2... Line 2...
2
#pragma hdrstop
2
#pragma hdrstop
3
 
3
 
4
#include "FrameScript.h"
4
#include "FrameScript.h"
5
 
5
 
6
 
6
 
7
/****************************************************************************
7
/******************************************************************************
8
*
8
*
9
*   Client memory addresses
9
*   Client memory addresses
10
*
10
*
11
***/
11
***/
12
 
12
 
Line 17... Line 17...
17
#define  FRAMESCRIPT_SIGNALEVENT2_PTR       0x00703F50
17
#define  FRAMESCRIPT_SIGNALEVENT2_PTR       0x00703F50
18
#define  FRAMESCRIPT_UNREGISTERFUNCTION_PTR 0x00817FD0
18
#define  FRAMESCRIPT_UNREGISTERFUNCTION_PTR 0x00817FD0
19
#define  LUA_PUSHSTRING_PTR                 0x0084E350
19
#define  LUA_PUSHSTRING_PTR                 0x0084E350
20
 
20
 
21
 
21
 
22
/****************************************************************************
22
/******************************************************************************
23
*
23
*
24
*   Client function pointers
24
*   Client function pointers
25
*
25
*
26
***/
26
***/
27
 
27
 
Line 38... Line 38...
38
void (*FrameScript_UnregisterFunctionPtr)(LPCSTR) = *(void(*)(LPCSTR))FRAMESCRIPT_UNREGISTERFUNCTION_PTR;
38
void (*FrameScript_UnregisterFunctionPtr)(LPCSTR) = *(void(*)(LPCSTR))FRAMESCRIPT_UNREGISTERFUNCTION_PTR;
39
 
39
 
40
void (*lua_pushstringPtr)(lua_State*,const char*) = *(void(*)(lua_State *,const char *))LUA_PUSHSTRING_PTR;
40
void (*lua_pushstringPtr)(lua_State*,const char*) = *(void(*)(lua_State *,const char *))LUA_PUSHSTRING_PTR;
41
 
41
 
42
 
42
 
43
/****************************************************************************
43
/******************************************************************************
44
*
44
*
45
*   External
45
*   External
46
*
46
*
47
***/
47
***/
48
 
48
 
49
//===========================================================================
49
//=============================================================================
50
void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint) {
50
void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint) {
51
	FrameScript_ExecutePtr(function,arguments,taint);
51
	FrameScript_ExecutePtr(function,arguments,taint);
52
}
52
}
53
 
53
 
54
//===========================================================================
54
//=============================================================================
55
PCHAR FrameScript_GetText (char const* text, int a2, FRAMESCRIPT_GENDER gender) {
55
PCHAR FrameScript_GetText (char const* text, int a2, FRAMESCRIPT_GENDER gender) {
56
	return FrameScript_GetTextPtr(text,a2,gender);
56
	return FrameScript_GetTextPtr(text,a2,gender);
57
}
57
}
58
 
58
 
59
//===========================================================================
59
//=============================================================================
60
void FrameScript_RegisterFunction (LPCSTR name, int (*fcn)(lua_State *)) {
60
void FrameScript_RegisterFunction (LPCSTR name, int (*fcn)(lua_State *)) {
61
	FrameScript_RegisterFunctionPtr(name,fcn);
61
	FrameScript_RegisterFunctionPtr(name,fcn);
62
}
62
}
63
 
63
 
64
//===========================================================================
64
//=============================================================================
65
void FrameScript_SignalEvent (SCRIPTEVENT eventID) {
65
void FrameScript_SignalEvent (SCRIPTEVENT eventID) {
66
	FrameScript_SignalEventPtr(eventID);
66
	FrameScript_SignalEventPtr(eventID);
67
}
67
}
68
 
68
 
69
//===========================================================================
69
//=============================================================================
70
void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...) {
70
void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...) {
71
	va_list arglist;
71
	va_list arglist;
72
	va_start(arglist,string);
72
	va_start(arglist,string);
73
 
73
 
74
	FrameScript_SignalEventPtr2(eventID,string,arglist);
74
	FrameScript_SignalEventPtr2(eventID,string,arglist);
75
 
75
 
76
	va_end(arglist);
76
	va_end(arglist);
77
}
77
}
78
 
78
 
79
//===========================================================================
79
//=============================================================================
80
void FrameScript_UnregisterFunction (LPCSTR name) {
80
void FrameScript_UnregisterFunction (LPCSTR name) {
81
	FrameScript_UnregisterFunctionPtr(name);
81
	FrameScript_UnregisterFunctionPtr(name);
82
}
82
}
83
 
83
 
84
//===========================================================================
84
//=============================================================================
85
void _lua_pushstring(lua_State* L, char const* s) {
85
void _lua_pushstring(lua_State* L, char const* s) {
86
	lua_pushstringPtr(L,s);
86
	lua_pushstringPtr(L,s);
87
}
87
}
88
 
88