diff options
author | UnavailableDev <69792062+UnavailableDev@users.noreply.github.com> | 2023-04-03 11:39:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-03 11:39:08 +0200 |
commit | 68862666219c07ee62c9e59dd6866c1c7b26cc00 (patch) | |
tree | b0224b1516a362c27903efd4797f9bdf1a7eabc6 /src/GameLoop/shop.h | |
parent | cc23564547b736125fe7e7869de277ea4d4455ab (diff) | |
parent | f761624a95de538bb2be8f9449ed0edb8ae067ad (diff) |
Merge pull request #49 from UnavailableDev/dev
Game stuff
Diffstat (limited to 'src/GameLoop/shop.h')
-rw-r--r-- | src/GameLoop/shop.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/GameLoop/shop.h b/src/GameLoop/shop.h new file mode 100644 index 0000000..5cd6b53 --- /dev/null +++ b/src/GameLoop/shop.h @@ -0,0 +1,32 @@ +#include "input.h" +#include "engine/draw_screen.h" + + + +#include <stdint.h> +#include <stdbool.h> + +typedef enum { + hh_e_shop_init, + hh_e_shop_main, + hh_e_shop_end +} hh_e_ShopStates; + +/** @brief amount of upgrade types */ +#define HH_SHOP_UPG_COUNT 2 +/** @brief count of visible upgrades in shop */ +#define HH_SHOP_UPG_DISPLAY 4 +/** @brief all possible upgrades */ +typedef enum { + hh_e_UPG_JUMP, + hh_e_UPG_HEALTH +} hh_e_upgrades; + +/** @brief init */ +void hh_shop_init(hh_e_upgrades* in); +/** @brief deals with displayed entity rendering */ +void hh_shop_display(uint8_t selected, hh_e_upgrades* upgrades); +/** @brief moves 'cursor' through selection field */ +void hh_shift_selected(uint8_t* pos, bool dir, uint8_t min, uint8_t max); + +bool hh_show_Shop(); |