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

Classes

struct  PennybagsChoice
 
class  Runtime
 
struct  TokenVoiceChoice
 
struct  TokenVoicePlayResult
 

Enumerations

enum class  PennybagsVoice : std::uint16_t {
  WelcomeGame_old = 0 , Menu_old = 1 , ChooseNetworkOrLocalGame_old = 2 , NoUserInputForXSeconds_old = 3 ,
  HumanPlayerPickToken_old = 4 , ChoosePlayer_HumanOrComputer_old = 5 , ChooseTokenForComputerPlayer_old = 6 , NewPlayerEnterNameOrPickFromList_old = 7 ,
  NewPlayerEnterName_old = 8 , ChooseAIDifficultyLevel_old = 9 , ChooseClassicOrCityBoard_AnyVersion_old = 10 , ChooseStandardOrCustomRules_old = 11 ,
  SummaryScreen_old = 12 , GameStarted_old = 13 , NegotiateRules_old = 14 , PromptEachPlayerForCustomRulesConfirmation_old = 15 ,
  CustomRulesAgreedOnStartGame_old = 16 , MainScreenIntro_old = 17 , RollDice_Cannon = 18 , RollDice_Car = 19 ,
  RollDice_Dog = 20 , RollDice_Hat = 21 , RollDice_Iron = 22 , RollDice_Horse = 23 ,
  RollDice_Ship = 24 , RollDice_Shoe = 25 , RollDice_Thimble = 26 , RollDice_Wheelbarrow = 27 ,
  RollDice_SackOfMoney = 28 , RollDice_Generic = 29 , SayDiceRoll_2 = 30 , SayDiceRoll_3 = 31 ,
  SayDiceRoll_4 = 32 , SayDiceRoll_5 = 33 , SayDiceRoll_6 = 34 , SayDiceRoll_7 = 35 ,
  SayDiceRoll_8 = 36 , SayDiceRoll_9 = 37 , SayDiceRoll_10 = 38 , SayDiceRoll_11 = 39 ,
  SayDiceRoll_12 = 40 , TokenLandsOnUnownedProperty = 41 , BuyBoardSide1 = 42 , BuyBoardSide2 = 43 ,
  BuyBoardSide3 = 44 , BuyBoardSide4 = 45 , BuyRailroad = 46 , BuyUtility = 47 ,
  LandOn_Chance = 48 , LandOn_CommunityChest = 49 , ChanceCard = 50 , CommunityChestCard = 51 ,
  LandOn_JustVisiting = 52 , LandOn_FreeParking = 53 , LandOn_FreeParkingWithFreeParkingRuleOn = 54 , LandOn_GoToJail_Negative = 55 ,
  LandOn_GoToJail_Positive = 56 , JailPayMoneyOrTryForDoubles = 57 , CollectMoney_Go = 58 , CollectMoney_LandedOnGoAndDoublePayRuleInEffect = 59 ,
  LandOn_LuxuryTax = 60 , LandOn_IncomeTax = 61 , Auction = 62 , Auction_ExplanationOnButtonsToIncreaseBid = 63 ,
  Auction_OpeningBid = 64 , Auction_CallOutTokenWithHighestBid = 65 , Auction_GoingOnce = 66 , Auction_GoingTwice = 67 ,
  Auction_GoingSold = 68 , Auction_CongratulateWinner = 69 , PlayerClicks_Mortgage = 70 , PlayerClicks_UnMortgage = 71 ,
  PlayerClicks_BuyHouseHotel = 72 , PlayerClicks_SellHouseHotel = 73 , PlayerAcquiredMonopoly = 74 , PlayerBuiltFirstHouse = 75 ,
  PlayerBuiltFirstHotel = 76 , StatusScreen_FirstTime = 77 , StatusScreen_FirstTimeDeeds = 78 , StatusScreen_FirstTimeBankAssets = 79 ,
  Calculator = 80 , TradeScreen = 81 , TradeScreen_ProposeClickedButOneSideHasNotOfferedAnything = 82 , TradeScreen_ThirdPartyTradeExplanation = 83 ,
  TradeScreen_PickTradePartner = 84 , TradeScreen_TradeComplete = 85 , TradeScreen_TradeCancelled = 86 , HousingShortage_FirstTimeHouses = 87 ,
  HousingShortage_FirstTimeHotels = 88 , HousingShortage_NotFirstTime = 89 , Auction_HurryPlayersBid = 90 , Auction_Building = 91 ,
  Auction_Once = 92 , Auction_Twice = 93 , Auction_LostTimeUp = 94 , RaisingMoneySuggestion = 95 ,
  HumanReplacedByComputerPlayer = 96 , Trade_FirstTimeFuture = 97 , Trade_FirstTimeImmunity = 98 , Bankrupt = 99 ,
  GameOver = 100 , PlayAgain = 101 , Exit = 102 , Proposal_GoodDeal = 103 ,
  Proposal_NotGoodDeal = 104 , BoardSquareNames_US = 105 , WelcomeGame = 106 , AnnouncePreviousHighScoresIfAny = 107 ,
  ChooseNetworkOrLocalGame = 108 , NewPlayerClickNameOrPressButton = 109 , NewPlayerEnterName = 110 , NameComputerPlayer = 111 ,
  HumanPlayerPickToken = 112 , ChooseTokenForComputerPlayer = 113 , ChoosePlayer_HumanOrComputer = 114 , ChooseAIDifficultyLevel = 115 ,
  SummaryScreenWithLessThanTwoPlayers = 116 , SummaryScreenWithTwoToFivePlayers = 117 , SummaryScreenWithSixPlayers = 118 , ChooseClassicOrCityBoard_AnyVersion = 119 ,
  ChooseClassicOrCityBoard_Europe = 120 , ChooseClassicOrCityBoard_US = 121 , ChooseCurrency = 122 , ChooseStandardOrCustomRules = 123 ,
  NegotiateRules = 124 , Doubles = 125 , RollAgain = 126 , SecondTimeRollingDoubles = 127 ,
  ThirdTimeRollingDoubles = 128 , CustomRulesScreenHost = 129 , NonhostPlayersWatchRuleChange = 130 , HumanInitiatesTrade = 131 ,
  AIInitiatesTrade = 132 , Count
}
 
enum class  TokenVoiceClipPolicy : std::uint8_t {
  ClipOldSoundIfPlaying = 0 , ClipOldSoundIfPlayingWithLock , SkipIfOldSoundPlaying , WaitForAnyOldSoundThenPlay ,
  WaitForAnyOldSoundThenPlayWithLock
}
 
enum class  TokenVoiceLine : std::uint8_t {
  FirstTurn = 0 , Build = 1 , Sell = 2 , Trade = 3 ,
  Mortgage = 4 , UnMortgage = 5 , Intro = 6 , StartSide4Only = 7 ,
  StartTurnGeneric = 8 , PositiveRolls = 9 , NegativeRolls = 10 , NegativeMonopolies = 11 ,
  ThirdDoubles = 12 , NobodyAround = 13 , PassedByA = 14 , PassedByB = 15 ,
  PassedByC = 16 , PassedByD = 17 , PassedByE = 18 , PassedByF = 19 ,
  PassedByG = 20 , PassedByH = 21 , PassedByI = 22 , PassedByJ = 23 ,
  PassedByK = 24 , PassedByGeneric = 25 , AboutToBankrupt = 26 , LandOnOtherHotel = 27 ,
  LandOnUnownedPropertyFillingMonopoly = 28 , LandOnBiggerHit = 29 , LandOn4Houses = 30 , HitGOWithDoubleCashRule = 31 ,
  LandOn1To3Houses = 32 , LandOnMorgagedProperty = 33 , LandOnBigHit = 34 , LandOn0Houses = 35 ,
  LandOnOwnProperty = 36 , LandOnUnownedPPOrBoardwalk = 37 , LandOnGoToJailEarly = 38 , LandOnGoToJailLate = 39 ,
  LandOnLowHit = 40 , LandOnFreeParkingPaying = 41 , LandOnTileWith2PlusOthers = 42 , LandOnIncomeTaxPoor = 43 ,
  LandOnIncomeTaxRich = 44 , LandOnLuxuryTax = 45 , LandOnUnownedGreen = 46 , LandOnLowerHit = 47 ,
  LandOnJailNotEmpty = 48 , LandOnJailJustVisiting = 49 , LandOnLowLowHit = 50 , LandFreeParkingNotPaying = 51 ,
  LandOnUnownedRailroadHoldingOther3 = 52 , LandOnUnownedRailroad = 53 , LandOnLowestHit = 54 , LandOnUnownedUtilityHoldingOther = 55 ,
  LandOnUnownedUtility = 56 , BuySide4 = 57 , BuySide3 = 58 , BuySide2 = 59 ,
  BuySide1 = 60 , ChoseAuction = 61 , BuildingHouseAfterthought = 62 , SellHouseAfterthought = 63 ,
  ProposingTrade = 64 , MortgageAfterthought = 65 , UnmortgageAfterthought = 66 , GiveUp = 67 ,
  Bankrupt = 68 , DoneTurn = 69 , WonGame = 70 , GenericGood = 71 ,
  GenericBad = 72 , Count
}
 

Functions

const PennybagsChoice * pennybagsChoice (data::BoardEdition edition, PennybagsVoice voice) noexcept
 
std::optional< data::DataId > pennybagsVoiceAt (data::BoardEdition edition, PennybagsVoice voice, std::uint8_t alternateIndex) noexcept
 
std::optional< data::DataId > choosePennybagsVoice (data::BoardEdition edition, PennybagsVoice voice, std::uint32_t randomValue) noexcept
 
const TokenVoiceChoice * tokenVoiceChoice (data::BoardEdition edition, TokenVoiceLine line, std::uint8_t token) noexcept
 
std::optional< data::DataId > chooseTokenVoice (data::BoardEdition edition, TokenVoiceLine line, std::uint8_t token, std::uint32_t randomValue) noexcept
 

Variables

constexpr std::uint8_t TokenVoiceTokenCount = 11
 
constexpr data::DataTag WarningTag = 0x0849
 
constexpr data::DataTag ClickTag = 0x084A
 
constexpr data::DataTag BuildTag = 0x084B
 
constexpr data::DataTag CashUpTag = 0x084C
 
constexpr data::DataTag CashDownTag = 0x084D
 
constexpr data::DataTag CreditsTag = 0x084E
 
constexpr data::DataTag MusicBaseTag = 0x084F
 
constexpr data::DataTag SaveFailureTag = 0x0856
 
constexpr data::DataTag UnbuildTag = 0x085B
 
constexpr data::DataTag SirenBaseTag = 0x066B
 
constexpr std::uint8_t SirenCount = 2
 
constexpr std::uint8_t MusicTuneCount = 5
 

Enumeration Type Documentation

◆ PennybagsVoice

enum class monopoly::udsound::PennybagsVoice : std::uint16_t
strong
Enumerator
WelcomeGame_old 
Menu_old 
ChooseNetworkOrLocalGame_old 
NoUserInputForXSeconds_old 
HumanPlayerPickToken_old 
ChoosePlayer_HumanOrComputer_old 
ChooseTokenForComputerPlayer_old 
NewPlayerEnterNameOrPickFromList_old 
NewPlayerEnterName_old 
ChooseAIDifficultyLevel_old 
ChooseClassicOrCityBoard_AnyVersion_old 
ChooseStandardOrCustomRules_old 
SummaryScreen_old 
GameStarted_old 
NegotiateRules_old 
PromptEachPlayerForCustomRulesConfirmation_old 
CustomRulesAgreedOnStartGame_old 
MainScreenIntro_old 
RollDice_Cannon 
RollDice_Car 
RollDice_Dog 
RollDice_Hat 
RollDice_Iron 
RollDice_Horse 
RollDice_Ship 
RollDice_Shoe 
RollDice_Thimble 
RollDice_Wheelbarrow 
RollDice_SackOfMoney 
RollDice_Generic 
SayDiceRoll_2 
SayDiceRoll_3 
SayDiceRoll_4 
SayDiceRoll_5 
SayDiceRoll_6 
SayDiceRoll_7 
SayDiceRoll_8 
SayDiceRoll_9 
SayDiceRoll_10 
SayDiceRoll_11 
SayDiceRoll_12 
TokenLandsOnUnownedProperty 
BuyBoardSide1 
BuyBoardSide2 
BuyBoardSide3 
BuyBoardSide4 
BuyRailroad 
BuyUtility 
LandOn_Chance 
LandOn_CommunityChest 
ChanceCard 
CommunityChestCard 
LandOn_JustVisiting 
LandOn_FreeParking 
LandOn_FreeParkingWithFreeParkingRuleOn 
LandOn_GoToJail_Negative 
LandOn_GoToJail_Positive 
JailPayMoneyOrTryForDoubles 
CollectMoney_Go 
CollectMoney_LandedOnGoAndDoublePayRuleInEffect 
LandOn_LuxuryTax 
LandOn_IncomeTax 
Auction 
Auction_ExplanationOnButtonsToIncreaseBid 
Auction_OpeningBid 
Auction_CallOutTokenWithHighestBid 
Auction_GoingOnce 
Auction_GoingTwice 
Auction_GoingSold 
Auction_CongratulateWinner 
PlayerClicks_Mortgage 
PlayerClicks_UnMortgage 
PlayerClicks_BuyHouseHotel 
PlayerClicks_SellHouseHotel 
PlayerAcquiredMonopoly 
PlayerBuiltFirstHouse 
PlayerBuiltFirstHotel 
StatusScreen_FirstTime 
StatusScreen_FirstTimeDeeds 
StatusScreen_FirstTimeBankAssets 
Calculator 
TradeScreen 
TradeScreen_ProposeClickedButOneSideHasNotOfferedAnything 
TradeScreen_ThirdPartyTradeExplanation 
TradeScreen_PickTradePartner 
TradeScreen_TradeComplete 
TradeScreen_TradeCancelled 
HousingShortage_FirstTimeHouses 
HousingShortage_FirstTimeHotels 
HousingShortage_NotFirstTime 
Auction_HurryPlayersBid 
Auction_Building 
Auction_Once 
Auction_Twice 
Auction_LostTimeUp 
RaisingMoneySuggestion 
HumanReplacedByComputerPlayer 
Trade_FirstTimeFuture 
Trade_FirstTimeImmunity 
Bankrupt 
GameOver 
PlayAgain 
Exit 
Proposal_GoodDeal 
Proposal_NotGoodDeal 
BoardSquareNames_US 
WelcomeGame 
AnnouncePreviousHighScoresIfAny 
ChooseNetworkOrLocalGame 
NewPlayerClickNameOrPressButton 
NewPlayerEnterName 
NameComputerPlayer 
HumanPlayerPickToken 
ChooseTokenForComputerPlayer 
ChoosePlayer_HumanOrComputer 
ChooseAIDifficultyLevel 
SummaryScreenWithLessThanTwoPlayers 
SummaryScreenWithTwoToFivePlayers 
SummaryScreenWithSixPlayers 
ChooseClassicOrCityBoard_AnyVersion 
ChooseClassicOrCityBoard_Europe 
ChooseClassicOrCityBoard_US 
ChooseCurrency 
ChooseStandardOrCustomRules 
NegotiateRules 
Doubles 
RollAgain 
SecondTimeRollingDoubles 
ThirdTimeRollingDoubles 
CustomRulesScreenHost 
NonhostPlayersWatchRuleChange 
HumanInitiatesTrade 
AIInitiatesTrade 
Count 

Definition at line 10 of file PennybagsCatalog.hpp.

◆ TokenVoiceClipPolicy

enum class monopoly::udsound::TokenVoiceClipPolicy : std::uint8_t
strong
Enumerator
ClipOldSoundIfPlaying 
ClipOldSoundIfPlayingWithLock 
SkipIfOldSoundPlaying 
WaitForAnyOldSoundThenPlay 
WaitForAnyOldSoundThenPlayWithLock 

Definition at line 12 of file TokenVoiceCatalog.hpp.

◆ TokenVoiceLine

enum class monopoly::udsound::TokenVoiceLine : std::uint8_t
strong
Enumerator
FirstTurn 
Build 
Sell 
Trade 
Mortgage 
UnMortgage 
Intro 
StartSide4Only 
StartTurnGeneric 
PositiveRolls 
NegativeRolls 
NegativeMonopolies 
ThirdDoubles 
NobodyAround 
PassedByA 
PassedByB 
PassedByC 
PassedByD 
PassedByE 
PassedByF 
PassedByG 
PassedByH 
PassedByI 
PassedByJ 
PassedByK 
PassedByGeneric 
AboutToBankrupt 
LandOnOtherHotel 
LandOnUnownedPropertyFillingMonopoly 
LandOnBiggerHit 
LandOn4Houses 
HitGOWithDoubleCashRule 
LandOn1To3Houses 
LandOnMorgagedProperty 
LandOnBigHit 
LandOn0Houses 
LandOnOwnProperty 
LandOnUnownedPPOrBoardwalk 
LandOnGoToJailEarly 
LandOnGoToJailLate 
LandOnLowHit 
LandOnFreeParkingPaying 
LandOnTileWith2PlusOthers 
LandOnIncomeTaxPoor 
LandOnIncomeTaxRich 
LandOnLuxuryTax 
LandOnUnownedGreen 
LandOnLowerHit 
LandOnJailNotEmpty 
LandOnJailJustVisiting 
LandOnLowLowHit 
LandFreeParkingNotPaying 
LandOnUnownedRailroadHoldingOther3 
LandOnUnownedRailroad 
LandOnLowestHit 
LandOnUnownedUtilityHoldingOther 
LandOnUnownedUtility 
BuySide4 
BuySide3 
BuySide2 
BuySide1 
ChoseAuction 
BuildingHouseAfterthought 
SellHouseAfterthought 
ProposingTrade 
MortgageAfterthought 
UnmortgageAfterthought 
GiveUp 
Bankrupt 
DoneTurn 
WonGame 
GenericGood 
GenericBad 
Count 

Definition at line 21 of file TokenVoiceCatalog.hpp.

Function Documentation

◆ choosePennybagsVoice()

std::optional< data::DataId > monopoly::udsound::choosePennybagsVoice ( data::BoardEdition  edition,
PennybagsVoice  voice,
std::uint32_t  randomValue 
)
noexcept

Definition at line 308 of file PennybagsCatalog.cpp.

◆ chooseTokenVoice()

std::optional< data::DataId > monopoly::udsound::chooseTokenVoice ( data::BoardEdition  edition,
TokenVoiceLine  line,
std::uint8_t  token,
std::uint32_t  randomValue 
)
noexcept

Definition at line 179 of file TokenVoiceCatalog.cpp.

◆ pennybagsChoice()

const PennybagsChoice * monopoly::udsound::pennybagsChoice ( data::BoardEdition  edition,
PennybagsVoice  voice 
)
noexcept

Definition at line 286 of file PennybagsCatalog.cpp.

◆ pennybagsVoiceAt()

std::optional< data::DataId > monopoly::udsound::pennybagsVoiceAt ( data::BoardEdition  edition,
PennybagsVoice  voice,
std::uint8_t  alternateIndex 
)
noexcept

Definition at line 296 of file PennybagsCatalog.cpp.

◆ tokenVoiceChoice()

const TokenVoiceChoice * monopoly::udsound::tokenVoiceChoice ( data::BoardEdition  edition,
TokenVoiceLine  line,
std::uint8_t  token 
)
noexcept

Definition at line 167 of file TokenVoiceCatalog.cpp.

Variable Documentation

◆ BuildTag

constexpr data::DataTag monopoly::udsound::BuildTag = 0x084B
inlineconstexpr

Definition at line 20 of file UDSoundRuntime.hpp.

◆ CashDownTag

constexpr data::DataTag monopoly::udsound::CashDownTag = 0x084D
inlineconstexpr

Definition at line 22 of file UDSoundRuntime.hpp.

◆ CashUpTag

constexpr data::DataTag monopoly::udsound::CashUpTag = 0x084C
inlineconstexpr

Definition at line 21 of file UDSoundRuntime.hpp.

◆ ClickTag

constexpr data::DataTag monopoly::udsound::ClickTag = 0x084A
inlineconstexpr

Definition at line 19 of file UDSoundRuntime.hpp.

◆ CreditsTag

constexpr data::DataTag monopoly::udsound::CreditsTag = 0x084E
inlineconstexpr

Definition at line 23 of file UDSoundRuntime.hpp.

◆ MusicBaseTag

constexpr data::DataTag monopoly::udsound::MusicBaseTag = 0x084F
inlineconstexpr

Definition at line 24 of file UDSoundRuntime.hpp.

◆ MusicTuneCount

constexpr std::uint8_t monopoly::udsound::MusicTuneCount = 5
inlineconstexpr

Definition at line 29 of file UDSoundRuntime.hpp.

◆ SaveFailureTag

constexpr data::DataTag monopoly::udsound::SaveFailureTag = 0x0856
inlineconstexpr

Definition at line 25 of file UDSoundRuntime.hpp.

◆ SirenBaseTag

constexpr data::DataTag monopoly::udsound::SirenBaseTag = 0x066B
inlineconstexpr

Definition at line 27 of file UDSoundRuntime.hpp.

◆ SirenCount

constexpr std::uint8_t monopoly::udsound::SirenCount = 2
inlineconstexpr

Definition at line 28 of file UDSoundRuntime.hpp.

◆ TokenVoiceTokenCount

constexpr std::uint8_t monopoly::udsound::TokenVoiceTokenCount = 11
inlineconstexpr

Definition at line 10 of file TokenVoiceCatalog.hpp.

◆ UnbuildTag

constexpr data::DataTag monopoly::udsound::UnbuildTag = 0x085B
inlineconstexpr

Definition at line 26 of file UDSoundRuntime.hpp.

◆ WarningTag

constexpr data::DataTag monopoly::udsound::WarningTag = 0x0849
inlineconstexpr

Definition at line 18 of file UDSoundRuntime.hpp.