diff options
Diffstat (limited to 'src/scripting/luautil.cpp')
-rw-r--r-- | src/scripting/luautil.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/scripting/luautil.cpp b/src/scripting/luautil.cpp index d3db13f2..4607c8dd 100644 --- a/src/scripting/luautil.cpp +++ b/src/scripting/luautil.cpp @@ -163,6 +163,16 @@ MonsterClass *getMonsterClass(lua_State *s, int p) } +bool checkOptionalBool(lua_State *s, int p, bool defaultValue) +{ + if (lua_gettop(s) >= p) + { + luaL_argcheck(s, lua_isboolean(s, p), p, "boolean expected"); + return lua_toboolean(s, p); + } + return defaultValue; +} + Entity *checkActor(lua_State *s, int p) { Entity *entity = LuaEntity::check(s, p); |