diff -r 79e466c393f7 -r 79fa79c77c38 hedgewars/uScript.pas --- a/hedgewars/uScript.pas Thu Dec 11 15:20:23 2014 +0100 +++ b/hedgewars/uScript.pas Thu Dec 11 17:50:05 2014 +0100 @@ -2277,17 +2277,17 @@ function lc_addPoint(L : Plua_State) : LongInt; Cdecl; -var np, param: integer; +var np, param: LongInt; begin if CheckAndFetchParamCountRange(L, 2, 4, 'AddPoint', 'x, y [, width [, erase] ]', np) then begin // x - param:= lua_tointeger(L,1); - PointsBuffer:= PointsBuffer + char((param and $FF00) shr 8); + param:= LongInt(lua_tointeger(L,1)); + PointsBuffer:= PointsBuffer + char((param shr 8) and $FF); PointsBuffer:= PointsBuffer + char((param and $FF)); // y - param:= lua_tointeger(L,2); - PointsBuffer:= PointsBuffer + char((param and $FF00) shr 8); + param:= LongInt(lua_tointeger(L,2)); + PointsBuffer:= PointsBuffer + char((param shr 8) and $FF); PointsBuffer:= PointsBuffer + char((param and $FF)); // width if np > 2 then