RosettaStone::Minion Class Reference
#include <Rosetta/Models/Minion.hpp>
Inheritance diagram for RosettaStone::Minion:

Public Member Functions | |
Minion ()=default | |
Default constructor. More... | |
Minion (Player &_owner, Card &_card) | |
virtual | ~Minion ()=default |
Default destructor. More... | |
Minion (const Minion &minion)=default | |
Default copy constructor. More... | |
Minion (Minion &&minion)=default | |
Default move constructor. More... | |
Minion & | operator= (const Minion &minion)=default |
Default copy assignment operator. More... | |
Minion & | operator= (Minion &&minion)=default |
Default move assignment operator. More... | |
void | Destroy () override |
Destroys minion. More... | |
![]() | |
Character ()=default | |
Default constructor. More... | |
Character (Player &_owner, Card &_card) | |
virtual | ~Character ()=default |
Default destructor. More... | |
Character (const Character &c)=default | |
Default copy constructor. More... | |
Character (Character &&c)=default | |
Default move constructor. More... | |
Character & | operator= (const Character &c)=default |
Default copy assignment operator. More... | |
Character & | operator= (Character &&c)=default |
Default move assignment operator. More... | |
virtual size_t | GetAttack () const |
bool | CanAttack () const |
bool | IsValidCombatTarget (Player &opponent, Character *target) const |
size_t | TakeDamage (Character &source, std::size_t damage) |
void | TakeHeal (Character &source, std::size_t heal) |
![]() | |
Entity ()=default | |
Default constructor. More... | |
Entity (Player &_owner, Card &_card) | |
virtual | ~Entity () |
Destructor. More... | |
Entity (const Entity &ent) | |
Copy constructor. More... | |
Entity (Entity &&ent) noexcept | |
Move constructor. More... | |
Entity & | operator= (const Entity &ent) |
Copy assignment operator. More... | |
Entity & | operator= (Entity &&ent) noexcept |
Move assignment operator. More... | |
Player & | GetOwner () const |
void | SetOwner (Player &owner) |
int | GetGameTag (GameTag tag) const |
virtual void | SetGameTag (GameTag tag, int value) |
Additional Inherited Members | |
![]() | |
static std::vector< Character * > | GetValidCombatTargets (Player &opponent) |
![]() | |
static Entity * | GetFromCard (Player &player, Card &&card) |
![]() | |
std::size_t | numAttacked = 0 |
std::size_t | attack = 0 |
int | health = 0 |
int | maxHealth = 0 |
![]() | |
Card | card |
std::size_t | id = 0 |
bool | isDestroyed = false |
![]() | |
Player * | m_owner = nullptr |
std::map< GameTag, int > | m_gameTags |
Detailed Description
Constructor & Destructor Documentation
◆ Minion() [1/4]
|
default |
Default constructor.
◆ Minion() [2/4]
Constructs minion with given _owner
and _card
.
- Parameters
-
_owner An owner of the card. _card A reference to the card.
◆ ~Minion()
|
virtualdefault |
Default destructor.
◆ Minion() [3/4]
|
default |
Default copy constructor.
◆ Minion() [4/4]
|
default |
Default move constructor.
Member Function Documentation
◆ Destroy()
|
overridevirtual |
Destroys minion.
Reimplemented from RosettaStone::Character.
◆ operator=() [1/2]
Default copy assignment operator.
◆ operator=() [2/2]
Default move assignment operator.
The documentation for this class was generated from the following file:
- Rosetta/Models/Minion.hpp