40 auto
onUpdate(
float dt) ->
void override;
44 auto
save(
Stream& stream) const ->
void override;
59 auto
setRank(
int newRank) ->
void;
74 auto
getPosition() const -> std::pair<
unsigned,
unsigned>;
82 auto operator==(const
Card& other) const ->
bool;
sys::Json Stream
Definition AudioObject.h:20
cardSuit
Definition Card.h:25
The base class for components, holding all of their shared All components should inherit from this.
nlohmann::json json
Definition Json.cpp:19
auto getPosition() const -> std::pair< unsigned, unsigned >
Get's the cards position by asking it's sibling menuPosition where it is.
Definition Card.cpp:107
auto endWindow() -> void override
currently unused, but intended to but was assumed to be necessary for a proper ImGui editor
Definition Card.h:46
auto setRank(int newRank) -> void
Definition Card.cpp:87
auto load(Stream &stream) -> void override
Implementations will load the state of a GameObject from a th::Json Object.
Definition Card.cpp:44
auto getCardSuit() const -> cardSuit
Definition Card.cpp:77
auto onRender() -> void override
called every frame after update has been called for every object.
Definition Card.cpp:40
auto componentShowMenu() -> void override
Definition Card.cpp:143
auto setSuit(cardSuit newSuit) -> void
Definition Card.cpp:92
auto setPlayedThisTurn(bool newTurnState) -> void
Definition Card.cpp:97
friend auto to_json(json &j, const Card &c) -> void
Definition Card.cpp:125
Card(const Card &)=default
auto getAsString() const -> std::string
Returns a string.
Definition Card.cpp:102
Card(int num=0, cardSuit name=cardSuit::N, bool isPlayed=false)
Definition Card.cpp:22
auto onUpdate(float dt) -> void override
called once every frame.
Definition Card.cpp:35
auto getRank() const -> int
Definition Card.cpp:67
cardSuit suit
Definition Card.h:86
auto save(Stream &stream) const -> void override
Implementations will load the state of a GameObject to a th::Json object.
Definition Card.cpp:49
auto clone() const -> std::unique_ptr< GameObject > override
makes a copy a GameObject even if it's held polymorphically
Definition Card.cpp:30
friend auto from_json(const json &j, Card &c) -> void
Definition Card.cpp:135
bool playedThisTurn
Definition Card.h:87
auto operator=(const Card &other) -> Card &
Definition Card.cpp:58
auto getSuit() const -> char
Definition Card.cpp:72
auto getPlayedThisTurn() const -> bool
Definition Card.cpp:82
int rank
Definition Card.h:85
Component(ComponentTypeEnum type, const char *typeName)
Definition Component.cpp:72
GameObject(std::string typeName, gobj::Type parentType, gobj::Type type)
constructor for gameobject.
Definition GameObject.cpp:23