From 28c72e31820ca1ccdca927d5484ad4c3a0c28048 Mon Sep 17 00:00:00 2001 From: Erik Schilling Date: Fri, 19 Aug 2011 03:00:02 +0800 Subject: Created function to make getting monsters easier in scripts. --- src/scripting/luautil.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/scripting/luautil.cpp') diff --git a/src/scripting/luautil.cpp b/src/scripting/luautil.cpp index 4a5bee9..b7680c6 100644 --- a/src/scripting/luautil.cpp +++ b/src/scripting/luautil.cpp @@ -23,6 +23,7 @@ #include "game-server/character.h" #include "game-server/npc.h" +#include "game-server/monster.h" #include "utils/logger.h" @@ -78,6 +79,16 @@ Character *getCharacter(lua_State *s, int p) return static_cast(t); } +Monster *getMonster(lua_State *s, int p) +{ + if (!lua_islightuserdata(s, p)) + return 0; + Thing *t = static_cast(lua_touserdata(s, p)); + if (t->getType() != OBJECT_MONSTER) + return 0; + return static_cast(t); +} + Being *getBeing(lua_State *s, int p) { if (!lua_islightuserdata(s, p)) -- cgit