fp: Add a pop-up merchant menu and key bindings text

This commit is contained in:
2023-10-06 23:16:55 +11:00
parent a591254d5b
commit fe4095b6bb
5 changed files with 114 additions and 29 deletions
+17 -3
View File
@@ -228,6 +228,13 @@ enum FP_GameAudio
FP_GameAudio_Count,
};
enum FP_GameActiveMenu
{
FP_GameActiveMenu_Nil,
FP_GameActiveMenu_Build,
FP_GameActiveMenu_Merchant,
};
struct FP_Game
{
Dqn_f32 delta_s_accumulator;
@@ -244,13 +251,19 @@ struct FP_Game
Dqn_FArray<FP_GameEntityHandle, 8> parent_entity_stack;
Dqn_VArray<FP_GameEntity> entities;
TELY_AssetSpriteSheet atlas_sprite_sheet;
TELY_AssetSpriteSheet atlas_sprite_sheet;
FP_GameEntity *root_entity;
FP_GameEntity *entity_free_list;
FP_GameEntity *map;
FP_GameEntityHandle player;
FP_GameRenderSprite player_merchant_menu;
FP_GameEntityHandle merchant_terry;
FP_GameEntityHandle merchant_graveyard;
FP_GameEntityHandle merchant_gym;
FP_GameEntityHandle merchant_phone_company;
FP_GameEntityHandle clicked_entity;
FP_GameEntityHandle hot_entity;
@@ -266,10 +279,11 @@ struct FP_Game
uint64_t clock_ms;
Dqn_PCG32 rng;
bool build_mode;
bool build_mode_can_place_building;
bool debug_ui;
FP_GameActiveMenu active_menu;
bool build_mode_can_place_building;
Dqn_usize build_mode_building_index;
};
struct FP_GameAStarNode