diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/scripting/lua.cpp | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index e0cd4e1..e48a274 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) |