Internal merge lua roulette fixup hell

This commit is contained in:
Antonio Martinez 2025-07-04 15:43:16 -04:00
parent 44d5848918
commit 4694430292
3 changed files with 4 additions and 11 deletions

View file

@ -134,7 +134,7 @@ INT32 K_KartGetBattleOdds(const player_t *player, UINT8 pos, kartitems_t item);
/*-------------------------------------------------- /*--------------------------------------------------
void K_FillItemRouletteData(const player_t *player, itemroulette_t *const roulette, boolean ringbox, boolean dryrun); void K_FillItemRouletteData(player_t *player, itemroulette_t *const roulette, boolean ringbox, boolean dryrun);
Fills out the item roulette struct when it is Fills out the item roulette struct when it is
initially created. This function needs to be initially created. This function needs to be
@ -152,7 +152,7 @@ INT32 K_KartGetBattleOdds(const player_t *player, UINT8 pos, kartitems_t item);
N/A N/A
--------------------------------------------------*/ --------------------------------------------------*/
void K_FillItemRouletteData(const player_t *player, itemroulette_t *const roulette, boolean ringbox, boolean dryrun); void K_FillItemRouletteData(player_t *player, itemroulette_t *const roulette, boolean ringbox, boolean dryrun);
/*-------------------------------------------------- /*--------------------------------------------------

View file

@ -3942,8 +3942,9 @@ static int lib_kItemResultToType(lua_State *L)
static int lib_kItemResultToAmount(lua_State *L) static int lib_kItemResultToAmount(lua_State *L)
{ {
kartitems_t item = luaL_checkinteger(L, 1); kartitems_t item = luaL_checkinteger(L, 1);
itemroulette_t *roulette = *((itemroulette_t **)luaL_checkudata(L, 2, META_ITEMROULETTE));
//HUDSAFE //HUDSAFE
lua_pushinteger(L, K_ItemResultToAmount(item)); lua_pushinteger(L, K_ItemResultToAmount(item, roulette));
return 1; return 1;
} }

View file

@ -26,7 +26,6 @@ enum itemroulette {
itemroulette_valid = 0, itemroulette_valid = 0,
itemroulette_active, itemroulette_active,
itemroulette_itemlist, itemroulette_itemlist,
itemroulette_useodds,
itemroulette_playing, itemroulette_playing,
itemroulette_exiting, itemroulette_exiting,
itemroulette_dist, itemroulette_dist,
@ -48,7 +47,6 @@ static const char *const itemroulette_opt[] = {
"valid", "valid",
"active", "active",
"itemlist", "itemlist",
"useodds",
"playing", "playing",
"exiting", "exiting",
"dist", "dist",
@ -87,9 +85,6 @@ static int itemroulette_get(lua_State *L)
case itemroulette_itemlist: case itemroulette_itemlist:
LUA_PushUserdata(L, &itemroulette->itemList, META_ITEMROULETTE_ITEMLIST); LUA_PushUserdata(L, &itemroulette->itemList, META_ITEMROULETTE_ITEMLIST);
break; break;
case itemroulette_useodds:
lua_pushinteger(L, itemroulette->useOdds);
break;
case itemroulette_playing: case itemroulette_playing:
lua_pushinteger(L, itemroulette->playing); lua_pushinteger(L, itemroulette->playing);
break; break;
@ -171,9 +166,6 @@ static int itemroulette_set(lua_State *L)
break; break;
case itemroulette_itemlist: case itemroulette_itemlist:
return NOSETITEMLIST; return NOSETITEMLIST;
case itemroulette_useodds:
itemroulette->useOdds = luaL_checkinteger(L, 3);
break;
case itemroulette_playing: case itemroulette_playing:
itemroulette->playing = luaL_checkinteger(L, 3); itemroulette->playing = luaL_checkinteger(L, 3);
break; break;