aboutsummaryrefslogtreecommitdiff
path: root/src/GameLoop/shop.h
diff options
context:
space:
mode:
authorUnavailableDev <69792062+UnavailableDev@users.noreply.github.com>2023-04-03 11:39:08 +0200
committerGitHub <noreply@github.com>2023-04-03 11:39:08 +0200
commit68862666219c07ee62c9e59dd6866c1c7b26cc00 (patch)
treeb0224b1516a362c27903efd4797f9bdf1a7eabc6 /src/GameLoop/shop.h
parentcc23564547b736125fe7e7869de277ea4d4455ab (diff)
parentf761624a95de538bb2be8f9449ed0edb8ae067ad (diff)
Merge pull request #49 from UnavailableDev/dev
Game stuff
Diffstat (limited to 'src/GameLoop/shop.h')
-rw-r--r--src/GameLoop/shop.h32
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();