16 CardScoredMessage(
const Card* cardScored,
bool isCardImportant,
float timeToDo,
float normalizedSpeed,
float amountThroughImportantCards = 0.f,
float howManyCardsScored = 0.f)
34 return std::make_unique<CardScoredMessage>(*
this);
sys::Json Stream
Definition AudioObject.h:20
the type of elements in a basic_json container
Definition GameObject.h:37
auto save(Stream &stream) const -> void override
Definition CardScoredMessage.h:41
auto operator=(const CardScoredMessage &other) -> CardScoredMessage &=default
CardScoredMessage(CardScoredMessage &&other) noexcept=default
float normalizedSpeedup
0 at normal speed, 1 and max speed
Definition CardScoredMessage.h:52
~CardScoredMessage() override=default
CardScoredMessage(const CardScoredMessage &other)=default
CardScoredMessage(const Card *cardScored, bool isCardImportant, float timeToDo, float normalizedSpeed, float amountThroughImportantCards=0.f, float howManyCardsScored=0.f)
Definition CardScoredMessage.h:16
bool isImportant
whether the card contributes to hand
Definition CardScoredMessage.h:48
auto clone() const -> std::unique_ptr< Message > override
Definition CardScoredMessage.h:32
float actionLength
how long this section of the action will take (beginning, wait, or end)
Definition CardScoredMessage.h:50
auto load(const Stream &stream) -> void override
Definition CardScoredMessage.h:37
float cardsScored
Definition CardScoredMessage.h:54
const Card * card
pointer to the card being scored
Definition CardScoredMessage.h:46
float ratioThroughImportantCards
Definition CardScoredMessage.h:53
auto operator=(CardScoredMessage &&other) noexcept -> CardScoredMessage &=default