Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::engine::SequencePlayback Class Referencefinal

#include <SequencePlayback.hpp>

Public Member Functions

 SequencePlayback (std::shared_ptr< const data::ResourceSnapshot > resources, data::ModernMeshResolver modernMeshResolver={})
 
std::expected< void, std::string > start (data::DataId id, std::uint16_t priority=0, std::uint8_t labelOverride=0)
 
std::expected< void, std::string > startXY (data::DataId id, std::uint16_t priority, std::int32_t x, std::int32_t y, bool dropFrames=false, std::uint8_t labelOverride=0)
 
std::expected< void, std::string > startXYDrop (data::DataId id, std::uint16_t priority, std::int32_t x, std::int32_t y, bool dropFrames=true, std::uint8_t labelOverride=0)
 
std::expected< void, std::string > startXYSR (data::DataId id, std::uint16_t priority, std::int32_t x, std::int32_t y, float scale, float rotate)
 
std::expected< void, std::string > startRySTxz (data::DataId id, std::uint16_t priority, float yaw, float scale, float x, float z)
 
std::expected< void, std::string > startRySTxzDrop (data::DataId id, std::uint16_t priority, float yaw, float scale, float x, float z, bool dropFrames)
 
std::expected< void, std::string > transitionXY (std::optional< data::DataId > previousId, data::DataId id, std::uint16_t priority, std::int32_t x, std::int32_t y, bool dropFrames=false)
 
std::expected< void, std::string > setEndingAction (data::DataId id, std::uint16_t priority, std::uint8_t action)
 
std::expected< void, std::string > setVolume (data::DataId id, std::uint16_t priority, std::uint8_t volume)
 
std::expected< void, std::string > setPitch (data::DataId id, std::uint16_t priority, std::uint16_t pitch)
 
std::expected< void, std::string > setPanning (data::DataId id, std::uint16_t priority, std::int8_t panning)
 
std::expected< void, std::string > forceRedraw (data::DataId id, std::uint16_t priority)
 
std::expected< void, std::string > startMoved (data::DataId id, std::uint16_t priority, sequence::SequenceTransform transform)
 
std::expected< void, std::string > stop (data::DataId id, std::uint16_t priority)
 
std::expected< void, std::string > move (data::DataId id, std::uint16_t priority, sequence::SequenceTransform transform)
 
std::expected< void, std::string > transitionMovedDrop (std::optional< data::DataId > previousId, data::DataId id, std::uint16_t priority, sequence::SequenceTransform transform, std::uint8_t endingAction)
 
std::expected< void, std::string > transitionRySTxzDropStayAtEnd (std::optional< data::DataId > previousId, data::DataId id, std::uint16_t priority, float yaw, float scale, float x, float z)
 
std::expected< void, std::string > setViewport3D (World3DRect viewport)
 
std::expected< void, std::string > setCamera3D (const World3DCamera &camera)
 
std::expected< void, std::string > setCameraNumber (std::uint8_t cameraNumber)
 
std::expected< int, std::string > collectCommands ()
 
std::expected< int, std::string > executeCommands ()
 
std::expected< void, std::string > processUserCommands ()
 
std::expected< void, std::string > stopAll ()
 
std::expected< void, std::string > update (std::int32_t tick)
 
std::expected< void, std::string > setNativeSceneItems (std::vector< sequence::SequenceMeshRenderItem > items)
 
std::expected< void, std::string > prepareModernMeshes (MeshGPUCache &cache, const std::function< void(const data::MeshRenderData *)> &rejectPack={})
 
std::expected< void, std::string > configureBoardTextures (data::BoardMeshKind mesh, data::TextureResolution resolution, int city, int currency, const std::filesystem::path &customRoot={})
 
std::expected< data::DataId, std::string > createVideoObject (std::string fileName, data::SequenceVideoData options, data::Sequence2DBoundingBoxAttribute bounds, bool binkDoubleSize=false)
 
bool freeRuntimeSequence (data::DataId id) noexcept
 
sequence::SequenceCommandQueue & commands () noexcept
 
sequence::SequenceRuntime & runtime () noexcept
 
SequenceWorld3DSlot & world () noexcept
 
SequenceWorld2DSlot & world2D () noexcept
 
std::optional< std::int32_t > soundScreenCenterX2D (sequence::SequenceNodeId node) const noexcept
 
data::RuntimeBitmapStore & runtimeBitmaps () noexcept
 
const data::RuntimeBitmapStore & runtimeBitmaps () const noexcept
 
std::shared_ptr< const data::ResourceSnapshot > resources () const noexcept
 
void setEuropeanDeeds (const std::array< data::DataId, 56 > &ids)
 
data::DataId deedDataId (int square, bool front, data::DataId staticFallback) const noexcept
 
std::expected< std::shared_ptr< const sequence::SequenceProgram >, std::string > loadProgram (data::DataId id)
 

Detailed Description

Definition at line 19 of file SequencePlayback.hpp.

Constructor & Destructor Documentation

◆ SequencePlayback()

monopoly::engine::SequencePlayback::SequencePlayback ( std::shared_ptr< const data::ResourceSnapshot >  resources,
data::ModernMeshResolver  modernMeshResolver = {} 
)
inlineexplicit

Definition at line 22 of file SequencePlayback.hpp.

Member Function Documentation

◆ collectCommands()

std::expected< int, std::string > monopoly::engine::SequencePlayback::collectCommands ( )

Definition at line 564 of file SequencePlayback.cpp.

◆ commands()

sequence::SequenceCommandQueue & monopoly::engine::SequencePlayback::commands ( )
inlinenoexcept

Definition at line 110 of file SequencePlayback.hpp.

◆ configureBoardTextures()

std::expected< void, std::string > monopoly::engine::SequencePlayback::configureBoardTextures ( data::BoardMeshKind  mesh,
data::TextureResolution  resolution,
int  city,
int  currency,
const std::filesystem::path &  customRoot = {} 
)

Definition at line 121 of file SequencePlayback.cpp.

◆ createVideoObject()

std::expected< data::DataId, std::string > monopoly::engine::SequencePlayback::createVideoObject ( std::string  fileName,
data::SequenceVideoData  options,
data::Sequence2DBoundingBoxAttribute  bounds,
bool  binkDoubleSize = false 
)

Definition at line 92 of file SequencePlayback.cpp.

◆ deedDataId()

data::DataId monopoly::engine::SequencePlayback::deedDataId ( int  square,
bool  front,
data::DataId  staticFallback 
) const
noexcept

Definition at line 76 of file SequencePlayback.cpp.

◆ executeCommands()

std::expected< int, std::string > monopoly::engine::SequencePlayback::executeCommands ( )

Definition at line 572 of file SequencePlayback.cpp.

◆ forceRedraw()

std::expected< void, std::string > monopoly::engine::SequencePlayback::forceRedraw ( data::DataId  id,
std::uint16_t  priority 
)

Definition at line 323 of file SequencePlayback.cpp.

◆ freeRuntimeSequence()

bool monopoly::engine::SequencePlayback::freeRuntimeSequence ( data::DataId  id)
noexcept

Definition at line 116 of file SequencePlayback.cpp.

◆ loadProgram()

std::expected< std::shared_ptr< const sequence::SequenceProgram >, std::string > monopoly::engine::SequencePlayback::loadProgram ( data::DataId  id)

Definition at line 147 of file SequencePlayback.cpp.

◆ move()

std::expected< void, std::string > monopoly::engine::SequencePlayback::move ( data::DataId  id,
std::uint16_t  priority,
sequence::SequenceTransform  transform 
)

Definition at line 355 of file SequencePlayback.cpp.

◆ prepareModernMeshes()

std::expected< void, std::string > monopoly::engine::SequencePlayback::prepareModernMeshes ( MeshGPUCache &  cache,
const std::function< void(const data::MeshRenderData *)> &  rejectPack = {} 
)

Definition at line 11 of file SequencePlaybackGPU.cpp.

◆ processUserCommands()

std::expected< void, std::string > monopoly::engine::SequencePlayback::processUserCommands ( )

Definition at line 585 of file SequencePlayback.cpp.

◆ resources()

std::shared_ptr< const data::ResourceSnapshot > monopoly::engine::SequencePlayback::resources ( ) const
inlinenoexcept

Definition at line 118 of file SequencePlayback.hpp.

◆ runtime()

sequence::SequenceRuntime & monopoly::engine::SequencePlayback::runtime ( )
inlinenoexcept

Definition at line 111 of file SequencePlayback.hpp.

◆ runtimeBitmaps() [1/2]

const data::RuntimeBitmapStore & monopoly::engine::SequencePlayback::runtimeBitmaps ( ) const
inlinenoexcept

Definition at line 117 of file SequencePlayback.hpp.

◆ runtimeBitmaps() [2/2]

data::RuntimeBitmapStore & monopoly::engine::SequencePlayback::runtimeBitmaps ( )
inlinenoexcept

Definition at line 116 of file SequencePlayback.hpp.

◆ setCamera3D()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setCamera3D ( const World3DCamera &  camera)

Definition at line 418 of file SequencePlayback.cpp.

◆ setCameraNumber()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setCameraNumber ( std::uint8_t  cameraNumber)

Definition at line 429 of file SequencePlayback.cpp.

◆ setEndingAction()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setEndingAction ( data::DataId  id,
std::uint16_t  priority,
std::uint8_t  action 
)

Definition at line 276 of file SequencePlayback.cpp.

◆ setEuropeanDeeds()

void monopoly::engine::SequencePlayback::setEuropeanDeeds ( const std::array< data::DataId, 56 > &  ids)

Definition at line 68 of file SequencePlayback.cpp.

◆ setNativeSceneItems()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setNativeSceneItems ( std::vector< sequence::SequenceMeshRenderItem >  items)

Definition at line 440 of file SequencePlayback.cpp.

◆ setPanning()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setPanning ( data::DataId  id,
std::uint16_t  priority,
std::int8_t  panning 
)

Definition at line 311 of file SequencePlayback.cpp.

◆ setPitch()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setPitch ( data::DataId  id,
std::uint16_t  priority,
std::uint16_t  pitch 
)

Definition at line 299 of file SequencePlayback.cpp.

◆ setViewport3D()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setViewport3D ( World3DRect  viewport)

Definition at line 406 of file SequencePlayback.cpp.

◆ setVolume()

std::expected< void, std::string > monopoly::engine::SequencePlayback::setVolume ( data::DataId  id,
std::uint16_t  priority,
std::uint8_t  volume 
)

Definition at line 287 of file SequencePlayback.cpp.

◆ soundScreenCenterX2D()

std::optional< std::int32_t > monopoly::engine::SequencePlayback::soundScreenCenterX2D ( sequence::SequenceNodeId  node) const
noexcept

Definition at line 60 of file SequencePlayback.cpp.

◆ start()

std::expected< void, std::string > monopoly::engine::SequencePlayback::start ( data::DataId  id,
std::uint16_t  priority = 0,
std::uint8_t  labelOverride = 0 
)

Definition at line 164 of file SequencePlayback.cpp.

◆ startMoved()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startMoved ( data::DataId  id,
std::uint16_t  priority,
sequence::SequenceTransform  transform 
)

Definition at line 334 of file SequencePlayback.cpp.

◆ startRySTxz()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startRySTxz ( data::DataId  id,
std::uint16_t  priority,
float  yaw,
float  scale,
float  x,
float  z 
)

Definition at line 217 of file SequencePlayback.cpp.

◆ startRySTxzDrop()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startRySTxzDrop ( data::DataId  id,
std::uint16_t  priority,
float  yaw,
float  scale,
float  x,
float  z,
bool  dropFrames 
)

Definition at line 233 of file SequencePlayback.cpp.

◆ startXY()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startXY ( data::DataId  id,
std::uint16_t  priority,
std::int32_t  x,
std::int32_t  y,
bool  dropFrames = false,
std::uint8_t  labelOverride = 0 
)

Definition at line 176 of file SequencePlayback.cpp.

◆ startXYDrop()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startXYDrop ( data::DataId  id,
std::uint16_t  priority,
std::int32_t  x,
std::int32_t  y,
bool  dropFrames = true,
std::uint8_t  labelOverride = 0 
)

Definition at line 192 of file SequencePlayback.cpp.

◆ startXYSR()

std::expected< void, std::string > monopoly::engine::SequencePlayback::startXYSR ( data::DataId  id,
std::uint16_t  priority,
std::int32_t  x,
std::int32_t  y,
float  scale,
float  rotate 
)

Definition at line 200 of file SequencePlayback.cpp.

◆ stop()

std::expected< void, std::string > monopoly::engine::SequencePlayback::stop ( data::DataId  id,
std::uint16_t  priority 
)

Definition at line 346 of file SequencePlayback.cpp.

◆ stopAll()

std::expected< void, std::string > monopoly::engine::SequencePlayback::stopAll ( )

Definition at line 597 of file SequencePlayback.cpp.

◆ transitionMovedDrop()

std::expected< void, std::string > monopoly::engine::SequencePlayback::transitionMovedDrop ( std::optional< data::DataId >  previousId,
data::DataId  id,
std::uint16_t  priority,
sequence::SequenceTransform  transform,
std::uint8_t  endingAction 
)

Definition at line 365 of file SequencePlayback.cpp.

◆ transitionRySTxzDropStayAtEnd()

std::expected< void, std::string > monopoly::engine::SequencePlayback::transitionRySTxzDropStayAtEnd ( std::optional< data::DataId >  previousId,
data::DataId  id,
std::uint16_t  priority,
float  yaw,
float  scale,
float  x,
float  z 
)

Definition at line 397 of file SequencePlayback.cpp.

◆ transitionXY()

std::expected< void, std::string > monopoly::engine::SequencePlayback::transitionXY ( std::optional< data::DataId >  previousId,
data::DataId  id,
std::uint16_t  priority,
std::int32_t  x,
std::int32_t  y,
bool  dropFrames = false 
)

Definition at line 253 of file SequencePlayback.cpp.

◆ update()

std::expected< void, std::string > monopoly::engine::SequencePlayback::update ( std::int32_t  tick)

Definition at line 612 of file SequencePlayback.cpp.

◆ world()

SequenceWorld3DSlot & monopoly::engine::SequencePlayback::world ( )
inlinenoexcept

Definition at line 112 of file SequencePlayback.hpp.

◆ world2D()

SequenceWorld2DSlot & monopoly::engine::SequencePlayback::world2D ( )
inlinenoexcept

Definition at line 113 of file SequencePlayback.hpp.


The documentation for this class was generated from the following files: