e26558e1a5
* WIP * WIP * WIP * WIP * Tags are bugged but it's looking good * Centering is bugged, almost there * WIP * Fixed centeriiiing, yaaaay * good progress * add proper '\n' support * WIP descriptions * All descriptions are there ^^ * missing 9-patch for pretty display * WIP * fix rebase issues * Fix minor Run Setup screen issues * Almost done, only one fix to go * Aaaalmooost doooneeeee * make desc frame size adaptative * add rarity color and text * final cleanup * clang format * clang format * clang format * clang format * clang format * Fix Joker update loop index * Fix const and Bull description * Fix unwanted button SFX * fix tte colors * Add misprint description * Fix justified line length computation * Add safeguards to tag parsing loop * clang format * Fix Ante bugged display at boss blind end * Tweak suit colors * Final fixes * Simplified the way we print descriptions * simplify further * get rid of weird macro * Fix Onwed joker price when holding A after showing its description --------- Co-authored-by: MathisMartin31 <mathis.martin31@gmail.com>
54 lines
1019 B
C
54 lines
1019 B
C
/**
|
|
* @file shop.h
|
|
*
|
|
* @brief Shop state functions.
|
|
*/
|
|
#ifndef GAME_SHOP_H
|
|
#define GAME_SHOP_H
|
|
|
|
#include "joker.h"
|
|
|
|
#include <stdbool.h>
|
|
|
|
/**
|
|
* @brief Initialize the shop for a run.
|
|
* Resets all the shop data for the run, needs to be called once per run.
|
|
*/
|
|
void game_shop_reset(void);
|
|
|
|
/**
|
|
* @brief Get a pointer to the Card we are currently showing the description of.
|
|
*
|
|
* @return JokerObject*
|
|
*/
|
|
JokerObject* game_shop_get_description_card(void);
|
|
|
|
/**
|
|
* @brief Set whether a Joker can appear in the shop.
|
|
*
|
|
* @param avail - true to make it available to the shop to appear in
|
|
* false to make it unavailable.
|
|
*/
|
|
void game_shop_set_joker_avail(int joker_id, bool avail);
|
|
|
|
/**
|
|
* @brief Change to the shop background
|
|
*/
|
|
void game_shop_change_background(void);
|
|
|
|
/**
|
|
* @brief Shop state initialization
|
|
*/
|
|
void game_shop_on_init(void);
|
|
|
|
/**
|
|
* @brief Shop state update
|
|
*/
|
|
void game_shop_on_update(void);
|
|
|
|
/**
|
|
* @brief Shop cleanup
|
|
*/
|
|
void game_shop_on_exit(void);
|
|
|
|
#endif // GAME_SHOP_H
|