summaryrefslogtreecommitdiff
path: root/src/scripting/lua.cpp
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2011-08-19 03:00:02 +0800
committerYohann Ferreira <yohann.ferreira@orange.fr>2011-08-25 17:41:14 +0800
commit10fe47ad83a36b4371c1dd8df85544a8189080d7 (patch)
tree8dec1e46bc27b4fd76713a8d709d0ccb0479561b /src/scripting/lua.cpp
parent4f4a2ce7f8b6f622a2636cc55f6624b197955b19 (diff)
downloadmanaserv-10fe47ad83a36b4371c1dd8df85544a8189080d7.tar.gz
manaserv-10fe47ad83a36b4371c1dd8df85544a8189080d7.tar.bz2
manaserv-10fe47ad83a36b4371c1dd8df85544a8189080d7.tar.xz
manaserv-10fe47ad83a36b4371c1dd8df85544a8189080d7.zip
Created function to make getting monsters easier in scripts.
Diffstat (limited to 'src/scripting/lua.cpp')
-rw-r--r--src/scripting/lua.cpp17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index cfc07f10..7cc09d56 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -1130,12 +1130,7 @@ static int monster_get_name(lua_State *s)
static int monster_change_anger(lua_State *s)
{
const int anger = luaL_checkint(s, 3);
- if (!lua_islightuserdata(s, 1))
- {
- lua_pushboolean(s, false);
- return 1;
- }
- Monster *m = dynamic_cast<Monster *>((Thing *)lua_touserdata(s, 1));
+ Monster *m = getMonster(s, 1);
if (!m)
{
raiseScriptError(s, "monster_change_anger called "
@@ -1159,14 +1154,8 @@ static int monster_change_anger(lua_State *s)
*/
static int monster_remove(lua_State *s)
{
- if (!lua_islightuserdata(s, 1))
- {
- lua_pushboolean(s, false);
- return 1;
- }
-
bool monsterEnqueued = false;
- Monster *m = dynamic_cast<Monster *>((Thing *)lua_touserdata(s, 1));
+ Monster *m = getMonster(s, 1);
if (m)
{
GameState::enqueueRemove(m);
@@ -1182,7 +1171,7 @@ static int monster_remove(lua_State *s)
*/
static int monster_load_script(lua_State *s)
{
- Monster *m = static_cast< Monster* >(getBeing(s, 1));
+ Monster *m = getMonster(s, 1);
if (!m)
{
raiseScriptError(s, "monster_load_script called "