#include "AppHdr.h"
#include "cluautil.h"
#include "l_libs.h"
#include "delay.h"
#include "dlua.h"
#include "initfile.h"
#include "libutil.h"
#include "mon-act.h"
#include "mon-behv.h"
#include "mon-util.h"
#include "mon-stuff.h"
Classes | |
struct | MonsAccessor |
Defines | |
#define | WRAPPED_MONSTER(ls, name) |
#define | MDEF(name) |
#define | MDEFN(name, closure) |
#define | LUANAMEFN(name, expr) |
Functions | |
void | push_monster (lua_State *ls, monster *mons) |
MDEF (unique) | |
MDEF (base_name) | |
MDEF (full_name) | |
MDEF (db_name) | |
MDEF (type_name) | |
MDEF (entry_name) | |
MDEF (x) | |
MDEF (y) | |
MDEF (beh) | |
MDEF (energy) | |
LUAFN (l_mons_add_energy) | |
LUANAMEFN (mname, mons->name(dtype, true)) LUANAMEFN(mfull_name | |
mons | full_name (dtype, true)) LUANAMEFN(mbase_name |
mons mons | base_name (dtype, true)) MDEF(hd) |
MDEF (targetx) | |
MDEF (targety) | |
MDEF (shapeshifter) | |
MDEF (mimic) | |
MDEF (dancing_weapon) | |
MDEF (muse) | |
MDEF (meat) | |
MDEF (experience) | |
MDEF (you_can_see) | |
void | dluaopen_monsters (lua_State *ls) |
#define LUANAMEFN | ( | name, | |||
expr | ) |
Value:
static int l_mons_##name##_fn(lua_State *ls) { \ ASSERT_DLUA; \ const monster* mons = \ clua_get_lightuserdata<monster>(ls, lua_upvalueindex(1)); \ const description_level_type dtype = \ lua_isstring(ls, 1)? \ description_type_by_name(luaL_checkstring(ls, 1)) \ : DESC_PLAIN; \ PLUARET(string, expr.c_str()); \ } \ MDEFN(name, name##_fn) \
#define MDEFN | ( | name, | |||
closure | ) |
#define WRAPPED_MONSTER | ( | ls, | |||
name | ) |
Value:
MonsterWrap *___mw = clua_get_userdata< MonsterWrap >(ls, MONS_METATABLE); \ if (!___mw \ || !___mw->mons \ || CLua::get_vm(ls).managed_vm && ___mw->turn != you.num_turns) \ { \ luaL_argerror(ls, 1, "Invalid monster wrapper"); \ } \ monster *name(___mw->mons)
mons mons base_name | ( | dtype | , | |
true | ||||
) |
void dluaopen_monsters | ( | lua_State * | ls | ) |
mons full_name | ( | dtype | , | |
true | ||||
) |
LUAFN | ( | l_mons_add_energy | ) |
LUANAMEFN | ( | mname | , | |
mons-> | namedtype, true | |||
) |
MDEF | ( | you_can_see | ) |
MDEF | ( | experience | ) |
MDEF | ( | meat | ) |
MDEF | ( | muse | ) |
MDEF | ( | dancing_weapon | ) |
MDEF | ( | mimic | ) |
MDEF | ( | shapeshifter | ) |
MDEF | ( | targety | ) |
MDEF | ( | targetx | ) |
MDEF | ( | energy | ) |
MDEF | ( | beh | ) |
MDEF | ( | y | ) |
MDEF | ( | x | ) |
MDEF | ( | entry_name | ) |
MDEF | ( | type_name | ) |
MDEF | ( | db_name | ) |
MDEF | ( | full_name | ) |
MDEF | ( | base_name | ) |
MDEF | ( | unique | ) |
void push_monster | ( | lua_State * | ls, | |
monster * | mons | |||
) |