Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
Engine.cpp File Reference
#include "BoardCameraController.hpp"
#include "Engine.hpp"
#include "AudioRuntime.hpp"
#include "Presentation.hpp"
#include "VoiceChatAudioRuntime.hpp"
#include "VoiceChatLegacyContract.hpp"
#include "VoiceChatRuntime.hpp"
#include "Messaging.hpp"
#include "RulesEngine.hpp"
#include "OptionsHelpRuntime.hpp"
#include "FontRuntime.hpp"
#include "EuropeanDeed.hpp"
#include "UDSoundRuntime.hpp"
#include "UDPennyVoice.hpp"
#include "UISound.hpp"
#include "AIUtility.hpp"
#include "GPUFrame.hpp"
#include "LegacyAssets.hpp"
#include "ModernGltfMesh.hpp"
#include "ModernTokenCatalog.hpp"
#include "ModernSceneCatalog.hpp"
#include "ModernTokenVariants.hpp"
#include "ModernEnvironment.hpp"
#include "ModernScenePresentation.hpp"
#include "ModernIBarSkin.hpp"
#include "ModernMenuSkin.hpp"
#include "ModernTokenPreview.hpp"
#include "ModernImageDecoder.hpp"
#include "IBarLayout.hpp"
#include "MoneyFormat.hpp"
#include "StatsAccountRuntime.hpp"
#include "Timers.hpp"
#include "UIMessages.hpp"
#include "ExtendedInitialization.hpp"
#include "Display.hpp"
#include "BoardRules.hpp"
#include "BoardOwnershipHighlight.hpp"
#include "BoardBackdropPlayback.hpp"
#include "BoardLightingController.hpp"
#include "RuleBuildings.hpp"
#include "RuntimeState.hpp"
#include "SequencePlayback.hpp"
#include "World3DGPUScene.hpp"
#include "SequenceLifecycleMessage.hpp"
#include "SequenceVideoRuntime.hpp"
#include "OpeningMovies.hpp"
#include "OpeningMoviePresentation.hpp"
#include "TextureCatalog.hpp"
#include "PieceMovePlayback.hpp"
#include "PieceRuntime.hpp"
#include "PieceJailPlayback.hpp"
#include "PieceIdlePlayback.hpp"
#include "PieceIdleDisplay.hpp"
#include "PieceBuildingDisplay.hpp"
#include "PieceShadowDisplay.hpp"
#include "AuctionPlayback.hpp"
#include "AuctionTextPlayback.hpp"
#include "AuctionPennyBagsPlayback.hpp"
#include "TradeBackdropPlayback.hpp"
#include "TradeTokenPlayback.hpp"
#include "TradeActionButtonPlayback.hpp"
#include "OptionsFilePlayback.hpp"
#include "OptionsSavePlayback.hpp"
#include "OptionsCustomBoardPlayback.hpp"
#include "OptionsNavigationPlayback.hpp"
#include "StatsPlayback.hpp"
#include "ChatRecipientPlayback.hpp"
#include "ChatOptionPlayback.hpp"
#include "ChatFluffPlayback.hpp"
#include "StatsBankPlayback.hpp"
#include "StatsCalculatorPlayback.hpp"
#include "StatsCalculatorDeedPickerPlayback.hpp"
#include "StatsPlayerPlayback.hpp"
#include "StatsPlayerCashPlayback.hpp"
#include "StatsPlayerAuxPlayback.hpp"
#include "StatsFutureImmunityPlayback.hpp"
#include "StatsFutureImmunityTextPlayback.hpp"
#include "StatsDeedPlayback.hpp"
#include "StatsDeedFloaterPlayback.hpp"
#include "StatsDeedFloaterTextPlayback.hpp"
#include "StatsDeedBarPlayback.hpp"
#include "StatsDeedValueTextPlayback.hpp"
#include "OptionsOptionPlayback.hpp"
#include "OptionsTogglePlayback.hpp"
#include "OptionsHelpPlayback.hpp"
#include "TradePropertyPlayback.hpp"
#include "TradeOfferIconPlayback.hpp"
#include "TradeCashDialogPlayback.hpp"
#include "TradeCashTextPlayback.hpp"
#include "TradeNamePlayback.hpp"
#include "TradePartnerSelectionPlayback.hpp"
#include "TradePanelTextPlayback.hpp"
#include "TradeContractDialogPlayback.hpp"
#include "TradeContractTextPlayback.hpp"
#include "DiceDisplay.hpp"
#include "IBar.hpp"
#include "IBarScoreTextPlayback.hpp"
#include "IBarRuntimeTextPlayback.hpp"
#include "ChatTextPlayback.hpp"
#include "OptionsVisualPlayback.hpp"
#include "StatsTextPlayback.hpp"
#include "PlayerSelection.hpp"
#include "PlayerSelectionPlayback.hpp"
#include "MousePointer.hpp"
#include "MousePointerPlayback.hpp"
#include "RuleCards.hpp"
#include "IBarBackdropPlayback.hpp"
#include "EscapeConfirmationPlayback.hpp"
#include "LocalPlayers.hpp"
#include "UserInterface.hpp"
#include "TimeStep.hpp"
#include <SDL3/SDL.h>
#include <SDL3/SDL_gpu.h>
#include <iostream>
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <filesystem>
#include <fstream>
#include <chrono>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
#include <tuple>
#include <unordered_set>
#include <vector>
#include "ModernDrawCardText.inc"

Go to the source code of this file.

Namespaces

namespace  monopoly
 
namespace  monopoly::engine
 

Functions

void monopoly::engine::handleAudioPlaybackFailure (std::string_view context, const std::string &error) noexcept
 
void monopoly::engine::configureModernScene (data::ModernSceneOptions options) noexcept
 
bool monopoly::engine::modernTradePresentationEnabled () noexcept
 
SequencePlayback * monopoly::engine::sequencePlayback ()
 
void monopoly::engine::startOpeningMovies (bool startedByLobby)
 
bool monopoly::engine::consumeOpeningMovieInput (const uimsg::Message &message)
 
audio::Runtime * monopoly::engine::audioPlayback ()
 
bool monopoly::engine::startVoiceChat () noexcept
 
void monopoly::engine::stopVoiceChat () noexcept
 
fonts::Runtime * monopoly::engine::fontPlayback ()
 
udsound::Runtime * monopoly::engine::monopolySoundPlayback ()
 
void monopoly::engine::playWarningSound () noexcept
 
void monopoly::engine::playClickSound () noexcept
 
void monopoly::engine::playBuildSound () noexcept
 
void monopoly::engine::playUnbuildSound () noexcept
 
void monopoly::engine::playSaveFailureSound () noexcept
 
void monopoly::engine::playTokenVoice (std::uint8_t token, udsound::TokenVoiceLine line, udsound::TokenVoiceClipPolicy policy, bool watchAfterStart) noexcept
 
void monopoly::engine::playPennybagsVoice (udsound::PennybagsVoice line, udsound::TokenVoiceClipPolicy policy, bool watchAfterStart) noexcept
 
bool monopoly::engine::spokenPostLockSlotEmpty () noexcept
 
bool monopoly::engine::isUsaBoardEdition () noexcept
 
void monopoly::engine::playJailChoiceHostComment () noexcept
 
std::expected< void, std::string > monopoly::engine::syncSequenceAudio (SequencePlayback &session)
 
std::expected< void, std::string > monopoly::engine::syncMonopolyAudio (const rules::GameState &ruleState, const display::State &displayState)
 
statsui::AccountRuntime * monopoly::engine::statsAccounts () noexcept
 
bool monopoly::engine::initialize (SDL_Window *window, presentation::PresentMode presentMode)
 
bool monopoly::engine::runCyclicFunctions ()
 
void monopoly::engine::shutdown ()
 

Variable Documentation

◆ buildProperties

ibar::layout::PropertyMask buildProperties {}

Definition at line 277 of file Engine.cpp.

◆ enabled

bool enabled {}

Definition at line 170 of file Engine.cpp.

◆ epoch

Definition at line 171 of file Engine.cpp.

◆ mortgageProperties

ibar::layout::PropertyMask mortgageProperties {}

Definition at line 279 of file Engine.cpp.

◆ presented

bool presented {}

Definition at line 170 of file Engine.cpp.

◆ published

bool published {}

Definition at line 170 of file Engine.cpp.

◆ rendererReported

bool rendererReported {}

Definition at line 170 of file Engine.cpp.

◆ sellProperties

ibar::layout::PropertyMask sellProperties {}

Definition at line 278 of file Engine.cpp.

◆ unmortgageProperties

ibar::layout::PropertyMask unmortgageProperties {}

Definition at line 280 of file Engine.cpp.

◆ uploaded

bool uploaded {}

Definition at line 170 of file Engine.cpp.