2015-03-10 07:19:51 -07:00
|
|
|
/* Copyright (C) 2015 Graham Sanderson, All Rights Reserved */
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "lua/lua.hpp"
|
|
|
|
|
2015-03-11 20:16:43 -07:00
|
|
|
#define LuaError(...) (ALERT(at_error, __VA_ARGS__), g_bLuaInitialized = FALSE, LuaQuit(), g_L = NULL)
|
|
|
|
#define LuaWarning(...) (ALERT(at_warning, __VA_ARGS__))
|
|
|
|
|
|
|
|
struct gsLuaRun_s
|
|
|
|
{
|
|
|
|
BOOL LRUN_CHLR_PLAYER_SPAWN = TRUE,
|
2015-03-12 02:00:45 -07:00
|
|
|
LRUN_CHLR_PLAYER_THINK = TRUE,
|
|
|
|
LRUN_CHLR_PLAYER_KILLED = TRUE;
|
2015-03-11 20:16:43 -07:00
|
|
|
};
|
|
|
|
|
2015-03-12 01:53:44 -07:00
|
|
|
struct PLAYER_s
|
|
|
|
{
|
|
|
|
entvars_t *pev;
|
|
|
|
};
|
|
|
|
|
2015-03-11 20:16:43 -07:00
|
|
|
extern lua_State *g_L;
|
|
|
|
extern BOOL g_bLuaInitialized;
|
|
|
|
extern struct gsLuaRun_s g_gsLuaRun;
|
|
|
|
|
2015-03-12 01:53:44 -07:00
|
|
|
struct PLAYER_s *PLAYER_New(CBasePlayer *pPlayer);
|
2015-03-12 02:00:45 -07:00
|
|
|
struct PLAYER_s *PLAYER_New(entvars_t *pev);
|
2015-03-12 01:53:44 -07:00
|
|
|
|
2015-03-10 07:19:51 -07:00
|
|
|
void LuaInit(void);
|
|
|
|
void LuaQuit(void);
|
2015-03-11 20:16:43 -07:00
|
|
|
void LuaReload(void);
|
|
|
|
BOOL LuaCheckNull(void const *vpToCheck);
|
|
|
|
void LuaCall(char *szFuncName);
|
|
|
|
void LuaCall(char *szFuncName, int iArgs);
|
|
|
|
void LuaSetTable(char *szIndex, float fValue);
|
|
|
|
void LuaSetTable(int iIndex, float fValue);
|
|
|
|
void LuaSetTable(char *szIndex, vec3_t vValue);
|
|
|
|
void LuaRunScript(char *szFileName);
|
|
|
|
BOOL LuaGet(char *szName, int iType, BOOL bGetField, BOOL bWarn);
|
2015-03-10 09:06:42 -07:00
|
|
|
void LuaParseScripts(void);
|
2015-03-10 07:55:52 -07:00
|
|
|
|