13 [[nodiscard]]
virtual std::string
NameShort()
const = 0;
15 [[nodiscard]]
virtual std::string
NameLong()
const = 0;
19 void SetGroup(
const std::string &group, CLI::App &app)
const
21 app.get_option(
NameLong())->group(group);
31 std::string output_path_;
36 [[nodiscard]] std::string
NameShort()
const override
41 [[nodiscard]] std::string
NameLong()
const override
51 "Output generated files to the directory specified by PATH. "
52 "If any element of PATH does not "
53 "exist, it will be created.")
55 ->capture_default_str();
65 std::string pal_format_;
70 [[nodiscard]] std::string
NameShort()
const override
75 [[nodiscard]] std::string
NameLong()
const override
77 return "--tiles-pal-mode";
85 "Set the palette mode for the output 'tiles.png'. Valid "
86 "settings are 'true-color' or 'greyscale'. These "
87 "settings are for human visual purposes only and have no "
88 "effect on the final in-game tiles.")
90 ->capture_default_str();
100 bool disabled_{
false};
110 [[nodiscard]] std::string
NameLong()
const override
112 return "--disable-metatile-generation";
120 "Disable generation of 'metatiles.bin'. Only enable this if "
121 "you want to manage metatiles manually "
132 bool disabled_{
false};
142 [[nodiscard]] std::string
NameLong()
const override
144 return "--disable-attribute-generation";
152 "Disable generation of 'metatile_attributes.bin'. Only enable "
153 "this if you want to manage metatile "
154 "attributes manually via Porymap.");
164 bool triple_layer_{
false};
174 [[nodiscard]] std::string
NameLong()
const override
176 return "--triple-layer";
184 "Enable triple-layer compilation mode. If this option is not "
185 "supplied, Porytiles assumes you are compiling "
186 "a dual-layer tileset. For dual-layer tilesets the layer type "
187 "will be inferred from your source layer "
188 "PNGs, so compilation will error out if any metatiles contain "
189 "content on all three layers.");
194 return triple_layer_;
209 [[nodiscard]] std::string
NameLong()
const override
211 return "--transparency-color";
219 "Select RGB color <R,G,B> to represent transparency in your "
220 "layer source PNGs.")
222 ->capture_default_str();
225 [[nodiscard]]
const std::string &
rgb()
const
OptDisableAttributeGeneration()=default
std::string NameShort() const override
std::string NameLong() const override
void RegisterOpt(CLI::App &app) override
void RegisterOpt(CLI::App &app) override
std::string output_path() const
std::string NameLong() const override
std::string NameShort() const override
std::string pal_format() const
std::string NameLong() const override
void RegisterOpt(CLI::App &app) override
std::string NameShort() const override
const std::string & rgb() const
std::string NameLong() const override
std::string NameShort() const override
void RegisterOpt(CLI::App &app) override
void RegisterOpt(CLI::App &app) override
std::string NameShort() const override
std::string NameLong() const override
virtual std::string NameShort() const =0
virtual void RegisterOpt(CLI::App &app)=0
void SetGroup(const std::string &group, CLI::App &app) const
std::string NameCombined() const
virtual std::string NameLong() const =0