#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 | |||
| ) |
1.5.6