Some PR feedback

This commit is contained in:
Drew
2025-10-14 23:08:42 -05:00
parent 3a6e004fc6
commit f77a715845
3 changed files with 9 additions and 12 deletions
+2 -2
View File
@@ -5,5 +5,5 @@ DEF_STATE_INFO(GAME_STATE_PLAYING, game_round_on_init, game_playing_on_update, _
DEF_STATE_INFO(GAME_STATE_ROUND_END, _noop, game_round_end_on_update, game_round_end_on_exit) DEF_STATE_INFO(GAME_STATE_ROUND_END, _noop, game_round_end_on_update, game_round_end_on_exit)
DEF_STATE_INFO(GAME_STATE_SHOP, _noop, game_shop_on_update, game_shop_on_exit) DEF_STATE_INFO(GAME_STATE_SHOP, _noop, game_shop_on_update, game_shop_on_exit)
DEF_STATE_INFO(GAME_STATE_BLIND_SELECT, _noop, game_blind_select_on_update, game_blind_select_on_exit) DEF_STATE_INFO(GAME_STATE_BLIND_SELECT, _noop, game_blind_select_on_update, game_blind_select_on_exit)
DEF_STATE_INFO(GAME_STATE_LOSE, game_lose_on_init, game_lose_on_update, game_lose_on_exit) DEF_STATE_INFO(GAME_STATE_LOSE, game_lose_on_init, game_lose_on_update, game_over_on_exit)
DEF_STATE_INFO(GAME_STATE_WIN, game_win_on_init, game_win_on_update, _noop) DEF_STATE_INFO(GAME_STATE_WIN, game_win_on_init, game_win_on_update, game_over_on_exit)
+5 -10
View File
@@ -92,7 +92,7 @@ static void game_blind_select_on_update();
static void game_blind_select_on_exit(); static void game_blind_select_on_exit();
static void game_lose_on_init(); static void game_lose_on_init();
static void game_lose_on_update(); static void game_lose_on_update();
static void game_lose_on_exit(); static void game_over_on_exit();
static void game_win_on_init(); static void game_win_on_init();
static void game_win_on_update(); static void game_win_on_update();
static void game_shop_intro(); static void game_shop_intro();
@@ -1264,6 +1264,7 @@ void game_change_state(enum GameState new_game_state)
{ {
timer = TM_ZERO; // Reset the timer timer = TM_ZERO; // Reset the timer
state_info[game_state].substate = 0;
state_info[game_state].on_exit(); state_info[game_state].on_exit();
state_info[new_game_state].on_init(); state_info[new_game_state].on_init();
@@ -2177,8 +2178,6 @@ static void game_round_end_on_exit()
{ {
// Cleanup blind tokens from this round to avoid accumulating // Cleanup blind tokens from this round to avoid accumulating
// allocated blind sprites each round // allocated blind sprites each round
timer = TM_ZERO;
state_info[game_state].substate = 0;
blind_reward = 0; blind_reward = 0;
hand_reward = 0; hand_reward = 0;
interest_reward = 0; interest_reward = 0;
@@ -2874,8 +2873,6 @@ static void game_shop_on_update()
static void game_shop_on_exit() static void game_shop_on_exit()
{ {
state_info[game_state].substate = 0; // Reset the state
for (int i = 0; i < list_get_size(shop_jokers); i++) for (int i = 0; i < list_get_size(shop_jokers); i++)
{ {
JokerObject* joker_object = list_get(shop_jokers, i); JokerObject* joker_object = list_get(shop_jokers, i);
@@ -3048,8 +3045,6 @@ static void game_blind_select_display_blind_panel()
static void game_blind_select_on_exit() static void game_blind_select_on_exit()
{ {
state_info[game_state].substate = 0;
timer = 0;
selection_y = 0; selection_y = 0;
background = UNDEFINED; background = UNDEFINED;
} }
@@ -3172,7 +3167,7 @@ static void game_lose_on_update()
// This function isn't set in stone. This is just a placeholder // This function isn't set in stone. This is just a placeholder
// allowing the player to restart the game. Thought it would be nice to have // allowing the player to restart the game. Thought it would be nice to have
// util we decide what we want to do after a game over. // util we decide what we want to do after a game over.
static void game_lose_on_exit() static void game_over_on_exit()
{ {
timer = TM_ZERO; timer = TM_ZERO;
current_blind = BLIND_TYPE_SMALL; current_blind = BLIND_TYPE_SMALL;
@@ -3183,8 +3178,6 @@ static void game_lose_on_exit()
ante = 1; ante = 1;
money = 4; money = 4;
score = 0; score = 0;
hands = max_hands;
discards = max_discards;
for (int i = 0; i < list_get_size(jokers); i ++) for (int i = 0; i < list_get_size(jokers); i ++)
{ {
@@ -3234,6 +3227,8 @@ static void game_win_on_update()
{ {
tte_printf("#{P:%d,%d; cx:0x%X000}YOU WIN", GAME_WIN_MSG_TEXT_RECT.left, GAME_WIN_MSG_TEXT_RECT.top, TTE_BLUE_PB); tte_printf("#{P:%d,%d; cx:0x%X000}YOU WIN", GAME_WIN_MSG_TEXT_RECT.left, GAME_WIN_MSG_TEXT_RECT.top, TTE_BLUE_PB);
} }
if (key_hit(KEY_ANY)) game_change_state(GAME_STATE_BLIND_SELECT);
} }
void game_update() void game_update()
+2
View File
@@ -10,6 +10,8 @@ static uint timer = 0;
void splash_screen_on_init() void splash_screen_on_init()
{ {
timer = 0;
tte_printf("#{P:72,8; cx:0xF000}DISCLAIMER"); tte_printf("#{P:72,8; cx:0xF000}DISCLAIMER");
tte_printf("#{P:8,24; cx:0xF000}This project is NOT endorsed \n by or affiliated with \n Playstack or LocalThunk.\n\n If you have paid for this, \n you have been scammed \n and should request a refund \n IMMEDIATELY. \n\n The only official place \n to obtain this is from: \n\n 'github.com/\n cellos51/balatro-gba'"); tte_printf("#{P:8,24; cx:0xF000}This project is NOT endorsed \n by or affiliated with \n Playstack or LocalThunk.\n\n If you have paid for this, \n you have been scammed \n and should request a refund \n IMMEDIATELY. \n\n The only official place \n to obtain this is from: \n\n 'github.com/\n cellos51/balatro-gba'");
tte_printf("#{P:8,144; cx:0xF000}(Press any key to skip)"); tte_printf("#{P:8,144; cx:0xF000}(Press any key to skip)");