mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Merge branch 'make-some-lua-globals-rw' into 'next'
Make several Lua global variables writable. See merge request STJr/SRB2!1233
This commit is contained in:
commit
85bf84193d
2 changed files with 50 additions and 0 deletions
|
|
@ -376,6 +376,44 @@ int LUA_CheckGlobals(lua_State *L, const char *word)
|
||||||
redscore = (UINT32)luaL_checkinteger(L, 2);
|
redscore = (UINT32)luaL_checkinteger(L, 2);
|
||||||
else if (fastcmp(word, "bluescore"))
|
else if (fastcmp(word, "bluescore"))
|
||||||
bluescore = (UINT32)luaL_checkinteger(L, 2);
|
bluescore = (UINT32)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "skincolor_redteam"))
|
||||||
|
skincolor_redteam = (UINT16)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "skincolor_blueteam"))
|
||||||
|
skincolor_blueteam = (UINT16)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "skincolor_redring"))
|
||||||
|
skincolor_redring = (UINT16)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "skincolor_bluering"))
|
||||||
|
skincolor_bluering = (UINT16)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "emeralds"))
|
||||||
|
emeralds = (UINT16)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "token"))
|
||||||
|
token = (UINT32)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "gravity"))
|
||||||
|
gravity = (fixed_t)luaL_checkinteger(L, 2);
|
||||||
|
else if (fastcmp(word, "stoppedclock"))
|
||||||
|
stoppedclock = luaL_checkboolean(L, 2);
|
||||||
|
else if (fastcmp(word, "displayplayer"))
|
||||||
|
{
|
||||||
|
player_t *player = *((player_t **)luaL_checkudata(L, 2, META_PLAYER));
|
||||||
|
|
||||||
|
if (player)
|
||||||
|
displayplayer = player - players;
|
||||||
|
}
|
||||||
|
else if (fastcmp(word, "mapmusname"))
|
||||||
|
{
|
||||||
|
size_t strlength;
|
||||||
|
const char *str = luaL_checkstring(L, 2, &strlength);
|
||||||
|
|
||||||
|
if (strlength > 6)
|
||||||
|
return luaL_error(L, "string length out of range (maximum 6 characters)");
|
||||||
|
|
||||||
|
if (strlen(str) < strlength)
|
||||||
|
return luaL_error(L, "string must not contain embedded zeros!");
|
||||||
|
|
||||||
|
strncpy(mapmusname, str, strlength);
|
||||||
|
}
|
||||||
|
else if (fastcmp(word, "mapmusflags"))
|
||||||
|
mapmusflags = (UINT16)luaL_checkinteger(L, 2);
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4106,6 +4106,12 @@ static void P_NetArchiveMisc(boolean resending)
|
||||||
WRITEINT32(save_p, sstimer);
|
WRITEINT32(save_p, sstimer);
|
||||||
WRITEUINT32(save_p, bluescore);
|
WRITEUINT32(save_p, bluescore);
|
||||||
WRITEUINT32(save_p, redscore);
|
WRITEUINT32(save_p, redscore);
|
||||||
|
|
||||||
|
WRITEUINT16(save_p, skincolor_redteam);
|
||||||
|
WRITEUINT16(save_p, skincolor_blueteam);
|
||||||
|
WRITEUINT16(save_p, skincolor_redring);
|
||||||
|
WRITEUINT16(save_p, skincolor_bluering);
|
||||||
|
|
||||||
WRITEINT32(save_p, modulothing);
|
WRITEINT32(save_p, modulothing);
|
||||||
|
|
||||||
WRITEINT16(save_p, autobalance);
|
WRITEINT16(save_p, autobalance);
|
||||||
|
|
@ -4195,6 +4201,12 @@ static inline boolean P_NetUnArchiveMisc(boolean reloading)
|
||||||
sstimer = READINT32(save_p);
|
sstimer = READINT32(save_p);
|
||||||
bluescore = READUINT32(save_p);
|
bluescore = READUINT32(save_p);
|
||||||
redscore = READUINT32(save_p);
|
redscore = READUINT32(save_p);
|
||||||
|
|
||||||
|
skincolor_redteam = READUINT16(save_p);
|
||||||
|
skincolor_blueteam = READUINT16(save_p);
|
||||||
|
skincolor_redring = READUINT16(save_p);
|
||||||
|
skincolor_bluering = READUINT16(save_p);
|
||||||
|
|
||||||
modulothing = READINT32(save_p);
|
modulothing = READINT32(save_p);
|
||||||
|
|
||||||
autobalance = READINT16(save_p);
|
autobalance = READINT16(save_p);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue