Subversion Repositories WoWGM

Rev

Rev 3 | Rev 32 | 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
*
***/

//===========================================================================
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_