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

Classes

struct  Entry
 
class  FluffPlayback
 
class  OptionPlayback
 
class  RecipientPlayback
 
struct  State
 
struct  TextLayout
 
class  TextPlayback
 

Functions

void setPlayerNames (const rules::GameState &gameState)
 
void setOutputLayoutMetrics (std::size_t wrappedLines, int height, std::size_t visibleLines) noexcept
 
void setFluffSelectionText (std::int64_t cannedTextId, std::u16string_view text)
 
void reset () noexcept
 
void toggle () noexcept
 
void setRecipientMask (std::uint32_t mask) noexcept
 
std::uint32_t recipientMask () noexcept
 
std::uint32_t eligibleRecipients () noexcept
 
std::int64_t selectedFluffMessageId () noexcept
 
bool activateFluffLine (std::size_t line, rules::PlayerNumber sender, std::uint32_t eligibleRecipients, bool networkMode)
 
bool processInput (const uimsg::Message &message, rules::PlayerNumber sender, std::uint32_t eligibleRecipients, bool networkMode)
 
bool processRuleMessage (const actions::Message &message)
 
bool buildTextAction (rules::PlayerNumber from, rules::PlayerNumber to, std::u16string_view text, actions::Message &result)
 
bool sendText (rules::PlayerNumber from, rules::PlayerNumber to, std::u16string_view text)
 
const State & stateReadOnly () noexcept
 
const Entry * entryAt (std::size_t index) noexcept
 
std::expected< TextLayout, std::string > buildTextLayout (const State &state, const rules::GameState &gameState, rules::PlayerNumber sender, fonts::Runtime &fontRuntime, const data::LanguageCatalog &language)
 
constexpr std::uint8_t alphaForIndex (int index) noexcept
 

Variables

constexpr std::uint16_t ChatFluffButtonPriority = 5230
 
constexpr std::uint16_t ChatFluffWindowPriority = 5225
 
constexpr data::DataTag ChatFluffButtonTag = 0x00B4
 
constexpr data::DataTag ChatFluffUpTag = 0x00A4
 
constexpr data::DataTag ChatFluffDownTag = 0x00A3
 
constexpr data::DataTag ChatFluffShadeTag = 0x00B0
 
constexpr data::DataTag ChatFluffCloseTag = 0x00C2
 
constexpr std::array< data::DataTag, 6 > ChatFluffCategoryTags
 
constexpr std::uint16_t ChatOptionButtonPriority = 5230
 
constexpr std::uint16_t ChatOptionPanelPriority = 5232
 
constexpr data::DataTag ChatOptionButtonTag = 0x00B6
 
constexpr data::DataTag ChatOptionPanelTag = 0x00C5
 
constexpr std::uint16_t ChatBarPriority = 5230
 
constexpr data::DataTag ChatPlayerColourBaseTag = 0x00A8
 
constexpr data::DataTag ChatAllTag = 0x00AE
 
constexpr data::DataTag ChatPlayerFocusBaseTag = 0x00BB
 
constexpr std::size_t HistoryCapacity = 512
 
constexpr std::size_t MaxInputCharacters = 255
 
constexpr std::size_t InputHistoryCapacity = 100
 
constexpr std::array< int, 6 > FluffCategoryLineCounts
 
constexpr std::array< std::int64_t, 6 > FluffCategoryMessageStarts
 

Function Documentation

◆ activateFluffLine()

bool monopoly::chat::activateFluffLine ( std::size_t  line,
rules::PlayerNumber  sender,
std::uint32_t  eligibleRecipients,
bool  networkMode 
)

Definition at line 606 of file ChatRuntime.cpp.

◆ alphaForIndex()

constexpr std::uint8_t monopoly::chat::alphaForIndex ( int  index)
constexprnoexcept

Definition at line 19 of file ChatTextPlayback.hpp.

◆ buildTextAction()

bool monopoly::chat::buildTextAction ( rules::PlayerNumber  from,
rules::PlayerNumber  to,
std::u16string_view  text,
actions::Message &  result 
)

Definition at line 975 of file ChatRuntime.cpp.

◆ buildTextLayout()

std::expected< TextLayout, std::string > monopoly::chat::buildTextLayout ( const State &  state,
const rules::GameState &  gameState,
rules::PlayerNumber  sender,
fonts::Runtime &  fontRuntime,
const data::LanguageCatalog &  language 
)

Definition at line 220 of file ChatTextPlayback.cpp.

◆ eligibleRecipients()

std::uint32_t monopoly::chat::eligibleRecipients ( )
noexcept

Definition at line 594 of file ChatRuntime.cpp.

◆ entryAt()

const Entry * monopoly::chat::entryAt ( std::size_t  index)
noexcept

Definition at line 1019 of file ChatRuntime.cpp.

◆ processInput()

bool monopoly::chat::processInput ( const uimsg::Message &  message,
rules::PlayerNumber  sender,
std::uint32_t  eligibleRecipients,
bool  networkMode 
)

Definition at line 672 of file ChatRuntime.cpp.

◆ processRuleMessage()

bool monopoly::chat::processRuleMessage ( const actions::Message &  message)

Definition at line 952 of file ChatRuntime.cpp.

◆ recipientMask()

std::uint32_t monopoly::chat::recipientMask ( )
noexcept

Definition at line 589 of file ChatRuntime.cpp.

◆ reset()

void monopoly::chat::reset ( )
noexcept

Definition at line 571 of file ChatRuntime.cpp.

◆ selectedFluffMessageId()

std::int64_t monopoly::chat::selectedFluffMessageId ( )
noexcept

Definition at line 599 of file ChatRuntime.cpp.

◆ sendText()

bool monopoly::chat::sendText ( rules::PlayerNumber  from,
rules::PlayerNumber  to,
std::u16string_view  text 
)

Definition at line 1004 of file ChatRuntime.cpp.

◆ setFluffSelectionText()

void monopoly::chat::setFluffSelectionText ( std::int64_t  cannedTextId,
std::u16string_view  text 
)

Definition at line 565 of file ChatRuntime.cpp.

◆ setOutputLayoutMetrics()

void monopoly::chat::setOutputLayoutMetrics ( std::size_t  wrappedLines,
int  height,
std::size_t  visibleLines 
)
noexcept

Definition at line 550 of file ChatRuntime.cpp.

◆ setPlayerNames()

void monopoly::chat::setPlayerNames ( const rules::GameState &  gameState)

Definition at line 543 of file ChatRuntime.cpp.

◆ setRecipientMask()

void monopoly::chat::setRecipientMask ( std::uint32_t  mask)
noexcept

Definition at line 584 of file ChatRuntime.cpp.

◆ stateReadOnly()

const State & monopoly::chat::stateReadOnly ( )
noexcept

Definition at line 1014 of file ChatRuntime.cpp.

◆ toggle()

void monopoly::chat::toggle ( )
noexcept

Definition at line 578 of file ChatRuntime.cpp.

Variable Documentation

◆ ChatAllTag

constexpr data::DataTag monopoly::chat::ChatAllTag = 0x00AE
inlineconstexpr

Definition at line 17 of file ChatRecipientPlayback.hpp.

◆ ChatBarPriority

constexpr std::uint16_t monopoly::chat::ChatBarPriority = 5230
inlineconstexpr

Definition at line 15 of file ChatRecipientPlayback.hpp.

◆ ChatFluffButtonPriority

constexpr std::uint16_t monopoly::chat::ChatFluffButtonPriority = 5230
inlineconstexpr

Definition at line 15 of file ChatFluffPlayback.hpp.

◆ ChatFluffButtonTag

constexpr data::DataTag monopoly::chat::ChatFluffButtonTag = 0x00B4
inlineconstexpr

Definition at line 17 of file ChatFluffPlayback.hpp.

◆ ChatFluffCategoryTags

constexpr std::array<data::DataTag, 6> monopoly::chat::ChatFluffCategoryTags
inlineconstexpr
Initial value:
{
0x00B2, 0x00AF, 0x00B1, 0x00C4, 0x00B7, 0x00B5}

Definition at line 22 of file ChatFluffPlayback.hpp.

◆ ChatFluffCloseTag

constexpr data::DataTag monopoly::chat::ChatFluffCloseTag = 0x00C2
inlineconstexpr

Definition at line 21 of file ChatFluffPlayback.hpp.

◆ ChatFluffDownTag

constexpr data::DataTag monopoly::chat::ChatFluffDownTag = 0x00A3
inlineconstexpr

Definition at line 19 of file ChatFluffPlayback.hpp.

◆ ChatFluffShadeTag

constexpr data::DataTag monopoly::chat::ChatFluffShadeTag = 0x00B0
inlineconstexpr

Definition at line 20 of file ChatFluffPlayback.hpp.

◆ ChatFluffUpTag

constexpr data::DataTag monopoly::chat::ChatFluffUpTag = 0x00A4
inlineconstexpr

Definition at line 18 of file ChatFluffPlayback.hpp.

◆ ChatFluffWindowPriority

constexpr std::uint16_t monopoly::chat::ChatFluffWindowPriority = 5225
inlineconstexpr

Definition at line 16 of file ChatFluffPlayback.hpp.

◆ ChatOptionButtonPriority

constexpr std::uint16_t monopoly::chat::ChatOptionButtonPriority = 5230
inlineconstexpr

Definition at line 14 of file ChatOptionPlayback.hpp.

◆ ChatOptionButtonTag

constexpr data::DataTag monopoly::chat::ChatOptionButtonTag = 0x00B6
inlineconstexpr

Definition at line 16 of file ChatOptionPlayback.hpp.

◆ ChatOptionPanelPriority

constexpr std::uint16_t monopoly::chat::ChatOptionPanelPriority = 5232
inlineconstexpr

Definition at line 15 of file ChatOptionPlayback.hpp.

◆ ChatOptionPanelTag

constexpr data::DataTag monopoly::chat::ChatOptionPanelTag = 0x00C5
inlineconstexpr

Definition at line 17 of file ChatOptionPlayback.hpp.

◆ ChatPlayerColourBaseTag

constexpr data::DataTag monopoly::chat::ChatPlayerColourBaseTag = 0x00A8
inlineconstexpr

Definition at line 16 of file ChatRecipientPlayback.hpp.

◆ ChatPlayerFocusBaseTag

constexpr data::DataTag monopoly::chat::ChatPlayerFocusBaseTag = 0x00BB
inlineconstexpr

Definition at line 18 of file ChatRecipientPlayback.hpp.

◆ FluffCategoryLineCounts

constexpr std::array<int, 6> monopoly::chat::FluffCategoryLineCounts
inlineconstexpr
Initial value:
{
19, 21, 18, 19, 14, 8}

Definition at line 18 of file ChatRuntime.hpp.

◆ FluffCategoryMessageStarts

constexpr std::array<std::int64_t, 6> monopoly::chat::FluffCategoryMessageStarts
inlineconstexpr
Initial value:
{
1, 21, 43, 62, 82, 97}

Definition at line 20 of file ChatRuntime.hpp.

◆ HistoryCapacity

constexpr std::size_t monopoly::chat::HistoryCapacity = 512
inlineconstexpr

Definition at line 15 of file ChatRuntime.hpp.

◆ InputHistoryCapacity

constexpr std::size_t monopoly::chat::InputHistoryCapacity = 100
inlineconstexpr

Definition at line 17 of file ChatRuntime.hpp.

◆ MaxInputCharacters

constexpr std::size_t monopoly::chat::MaxInputCharacters = 255
inlineconstexpr

Definition at line 16 of file ChatRuntime.hpp.