3 uint32_t province_size = state.world.province_size();
4 uint32_t texture_size = province_size + 256 - province_size % 256;
6 std::vector<uint32_t> prov_color(texture_size * 2);
8 auto selected_province = state.map_state.get_selected_province();
9 if(selected_province) {
10 auto searched_rgo = state.world.province_get_rgo(selected_province);
11 float max_rgo_size = 0.f;
12 state.world.for_each_province([&](dcon::province_id prov_id) {
13 auto n = state.world.province_get_nation_from_province_ownership(prov_id);
15 max_rgo_size = std::max(max_rgo_size, state.world.province_get_rgo_actual_production_per_good(prov_id, searched_rgo));
17 state.world.for_each_province([&](dcon::province_id prov_id) {
19 auto n = state.world.province_get_nation_from_province_ownership(prov_id);
25 prov_color[i] = color;
26 prov_color[i + texture_size] = color;
29 state.world.for_each_province([&](dcon::province_id prov_id) {
30 auto const color = state.world.commodity_get_color(state.world.province_get_rgo(prov_id));
32 prov_color[i] = color;
33 prov_color[i + texture_size] = color;
uint32_t color_gradient(float percent, uint32_t top_color, uint32_t bot_color)
constexpr uint16_t to_map_id(dcon::province_id id)
uint32_t pack_color(float r, float g, float b)
std::vector< uint32_t > rgo_output_map_from(sys::state &state)