Porytiles
Loading...
Searching...
No Matches
porytiles::MetatileAttributeFieldOverride Struct Reference

A partial override of a single field, merged additively onto a baseline definition. More...

#include <metatile_attribute_field_definition.hpp>

Public Member Functions

bool operator== (const MetatileAttributeFieldOverride &) const =default
 

Public Attributes

std::optional< std::uint32_t > mask
 
std::optional< std::uint32_t > default_value
 
std::optional< ProviderDefinitionOverrideprovider
 
std::optional< std::optional< FieldRole > > role
 

Detailed Description

A partial override of a single field, merged additively onto a baseline definition.

Present scalar members replace the baseline field's value; absent members fall through. provider is itself a partial override: nullopt means "do not touch the provider", while a present value adjusts (or removes) it. role is a two-level optional: an absent outer value leaves the baseline role untouched, while a present outer value replaces it, where an inner nullopt encodes role: null (clearing the role) and an inner value encodes role: layer_type (setting it).

Definition at line 66 of file metatile_attribute_field_definition.hpp.

Member Function Documentation

◆ operator==()

bool porytiles::MetatileAttributeFieldOverride::operator== ( const MetatileAttributeFieldOverride ) const
default

Member Data Documentation

◆ default_value

std::optional<std::uint32_t> porytiles::MetatileAttributeFieldOverride::default_value

Definition at line 68 of file metatile_attribute_field_definition.hpp.

◆ mask

std::optional<std::uint32_t> porytiles::MetatileAttributeFieldOverride::mask

Definition at line 67 of file metatile_attribute_field_definition.hpp.

◆ provider

std::optional<ProviderDefinitionOverride> porytiles::MetatileAttributeFieldOverride::provider

Definition at line 69 of file metatile_attribute_field_definition.hpp.

◆ role

std::optional<std::optional<FieldRole> > porytiles::MetatileAttributeFieldOverride::role

Definition at line 70 of file metatile_attribute_field_definition.hpp.


The documentation for this struct was generated from the following file: