Brunot
Loading...
Searching...
No Matches
CardScoredMessage Struct Reference

#include <CardScoredMessage.h>

Inheritance diagram for CardScoredMessage:
[legend]
Collaboration diagram for CardScoredMessage:
[legend]

Public Member Functions

 CardScoredMessage (const Card *cardScored, bool isCardImportant, float timeToDo, float normalizedSpeed, float amountThroughImportantCards=0.f, float howManyCardsScored=0.f)
 CardScoredMessage (const CardScoredMessage &other)=default
 CardScoredMessage (CardScoredMessage &&other) noexcept=default
auto operator= (const CardScoredMessage &other) -> CardScoredMessage &=default
auto operator= (CardScoredMessage &&other) noexcept -> CardScoredMessage &=default
 ~CardScoredMessage () override=default
auto clone () const -> std::unique_ptr< Message > override
auto load (const Stream &stream) -> void override
auto save (Stream &stream) const -> void override
Public Member Functions inherited from Message
 Message ()=default
 Message (const Message &other)=default
 Message (Message &&other) noexcept=default
auto operator= (const Message &other) -> Message &=default
auto operator= (Message &&other) noexcept -> Message &=default
virtual ~Message ()=default
template<typename T>
auto convertTo () const -> const T *
 A function that converts messages to the specific type so you don't need to call static_cast yourself
Mainly exists for cleaner code.

Public Attributes

const Cardcard = nullptr
 pointer to the card being scored
bool isImportant = false
 whether the card contributes to hand
float actionLength = 0.f
 how long this section of the action will take (beginning, wait, or end)
float normalizedSpeedup = 0.f
 0 at normal speed, 1 and max speed
float ratioThroughImportantCards = 0.f
float cardsScored = 0.f

Additional Inherited Members

Static Public Member Functions inherited from Message
static auto bindLuaTypes (sol::state &lua) -> void

Constructor & Destructor Documentation

◆ CardScoredMessage() [1/3]

CardScoredMessage::CardScoredMessage ( const Card * cardScored,
bool isCardImportant,
float timeToDo,
float normalizedSpeed,
float amountThroughImportantCards = 0.f,
float howManyCardsScored = 0.f )
inline
Here is the caller graph for this function:

◆ CardScoredMessage() [2/3]

CardScoredMessage::CardScoredMessage ( const CardScoredMessage & other)
default
Here is the call graph for this function:

◆ CardScoredMessage() [3/3]

CardScoredMessage::CardScoredMessage ( CardScoredMessage && other)
defaultnoexcept
Here is the call graph for this function:

◆ ~CardScoredMessage()

CardScoredMessage::~CardScoredMessage ( )
overridedefault

Member Function Documentation

◆ clone()

auto CardScoredMessage::clone ( ) const->std::unique_ptr< Message >
inlineoverridevirtual

Reimplemented from Message.

Here is the call graph for this function:

◆ load()

auto CardScoredMessage::load ( const Stream & stream) ->void
inlineoverridevirtual

Reimplemented from Message.

◆ operator=() [1/2]

auto CardScoredMessage::operator= ( CardScoredMessage && other) ->CardScoredMessage &=default
defaultnoexcept
Here is the call graph for this function:

◆ operator=() [2/2]

auto CardScoredMessage::operator= ( const CardScoredMessage & other) ->CardScoredMessage &=default
default
Here is the call graph for this function:

◆ save()

auto CardScoredMessage::save ( Stream & stream) const->void
inlineoverridevirtual

Reimplemented from Message.

Member Data Documentation

◆ actionLength

float CardScoredMessage::actionLength = 0.f

how long this section of the action will take (beginning, wait, or end)

◆ card

const Card* CardScoredMessage::card = nullptr

pointer to the card being scored

◆ cardsScored

float CardScoredMessage::cardsScored = 0.f

◆ isImportant

bool CardScoredMessage::isImportant = false

whether the card contributes to hand

◆ normalizedSpeedup

float CardScoredMessage::normalizedSpeedup = 0.f

0 at normal speed, 1 and max speed

◆ ratioThroughImportantCards

float CardScoredMessage::ratioThroughImportantCards = 0.f

The documentation for this struct was generated from the following file: