Abstract interface for providing two-way metatile behavior mappings.
virtual ~BehaviorMapProvider()=default
virtual ChainableResult< std::string > lookup(std::uint16_t behavior_value) const =0
Looks up the behavior constant name for a numeric value.
virtual ChainableResult< std::uint16_t > lookup(const std::string &behavior_name) const =0
Looks up the numeric value for a behavior constant name.
A result type that maintains a chainable sequence of errors for debugging and error reporting.