@@ -46,7 +46,36 @@ LUA_FUNCTION(Lua_HUDGetCardsPillsSprite) {
4646
4747LUA_FUNCTION (Lua_HUDGetStreakSprite) {
4848 HUD* hud = lua::GetUserdata<HUD*>(L, 1 , lua::Metatables::HUD, " HUD" );
49- ANM2* sprite = &hud->_streakSprite ;
49+
50+ ANM2* sprite = &hud->_messageMain ._streakSprite ;
51+ lua::luabridge::UserdataPtr::push (L, sprite, lua::GetMetatableKey (lua::Metatables::SPRITE));
52+
53+ return 1 ;
54+ }
55+
56+ LUA_FUNCTION (Lua_HUDGetStackedStreakSprite) {
57+ HUD* hud = lua::GetUserdata<HUD*>(L, 1 , lua::Metatables::HUD, " HUD" );
58+ const int i = (int )luaL_optinteger (L, 2 , 0 );
59+
60+ if (i < 0 || i > 5 ) {
61+ return luaL_error (L, " Invalid HUD streak index %d" , i);;
62+ }
63+
64+ ANM2* sprite = &hud->_messageStack [i]._streakSprite ;
65+ lua::luabridge::UserdataPtr::push (L, sprite, lua::GetMetatableKey (lua::Metatables::SPRITE));
66+
67+ return 1 ;
68+ }
69+
70+ LUA_FUNCTION (Lua_HUDGetPlayerStreakSprite) {
71+ HUD* hud = lua::GetUserdata<HUD*>(L, 1 , lua::Metatables::HUD, " HUD" );
72+ const int i = (int )luaL_optinteger (L, 2 , 0 );
73+
74+ if (i < 0 || i > 3 ) {
75+ return luaL_error (L, " Invalid player HUD streak index %d" , i);;
76+ }
77+
78+ ANM2* sprite = &hud->_messagePlayerHUD [i]._streakSprite ;
5079 lua::luabridge::UserdataPtr::push (L, sprite, lua::GetMetatableKey (lua::Metatables::SPRITE));
5180
5281 return 1 ;
@@ -117,6 +146,8 @@ HOOK_METHOD(LuaEngine, RegisterClasses, () -> void) {
117146 { " GetPickupsHUDSprite" , Lua_HUDGetPickupsHUDSprite },
118147 { " GetCardsPillsSprite" , Lua_HUDGetCardsPillsSprite },
119148 { " GetStreakSprite" , Lua_HUDGetStreakSprite },
149+ { " GetStackedStreakSprite" , Lua_HUDGetStackedStreakSprite },
150+ { " GetPlayerStreakSprite" , Lua_HUDGetPlayerStreakSprite },
120151 { " GetFortuneSprite" , Lua_HUDGetFortuneSprite },
121152 { " GetCoopMenuSprite" , Lua_HUDGetCoopMenuSprite },
122153 { " GetInventorySprite" , Lua_HUDGetInventorySprite },
0 commit comments