it isn't settled until you add in the deprecation warning

This commit is contained in:
Inuyasha 2016-05-06 21:52:00 -07:00
parent 5e50a51386
commit 1c81f192d8

View file

@ -85,11 +85,16 @@ static int lib_finetangent(lua_State *L)
boolean newtan = lua_optboolean(L, 2); boolean newtan = lua_optboolean(L, 2);
if (newtan) if (newtan)
{
// HACK: add ANGLE_90 to make tan() in Lua start at 0 like it should // HACK: add ANGLE_90 to make tan() in Lua start at 0 like it should
// use & 4095 instead of & FINEMASK (8191), so it doesn't go out of the array's bounds // use & 4095 instead of & FINEMASK (8191), so it doesn't go out of the array's bounds
lua_pushfixed(L, FINETANGENT(((luaL_checkangle(L, 1)+ANGLE_90)>>ANGLETOFINESHIFT) & 4095)); lua_pushfixed(L, FINETANGENT(((luaL_checkangle(L, 1)+ANGLE_90)>>ANGLETOFINESHIFT) & 4095));
}
else else
{
LUA_Deprecated(L, "tan(angle)", "tan(angle, true)");
lua_pushfixed(L, FINETANGENT((luaL_checkangle(L, 1)>>ANGLETOFINESHIFT) & 4095)); lua_pushfixed(L, FINETANGENT((luaL_checkangle(L, 1)>>ANGLETOFINESHIFT) & 4095));
}
return 1; return 1;
} }