mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-26 03:00:55 +00:00
Merge remote-tracking branch 'srb2-pub/next' into srb2-merge
This commit is contained in:
commit
de37af7d1d
4 changed files with 21 additions and 10 deletions
9
.gitattributes
vendored
9
.gitattributes
vendored
|
@ -1,3 +1,12 @@
|
||||||
|
#Source code
|
||||||
|
/src/*.c text=auto
|
||||||
|
/src/*.h text=auto
|
||||||
|
/src/*.s text=auto
|
||||||
|
/src/*.m text=auto
|
||||||
|
/src/*.xpm text=auto
|
||||||
|
/src/Makefile text=auto
|
||||||
|
/src/Make*.cfg text=auto
|
||||||
|
/src/CMakeLists.txt text=auto
|
||||||
# Windows EOL
|
# Windows EOL
|
||||||
*.cs -crlf -whitespace
|
*.cs -crlf -whitespace
|
||||||
*.mk -crlf -whitespace
|
*.mk -crlf -whitespace
|
||||||
|
|
|
@ -303,6 +303,8 @@ static int lib_cvRegisterVar(lua_State *L)
|
||||||
#define FIELDERROR(f, e) luaL_error(L, "bad value for " LUA_QL(f) " in table passed to " LUA_QL("CV_RegisterVar") " (%s)", e);
|
#define FIELDERROR(f, e) luaL_error(L, "bad value for " LUA_QL(f) " in table passed to " LUA_QL("CV_RegisterVar") " (%s)", e);
|
||||||
#define TYPEERROR(f, t) FIELDERROR(f, va("%s expected, got %s", lua_typename(L, t), luaL_typename(L, -1)))
|
#define TYPEERROR(f, t) FIELDERROR(f, va("%s expected, got %s", lua_typename(L, t), luaL_typename(L, -1)))
|
||||||
|
|
||||||
|
memset(cvar, 0x00, sizeof(consvar_t)); // zero everything by default
|
||||||
|
|
||||||
lua_pushnil(L);
|
lua_pushnil(L);
|
||||||
while (lua_next(L, 1)) {
|
while (lua_next(L, 1)) {
|
||||||
// stack: cvar table, cvar userdata, key/index, value
|
// stack: cvar table, cvar userdata, key/index, value
|
||||||
|
@ -390,6 +392,13 @@ static int lib_cvRegisterVar(lua_State *L)
|
||||||
#undef FIELDERROR
|
#undef FIELDERROR
|
||||||
#undef TYPEERROR
|
#undef TYPEERROR
|
||||||
|
|
||||||
|
if (!cvar->name)
|
||||||
|
return luaL_error(L, M_GetText("Variable has no name!\n"));
|
||||||
|
if ((cvar->flags & CV_NOINIT) && !(cvar->flags & CV_CALL))
|
||||||
|
return luaL_error(L, M_GetText("Variable %s has CV_NOINIT without CV_CALL\n"), cvar->name);
|
||||||
|
if ((cvar->flags & CV_CALL) && !cvar->func)
|
||||||
|
return luaL_error(L, M_GetText("Variable %s has CV_CALL without a function\n"), cvar->name);
|
||||||
|
|
||||||
// stack: cvar table, cvar userdata
|
// stack: cvar table, cvar userdata
|
||||||
lua_getfield(L, LUA_REGISTRYINDEX, "CV_Vars");
|
lua_getfield(L, LUA_REGISTRYINDEX, "CV_Vars");
|
||||||
I_Assert(lua_istable(L, 3));
|
I_Assert(lua_istable(L, 3));
|
||||||
|
|
|
@ -604,7 +604,7 @@ static int power_get(lua_State *L)
|
||||||
UINT16 *powers = *((UINT16 **)luaL_checkudata(L, 1, META_POWERS));
|
UINT16 *powers = *((UINT16 **)luaL_checkudata(L, 1, META_POWERS));
|
||||||
powertype_t p = luaL_checkinteger(L, 2);
|
powertype_t p = luaL_checkinteger(L, 2);
|
||||||
if (p >= NUMPOWERS)
|
if (p >= NUMPOWERS)
|
||||||
return luaL_error(L, LUA_QL("powertype_t") " cannot be %u", p);
|
return luaL_error(L, LUA_QL("powertype_t") " cannot be %d", (INT16)p);
|
||||||
lua_pushinteger(L, powers[p]);
|
lua_pushinteger(L, powers[p]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -616,7 +616,7 @@ static int power_set(lua_State *L)
|
||||||
powertype_t p = luaL_checkinteger(L, 2);
|
powertype_t p = luaL_checkinteger(L, 2);
|
||||||
UINT16 i = (UINT16)luaL_checkinteger(L, 3);
|
UINT16 i = (UINT16)luaL_checkinteger(L, 3);
|
||||||
if (p >= NUMPOWERS)
|
if (p >= NUMPOWERS)
|
||||||
return luaL_error(L, LUA_QL("powertype_t") " cannot be %u", p);
|
return luaL_error(L, LUA_QL("powertype_t") " cannot be %d", (INT16)p);
|
||||||
if (hud_running)
|
if (hud_running)
|
||||||
return luaL_error(L, "Do not alter player_t in HUD rendering code!");
|
return luaL_error(L, "Do not alter player_t in HUD rendering code!");
|
||||||
if (hook_cmd_running)
|
if (hook_cmd_running)
|
||||||
|
|
|
@ -206,14 +206,7 @@ FUNCMATH FUNCINLINE static ATTRINLINE fixed_t FixedDiv(fixed_t a, fixed_t b)
|
||||||
*/
|
*/
|
||||||
FUNCMATH FUNCINLINE static ATTRINLINE fixed_t FixedRem(fixed_t x, fixed_t y)
|
FUNCMATH FUNCINLINE static ATTRINLINE fixed_t FixedRem(fixed_t x, fixed_t y)
|
||||||
{
|
{
|
||||||
const boolean n = x < 0;
|
return x % y;
|
||||||
x = abs(x);
|
|
||||||
while (x >= y)
|
|
||||||
x -= y;
|
|
||||||
if (n)
|
|
||||||
return -x;
|
|
||||||
else
|
|
||||||
return x;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief The FixedSqrt function
|
/** \brief The FixedSqrt function
|
||||||
|
|
Loading…
Reference in a new issue