Porytiles
Loading...
Searching...
No Matches
secondary_tileset_helpers.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5#include <vector>
6
15
16namespace porytiles {
17
18class TilesetRepo;
19
40[[nodiscard]] ChainableResult<std::unique_ptr<Tileset>> resolve_partner_primary(
41 const std::string &tileset_name,
42 const ConfigValue<PrimaryPairingMode> &pairing_mode,
43 const ConfigValue<std::vector<std::string>> &partners,
44 const TilesetRepo *tileset_repo,
45 const TilesetMetadataProvider *metadata_provider,
46 const LayoutMetadataProvider *layout_metadata_provider,
47 const PorytilesTilesetManager *tileset_manager,
48 const UserDiagnostics *diag);
49
50} // namespace porytiles
ChainableResult< std::unique_ptr< Tileset > > resolve_partner_primary(const std::string &tileset_name, const ConfigValue< PrimaryPairingMode > &pairing_mode, const ConfigValue< std::vector< std::string > > &partners, const TilesetRepo *tileset_repo, const TilesetMetadataProvider *metadata_provider, const LayoutMetadataProvider *layout_metadata_provider, const PorytilesTilesetManager *tileset_manager, const UserDiagnostics *diag)
Resolves the partner primary tileset for a secondary tileset.