6#include <unordered_map>
29 if (configs.empty()) {
32 std::string result =
"{";
34 for (
const auto &[key, value] : configs) {
39 key +
"={linking=" + (value.linking.has_value() ?
to_string(*value.linking) :
"none") +
40 ", palette_strategy=" +
41 (value.palette_resolution_strategy.has_value() ?
to_string(*value.palette_resolution_strategy) :
"none") +
42 ", per_tile_strategies=" + std::to_string(value.per_tile_palette_resolution_strategies.size()) +
"}";
63 constexpr auto parse(std::format_parse_context &ctx)
std::ostream & operator<<(std::ostream &os, const PrimaryPairingMode m)
Stream insertion operator for PrimaryPairingMode.
std::unordered_map< std::string, PerAnimOverride > PerAnimOverrides
Per-animation configuration map.
std::string to_string(const PrimaryPairingMode m)
Converts a PrimaryPairingMode to its canonical string representation.