naev 0.10.4
nlua_faction.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "nlua.h"
7
8#define FACTION_METATABLE "faction"
13typedef int LuaFaction;
14
15/*
16 * Load the space library.
17 */
18int nlua_loadFaction( nlua_env env );
19
20/*
21 * Faction operations
22 */
23LuaFaction lua_tofaction( lua_State *L, int ind );
24LuaFaction* lua_pushfaction( lua_State *L, LuaFaction faction );
25int luaL_validfaction( lua_State *L, int ind );
26int lua_isfaction( lua_State *L, int ind );
LuaFaction * lua_pushfaction(lua_State *L, LuaFaction faction)
Pushes a faction on the stack.
Definition: nlua_faction.c:192
LuaFaction luaL_validfaction(lua_State *L, int ind)
Gets faction (or faction name) at index, raising an error if type isn't a valid faction.
Definition: nlua_faction.c:177
int nlua_loadFaction(nlua_env env)
Loads the faction library.
Definition: nlua_faction.c:94
int lua_isfaction(lua_State *L, int ind)
Checks to see if ind is a faction.
Definition: nlua_faction.c:208
LuaFaction lua_tofaction(lua_State *L, int ind)
Gets faction at index.
Definition: nlua_faction.c:155