30 gsl::not_null<const DomainConfig *> config,
31 gsl::not_null<const Schema *> schema,
32 gsl::not_null<const TextFormatter *> format,
33 gsl::not_null<const UserDiagnostics *> diag,
34 gsl::not_null<const TilePrinter *> tile_printer,
35 gsl::not_null<const PalettePrinter *> palette_printer)
36 : config_{config}, schema_{schema}, format_{format}, diag_{diag}, tile_printer_{tile_printer},
37 palette_printer_{palette_printer}
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete domain layer configuration.
A collection of printer functions for the Palette and related types.
A validated metatile attribute layout: an ordered set of non-overlapping fields.
Abstract base class for applying text styling with context-aware formatting.
A collection of printer functions for various tile types.
Service that compiles a Tileset (primary or secondary).
TilesetCompiler(gsl::not_null< const DomainConfig * > config, gsl::not_null< const Schema * > schema, gsl::not_null< const TextFormatter * > format, gsl::not_null< const UserDiagnostics * > diag, gsl::not_null< const TilePrinter * > tile_printer, gsl::not_null< const PalettePrinter * > palette_printer)
ChainableResult< std::unique_ptr< Tileset > > compile(const Tileset &tileset, bool is_secondary=false, const Tileset *paired_primary=nullptr) const
Compiles the given Tileset, producing a new Tileset with compiled Porymap assets.
A complete tileset containing both Porytiles and Porymap components.
Abstract class for structured error reporting and diagnostic output.
@ tileset
Configuration scoped to a specific tileset.