Rev 31 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#ifndef _FRAMESCRIPT_H_
#define _FRAMESCRIPT_H_
#include "pch.h"
#pragma hdrstop
extern "C" {
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
enum SCRIPTEVENT
{
// TODO
SCRIPT_TIME_PLAYED_MSG = 241,
SCRIPT_CVAR_UPDATE = 312
};
enum FRAMESCRIPT_GENDER
{
GENDER_NOT_APPLICABLE = 0x0,
GENDER_NONE = 0x1,
GENDER_MALE = 0x2,
GENDER_FEMALE = 0x3,
GENDER_MALE_PLURAL = 0x4,
GENDER_FEMALE_PLURAL = 0x5,
GENDER_MIXED_PLURAL = 0x6
};
/****************************************************************************
*
* External functions
*
***/
//===========================================================================
extern void FrameScript_Execute (LPCSTR function, LPCSTR arguments, LPCSTR taint);
//===========================================================================
extern PCHAR FrameScript_GetText (LPCSTR text, int a2, FRAMESCRIPT_GENDER gender);
//===========================================================================
extern void FrameScript_RegisterFunction (LPCSTR name, int (*fcn)(lua_State*));
//===========================================================================
extern void FrameScript_SignalEvent (SCRIPTEVENT eventID);
//===========================================================================
extern void FrameScript_SignalEvent (SCRIPTEVENT eventID, LPCSTR string, ...);
//===========================================================================
extern void FrameScript_UnregisterFunction (LPCSTR name);
//===========================================================================
LUA_API void _lua_pushstring(lua_State* L, LPCSTR s);
#endif // ifndef _FRAMESCRIPT_H_