Porytiles
Loading...
Searching...
No Matches
valid_yaml_paths.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <unordered_set>
5
6namespace porytiles {
7
8// NOTE: DO NOT EDIT THIS FILE DIRECTLY. It is AUTO-GENERATED from config_schema.yaml.
9// To add new config values or make other changes, edit config_schema.yaml and regenerate via:
10//
11// uv run scripts/generate_config.py
12
20inline const std::unordered_set<std::string> valid_yaml_paths = {
21 "diagnostics",
22 "diagnostics.remarks",
23 "diagnostics.remarks.exclude",
24 "diagnostics.remarks.include",
25 "diagnostics.warnings",
26 "diagnostics.warnings.exclude",
27 "diagnostics.warnings.include",
28 "fieldmap",
29 "fieldmap.max_map_data_size",
30 "fieldmap.metatile_attribute_declaration_size",
31 "fieldmap.metatile_attribute_field_overrides",
32 "fieldmap.metatile_attribute_fields",
33 "fieldmap.metatile_attribute_size",
34 "fieldmap.num_metatiles_in_primary",
35 "fieldmap.num_metatiles_total",
36 "fieldmap.num_palettes_in_primary",
37 "fieldmap.num_palettes_total",
38 "fieldmap.num_tiles_in_primary",
39 "fieldmap.num_tiles_per_metatile",
40 "fieldmap.num_tiles_total",
41 "fieldmap.role_pins",
42 "tileset",
43 "tileset.animations",
44 "tileset.animations.cross_tileset_linking",
45 "tileset.animations.frame_linking",
46 "tileset.animations.key_frame_resolution_strategy",
47 "tileset.animations.multi_palette_subtile_resolution_strategy",
48 "tileset.animations.palette_resolution_strategy",
49 "tileset.animations.per_animation_overrides",
50 "tileset.animations.wire_anim_code",
51 "tileset.extrinsic_transparency",
52 "tileset.ignore_triple_layer_content",
53 "tileset.palettes",
54 "tileset.palettes.edit_mode",
55 "tileset.palettes.packing",
56 "tileset.palettes.packing.hints",
57 "tileset.palettes.packing.hints_enabled",
58 "tileset.palettes.packing.strategy",
59 "tileset.palettes.packing.strategy_params",
60 "tileset.paths",
61 "tileset.paths.primary",
62 "tileset.paths.primary.bin",
63 "tileset.paths.primary.src",
64 "tileset.paths.secondary",
65 "tileset.paths.secondary.bin",
66 "tileset.paths.secondary.src",
67 "tileset.primary_pairing",
68 "tileset.primary_pairing.mode",
69 "tileset.primary_pairing.partners",
70 "tileset.tiles",
71 "tileset.tiles.edit_mode",
72 "tileset.tiles.palette_mode",
73 "tileset.tiles.sharing",
74 "tileset.tiles.sharing.alignment",
75 "tileset.tiles.sharing.packing",
76 "verify_checksums",
77};
78
87inline const std::unordered_set<std::string> valid_yaml_map_prefixes = {
88 "fieldmap.metatile_attribute_field_overrides",
89 "tileset.animations.per_animation_overrides",
90 "tileset.palettes.packing.strategy_params",
91};
92
93} // namespace porytiles
const std::unordered_set< std::string > valid_yaml_paths
Set of valid YAML configuration paths.
const std::unordered_set< std::string > valid_yaml_map_prefixes
Set of YAML path prefixes that represent map-type configuration values.