20 #ifndef ANTKEEPER_GAME_ANT_GENE_GENE_LOADER_HPP
21 #define ANTKEEPER_GAME_ANT_GENE_GENE_LOADER_HPP
46 if (
auto element = gene_element.find(
"name");
element != gene_element.end())
50 if (
auto element = gene_element.find(
"phene");
element != gene_element.end())
58 if (
auto element = gene_element.find(
"name");
element != gene_element.end())
62 if (
auto phenes_element = gene_element.find(
"phenes"); phenes_element != gene_element.end())
64 if (
auto element = phenes_element->find(
"female");
element != phenes_element->end())
70 if (
auto element = phenes_element->find(
"male");
element != phenes_element->end())
72 if (
auto element = phenes_element->find(
"queen");
element != phenes_element->end())
74 if (
auto element = phenes_element->find(
"worker");
element != phenes_element->end())
76 if (
auto element = phenes_element->find(
"soldier");
element != phenes_element->end())
nlohmann::json json
JSON data.
void deserialize_gene(monophenic_gene< T > &gene, void(*deserialize_phene)(T &, const json &, resource_manager *), const json &gene_element, resource_manager *resource_manager)
Deserializes a gene.
@ soldier
Soldier caste type.
@ worker
Worker caste type.
Gene with a single phene.
std::string name
Gene name.
Gene with caste-specific phenes.
std::unordered_map< caste, T > phenes
Caste-specific phene definitions.
std::string name
Gene name.