11#define MAX_DECK_SIZE 52
12#define MAX_JOKERS_HELD_SIZE 5
13#define MAX_SHOP_ITEMS 2
14#define MAX_SELECTION_SIZE 5
15#define FRAMES(x) (((x) + (g_game_vars.game_speed) - 1) / (g_game_vars.game_speed))
19#define INTEREST_PER_5 1
22#define SELECT_CARD KEY_A
23#define DESELECT_CARDS KEY_B
24#define PEEK_DECK KEY_L
25#define SORT_HAND KEY_R
26#define PAUSE_GAME KEY_START
29#define TAB_RIGHT KEY_R
32#define PLAY_HAND_KEY KEY_L
35#define DISCARD_HAND_KEY KEY_R
48#define DEF_STATE_INFO(stateEnum, on_init, on_update, on_exit) stateEnum,
49#include "def_state_info_table.h"
68void game_update(
void);
69void game_change_state(
enum GameState new_game_state);
70enum GameState game_get_state(
void);
72bool is_joker_owned(
int joker_id);
73bool joker_object_can_acquire(
Item* item);
74bool card_is_face(
Card* card);
76void remove_owned_joker(
int owned_joker_idx);
77List* get_jokers_list(
void);
78List* get_expired_jokers_list(
void);
79List* get_discarded_jokers_list(
void);
81int deck_get_size(
void);
82int get_deck_top(
void);
83void deck_push(
Card* card);
85void deck_shuffle(
void);
86int get_num_discards_remaining(
void);
87int get_num_hands_remaining(
void);
89void display_deck_size_max(
void);
90void display_chips(
void);
91void display_mult(
void);
92void display_money(
void);
93void display_ante(
void);
96bool is_shortcut_joker_active(
void);
97int get_straight_and_flush_size(
void);
101void display_round(
void);
102void display_hands(
void);
103void display_discards(
void);
104void display_temp_score(u32 value);
105void erase_temp_score(
void);
106void display_score(u32 value);
Common functions to render UI elements.
Game global game variables struct definition.
Graphic utility functions.
The core structure for items in the shop and inventory. Provides a common API for the shop and invent...
A generic interface for all items that can appear in the shop or be in the inventory....