Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::data Namespace Reference

Namespaces

namespace  assembly
 
namespace  detail
 

Classes

struct  ArchiveBuildItem
 
struct  ArchiveBuildOptions
 
struct  ArchiveItemMetadata
 
struct  ArchiveOpenOptions
 
struct  ArchiveVersion
 
struct  BankDefinition
 
struct  BitmapError
 
struct  BitmapRuntimeAsset
 
class  BitmapRuntimeCache
 
struct  BoardTextureContext
 
struct  BoardTextureRecipe
 
struct  ChunkError
 
struct  ChunkInfo
 
class  DataBankRegistry
 
struct  DataError
 
struct  DataIndexEntry
 
class  DataIndexTable
 
class  DataSource
 
struct  DataSourceOverride
 
struct  HmdDataSection
 
struct  HmdHeaderField
 
struct  HmdMimeDiffBlock
 
struct  HmdMimeLimits
 
struct  HmdMimePose
 
struct  HmdPrimitive
 
struct  HmdPrimitiveHeader
 
struct  HmdShortVector
 
struct  HmdTextureImage
 
struct  HmdTexturePoint
 
struct  HmdTriangle
 
struct  LanguageBankTriplet
 
class  LanguageCatalog
 
class  LanguageService
 
struct  LanguageSnapshot
 
class  LayeredDataSource
 
struct  LegacyBankManifest
 
struct  LegacyBitmapMetadata
 
struct  LegacyBitmapRGBA8
 
class  LegacyChunkReader
 
class  LegacyDataArchive
 
struct  LegacyManifestEntry
 
class  LegacyMeshData
 
struct  LegacySequenceAttributes
 
struct  LegacySequenceHeader
 
struct  LegacySequenceRecord
 
struct  LegacyTextureAsset
 
struct  LegacyUapMetadata
 
struct  ManifestError
 
struct  MeshBounds
 
struct  MeshDataError
 
struct  MeshGroupRuntime
 
struct  MeshMaterial
 
struct  MeshParseLimits
 
struct  MeshPoseData
 
struct  MeshRenderBatch
 
struct  MeshRenderData
 
struct  MeshRuntimeAsset
 
class  MeshRuntimeCache
 
struct  MeshRuntimeError
 
struct  MeshRuntimeLimits
 
struct  MeshTextureLookup
 
struct  MeshTextureRegion
 
struct  MeshVertex
 
class  MeshXRuntime
 
struct  ModernGltfLoadOptions
 
struct  ModernImageDecodeLimits
 
struct  ModernSceneContext
 
struct  ModernSceneDefinition
 
struct  ModernSceneOptions
 
struct  ModernTextureBinding
 
struct  ModernTextureImage
 
struct  ModernTextureSampler
 
struct  ModernTokenDefinition
 
class  ModernTokenVariantCache
 
struct  ModernTokenVariantDefinition
 
class  ModernTokenVariantPack
 
struct  ModernTokenVariantRootDefinition
 
struct  ParsedModernSceneOptions
 
struct  RawDataCacheStats
 
struct  ResourceContext
 
class  ResourcePaths
 
class  ResourceRuntime
 
class  ResourceSnapshot
 
struct  RuntimeBitmapExtent
 
class  RuntimeBitmapStore
 
struct  Sequence2DBoundingBoxAttribute
 
struct  Sequence2DMatrixAttribute
 
struct  Sequence2DOffsetAttribute
 
struct  Sequence2DOriginScaleRotateOffsetAttribute
 
struct  Sequence3DBoundingBoxAttribute
 
struct  Sequence3DBoundingSphereAttribute
 
struct  Sequence3DMatrixAttribute
 
struct  Sequence3DMeshChoiceAttribute
 
struct  Sequence3DOffsetAttribute
 
struct  Sequence3DOriginScaleRotateOffsetAttribute
 
struct  SequenceBitmapData
 
struct  SequenceCameraData
 
struct  SequenceCameraFieldOfViewAttribute
 
struct  SequenceDimensionalityAttribute
 
struct  SequenceError
 
struct  SequenceFileNameAttribute
 
struct  SequenceGroupingData
 
struct  SequenceIndirectData
 
struct  SequenceLabelAttribute
 
struct  SequenceMeshData
 
struct  SequenceModelData
 
struct  SequencePreloaderData
 
struct  SequenceSoundData
 
struct  SequenceSoundPanningAttribute
 
struct  SequenceSoundPitchAttribute
 
struct  SequenceSoundVolumeAttribute
 
struct  SequenceTweekerData
 
struct  SequenceUnsupportedAttribute
 
struct  SequenceVideoData
 
struct  TextureCatalogError
 
struct  TextureCoordinate
 
struct  TextureDimensions
 
struct  TextureOverlayReference
 
struct  TextureReference
 

Typedefs

using DataId = std::uint32_t
 
using DataTag = std::uint16_t
 
using CoreBankDefinitions = std::array< BankDefinition, CoreBankCount >
 
using LanguageBankTriplets = std::array< LanguageBankTriplet, LanguageCount >
 
using SharedLanguageText = std::shared_ptr< const std::u16string >
 
using DataBytes = std::vector< std::byte >
 
using SharedDataBytes = std::shared_ptr< const DataBytes >
 
using LegacySequenceData = std::variant< SequenceGroupingData, SequenceIndirectData, SequenceBitmapData, SequenceModelData, SequenceSoundData, SequenceVideoData, SequenceCameraData, SequencePreloaderData, SequenceMeshData, SequenceTweekerData >
 
using LegacySequenceAttribute = std::variant< SequenceDimensionalityAttribute, Sequence2DOffsetAttribute, Sequence2DMatrixAttribute, Sequence2DOriginScaleRotateOffsetAttribute, Sequence3DOffsetAttribute, Sequence3DMatrixAttribute, Sequence3DOriginScaleRotateOffsetAttribute, Sequence2DBoundingBoxAttribute, Sequence3DBoundingBoxAttribute, Sequence3DBoundingSphereAttribute, Sequence3DMeshChoiceAttribute, SequenceLabelAttribute, SequenceSoundPitchAttribute, SequenceSoundVolumeAttribute, SequenceSoundPanningAttribute, SequenceCameraFieldOfViewAttribute, SequenceFileNameAttribute, SequenceUnsupportedAttribute >
 
using MeshTextureResolver = std::function< std::optional< MeshTextureRegion >(const MeshTextureLookup &)>
 
using ModernMeshResolver = std::function< std::expected< std::optional< std::shared_ptr< const MeshRenderData > >, MeshRuntimeError >(DataId, std::optional< DataId > rootSequenceDataId, std::uint16_t priority)>
 
using BoardTextureRecipeResult = std::expected< BoardTextureRecipe, TextureCatalogError >
 

Enumerations

enum class  LegacyGroupId : std::uint16_t {
  Main = 2 , Patterns = 3 , LanguageGraphics = 5 , Board = 6 ,
  Board2 = 7 , ThreeD = 8 , LanguageText = 9 , LanguageDialog = 10
}
 
enum class  BoardEdition { Usa , Europe }
 
enum class  BankId {
  Main , Patterns , Board , Board2 ,
  ThreeD , LanguageText , LanguageGraphics , LanguageDialog
}
 
enum class  LanguageId : std::uint8_t {
  EnglishUs = 1 , EnglishUk = 2 , French = 3 , German = 4 ,
  Spanish = 5 , Dutch = 6 , Swedish = 7 , Finnish = 8 ,
  Danish = 9 , Norwegian = 10
}
 
enum class  BitmapErrorCode {
  None , FileOpenFailed , ReadFailed , HeaderTruncated ,
  InvalidSignature , UnsupportedDibHeader , InvalidDimensions , InvalidPlanes ,
  InvalidBitDepth , UnsupportedCompression , PixelDataOutOfRange , DeclaredSizeOutOfRange ,
  InvalidPalette , DecodeBudgetExceeded , UnsupportedDataType
}
 
enum class  ChunkErrorCode {
  None , EndOfParent , ChunkNotFound , HeaderTruncated ,
  InvalidSize , ChunkPastParent , InvalidId , MaximumDepth ,
  AlreadyAtRoot , InvalidLevel , PositionOutOfRange
}
 
enum class  LegacyDataType : std::uint8_t {
  Unknown = 0 , Bitmap = 1 , DopeTable = 2 , Uap = 3 ,
  Native = 4 , GbmTexture = 5 , GbmPicture = 6 , GenericBitmap = 7 ,
  Wave = 8 , String = 9 , UserCreated1 = 10 , IndexTable = 11 ,
  Chunky = 12 , TextureArray = 13 , Model3D = 14 , Pose3D = 15 ,
  Hmd = 16 , MeshX = 17
}
 
enum class  DataErrorCode {
  None , InvalidGroup , InvalidLanguage , NoActiveLanguage ,
  DuplicateGroup , GroupNotMounted , ArchiveClosed , FileOpenFailed ,
  FileSizeFailed , HeaderTruncated , InvalidSignature , UnsupportedVersion ,
  InvalidHeader , IndexTooLarge , IndexTruncated , InvalidItemType ,
  InvalidItemRange , ChecksumMismatch , TagOutOfRange , EmptyItem ,
  ReadFailed , DecompressionFailed , DecompressedSizeMismatch , ArchiveBuildFailed ,
  WriteFailed , InvalidIndexTable , UnsortedIndexTable , DuplicateIndexKey ,
  DuplicateDataId , IndexedItemNotFound , TypeMismatch , InvalidUtf16 ,
  InvalidBoardEdition , ResourcePathInvalid , ResourceNotFound , ResourcePathAmbiguous ,
  ResourcePathFailed
}
 
enum class  ChecksumPolicy { Verify , Ignore }
 
enum class  ManifestErrorCode {
  None , FileOpenFailed , MissingGeneratorSignature , MissingDeclaredCount ,
  MalformedDefinition , UnknownItemPrefix , TagOutOfRange , DuplicateSymbol ,
  DuplicateTag , NonContiguousTag , CountMismatch , OutputOpenFailed ,
  OutputWriteFailed
}
 
enum class  MeshDataErrorCode {
  None , MissingPayload , HeaderTruncated , AlreadyMapped ,
  RangeOutOfBounds , InvalidPrimitiveHeader , InvalidSectionSize , PrimitiveCycle ,
  RecordLimitExceeded , IndexOutOfRange , UnsupportedSection , ExpectedOffset ,
  DataLoadFailed , TypeMismatch
}
 
enum class  SequenceErrorCode {
  None , HeaderTruncated , ChunkFailure , UnsupportedRecord ,
  FixedRecordTruncated , AttributeTruncated , InvalidDimensionality , AttributeLimitExceeded ,
  RecordLimitExceeded , InvalidClockRange
}
 
enum class  MeshRuntimeErrorCode {
  MissingSource , MissingResources , SourceLoadFailed , ModernAssetInvalid ,
  ModernAssetUnsupported , TriangleDecodeFailed , TextureDecodeFailed , MimeDecodeFailed ,
  InvalidPose , InvalidTextureRegion , VertexLimitExceeded , GroupLimitExceeded ,
  IndexLimitExceeded , NoRenderableGeometry
}
 
enum class  MeshMaterialModel : std::uint8_t { LegacyDiffuse , MetallicRoughness }
 
enum class  ModernTextureColorSpace : std::uint8_t { Linear , Srgb }
 
enum class  ModernAlphaMode : std::uint8_t { Opaque , Mask }
 
enum class  ModernTextureWrap : std::uint8_t { Repeat , ClampToEdge , MirroredRepeat }
 
enum class  ModernTextureFilter : std::uint8_t {
  Nearest , Linear , NearestMipmapNearest , LinearMipmapNearest ,
  NearestMipmapLinear , LinearMipmapLinear
}
 
enum class  MeshAssetOrigin : std::uint8_t { LegacyHmd , ModernGltf }
 
enum class  ModernImageEncoding : std::uint8_t { Png , Jpeg }
 
enum class  ModernSceneKind : std::uint8_t {
  ParisBoard , House , Hotel , UsaBoard ,
  ProceduralUsaBoard
}
 
enum class  ModernTokenVariantKind { ShipMovement , DogIdle , HorseIdle }
 
enum class  BitmapBlitMode { Replace , SourceOver }
 
enum class  BoardMeshKind : DataTag { CityHigh = 0 , CityMedium = 1 , ClassicHigh = 2 , ClassicMedium = 3 }
 
enum class  TextureResolution : std::uint16_t { Pixels128 = 128 , Pixels256 = 256 }
 
enum class  TextureRole : std::uint8_t {
  CityPhoto , CityName , Common , Language ,
  Currency , BoardOverlay , GoCurrencyOverlay , TwoDimensionalBoard
}
 
enum class  TextureLocation : std::uint8_t {
  SelectedCityPhotos , SelectedCityNames , SharedCityCommon , Language ,
  SelectedBoard , Currency , CustomBoard2D
}
 
enum class  TextureProvision : std::uint8_t { EmbeddedInMesh , ExternalSubstitutions }
 
enum class  TextureCatalogErrorCode : std::uint8_t {
  InvalidBoardMeshKind , InvalidTextureResolution , InvalidTextureContext , InvalidTextureLocation ,
  InvalidTextureFileName
}
 

Functions

std::expected< std::vector< std::shared_ptr< const HmdTextureImage > >, std::string > loadBoardTextureImages (const ResourcePaths &paths, const BoardTextureRecipe &recipe, const BoardTextureContext &context)
 
const CoreBankDefinitions & coreBanks (BoardEdition edition) noexcept
 
const CoreBankDefinitions & legacyBanks () noexcept
 
const LanguageBankTriplets & languageBankTriplets () noexcept
 
const LanguageBankTriplet * findLanguageBankTriplet (LanguageId language) noexcept
 
constexpr std::uint16_t legacyGroupValue (LegacyGroupId group) noexcept
 
constexpr DataId packDataId (std::uint16_t group, DataTag tag) noexcept
 
constexpr DataId packDataId (LegacyGroupId group, DataTag tag) noexcept
 
constexpr std::uint16_t dataGroup (DataId id) noexcept
 
constexpr DataTag dataTag (DataId id) noexcept
 
constexpr DataId idWithGroupFromParent (DataId child, DataId parent) noexcept
 
constexpr bool isEmptyDataId (DataId id) noexcept
 
std::expected< std::u16string, DataError > decodeLegacyUtf16Le (std::span< const std::byte > bytes)
 
std::string_view bitmapErrorCodeName (BitmapErrorCode code) noexcept
 
std::expected< LegacyUapMetadata, BitmapError > inspectLegacyUap (std::span< const std::byte > bytes)
 
std::expected< LegacyBitmapRGBA8, BitmapError > decodeLegacyUapRGBA8 (std::span< const std::byte > bytes, std::size_t maxPixels)
 
std::expected< LegacyBitmapMetadata, BitmapError > inspectLegacyBitmap (std::span< const std::byte > bytes)
 
std::expected< LegacyBitmapRGBA8, BitmapError > decodeLegacyBitmapRGBA8 (std::span< const std::byte > bytes, std::size_t maxPixels)
 
std::expected< LegacyBitmapMetadata, BitmapError > inspectLegacyBitmapFile (const std::filesystem::path &path)
 
std::string_view chunkErrorCodeName (ChunkErrorCode code) noexcept
 
std::expected< LegacyChunkReader, DataError > openLegacyChunkReader (const DataSource &source, DataId id)
 
RawDataCacheStats rawDataCacheStats () noexcept
 
std::string_view legacyDataTypeName (LegacyDataType type) noexcept
 
std::string_view dataErrorCodeName (DataErrorCode code) noexcept
 
std::expected< DataId, DataError > lookupIndexedDataId (const DataSource &source, DataId indexTableId, std::uint32_t indexValue)
 
std::expected< DataId, DataError > lookupIndexedDataIdLegacy (const DataSource &source, DataId indexTableId, std::uint32_t indexValue)
 
std::expected< DataBytes, DataError > buildLegacyDataArchive (std::span< const ArchiveBuildItem > items, ArchiveBuildOptions options)
 
std::expected< void, DataError > writeLegacyDataArchive (const std::filesystem::path &path, std::span< const ArchiveBuildItem > items, ArchiveBuildOptions options)
 
std::string_view manifestErrorCodeName (ManifestErrorCode code) noexcept
 
std::expected< LegacyBankManifest, ManifestError > parseDmakeManifest (std::istream &input, std::string bankName, std::filesystem::path diagnosticPath)
 
std::expected< LegacyBankManifest, ManifestError > readDmakeManifest (const std::filesystem::path &path)
 
std::expected< void, ManifestError > writeManifestTsv (const std::filesystem::path &outputPath, std::span< const LegacyBankManifest > manifests)
 
std::string_view meshDataErrorCodeName (MeshDataErrorCode code) noexcept
 
std::expected< LegacyMeshData, MeshDataError > openLegacyMeshData (const DataSource &source, DataId id, MeshParseLimits limits)
 
std::string_view sequenceErrorCodeName (SequenceErrorCode code) noexcept
 
std::expected< LegacySequenceAttributes, SequenceError > readLegacySequenceAttributes (const LegacyChunkReader &reader, std::size_t maximumAttributes)
 
std::expected< LegacySequenceHeader, SequenceError > decodeLegacySequenceHeader (std::span< const std::byte > bytes)
 
std::expected< LegacySequenceRecord, SequenceError > readLegacySequenceRecord (LegacyChunkReader &reader)
 
constexpr DataId resolveSequenceDataId (const LegacySequenceHeader &header, DataId rawId, DataId containingSequenceId) noexcept
 
constexpr bool isLegacyShadowMesh (DataId id) noexcept
 
constexpr std::uint8_t legacyShadowAlpha (std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept
 
constexpr std::array< std::uint8_t, 4 > legacyShadowPixel (std::uint8_t red, std::uint8_t green, std::uint8_t blue) noexcept
 
std::expected< std::vector< DataSourceOverride >, DataError > loadLooseDataOverrides (const std::filesystem::path &manifestPath)
 
MeshRenderData makeMeshRenderData (const MeshXRuntime &mesh)
 
std::expected< MeshRenderData, MeshRuntimeError > makeMeshRenderData (const MeshXRuntime &mesh, std::int32_t poseA, std::int32_t poseB, float proportion)
 
std::expected< std::shared_ptr< const MeshRenderData >, MeshRuntimeError > loadModernGltfMesh (const std::filesystem::path &path, ModernGltfLoadOptions options)
 
std::expected< std::shared_ptr< const ModernTextureImage >, MeshRuntimeError > decodeModernImage (std::span< const std::byte > bytes, ModernImageEncoding encoding, ModernImageDecodeLimits limits)
 
std::expected< ParsedModernSceneOptions, std::string > parseModernSceneArguments (std::span< const std::string_view > arguments)
 
const ModernSceneDefinition & modernSceneDefinition (ModernSceneKind kind) noexcept
 
bool qualifiedModernSceneSequence (ModernSceneKind kind, DataId meshId, std::optional< DataId > rootSequenceDataId, std::uint16_t priority, const ModernSceneOptions &options, const ModernSceneContext &context) noexcept
 
std::optional< ModernGltfLoadOptions > modernSceneLoadOptions (ModernSceneKind kind) noexcept
 
bool qualifiedModernSceneGeometry (ModernSceneKind kind, const MeshRenderData &mesh) noexcept
 
const std::array< ModernTokenDefinition, ModernTokenCount > & modernTokenDefinitions () noexcept
 
std::optional< std::uint8_t > tokenForLegacyMesh (DataId id) noexcept
 
const ModernTokenDefinition * modernTokenDefinition (std::uint8_t token) noexcept
 
const ModernTokenDefinition * modernTokenForLegacyMesh (DataId id) noexcept
 
DataId representativeLegacyMesh (std::uint8_t token) noexcept
 
DataId idleSequenceDataId (std::uint8_t token) noexcept
 
bool qualifiedModernTokenSequence (DataId meshId, std::optional< DataId > rootSequenceDataId, std::uint16_t priority) noexcept
 
const std::array< ModernTokenVariantDefinition, 2 > & shipMovementVariantDefinitions () noexcept
 
const std::array< ModernTokenVariantDefinition, 4 > & dogIdleVariantDefinitions () noexcept
 
const std::array< ModernTokenVariantDefinition, 6 > & horseIdleVariantDefinitions () noexcept
 
std::span< const ModernTokenVariantRootDefinition > modernTokenVariantRootDefinitions () noexcept
 
bool qualifiedModernTokenVariantSequence (DataId meshId, std::optional< DataId > rootSequenceDataId, std::uint16_t priority) noexcept
 
std::vector< DataError > inspectResourceInstallation (const ResourcePaths &paths, ResourceContext context, ArchiveOpenOptions options)
 
bool isRuntimeBitmapDataId (DataId id) noexcept
 
std::expected< void, std::string > blitStraightRGBA8 (LegacyBitmapRGBA8 &destination, const LegacyBitmapRGBA8 &source, std::int32_t destinationX, std::int32_t destinationY, BitmapBlitMode mode)
 
std::string_view textureCatalogErrorCodeName (TextureCatalogErrorCode code) noexcept
 
std::expected< std::string, TextureCatalogError > boardTextureRelativePath (BoardMeshKind mesh, TextureLocation location, std::string_view fileName, const BoardTextureContext &context)
 
std::expected< std::filesystem::path, std::string > resolveBoardTexturePath (const ResourcePaths &stockPaths, BoardMeshKind mesh, TextureLocation location, std::string_view fileName, const BoardTextureContext &context)
 
std::span< const TextureCoordinate > usaTextureCoordinates (BoardMeshKind mesh) noexcept
 
std::span< const TextureCoordinate > europeanTextureCoordinates (BoardMeshKind mesh) noexcept
 
std::span< const std::string_view > cityPhotoTextureNames (TextureResolution resolution) noexcept
 
std::span< const std::string_view > usaCityNameTextureNames (BoardMeshKind mesh, TextureResolution resolution) noexcept
 
std::span< const std::string_view > commonTextureNames (BoardMeshKind mesh, TextureResolution resolution) noexcept
 
std::span< const std::string_view > europeanLanguageTextureNames (BoardMeshKind mesh, TextureResolution resolution) noexcept
 
std::span< const std::string_view > europeanBoardOverlayTextureNames (BoardMeshKind mesh, TextureResolution resolution) noexcept
 
std::span< const std::string_view > europeanCurrencyTextureNames (BoardMeshKind mesh, TextureResolution resolution) noexcept
 
std::string_view europeanGoOverlayTextureName (TextureResolution resolution) noexcept
 
std::span< const std::string_view > twoDimensionalBoardTextureNames () noexcept
 
const std::vector< LegacyTextureAsset > & legacyTextureCorpusManifest ()
 
BoardTextureRecipeResult buildUsaTextureRecipe (BoardMeshKind mesh, TextureResolution resolution)
 
BoardTextureRecipeResult buildEuropeanTextureRecipe (BoardMeshKind mesh, TextureResolution resolution)
 
constexpr bool isValidBoardMeshKind (BoardMeshKind mesh) noexcept
 
constexpr bool isValidTextureResolution (TextureResolution resolution) noexcept
 
constexpr DataTag boardMeshTag (BoardMeshKind mesh) noexcept
 
constexpr DataId boardMeshDataId (BoardMeshKind mesh) noexcept
 
constexpr BoardMeshKind usaBoardMeshForCity (int city) noexcept
 
constexpr bool isCityMesh (BoardMeshKind mesh) noexcept
 
constexpr bool isHighDetailMesh (BoardMeshKind mesh) noexcept
 
constexpr TextureDimensions textureDimensions (TextureResolution resolution) noexcept
 

Variables

constexpr DataId EmptyDataId = 0
 
constexpr std::size_t CoreBankCount = 5
 
constexpr std::size_t LanguageCount = 10
 
constexpr std::size_t LegacyRawDataCacheBudget = 30U * 1024U * 1024U
 
constexpr std::size_t LegacySequenceHeaderSize = 12
 
constexpr DataTag LegacyShadowFirstMeshTag = 0x00B4
 
constexpr DataTag LegacyShadowLastMeshTag = 0x00BE
 
constexpr std::size_t ModernSceneKindCount = 5
 
constexpr std::size_t ModernTokenCount = 11
 
constexpr std::uint16_t RuntimeBitmapGroup = 0xFFFEU
 
constexpr std::size_t LegacyTextureCorpusSize = 1001
 

Typedef Documentation

◆ BoardTextureRecipeResult

◆ CoreBankDefinitions

◆ DataBytes

using monopoly::data::DataBytes = typedef std::vector<std::byte>

Definition at line 151 of file LegacyDataArchive.hpp.

◆ DataId

Definition at line 10 of file DataBanks.hpp.

◆ DataTag

Definition at line 11 of file DataBanks.hpp.

◆ LanguageBankTriplets

◆ LegacySequenceAttribute

◆ LegacySequenceData

◆ MeshTextureResolver

Definition at line 81 of file MeshRuntime.hpp.

◆ ModernMeshResolver

using monopoly::data::ModernMeshResolver = typedef std::function< std::expected<std::optional<std::shared_ptr<const MeshRenderData> >, MeshRuntimeError>( DataId, std::optional<DataId> rootSequenceDataId, std::uint16_t priority)>

Definition at line 239 of file MeshRuntime.hpp.

◆ SharedDataBytes

Definition at line 152 of file LegacyDataArchive.hpp.

◆ SharedLanguageText

using monopoly::data::SharedLanguageText = typedef std::shared_ptr<const std::u16string>

Definition at line 18 of file LanguageResources.hpp.

Enumeration Type Documentation

◆ BankId

Enumerator
Main 
Patterns 
Board 
Board2 
ThreeD 
LanguageText 
LanguageGraphics 
LanguageDialog 

Definition at line 97 of file DataBanks.hpp.

◆ BitmapBlitMode

Enumerator
Replace 
SourceOver 

Definition at line 17 of file RuntimeBitmapSurface.hpp.

◆ BitmapErrorCode

Enumerator
None 
FileOpenFailed 
ReadFailed 
HeaderTruncated 
InvalidSignature 
UnsupportedDibHeader 
InvalidDimensions 
InvalidPlanes 
InvalidBitDepth 
UnsupportedCompression 
PixelDataOutOfRange 
DeclaredSizeOutOfRange 
InvalidPalette 
DecodeBudgetExceeded 
UnsupportedDataType 

Definition at line 14 of file LegacyBitmap.hpp.

◆ BoardEdition

Enumerator
Usa 
Europe 

Definition at line 90 of file DataBanks.hpp.

◆ BoardMeshKind

Enumerator
CityHigh 
CityMedium 
ClassicHigh 
ClassicMedium 

Definition at line 19 of file TextureCatalog.hpp.

◆ ChecksumPolicy

Enumerator
Verify 
Ignore 

Definition at line 133 of file LegacyDataArchive.hpp.

◆ ChunkErrorCode

Enumerator
None 
EndOfParent 
ChunkNotFound 
HeaderTruncated 
InvalidSize 
ChunkPastParent 
InvalidId 
MaximumDepth 
AlreadyAtRoot 
InvalidLevel 
PositionOutOfRange 

Definition at line 14 of file LegacyChunk.hpp.

◆ DataErrorCode

Enumerator
None 
InvalidGroup 
InvalidLanguage 
NoActiveLanguage 
DuplicateGroup 
GroupNotMounted 
ArchiveClosed 
FileOpenFailed 
FileSizeFailed 
HeaderTruncated 
InvalidSignature 
UnsupportedVersion 
InvalidHeader 
IndexTooLarge 
IndexTruncated 
InvalidItemType 
InvalidItemRange 
ChecksumMismatch 
TagOutOfRange 
EmptyItem 
ReadFailed 
DecompressionFailed 
DecompressedSizeMismatch 
ArchiveBuildFailed 
WriteFailed 
InvalidIndexTable 
UnsortedIndexTable 
DuplicateIndexKey 
DuplicateDataId 
IndexedItemNotFound 
TypeMismatch 
InvalidUtf16 
InvalidBoardEdition 
ResourcePathInvalid 
ResourceNotFound 
ResourcePathAmbiguous 
ResourcePathFailed 

Definition at line 50 of file LegacyDataArchive.hpp.

◆ LanguageId

enum class monopoly::data::LanguageId : std::uint8_t
strong
Enumerator
EnglishUs 
EnglishUk 
French 
German 
Spanish 
Dutch 
Swedish 
Finnish 
Danish 
Norwegian 

Definition at line 131 of file DataBanks.hpp.

◆ LegacyDataType

enum class monopoly::data::LegacyDataType : std::uint8_t
strong
Enumerator
Unknown 
Bitmap 
DopeTable 
Uap 
Native 
GbmTexture 
GbmPicture 
GenericBitmap 
Wave 
String 
UserCreated1 
IndexTable 
Chunky 
TextureArray 
Model3D 
Pose3D 
Hmd 
MeshX 

Definition at line 23 of file LegacyDataArchive.hpp.

◆ LegacyGroupId

enum class monopoly::data::LegacyGroupId : std::uint16_t
strong
Enumerator
Main 
Patterns 
LanguageGraphics 
Board 
Board2 
ThreeD 
LanguageText 
LanguageDialog 

Definition at line 17 of file DataBanks.hpp.

◆ ManifestErrorCode

Enumerator
None 
FileOpenFailed 
MissingGeneratorSignature 
MissingDeclaredCount 
MalformedDefinition 
UnknownItemPrefix 
TagOutOfRange 
DuplicateSymbol 
DuplicateTag 
NonContiguousTag 
CountMismatch 
OutputOpenFailed 
OutputWriteFailed 

Definition at line 16 of file LegacyManifest.hpp.

◆ MeshAssetOrigin

enum class monopoly::data::MeshAssetOrigin : std::uint8_t
strong
Enumerator
LegacyHmd 
ModernGltf 

Definition at line 221 of file MeshRuntime.hpp.

◆ MeshDataErrorCode

Enumerator
None 
MissingPayload 
HeaderTruncated 
AlreadyMapped 
RangeOutOfBounds 
InvalidPrimitiveHeader 
InvalidSectionSize 
PrimitiveCycle 
RecordLimitExceeded 
IndexOutOfRange 
UnsupportedSection 
ExpectedOffset 
DataLoadFailed 
TypeMismatch 

Definition at line 17 of file LegacyMeshData.hpp.

◆ MeshMaterialModel

enum class monopoly::data::MeshMaterialModel : std::uint8_t
strong
Enumerator
LegacyDiffuse 
MetallicRoughness 

Definition at line 93 of file MeshRuntime.hpp.

◆ MeshRuntimeErrorCode

Enumerator
MissingSource 
MissingResources 
SourceLoadFailed 
ModernAssetInvalid 
ModernAssetUnsupported 
TriangleDecodeFailed 
TextureDecodeFailed 
MimeDecodeFailed 
InvalidPose 
InvalidTextureRegion 
VertexLimitExceeded 
GroupLimitExceeded 
IndexLimitExceeded 
NoRenderableGeometry 

Definition at line 21 of file MeshRuntime.hpp.

◆ ModernAlphaMode

enum class monopoly::data::ModernAlphaMode : std::uint8_t
strong
Enumerator
Opaque 
Mask 

Definition at line 107 of file MeshRuntime.hpp.

◆ ModernImageEncoding

enum class monopoly::data::ModernImageEncoding : std::uint8_t
strong
Enumerator
Png 
Jpeg 

Definition at line 11 of file ModernImageDecoder.hpp.

◆ ModernSceneKind

enum class monopoly::data::ModernSceneKind : std::uint8_t
strong
Enumerator
ParisBoard 
House 
Hotel 
UsaBoard 
ProceduralUsaBoard 

Definition at line 17 of file ModernSceneCatalog.hpp.

◆ ModernTextureColorSpace

enum class monopoly::data::ModernTextureColorSpace : std::uint8_t
strong
Enumerator
Linear 
Srgb 

Definition at line 106 of file MeshRuntime.hpp.

◆ ModernTextureFilter

enum class monopoly::data::ModernTextureFilter : std::uint8_t
strong
Enumerator
Nearest 
Linear 
NearestMipmapNearest 
LinearMipmapNearest 
NearestMipmapLinear 
LinearMipmapLinear 

Definition at line 109 of file MeshRuntime.hpp.

◆ ModernTextureWrap

enum class monopoly::data::ModernTextureWrap : std::uint8_t
strong
Enumerator
Repeat 
ClampToEdge 
MirroredRepeat 

Definition at line 108 of file MeshRuntime.hpp.

◆ ModernTokenVariantKind

Enumerator
ShipMovement 
DogIdle 
HorseIdle 

Definition at line 30 of file ModernTokenVariants.hpp.

◆ SequenceErrorCode

Enumerator
None 
HeaderTruncated 
ChunkFailure 
UnsupportedRecord 
FixedRecordTruncated 
AttributeTruncated 
InvalidDimensionality 
AttributeLimitExceeded 
RecordLimitExceeded 
InvalidClockRange 

Definition at line 18 of file LegacySequence.hpp.

◆ TextureCatalogErrorCode

enum class monopoly::data::TextureCatalogErrorCode : std::uint8_t
strong
Enumerator
InvalidBoardMeshKind 
InvalidTextureResolution 
InvalidTextureContext 
InvalidTextureLocation 
InvalidTextureFileName 

Definition at line 116 of file TextureCatalog.hpp.

◆ TextureLocation

enum class monopoly::data::TextureLocation : std::uint8_t
strong
Enumerator
SelectedCityPhotos 
SelectedCityNames 
SharedCityCommon 
Language 
SelectedBoard 
Currency 
CustomBoard2D 

Definition at line 50 of file TextureCatalog.hpp.

◆ TextureProvision

enum class monopoly::data::TextureProvision : std::uint8_t
strong
Enumerator
EmbeddedInMesh 
ExternalSubstitutions 

Definition at line 99 of file TextureCatalog.hpp.

◆ TextureResolution

enum class monopoly::data::TextureResolution : std::uint16_t
strong
Enumerator
Pixels128 
Pixels256 

Definition at line 28 of file TextureCatalog.hpp.

◆ TextureRole

enum class monopoly::data::TextureRole : std::uint8_t
strong
Enumerator
CityPhoto 
CityName 
Common 
Language 
Currency 
BoardOverlay 
GoCurrencyOverlay 
TwoDimensionalBoard 

Definition at line 35 of file TextureCatalog.hpp.

Function Documentation

◆ bitmapErrorCodeName()

std::string_view monopoly::data::bitmapErrorCodeName ( BitmapErrorCode  code)
noexcept

Definition at line 99 of file LegacyBitmap.cpp.

◆ blitStraightRGBA8()

std::expected< void, std::string > monopoly::data::blitStraightRGBA8 ( LegacyBitmapRGBA8 &  destination,
const LegacyBitmapRGBA8 &  source,
std::int32_t  destinationX,
std::int32_t  destinationY,
BitmapBlitMode  mode 
)

Definition at line 41 of file RuntimeBitmapSurface.cpp.

◆ boardMeshDataId()

constexpr DataId monopoly::data::boardMeshDataId ( BoardMeshKind  mesh)
constexprnoexcept

Definition at line 218 of file TextureCatalog.hpp.

◆ boardMeshTag()

constexpr DataTag monopoly::data::boardMeshTag ( BoardMeshKind  mesh)
constexprnoexcept

Definition at line 211 of file TextureCatalog.hpp.

◆ boardTextureRelativePath()

std::expected< std::string, TextureCatalogError > monopoly::data::boardTextureRelativePath ( BoardMeshKind  mesh,
TextureLocation  location,
std::string_view  fileName,
const BoardTextureContext &  context 
)

Definition at line 595 of file TextureCatalog.cpp.

◆ buildEuropeanTextureRecipe()

BoardTextureRecipeResult monopoly::data::buildEuropeanTextureRecipe ( BoardMeshKind  mesh,
TextureResolution  resolution 
)

Definition at line 1277 of file TextureCatalog.cpp.

◆ buildLegacyDataArchive()

std::expected< DataBytes, DataError > monopoly::data::buildLegacyDataArchive ( std::span< const ArchiveBuildItem >  items,
ArchiveBuildOptions  options 
)

Definition at line 58 of file LegacyDataArchiveBuilder.cpp.

◆ buildUsaTextureRecipe()

BoardTextureRecipeResult monopoly::data::buildUsaTextureRecipe ( BoardMeshKind  mesh,
TextureResolution  resolution 
)

Definition at line 1198 of file TextureCatalog.cpp.

◆ chunkErrorCodeName()

std::string_view monopoly::data::chunkErrorCodeName ( ChunkErrorCode  code)
noexcept

Definition at line 25 of file LegacyChunk.cpp.

◆ cityPhotoTextureNames()

std::span< const std::string_view > monopoly::data::cityPhotoTextureNames ( TextureResolution  resolution)
noexcept

Definition at line 797 of file TextureCatalog.cpp.

◆ commonTextureNames()

std::span< const std::string_view > monopoly::data::commonTextureNames ( BoardMeshKind  mesh,
TextureResolution  resolution 
)
noexcept

Definition at line 847 of file TextureCatalog.cpp.

◆ coreBanks()

const CoreBankDefinitions & monopoly::data::coreBanks ( BoardEdition  edition)
noexcept

Definition at line 163 of file DataBanks.cpp.

◆ dataErrorCodeName()

std::string_view monopoly::data::dataErrorCodeName ( DataErrorCode  code)
noexcept

Definition at line 289 of file LegacyDataArchive.cpp.

◆ dataGroup()

constexpr std::uint16_t monopoly::data::dataGroup ( DataId  id)
constexprnoexcept

Definition at line 57 of file DataBanks.hpp.

◆ dataTag()

constexpr DataTag monopoly::data::dataTag ( DataId  id)
constexprnoexcept

Definition at line 64 of file DataBanks.hpp.

◆ decodeLegacyBitmapRGBA8()

std::expected< LegacyBitmapRGBA8, BitmapError > monopoly::data::decodeLegacyBitmapRGBA8 ( std::span< const std::byte >  bytes,
std::size_t  maxPixels 
)

Definition at line 411 of file LegacyBitmap.cpp.

◆ decodeLegacySequenceHeader()

std::expected< LegacySequenceHeader, SequenceError > monopoly::data::decodeLegacySequenceHeader ( std::span< const std::byte >  bytes)

Definition at line 283 of file LegacySequence.cpp.

◆ decodeLegacyUapRGBA8()

std::expected< LegacyBitmapRGBA8, BitmapError > monopoly::data::decodeLegacyUapRGBA8 ( std::span< const std::byte >  bytes,
std::size_t  maxPixels 
)

Definition at line 179 of file LegacyBitmap.cpp.

◆ decodeLegacyUtf16Le()

std::expected< std::u16string, DataError > monopoly::data::decodeLegacyUtf16Le ( std::span< const std::byte >  bytes)

Definition at line 52 of file LanguageResources.cpp.

◆ decodeModernImage()

std::expected< std::shared_ptr< const ModernTextureImage >, MeshRuntimeError > monopoly::data::decodeModernImage ( std::span< const std::byte >  bytes,
ModernImageEncoding  encoding,
ModernImageDecodeLimits  limits 
)

Definition at line 61 of file ModernImageDecoder.cpp.

◆ dogIdleVariantDefinitions()

const std::array< ModernTokenVariantDefinition, 4 > & monopoly::data::dogIdleVariantDefinitions ( )
noexcept

Definition at line 874 of file ModernTokenVariants.cpp.

◆ europeanBoardOverlayTextureNames()

std::span< const std::string_view > monopoly::data::europeanBoardOverlayTextureNames ( BoardMeshKind  mesh,
TextureResolution  resolution 
)
noexcept

Definition at line 893 of file TextureCatalog.cpp.

◆ europeanCurrencyTextureNames()

std::span< const std::string_view > monopoly::data::europeanCurrencyTextureNames ( BoardMeshKind  mesh,
TextureResolution  resolution 
)
noexcept

Definition at line 916 of file TextureCatalog.cpp.

◆ europeanGoOverlayTextureName()

std::string_view monopoly::data::europeanGoOverlayTextureName ( TextureResolution  resolution)
noexcept

Definition at line 939 of file TextureCatalog.cpp.

◆ europeanLanguageTextureNames()

std::span< const std::string_view > monopoly::data::europeanLanguageTextureNames ( BoardMeshKind  mesh,
TextureResolution  resolution 
)
noexcept

Definition at line 870 of file TextureCatalog.cpp.

◆ europeanTextureCoordinates()

std::span< const TextureCoordinate > monopoly::data::europeanTextureCoordinates ( BoardMeshKind  mesh)
noexcept

Definition at line 775 of file TextureCatalog.cpp.

◆ findLanguageBankTriplet()

const LanguageBankTriplet * monopoly::data::findLanguageBankTriplet ( LanguageId  language)
noexcept

Definition at line 188 of file DataBanks.cpp.

◆ horseIdleVariantDefinitions()

const std::array< ModernTokenVariantDefinition, 6 > & monopoly::data::horseIdleVariantDefinitions ( )
noexcept

Definition at line 876 of file ModernTokenVariants.cpp.

◆ idleSequenceDataId()

DataId monopoly::data::idleSequenceDataId ( std::uint8_t  token)
noexcept

Definition at line 106 of file ModernTokenCatalog.cpp.

◆ idWithGroupFromParent()

constexpr DataId monopoly::data::idWithGroupFromParent ( DataId  child,
DataId  parent 
)
constexprnoexcept

Definition at line 75 of file DataBanks.hpp.

◆ inspectLegacyBitmap()

std::expected< LegacyBitmapMetadata, BitmapError > monopoly::data::inspectLegacyBitmap ( std::span< const std::byte >  bytes)

Definition at line 250 of file LegacyBitmap.cpp.

◆ inspectLegacyBitmapFile()

std::expected< LegacyBitmapMetadata, BitmapError > monopoly::data::inspectLegacyBitmapFile ( const std::filesystem::path &  path)

Definition at line 467 of file LegacyBitmap.cpp.

◆ inspectLegacyUap()

std::expected< LegacyUapMetadata, BitmapError > monopoly::data::inspectLegacyUap ( std::span< const std::byte >  bytes)

Definition at line 128 of file LegacyBitmap.cpp.

◆ inspectResourceInstallation()

std::vector< DataError > monopoly::data::inspectResourceInstallation ( const ResourcePaths &  paths,
ResourceContext  context,
ArchiveOpenOptions  options 
)

Definition at line 7 of file ResourceRuntime.cpp.

◆ isCityMesh()

constexpr bool monopoly::data::isCityMesh ( BoardMeshKind  mesh)
constexprnoexcept

Definition at line 237 of file TextureCatalog.hpp.

◆ isEmptyDataId()

constexpr bool monopoly::data::isEmptyDataId ( DataId  id)
constexprnoexcept

Definition at line 83 of file DataBanks.hpp.

◆ isHighDetailMesh()

constexpr bool monopoly::data::isHighDetailMesh ( BoardMeshKind  mesh)
constexprnoexcept

Definition at line 246 of file TextureCatalog.hpp.

◆ isLegacyShadowMesh()

constexpr bool monopoly::data::isLegacyShadowMesh ( DataId  id)
constexprnoexcept

Definition at line 15 of file LegacyShadow.hpp.

◆ isRuntimeBitmapDataId()

bool monopoly::data::isRuntimeBitmapDataId ( DataId  id)
noexcept

Definition at line 36 of file RuntimeBitmapSurface.cpp.

◆ isValidBoardMeshKind()

constexpr bool monopoly::data::isValidBoardMeshKind ( BoardMeshKind  mesh)
constexprnoexcept

Definition at line 182 of file TextureCatalog.hpp.

◆ isValidTextureResolution()

constexpr bool monopoly::data::isValidTextureResolution ( TextureResolution  resolution)
constexprnoexcept

Definition at line 198 of file TextureCatalog.hpp.

◆ languageBankTriplets()

const LanguageBankTriplets & monopoly::data::languageBankTriplets ( )
noexcept

Definition at line 182 of file DataBanks.cpp.

◆ legacyBanks()

const CoreBankDefinitions & monopoly::data::legacyBanks ( )
noexcept

Definition at line 176 of file DataBanks.cpp.

◆ legacyDataTypeName()

std::string_view monopoly::data::legacyDataTypeName ( LegacyDataType  type)
noexcept

Definition at line 261 of file LegacyDataArchive.cpp.

◆ legacyGroupValue()

constexpr std::uint16_t monopoly::data::legacyGroupValue ( LegacyGroupId  group)
constexprnoexcept

Definition at line 30 of file DataBanks.hpp.

◆ legacyShadowAlpha()

constexpr std::uint8_t monopoly::data::legacyShadowAlpha ( std::uint8_t  red,
std::uint8_t  green,
std::uint8_t  blue 
)
constexprnoexcept

Definition at line 25 of file LegacyShadow.hpp.

◆ legacyShadowPixel()

constexpr std::array< std::uint8_t, 4 > monopoly::data::legacyShadowPixel ( std::uint8_t  red,
std::uint8_t  green,
std::uint8_t  blue 
)
constexprnoexcept

Definition at line 34 of file LegacyShadow.hpp.

◆ legacyTextureCorpusManifest()

const std::vector< LegacyTextureAsset > & monopoly::data::legacyTextureCorpusManifest ( )

Definition at line 960 of file TextureCatalog.cpp.

◆ loadBoardTextureImages()

std::expected< std::vector< std::shared_ptr< const HmdTextureImage > >, std::string > monopoly::data::loadBoardTextureImages ( const ResourcePaths &  paths,
const BoardTextureRecipe &  recipe,
const BoardTextureContext &  context 
)

Definition at line 94 of file BoardTextureRuntime.cpp.

◆ loadLooseDataOverrides()

std::expected< std::vector< DataSourceOverride >, DataError > monopoly::data::loadLooseDataOverrides ( const std::filesystem::path &  manifestPath)

Definition at line 154 of file LooseDataOverrides.cpp.

◆ loadModernGltfMesh()

std::expected< std::shared_ptr< const MeshRenderData >, MeshRuntimeError > monopoly::data::loadModernGltfMesh ( const std::filesystem::path &  path,
ModernGltfLoadOptions  options 
)

Definition at line 395 of file ModernGltfMesh.cpp.

◆ lookupIndexedDataId()

std::expected< DataId, DataError > monopoly::data::lookupIndexedDataId ( const DataSource &  source,
DataId  indexTableId,
std::uint32_t  indexValue 
)

Definition at line 1409 of file LegacyDataArchive.cpp.

◆ lookupIndexedDataIdLegacy()

std::expected< DataId, DataError > monopoly::data::lookupIndexedDataIdLegacy ( const DataSource &  source,
DataId  indexTableId,
std::uint32_t  indexValue 
)

Definition at line 1462 of file LegacyDataArchive.cpp.

◆ makeMeshRenderData() [1/2]

MeshRenderData monopoly::data::makeMeshRenderData ( const MeshXRuntime &  mesh)

Definition at line 420 of file MeshRuntime.cpp.

◆ makeMeshRenderData() [2/2]

std::expected< MeshRenderData, MeshRuntimeError > monopoly::data::makeMeshRenderData ( const MeshXRuntime &  mesh,
std::int32_t  poseA,
std::int32_t  poseB,
float  proportion 
)

Definition at line 435 of file MeshRuntime.cpp.

◆ manifestErrorCodeName()

std::string_view monopoly::data::manifestErrorCodeName ( ManifestErrorCode  code)
noexcept

Definition at line 119 of file LegacyManifest.cpp.

◆ meshDataErrorCodeName()

std::string_view monopoly::data::meshDataErrorCodeName ( MeshDataErrorCode  code)
noexcept

Definition at line 82 of file LegacyMeshData.cpp.

◆ modernSceneDefinition()

const ModernSceneDefinition & monopoly::data::modernSceneDefinition ( ModernSceneKind  kind)
noexcept

Definition at line 82 of file ModernSceneCatalog.cpp.

◆ modernSceneLoadOptions()

std::optional< ModernGltfLoadOptions > monopoly::data::modernSceneLoadOptions ( ModernSceneKind  kind)
noexcept

Definition at line 125 of file ModernSceneCatalog.cpp.

◆ modernTokenDefinition()

const ModernTokenDefinition * monopoly::data::modernTokenDefinition ( std::uint8_t  token)
noexcept

Definition at line 69 of file ModernTokenCatalog.cpp.

◆ modernTokenDefinitions()

const std::array< ModernTokenDefinition, ModernTokenCount > & monopoly::data::modernTokenDefinitions ( )
noexcept

Definition at line 32 of file ModernTokenCatalog.cpp.

◆ modernTokenForLegacyMesh()

const ModernTokenDefinition * monopoly::data::modernTokenForLegacyMesh ( DataId  id)
noexcept

Definition at line 78 of file ModernTokenCatalog.cpp.

◆ modernTokenVariantRootDefinitions()

std::span< const ModernTokenVariantRootDefinition > monopoly::data::modernTokenVariantRootDefinitions ( )
noexcept

Definition at line 878 of file ModernTokenVariants.cpp.

◆ openLegacyChunkReader()

std::expected< LegacyChunkReader, DataError > monopoly::data::openLegacyChunkReader ( const DataSource &  source,
DataId  id 
)

Definition at line 268 of file LegacyChunk.cpp.

◆ openLegacyMeshData()

std::expected< LegacyMeshData, MeshDataError > monopoly::data::openLegacyMeshData ( const DataSource &  source,
DataId  id,
MeshParseLimits  limits 
)

Definition at line 660 of file LegacyMeshData.cpp.

◆ packDataId() [1/2]

constexpr DataId monopoly::data::packDataId ( LegacyGroupId  group,
DataTag  tag 
)
constexprnoexcept

Definition at line 49 of file DataBanks.hpp.

◆ packDataId() [2/2]

constexpr DataId monopoly::data::packDataId ( std::uint16_t  group,
DataTag  tag 
)
constexprnoexcept

Definition at line 39 of file DataBanks.hpp.

◆ parseDmakeManifest()

std::expected< LegacyBankManifest, ManifestError > monopoly::data::parseDmakeManifest ( std::istream &  input,
std::string  bankName,
std::filesystem::path  diagnosticPath 
)

Definition at line 146 of file LegacyManifest.cpp.

◆ parseModernSceneArguments()

std::expected< ParsedModernSceneOptions, std::string > monopoly::data::parseModernSceneArguments ( std::span< const std::string_view >  arguments)

Definition at line 40 of file ModernSceneCatalog.cpp.

◆ qualifiedModernSceneGeometry()

bool monopoly::data::qualifiedModernSceneGeometry ( ModernSceneKind  kind,
const MeshRenderData &  mesh 
)
noexcept

Definition at line 162 of file ModernSceneCatalog.cpp.

◆ qualifiedModernSceneSequence()

bool monopoly::data::qualifiedModernSceneSequence ( ModernSceneKind  kind,
DataId  meshId,
std::optional< DataId >  rootSequenceDataId,
std::uint16_t  priority,
const ModernSceneOptions &  options,
const ModernSceneContext &  context 
)
noexcept

Definition at line 95 of file ModernSceneCatalog.cpp.

◆ qualifiedModernTokenSequence()

bool monopoly::data::qualifiedModernTokenSequence ( DataId  meshId,
std::optional< DataId >  rootSequenceDataId,
std::uint16_t  priority 
)
noexcept

Definition at line 119 of file ModernTokenCatalog.cpp.

◆ qualifiedModernTokenVariantSequence()

bool monopoly::data::qualifiedModernTokenVariantSequence ( DataId  meshId,
std::optional< DataId >  rootSequenceDataId,
std::uint16_t  priority 
)
noexcept

Definition at line 881 of file ModernTokenVariants.cpp.

◆ rawDataCacheStats()

RawDataCacheStats monopoly::data::rawDataCacheStats ( )
noexcept

Definition at line 256 of file LegacyDataArchive.cpp.

◆ readDmakeManifest()

std::expected< LegacyBankManifest, ManifestError > monopoly::data::readDmakeManifest ( const std::filesystem::path &  path)

Definition at line 316 of file LegacyManifest.cpp.

◆ readLegacySequenceAttributes()

std::expected< LegacySequenceAttributes, SequenceError > monopoly::data::readLegacySequenceAttributes ( const LegacyChunkReader &  reader,
std::size_t  maximumAttributes 
)

Definition at line 89 of file LegacySequence.cpp.

◆ readLegacySequenceRecord()

std::expected< LegacySequenceRecord, SequenceError > monopoly::data::readLegacySequenceRecord ( LegacyChunkReader &  reader)

Definition at line 312 of file LegacySequence.cpp.

◆ representativeLegacyMesh()

DataId monopoly::data::representativeLegacyMesh ( std::uint8_t  token)
noexcept

Definition at line 85 of file ModernTokenCatalog.cpp.

◆ resolveBoardTexturePath()

std::expected< std::filesystem::path, std::string > monopoly::data::resolveBoardTexturePath ( const ResourcePaths &  stockPaths,
BoardMeshKind  mesh,
TextureLocation  location,
std::string_view  fileName,
const BoardTextureContext &  context 
)

Definition at line 728 of file TextureCatalog.cpp.

◆ resolveSequenceDataId()

constexpr DataId monopoly::data::resolveSequenceDataId ( const LegacySequenceHeader &  header,
DataId  rawId,
DataId  containingSequenceId 
)
constexprnoexcept

Definition at line 234 of file LegacySequence.hpp.

◆ sequenceErrorCodeName()

std::string_view monopoly::data::sequenceErrorCodeName ( SequenceErrorCode  code)
noexcept

Definition at line 70 of file LegacySequence.cpp.

◆ shipMovementVariantDefinitions()

const std::array< ModernTokenVariantDefinition, 2 > & monopoly::data::shipMovementVariantDefinitions ( )
noexcept

Definition at line 872 of file ModernTokenVariants.cpp.

◆ textureCatalogErrorCodeName()

std::string_view monopoly::data::textureCatalogErrorCodeName ( TextureCatalogErrorCode  code)
noexcept

Definition at line 570 of file TextureCatalog.cpp.

◆ textureDimensions()

constexpr TextureDimensions monopoly::data::textureDimensions ( TextureResolution  resolution)
constexprnoexcept

Definition at line 255 of file TextureCatalog.hpp.

◆ tokenForLegacyMesh()

std::optional< std::uint8_t > monopoly::data::tokenForLegacyMesh ( DataId  id)
noexcept

Definition at line 39 of file ModernTokenCatalog.cpp.

◆ twoDimensionalBoardTextureNames()

std::span< const std::string_view > monopoly::data::twoDimensionalBoardTextureNames ( )
noexcept

Definition at line 954 of file TextureCatalog.cpp.

◆ usaBoardMeshForCity()

constexpr BoardMeshKind monopoly::data::usaBoardMeshForCity ( int  city)
constexprnoexcept

Definition at line 228 of file TextureCatalog.hpp.

◆ usaCityNameTextureNames()

std::span< const std::string_view > monopoly::data::usaCityNameTextureNames ( BoardMeshKind  mesh,
TextureResolution  resolution 
)
noexcept

Definition at line 811 of file TextureCatalog.cpp.

◆ usaTextureCoordinates()

std::span< const TextureCoordinate > monopoly::data::usaTextureCoordinates ( BoardMeshKind  mesh)
noexcept

Definition at line 753 of file TextureCatalog.cpp.

◆ writeLegacyDataArchive()

std::expected< void, DataError > monopoly::data::writeLegacyDataArchive ( const std::filesystem::path &  path,
std::span< const ArchiveBuildItem >  items,
ArchiveBuildOptions  options 
)

Definition at line 236 of file LegacyDataArchiveBuilder.cpp.

◆ writeManifestTsv()

std::expected< void, ManifestError > monopoly::data::writeManifestTsv ( const std::filesystem::path &  outputPath,
std::span< const LegacyBankManifest >  manifests 
)

Definition at line 334 of file LegacyManifest.cpp.

Variable Documentation

◆ CoreBankCount

constexpr std::size_t monopoly::data::CoreBankCount = 5
inlineconstexpr

Definition at line 118 of file DataBanks.hpp.

◆ EmptyDataId

constexpr DataId monopoly::data::EmptyDataId = 0
inlineconstexpr

Definition at line 13 of file DataBanks.hpp.

◆ LanguageCount

constexpr std::size_t monopoly::data::LanguageCount = 10
inlineconstexpr

Definition at line 155 of file DataBanks.hpp.

◆ LegacyRawDataCacheBudget

constexpr std::size_t monopoly::data::LegacyRawDataCacheBudget = 30U * 1024U * 1024U
inlineconstexpr

Definition at line 156 of file LegacyDataArchive.hpp.

◆ LegacySequenceHeaderSize

constexpr std::size_t monopoly::data::LegacySequenceHeaderSize = 12
inlineconstexpr

Definition at line 43 of file LegacySequence.hpp.

◆ LegacyShadowFirstMeshTag

constexpr DataTag monopoly::data::LegacyShadowFirstMeshTag = 0x00B4
inlineconstexpr

Definition at line 12 of file LegacyShadow.hpp.

◆ LegacyShadowLastMeshTag

constexpr DataTag monopoly::data::LegacyShadowLastMeshTag = 0x00BE
inlineconstexpr

Definition at line 13 of file LegacyShadow.hpp.

◆ LegacyTextureCorpusSize

constexpr std::size_t monopoly::data::LegacyTextureCorpusSize = 1001
inlineconstexpr

Definition at line 179 of file TextureCatalog.hpp.

◆ ModernSceneKindCount

constexpr std::size_t monopoly::data::ModernSceneKindCount = 5
inlineconstexpr

Definition at line 18 of file ModernSceneCatalog.hpp.

◆ ModernTokenCount

constexpr std::size_t monopoly::data::ModernTokenCount = 11
inlineconstexpr

Definition at line 26 of file ModernTokenCatalog.hpp.

◆ RuntimeBitmapGroup

constexpr std::uint16_t monopoly::data::RuntimeBitmapGroup = 0xFFFEU
inlineconstexpr

Definition at line 15 of file RuntimeBitmapSurface.hpp.