28 using namespace ::
ant;
32 phene.model =
nullptr;
33 phene.phragmosis = 0.0f;
36 if (
auto element = phene_element.find(
"model");
element != phene_element.end())
40 if (
auto element = phene_element.find(
"phragmosis");
element != phene_element.end())
41 phene.phragmosis =
element->get<
float>();
51 auto gaster_element = data->find(
"gaster");
52 if (gaster_element == data->end())
53 throw std::runtime_error(
"Invalid gaster gene.");
static T * load(resource_manager *resourceManager, PHYSFS_File *file, const std::filesystem::path &path)
Loads resource data.
T * load(const std::filesystem::path &path)
Loads the requested resource.
nlohmann::json json
JSON data.
polyphenic_gene< phene::gaster > gaster
Polyphenic gaster gene.
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.