Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cqsp::client::systems::PlanetProvinceLoader Class Reference

#include <planetprovinceloader.h>

Public Member Functions

 PlanetProvinceLoader (engine::Application &app, core::Universe &universe, entt::entity body)
 
 ~PlanetProvinceLoader ()
 
void LoadProvinces ()
 

Private Member Functions

bool LoadPlanetTexture ()
 
bool CheckConditions ()
 
void BuildIndexMap ()
 
void BuildPlanetTexture ()
 
void GeneratePlanetProvinceMap ()
 

Private Attributes

entt::entity body
 
core::Universeuniverse
 
engine::Applicationapp
 
std::unordered_map< entt::entity, glm::vec2 > position_weights
 
std::unordered_map< entt::entity, int > mass_sums
 
int province_width
 
int province_height
 
int comp
 
uint16_t current_province_idx = 1
 
stbi_uc * image = nullptr
 

Constructor & Destructor Documentation

◆ PlanetProvinceLoader()

cqsp::client::systems::PlanetProvinceLoader::PlanetProvinceLoader ( engine::Application app,
core::Universe universe,
entt::entity  body 
)
inline

◆ ~PlanetProvinceLoader()

cqsp::client::systems::PlanetProvinceLoader::~PlanetProvinceLoader ( )

Member Function Documentation

◆ BuildIndexMap()

void cqsp::client::systems::PlanetProvinceLoader::BuildIndexMap ( )
private

◆ BuildPlanetTexture()

void cqsp::client::systems::PlanetProvinceLoader::BuildPlanetTexture ( )
private

◆ CheckConditions()

bool cqsp::client::systems::PlanetProvinceLoader::CheckConditions ( )
private

◆ GeneratePlanetProvinceMap()

void cqsp::client::systems::PlanetProvinceLoader::GeneratePlanetProvinceMap ( )
private

Generates the OpenGL textures for the province map and the colors we are to assign to the province map

◆ LoadPlanetTexture()

bool cqsp::client::systems::PlanetProvinceLoader::LoadPlanetTexture ( )
private

◆ LoadProvinces()

void cqsp::client::systems::PlanetProvinceLoader::LoadProvinces ( )

Member Data Documentation

◆ app

engine::Application& cqsp::client::systems::PlanetProvinceLoader::app
private

◆ body

entt::entity cqsp::client::systems::PlanetProvinceLoader::body
private

◆ comp

int cqsp::client::systems::PlanetProvinceLoader::comp
private

◆ current_province_idx

uint16_t cqsp::client::systems::PlanetProvinceLoader::current_province_idx = 1
private

◆ image

stbi_uc* cqsp::client::systems::PlanetProvinceLoader::image = nullptr
private

◆ mass_sums

std::unordered_map<entt::entity, int> cqsp::client::systems::PlanetProvinceLoader::mass_sums
private

◆ position_weights

std::unordered_map<entt::entity, glm::vec2> cqsp::client::systems::PlanetProvinceLoader::position_weights
private

◆ province_height

int cqsp::client::systems::PlanetProvinceLoader::province_height
private

◆ province_width

int cqsp::client::systems::PlanetProvinceLoader::province_width
private

◆ universe

core::Universe& cqsp::client::systems::PlanetProvinceLoader::universe
private

The documentation for this class was generated from the following files: