summaryrefslogtreecommitdiff
path: root/src/scripting/luautil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripting/luautil.cpp')
-rw-r--r--src/scripting/luautil.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/scripting/luautil.cpp b/src/scripting/luautil.cpp
index 8bc72d3f..67dd7395 100644
--- a/src/scripting/luautil.cpp
+++ b/src/scripting/luautil.cpp
@@ -26,6 +26,7 @@
#include "game-server/monster.h"
#include "game-server/monstermanager.h"
#include "game-server/npc.h"
+#include "game-server/skillmanager.h"
#include "utils/logger.h"
@@ -252,6 +253,17 @@ NPC *checkNPC(lua_State *s, int p)
return npc;
}
+int checkSkill(lua_State *s, int p)
+{
+ if (lua_isstring(s, p))
+ {
+ int id = skillManager->getId(luaL_checkstring(s, p));
+ luaL_argcheck(s, id != 0, p, "invalid skill name");
+ return id;
+ }
+ return luaL_checkint(s, 2);
+}
+
MapComposite *checkCurrentMap(lua_State *s, Script *script /* = 0 */)
{