mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-03-13 06:13:18 +00:00
Merge branch 'fix-lua-skin-sprites-compat' into 'next'
Fix skin.sprites[i] when used with FF_SPR2SUPER See merge request STJr/SRB2!2613
This commit is contained in:
commit
117e59a3d8
1 changed files with 5 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
|||
// SONIC ROBO BLAST 2
|
||||
//-----------------------------------------------------------------------------
|
||||
// Copyright (C) 2014-2016 by John "JTE" Muniz.
|
||||
// Copyright (C) 2014-2024 by Sonic Team Junior.
|
||||
// Copyright (C) 2014-2025 by Sonic Team Junior.
|
||||
//
|
||||
// This program is free software distributed under the
|
||||
// terms of the GNU General Public License, version 2.
|
||||
|
@ -368,7 +368,10 @@ static int lib_numSkinsSprites(lua_State *L)
|
|||
static int lib_getSkinSpriteCompat(lua_State *L)
|
||||
{
|
||||
spritedef_t *sksprites = *(spritedef_t **)luaL_checkudata(L, 1, META_SKINSPRITESCOMPAT);
|
||||
playersprite_t i = luaL_checkinteger(L, 2);
|
||||
INT32 i = luaL_checkinteger(L, 2) & (SPR2F_MASK | SPR2F_SUPER);
|
||||
|
||||
if (i & SPR2F_SUPER)
|
||||
i = (i & ~SPR2F_SUPER) + NUMPLAYERSPRITES;
|
||||
|
||||
if (i < 0 || i >= NUMPLAYERSPRITES*2)
|
||||
return luaL_error(L, "skin sprites index %d out of range (0 - %d)", i, (NUMPLAYERSPRITES*2)-1);
|
||||
|
|
Loading…
Reference in a new issue