Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
Display.hpp File Reference
#include <array>
#include <cstdint>
#include <filesystem>
#include <optional>
#include "World3DProjection.hpp"
#include "PieceCamera.hpp"
#include "UIMessages.hpp"
Include dependency graph for Display.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::display::State
 

Namespaces

namespace  monopoly
 
namespace  monopoly::display
 

Enumerations

enum class  monopoly::display::Screen2D : std::uint8_t {
  monopoly::display::Black = 0 , monopoly::display::PlayerSelect = 1 , monopoly::display::PlayerSelectRules = 2 , monopoly::display::Options = 3 ,
  monopoly::display::Portfolio = 4 , monopoly::display::Main = 5 , monopoly::display::Auction = 6 , monopoly::display::Trade = 7 ,
  monopoly::display::Invalid = 0xFF
}
 
enum class  monopoly::display::Viewport3D : std::uint8_t { monopoly::display::Main = 0 , monopoly::display::Status , monopoly::display::Trade , monopoly::display::Off }
 
enum class  monopoly::display::PlayerSetupPhase : std::uint8_t {
  monopoly::display::None = 0 , monopoly::display::HiScore , monopoly::display::LocalOrNetwork , monopoly::display::SelectPlayer ,
  monopoly::display::EnterName , monopoly::display::SelectToken , monopoly::display::StartAddRemove , monopoly::display::RemovePlayer ,
  monopoly::display::SelectAIStrength , monopoly::display::SelectCity , monopoly::display::StandardOrCustomRules , monopoly::display::CustomizeRules ,
  monopoly::display::Max
}
 

Functions

constexpr bool monopoly::display::isBoardVisible (Screen2D screen) noexcept
 
constexpr bool monopoly::display::isIBarVisible (Screen2D screen) noexcept
 
engine::World3DRect monopoly::display::worldViewport (Viewport3D viewport) noexcept
 
engine::World3DCamera monopoly::display::initialBoardCamera () noexcept
 
bool monopoly::display::initialize ()
 
void monopoly::display::shutdown ()
 
void monopoly::display::setBackdrop (Screen2D screen)
 
void monopoly::display::beginDiceCameraOverride (std::optional< std::uint8_t > randomFourteen)
 
void monopoly::display::releaseDiceCameraOverride ()
 
void monopoly::display::endDiceCameraOverrideEarly ()
 
void monopoly::display::cancelDiceCameraOverride ()
 
void monopoly::display::noteBoardActivity () noexcept
 
void monopoly::display::applyTokenVoicesOption (bool enabled) noexcept
 
void monopoly::display::applyHostCommentsOption (bool enabled) noexcept
 
void monopoly::display::applyMusicOption (bool musicOn) noexcept
 
void monopoly::display::applyMusicTune (std::uint8_t tuneIndex) noexcept
 
void monopoly::display::applyRuntimeOptions (bool tokenAnimationsOn, bool cameraMovementOn, bool lightingOn, bool board3DOn) noexcept
 
void monopoly::display::cycleIBarCamera (std::int32_t currentSquare, bool sequential) noexcept
 
void monopoly::display::requestBssmCamera (std::int32_t square, std::uint8_t action) noexcept
 
void monopoly::display::setTokenAnimationStackActive (bool active) noexcept
 
void monopoly::display::processBoardInput (const uimsg::Message &message)
 
void monopoly::display::tickActions (std::uint64_t numberOfTicks)
 
void monopoly::display::showAll2 ()
 
State & monopoly::display::state ()
 
const State & monopoly::display::stateReadOnly ()
 

Variables

constexpr std::uint16_t monopoly::display::Board3DPriority = 90