Subversion Repositories WoWGM

Rev

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_