Porytiles
Loading...
Searching...
No Matches
cli_option_storage.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <optional>
4#include <string>
5#include <vector>
6
7namespace porytiles {
8
9// NOTE: DO NOT EDIT THIS FILE DIRECTLY. It is AUTO-GENERATED from config_schema.yaml.
10// To add new config values or make other changes, edit config_schema.yaml and regenerate via:
11//
12// uv run scripts/generate_config.py
13
25 std::optional<std::string> num_tiles_in_primary;
26 std::optional<std::string> num_tiles_total;
27 std::optional<std::string> num_metatiles_in_primary;
28 std::optional<std::string> num_metatiles_total;
29 std::optional<std::string> num_palettes_in_primary;
30 std::optional<std::string> num_palettes_total;
31 std::optional<std::string> max_map_data_size;
32 std::optional<std::string> num_tiles_per_metatile;
33 std::optional<std::string> extrinsic_transparency;
34 std::optional<std::string> ignore_triple_layer_content;
35 std::optional<std::string> tiles_edit_mode;
36 std::optional<std::string> palettes_edit_mode;
37 std::optional<std::string> palette_hints_enabled;
38 std::optional<std::string> packing_strategy;
39 std::optional<std::string> tile_sharing_packing;
40 std::optional<std::string> tile_sharing_alignment;
41 std::optional<std::string> tiles_palette_mode;
42 std::optional<std::string> global_anim_palette_resolution_strategy;
45 std::optional<std::string> global_frame_linking;
46 std::optional<std::string> cross_tileset_anim_linking;
47 std::optional<std::string> verify_checksums;
48 std::optional<std::string> primary_pairing_mode;
49 std::vector<std::string> primary_pairing_partners;
50 std::vector<std::string> diagnostic_warnings_exclude;
51 std::vector<std::string> diagnostic_warnings_include;
52 std::vector<std::string> diagnostic_remarks_exclude;
53 std::vector<std::string> diagnostic_remarks_include;
54 std::optional<std::string> tileset_paths_primary_src;
55 std::optional<std::string> tileset_paths_primary_bin;
56 std::optional<std::string> tileset_paths_secondary_src;
57 std::optional<std::string> tileset_paths_secondary_bin;
58 std::optional<std::string> metatile_attribute_size;
59 std::optional<std::string> metatile_attribute_declaration_size;
60 std::optional<std::string> tileset_animations_wire_anim_code;
61};
62
63} // namespace porytiles
Storage struct for CLI option values.
std::optional< std::string > tiles_palette_mode
std::vector< std::string > diagnostic_remarks_include
std::optional< std::string > num_metatiles_in_primary
std::optional< std::string > tileset_paths_primary_bin
std::optional< std::string > packing_strategy
std::optional< std::string > cross_tileset_anim_linking
std::optional< std::string > palettes_edit_mode
std::optional< std::string > tiles_edit_mode
std::optional< std::string > num_tiles_total
std::optional< std::string > metatile_attribute_declaration_size
std::optional< std::string > tileset_paths_secondary_bin
std::optional< std::string > tileset_animations_wire_anim_code
std::optional< std::string > num_tiles_per_metatile
std::optional< std::string > max_map_data_size
std::optional< std::string > metatile_attribute_size
std::optional< std::string > global_anim_palette_resolution_strategy
std::optional< std::string > tileset_paths_primary_src
std::optional< std::string > tileset_paths_secondary_src
std::optional< std::string > global_anim_multi_palette_subtile_resolution_strategy
std::optional< std::string > tile_sharing_packing
std::optional< std::string > num_tiles_in_primary
std::optional< std::string > num_palettes_in_primary
std::optional< std::string > num_palettes_total
std::vector< std::string > diagnostic_warnings_include
std::optional< std::string > global_frame_linking
std::optional< std::string > global_anim_key_frame_resolution_strategy
std::vector< std::string > diagnostic_remarks_exclude
std::optional< std::string > ignore_triple_layer_content
std::optional< std::string > palette_hints_enabled
std::optional< std::string > num_metatiles_total
std::optional< std::string > extrinsic_transparency
std::vector< std::string > diagnostic_warnings_exclude
std::optional< std::string > tile_sharing_alignment
std::optional< std::string > primary_pairing_mode
std::optional< std::string > verify_checksums
std::vector< std::string > primary_pairing_partners