From 3550c455526eb6f8935f488810e73fe01a1177a9 Mon Sep 17 00:00:00 2001 From: Hop311 Date: Mon, 8 May 2023 22:01:13 +0100 Subject: Added GoodManager --- src/openvic2/map/Map.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/openvic2/map/Map.hpp') diff --git a/src/openvic2/map/Map.hpp b/src/openvic2/map/Map.hpp index cb8dcb1..dd42076 100644 --- a/src/openvic2/map/Map.hpp +++ b/src/openvic2/map/Map.hpp @@ -21,6 +21,8 @@ namespace OpenVic2 { colour_t get_colour(Map const& map, Province const& province) const; }; + struct GoodManager; + /* REQUIREMENTS: * MAP-4 */ @@ -46,6 +48,7 @@ namespace OpenVic2 { size_t width = 0, height = 0; std::vector province_shape_image; colour_index_map_t colour_index_map; + index_t selected_province = NULL_INDEX; index_t get_index_from_colour(colour_t colour) const; public: @@ -64,6 +67,9 @@ namespace OpenVic2 { Province* get_province_by_identifier(std::string const& identifier); Province const* get_province_by_identifier(std::string const& identifier) const; index_t get_province_index_at(size_t x, size_t y) const; + void set_selected_province(index_t index); + index_t get_selected_province_index() const; + Province const* get_selected_province() const; Region* get_region_by_identifier(std::string const& identifier); Region const* get_region_by_identifier(std::string const& identifier) const; @@ -82,7 +88,7 @@ namespace OpenVic2 { static constexpr size_t MAPMODE_COLOUR_SIZE = 4; return_t generate_mapmode_colours(Mapmode::index_t index, uint8_t* target) const; - return_t generate_province_buildings(BuildingManager const& manager); + return_t setup(GoodManager const& good_manager, BuildingManager const& building_manager); void update_state(Date const& today); void tick(Date const& today); -- cgit v1.2.3-56-ga3b1