summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/scripting/lua.cpp32
1 files changed, 10 insertions, 22 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index e0cd4e16..e48a274f 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -1396,7 +1396,6 @@ static int effect_create(lua_State *s)
}
-
/**
*
* mana.chr_shake_screen(
@@ -1410,35 +1409,24 @@ static int chr_shake_screen(lua_State *s)
return 0;
}
+ const int x = luaL_checkint(s, 2);
+ const int y = luaL_checkint(s, 3);
+
MessageOut msg(GPMSG_SHAKE);
- if(!lua_isnumber(s, 2) || !lua_isnumber(s, 3))
- {
- raiseScriptError(s, "lua chr_shake_screen called with illegal arguments.");
- return 0;
- }
- else
- {
- int x = lua_tointeger(s, 2);
- int y = lua_tointeger(s, 3);
- msg.writeInt16(x);
- msg.writeInt16(y);
- }
- if(lua_isnumber(s, 4))
- {
- msg.writeInt16((int)lua_tonumber(s, 4) * 10000);
- }
- if(lua_isnumber(s, 5))
- {
+ msg.writeInt16(x);
+ msg.writeInt16(y);
+
+ if (lua_isnumber(s, 4))
+ msg.writeInt16((int) (lua_tonumber(s, 4) * 10000));
+ if (lua_isnumber(s, 5))
msg.writeInt16(lua_tointeger(s, 5));
- }
+
c->getClient()->send(msg);
return 0;
}
-
-
/**
* Gets the exp total in a skill of a specific character
* mana.chr_get_exp (being, skill)