RosettaStone::Minion Class Reference

Minion class. More...

#include <Rosetta/Models/Minion.hpp>

Inheritance diagram for RosettaStone::Minion:
RosettaStone::Character RosettaStone::Entity

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...
 
Minionoperator= (const Minion &minion)=default
 Default copy assignment operator. More...
 
Minionoperator= (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...
 
Characteroperator= (const Character &c)=default
 Default copy assignment operator. More...
 
Characteroperator= (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...
 
Entityoperator= (const Entity &ent)
 Copy assignment operator. More...
 
Entityoperator= (Entity &&ent) noexcept
 Move assignment operator. More...
 
PlayerGetOwner () 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 EntityGetFromCard (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
Playerm_owner = nullptr
 
std::map< GameTag, intm_gameTags
 

Detailed Description

Minion class.

This class inherits from Character structure.

Constructor & Destructor Documentation

◆ Minion() [1/4]

RosettaStone::Minion::Minion ( )
default

Default constructor.

◆ Minion() [2/4]

RosettaStone::Minion::Minion ( Player _owner,
Card _card 
)

Constructs minion with given _owner and _card.

Parameters
_ownerAn owner of the card.
_cardA reference to the card.

◆ ~Minion()

virtual RosettaStone::Minion::~Minion ( )
virtualdefault

Default destructor.

◆ Minion() [3/4]

RosettaStone::Minion::Minion ( const Minion minion)
default

Default copy constructor.

◆ Minion() [4/4]

RosettaStone::Minion::Minion ( Minion &&  minion)
default

Default move constructor.

Member Function Documentation

◆ Destroy()

void RosettaStone::Minion::Destroy ( )
overridevirtual

Destroys minion.

Reimplemented from RosettaStone::Character.

◆ operator=() [1/2]

Minion& RosettaStone::Minion::operator= ( const Minion minion)
default

Default copy assignment operator.

◆ operator=() [2/2]

Minion& RosettaStone::Minion::operator= ( Minion &&  minion)
default

Default move assignment operator.


The documentation for this class was generated from the following file: