|
Porytiles
|
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< ProviderDefinitionOverride > | provider |
| std::optional< std::optional< FieldRole > > | role |
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.
|
default |
| std::optional<std::uint32_t> porytiles::MetatileAttributeFieldOverride::default_value |
Definition at line 68 of file metatile_attribute_field_definition.hpp.
| std::optional<std::uint32_t> porytiles::MetatileAttributeFieldOverride::mask |
Definition at line 67 of file metatile_attribute_field_definition.hpp.
| std::optional<ProviderDefinitionOverride> porytiles::MetatileAttributeFieldOverride::provider |
Definition at line 69 of file metatile_attribute_field_definition.hpp.
| std::optional<std::optional<FieldRole> > porytiles::MetatileAttributeFieldOverride::role |
Definition at line 70 of file metatile_attribute_field_definition.hpp.