diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/scripting/lua.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index 97e557a3..1b8483db 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -1306,6 +1306,17 @@ static int monster_get_name(lua_State *s) } /** + * monster_get_id(handle monster): int monsterid + * Returns the id of the monster handle + */ +static int monster_get_id(lua_State *s) +{ + Monster *monster = checkMonster(s, 1); + lua_pushinteger(s, monster->getSpecy()->getId()); + return 1; +} + +/** * monster_change_anger(Monster*, Being*, int anger) * Makes a monster angry at a being */ @@ -2524,6 +2535,7 @@ LuaScript::LuaScript(): { "exp_for_level", &exp_for_level }, { "monster_create", &monster_create }, { "monster_get_name", &monster_get_name }, + { "monster_get_id", &monster_get_id }, { "monster_change_anger", &monster_change_anger }, { "monster_remove", &monster_remove }, { "being_apply_status", &being_apply_status }, |