Brunot
Loading...
Searching...
No Matches
CardScoredMessage.h
Go to the documentation of this file.
1
2#pragma once
3#include "Message.h"
4
5class Card;
6
7namespace sys
8{
9class Json;
10}
11
12using Stream = sys::Json;
13
15{
16 CardScoredMessage(const Card* cardScored, bool isCardImportant, float timeToDo, float normalizedSpeed, float amountThroughImportantCards = 0.f, float howManyCardsScored = 0.f)
17 : card(cardScored)
18 , isImportant(isCardImportant)
19 , actionLength(timeToDo)
20 , normalizedSpeedup(normalizedSpeed)
21 , ratioThroughImportantCards(amountThroughImportantCards)
22 , cardsScored(howManyCardsScored)
23 {
24
25 }
26 CardScoredMessage(const CardScoredMessage& other) = default;
27 CardScoredMessage(CardScoredMessage&& other) noexcept = default;
28 auto operator=(const CardScoredMessage& other) -> CardScoredMessage& = default;
29 auto operator=(CardScoredMessage&& other) noexcept -> CardScoredMessage& = default;
30 ~CardScoredMessage() override = default;
31
32 auto clone() const -> std::unique_ptr<Message> override
33 {
34 return std::make_unique<CardScoredMessage>(*this);
35 }
36
37 auto load(const Stream& stream) -> void override
38 {
39 }
40
41 auto save(Stream& stream) const -> void override
42 {
43 }
44
46 const Card* card = nullptr;
48 bool isImportant = false;
50 float actionLength = 0.f;
52 float normalizedSpeedup = 0.f;
54 float cardsScored = 0.f;
55
56
57};
sys::Json Stream
Definition AudioObject.h:20
Definition Card.h:34
Definition Json.h:32
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
Message()=default