31 ctx.read32<std::endian::little>(
reinterpret_cast<std::byte*
>(&phene.pronotum_spinescence), 1);
32 ctx.read32<std::endian::little>(
reinterpret_cast<std::byte*
>(&phene.mesonotum_spinescence), 1);
33 ctx.read32<std::endian::little>(
reinterpret_cast<std::byte*
>(&phene.propodeum_spinescence), 1);
35 std::uint8_t model_filename_length{0};
36 ctx.read8(
reinterpret_cast<std::byte*
>(&model_filename_length), 1);
37 std::string model_filename(model_filename_length,
'\0');
38 ctx.read8(
reinterpret_cast<std::byte*
>(model_filename.data()), model_filename_length);
48 std::unique_ptr<ant_mesosoma_gene> gene = std::make_unique<ant_mesosoma_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 pronotum_width
Pronotum width, 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.