30 ctx.
read32<std::endian::little>(
reinterpret_cast<std::byte*
>(&phene.
length), 1);
31 ctx.read8(
reinterpret_cast<std::byte*
>(&phene.apical_dental_count), 1);
32 ctx.read8(
reinterpret_cast<std::byte*
>(&phene.basal_dental_count), 1);
34 std::uint8_t model_filename_length{0};
35 ctx.read8(
reinterpret_cast<std::byte*
>(&model_filename_length), 1);
36 std::string model_filename(model_filename_length,
'\0');
37 ctx.read8(
reinterpret_cast<std::byte*
>(model_filename.data()), model_filename_length);
47 std::unique_ptr<ant_mandibles_gene> gene = std::make_unique<ant_mandibles_gene>();
void load_ant_gene(ant_gene< T > &gene, resource_manager &resource_manager, deserialize_context &ctx, void(*load_phene)(T &, ::resource_manager &, deserialize_context &))
Loads an ant gene.
static std::unique_ptr< T > load(::resource_manager &resource_manager, deserialize_context &ctx)
Loads a resource.
Manages the loading, caching, and saving of resources.
std::shared_ptr< T > load(const std::filesystem::path &path)
Loads and caches a resource.
float length
Mandible length at closure, in mesosomal lengths.
Provides access to a deserialization state.
std::size_t read32(std::byte *data, std::size_t count) noexcept(false)
Reads 32-bit (double word) data.