RosettaStone::Spell Class Reference

Spell class. More...

#include <Rosetta/Models/Spell.hpp>

Inheritance diagram for RosettaStone::Spell:
RosettaStone::Entity

Public Member Functions

 Spell ()=default
 Default constructor. More...
 
 Spell (Player &_owner, Card &_card)
 
 ~Spell ()=default
 Default destructor. More...
 
 Spell (const Spell &spell)=default
 Default copy constructor. More...
 
 Spell (Spell &&spell)=default
 Default move constructor. More...
 
Spelloperator= (const Spell &spell)=default
 Default copy assignment operator. More...
 
Spelloperator= (Spell &&spell)=default
 Default move assignment operator. More...
 
void Destroy () override
 Destroys spell. 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

Spell class.

This class inherits from Entity structure.

Constructor & Destructor Documentation

◆ Spell() [1/4]

RosettaStone::Spell::Spell ( )
default

Default constructor.

◆ Spell() [2/4]

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

Constructs spell with given _owner and _card.

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

◆ ~Spell()

RosettaStone::Spell::~Spell ( )
default

Default destructor.

◆ Spell() [3/4]

RosettaStone::Spell::Spell ( const Spell spell)
default

Default copy constructor.

◆ Spell() [4/4]

RosettaStone::Spell::Spell ( Spell &&  spell)
default

Default move constructor.

Member Function Documentation

◆ Destroy()

void RosettaStone::Spell::Destroy ( )
overridevirtual

Destroys spell.

Reimplemented from RosettaStone::Entity.

◆ operator=() [1/2]

Spell& RosettaStone::Spell::operator= ( const Spell spell)
default

Default copy assignment operator.

◆ operator=() [2/2]

Spell& RosettaStone::Spell::operator= ( Spell &&  spell)
default

Default move assignment operator.


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