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

Public Member Functions | |
Weapon ()=default | |
Default constructor. More... | |
Weapon (Player &_owner, Card &_card) | |
virtual | ~Weapon ()=default |
Default destructor. More... | |
Weapon (const Weapon &weapon)=default | |
Default copy constructor. More... | |
Weapon (Weapon &&weapon)=default | |
Default move constructor. More... | |
Weapon & | operator= (const Weapon &weapon)=default |
Default copy assignment operator. More... | |
Weapon & | operator= (Weapon &&weapon)=default |
Default move assignment operator. More... | |
void | Destroy () override |
Destroys weapon. More... | |
![]() | |
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) |
Public Attributes | |
std::size_t | attack = 0 |
std::size_t | durability = 0 |
![]() | |
Card | card |
std::size_t | id = 0 |
bool | isDestroyed = false |
Additional Inherited Members | |
![]() | |
static Entity * | GetFromCard (Player &player, Card &&card) |
![]() | |
Player * | m_owner = nullptr |
std::map< GameTag, int > | m_gameTags |
Detailed Description
Weapon class.
This class inherits from Entity class. Also, it stores durability that shows the number of times you can use that weapon before it is destroyed.
Constructor & Destructor Documentation
◆ Weapon() [1/4]
|
default |
Default constructor.
◆ Weapon() [2/4]
Constructs weapon with given _owner
and _card
.
- Parameters
-
_owner An owner of the card. _card A reference to the card.
◆ ~Weapon()
|
virtualdefault |
Default destructor.
◆ Weapon() [3/4]
|
default |
Default copy constructor.
◆ Weapon() [4/4]
|
default |
Default move constructor.
Member Function Documentation
◆ Destroy()
|
overridevirtual |
Destroys weapon.
Reimplemented from RosettaStone::Entity.
◆ operator=() [1/2]
Default copy assignment operator.
◆ operator=() [2/2]
Default move assignment operator.
Member Data Documentation
◆ attack
std::size_t RosettaStone::Weapon::attack = 0 |
◆ durability
std::size_t RosettaStone::Weapon::durability = 0 |
The documentation for this class was generated from the following file:
- Rosetta/Models/Weapon.hpp