Subversion Repositories WoWGM

Rev

Rev 31 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 tristanc 1
#ifndef  _FRAMESCRIPT_H_
2
#define  _FRAMESCRIPT_H_
3
 
4
 
5
#include "pch.h"
6
#pragma hdrstop
7
 
8
extern "C" {
9
#include <lua.h>
10
#include <lualib.h>
11
#include <lauxlib.h>
12
}
13
 
14
enum SCRIPTEVENT
15
{
16
	// TODO
17
	SCRIPT_TIME_PLAYED_MSG	= 241,
18
	SCRIPT_CVAR_UPDATE		= 312
19
};
20
 
21
enum FRAMESCRIPT_GENDER
22
{
23
	GENDER_NOT_APPLICABLE	= 0x0,
24
	GENDER_NONE				= 0x1,
25
	GENDER_MALE				= 0x2,
26
	GENDER_FEMALE			= 0x3,
27
	GENDER_MALE_PLURAL		= 0x4,
28
	GENDER_FEMALE_PLURAL	= 0x5,
29
	GENDER_MIXED_PLURAL		= 0x6
30
};
31
 
32
 
33
/****************************************************************************
34
*
35
*	External functions
36
*
37
***/
38
 
39
//===========================================================================
40
extern void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint);
41
 
42
//===========================================================================
43
extern PCHAR FrameScript_GetText (LPCSTR text, int a2, FRAMESCRIPT_GENDER gender);
44
 
45
//===========================================================================
46
extern void FrameScript_RegisterFunction (LPCSTR name, int (*fcn)(lua_State*));
47
 
48
//===========================================================================
49
extern void FrameScript_SignalEvent (SCRIPTEVENT eventID);
50
 
51
//===========================================================================
52
extern void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...);
53
 
54
//===========================================================================
55
extern void FrameScript_UnregisterFunction (LPCSTR name);
56
 
57
//===========================================================================
58
LUA_API void _lua_pushstring(lua_State* L, LPCSTR s);
59
 
60
 
61
#endif // ifndef _FRAMESCRIPT_H_