35 "num-tiles-in-primary",
36 "Number Of Tiles In Primary - The NUM_TILES_IN_PRIMARY setting from include/fieldmap.h.",
43 "Number Of Tiles Total - The NUM_TILES_TOTAL setting from include/fieldmap.h.",
49 "num-metatiles-in-primary",
50 "Number Of Metatiles In Primary - The NUM_METATILES_IN_PRIMARY setting from include/fieldmap.h.",
56 "num-metatiles-total",
57 "Number Of Metatiles Total - The NUM_METATILES_TOTAL setting from include/fieldmap.h.",
63 "num-pals-in-primary",
64 "Number Of Palettes In Primary - The NUM_PALS_IN_PRIMARY setting from include/fieldmap.h.",
71 "Number Of Palettes Total - The NUM_PALS_TOTAL setting from include/fieldmap.h.",
78 "Max Map Data Size - The MAX_MAP_DATA_SIZE setting from include/fieldmap.h.",
84 "num-tiles-per-metatile",
85 "Number Of Tiles Per Metatile - The NUM_TILES_PER_METATILE setting from include/fieldmap.h.",
91 "extrinsic-transparency",
92 "Extrinsic Transparency - The RGB color to treat as transparent during compilation. (format: R,G,B or R,G,B,A)",
99 "Tiles Edit Mode - The allowed edit mode for the tiles.png artifact.",
101 {
"locked",
"patch",
"optimize" },
106 "Palettes Edit Mode - The allowed edit mode for the palettes/ artifacts.",
108 {
"locked",
"patch",
"optimize" },
113 "Palette Hints Enabled - Enable configured palette hints.",
120 "Packing Strategy - The palette packing algorithm to use during compilation.",
122 {
"best-fusion",
"backtracking",
"overload-and-remove" },
126 "tile-sharing-packing",
127 "Tile Sharing Packing - Controls whether palette packing considers tile sharing.",
129 {
"off",
"biased",
"optimal" },
133 "tile-sharing-alignment",
134 "Tile Sharing Alignment - Controls palette slot alignment strategy for tile sharing.",
136 {
"off",
"greedy",
"optimal" },
141 "Tiles Palette Mode - The color mode to use when saving the tiles.png artifact.",
143 {
"true-color",
"greyscale" },
147 "anim-pal-resolution-strategy",
148 "Global Animation Palette Resolution Strategy - The global strategy for determining which palette to use when decompiling animation tiles.",
150 {
"scan-local-metatiles",
"palette-00",
"palette-01",
"palette-02",
"palette-03",
"palette-04",
"palette-05",
"palette-06",
"palette-07",
"palette-08",
"palette-09",
"palette-10",
"palette-11",
"palette-12",
"palette-13",
"palette-14",
"palette-15",
"internal-png-palette",
"scan-all-tilesets" },
154 "anim-key-frame-resolution-strategy",
155 "Global Animation Key Frame Resolution Strategy - The strategy to use when decompilation encounters duplicate key frame subtiles.",
157 {
"error",
"warning",
"mangle" },
161 "anim-multi-pal-subtile-resolution-strategy",
162 "Global Animation Multi-Pal Subtile Resolution Strategy - The strategy for handling animation subtiles referenced with multiple palettes.",
164 {
"error",
"warning",
"split" },
169 "Global Frame Linking - The global default frame linking mode for animations.",
171 {
"automatic",
"manual",
"hybrid" },
175 "cross-tileset-anim-linking",
176 "Cross-Tileset Animation Linking - Enable automatic matching of secondary tiles against primary animation key frames.",
183 "Verify Checksums - Enable or disable artifact checksum verification.",
189 "primary-pairing-mode",
190 "Primary Pairing Mode - How a secondary tileset resolves its partner primary for compilation.",
192 {
"off",
"manual",
"automatic" },
196 "primary-pairing-partners",
197 "Primary Pairing Partners - Tileset names to use as partner primaries in manual pairing mode.",
203 "diagnostic-warnings-exclude",
204 "Diagnostic Warnings Exclude - Regex patterns for warning tags to exclude.",
210 "diagnostic-warnings-include",
211 "Diagnostic Warnings Include - Regex patterns for warning tags to include (overrides excludes).",
217 "diagnostic-remarks-exclude",
218 "Diagnostic Remarks Exclude - Regex patterns for remark tags to exclude.",
224 "diagnostic-remarks-include",
225 "Diagnostic Remarks Include - Regex patterns for remark tags to include (overrides excludes).",
231 "tileset-paths-primary-src",
232 "Tileset Paths Primary Source - The directory for primary tileset Porytiles component assets.",
238 "tileset-paths-primary-bin",
239 "Tileset Paths Primary Bin - The directory for primary tileset Porymap component assets.",
245 "tileset-paths-secondary-src",
246 "Tileset Paths Secondary Source - The directory for secondary tileset Porytiles component assets.",
252 "tileset-paths-secondary-bin",
253 "Tileset Paths Secondary Bin - The directory for secondary tileset Porymap component assets.",
259 "metatile-attr-size",
260 "Metatile Attribute Size - The size in bytes of each metatile attribute entry (2 for Emerald/Ruby, 4 for FireRed).",
266 "tileset-animations-wire-anim-code",
267 "Tileset Animations Wire Anim Code - Enable or disable automatic animation code wiring.",
std::vector< CliOptionMeta > get_cli_option_metadata()
Get all CLI option metadata for completion generation.