RosettaStone::HeroPower Class Reference

HeroPower class. More...

#include <Rosetta/Models/HeroPower.hpp>

Inheritance diagram for RosettaStone::HeroPower:
RosettaStone::Entity

Public Member Functions

 HeroPower ()=default
 Default constructor. More...
 
 HeroPower (Player &_owner, Card &_card)
 
 ~HeroPower ()=default
 Default destructor. More...
 
 HeroPower (const HeroPower &power)=default
 Default copy constructor. More...
 
 HeroPower (HeroPower &&power)=default
 Default move constructor. More...
 
HeroPoweroperator= (const HeroPower &power)=default
 Default copy assignment operator. More...
 
HeroPoweroperator= (HeroPower &&power)=default
 Default move assignment operator. More...
 
void Destroy () override
 Destroys hero power. More...
 
- 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::Entity
static EntityGetFromCard (Player &player, Card &&card)
 
- 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

HeroPower class.

This class inherits from Entity structure.

Constructor & Destructor Documentation

◆ HeroPower() [1/4]

RosettaStone::HeroPower::HeroPower ( )
default

Default constructor.

◆ HeroPower() [2/4]

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

Constructs hero power with given _owner and _card.

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

◆ ~HeroPower()

RosettaStone::HeroPower::~HeroPower ( )
default

Default destructor.

◆ HeroPower() [3/4]

RosettaStone::HeroPower::HeroPower ( const HeroPower power)
default

Default copy constructor.

◆ HeroPower() [4/4]

RosettaStone::HeroPower::HeroPower ( HeroPower &&  power)
default

Default move constructor.

Member Function Documentation

◆ Destroy()

void RosettaStone::HeroPower::Destroy ( )
overridevirtual

Destroys hero power.

Reimplemented from RosettaStone::Entity.

◆ operator=() [1/2]

HeroPower& RosettaStone::HeroPower::operator= ( const HeroPower power)
default

Default copy assignment operator.

◆ operator=() [2/2]

HeroPower& RosettaStone::HeroPower::operator= ( HeroPower &&  power)
default

Default move assignment operator.


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