Pioneer
Loading...
Searching...
No Matches
Classes | Macros
Factions.cpp File Reference
#include "Factions.h"
#include "galaxy/CustomSystem.h"
#include "galaxy/Economy.h"
#include "galaxy/Galaxy.h"
#include "galaxy/Sector.h"
#include "galaxy/SystemPath.h"
#include "enum_table.h"
#include "FileSystem.h"
#include "GameSaveError.h"
#include "Lang.h"
#include "Pi.h"
#include "Polit.h"
#include "lua/LuaConstants.h"
#include "lua/LuaFixed.h"
#include "lua/LuaUtils.h"
#include "lua/LuaVector.h"
#include <algorithm>
#include <list>
#include <set>
#include <sstream>
Include dependency graph for Factions.cpp:

Classes

struct  FactionBuilder
 

Macros

#define LFAC_FIELD_SETTER_FIXED(luaname, fieldname)
 
#define LFAC_FIELD_SETTER_FLOAT(luaname, fieldname)
 
#define LFAC_FIELD_SETTER_INT(luaname, fieldname)
 

Macro Definition Documentation

◆ LFAC_FIELD_SETTER_FIXED

#define LFAC_FIELD_SETTER_FIXED (   luaname,
  fieldname 
)
Value:
static int l_fac_##luaname(lua_State *L) \
{ \
Faction *fac = l_fac_check(L, 1); \
const fixed *value = LuaFixed::CheckFromLua(L, 2); \
fac->fieldname = *value; \
lua_settop(L, 1); \
return 1; \
}
Definition Factions.h:21
const fixed * CheckFromLua(lua_State *L, int idx)
Definition LuaFixed.cpp:162

◆ LFAC_FIELD_SETTER_FLOAT

#define LFAC_FIELD_SETTER_FLOAT (   luaname,
  fieldname 
)
Value:
static int l_fac_##luaname(lua_State *L) \
{ \
Faction *fac = l_fac_check(L, 1); \
double value = luaL_checknumber(L, 2); \
fac->fieldname = value; \
lua_settop(L, 1); \
return 1; \
}

◆ LFAC_FIELD_SETTER_INT

#define LFAC_FIELD_SETTER_INT (   luaname,
  fieldname 
)
Value:
static int l_fac_##luaname(lua_State *L) \
{ \
Faction *fac = l_fac_check(L, 1); \
int value = luaL_checkinteger(L, 2); \
fac->fieldname = value; \
lua_settop(L, 1); \
return 1; \
}