summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2012-07-07 23:11:28 +0200
committerErik Schilling <ablu.erikschilling@googlemail.com>2012-07-07 23:20:48 +0200
commit6da6afe8ad3ffc3d690af9b60975c5f183f2aba8 (patch)
tree4280733ab933bd9230bdc1cc1632667927776cfa
parent742e2ce03af10bdad42af6f93e10e15c7cc69eea (diff)
downloadmanaserv-6da6afe8ad3ffc3d690af9b60975c5f183f2aba8.tar.gz
manaserv-6da6afe8ad3ffc3d690af9b60975c5f183f2aba8.tar.bz2
manaserv-6da6afe8ad3ffc3d690af9b60975c5f183f2aba8.tar.xz
manaserv-6da6afe8ad3ffc3d690af9b60975c5f183f2aba8.zip
Added script bind for getting specy id of a monster handle
Reviewed-by: bjorn.
-rw-r--r--src/scripting/lua.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index 00a108c5..7ec7e053 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -1308,6 +1308,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
*/
@@ -2411,6 +2422,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 },