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... | |
Public Member Functions inherited from RosettaStone::Character | |
| 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) |
Public Member Functions inherited from RosettaStone::Entity | |
| 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 Public Member Functions inherited from RosettaStone::Character | |
| static std::vector< Character * > | GetValidCombatTargets (Player &opponent) |
Static Public Member Functions inherited from RosettaStone::Entity | |
| static Entity * | GetFromCard (Player &player, Card &&card) |
Public Attributes inherited from RosettaStone::Character | |
| std::size_t | numAttacked = 0 |
| std::size_t | attack = 0 |
| int | health = 0 |
| int | maxHealth = 0 |
Public Attributes inherited from RosettaStone::Entity | |
| Card | card |
| std::size_t | id = 0 |
| bool | isDestroyed = false |
Protected Attributes inherited from RosettaStone::Entity | |
| 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
Public Member Functions inherited from
1.8.14