HeroPower.hpp
Go to the documentation of this file.
1 // Copyright (c) 2019 Chris Ohk, Youngjoong Kim, SeungHyun Jeon
2 
3 // We are making my contributions/submissions to this project solely in our
4 // personal capacity and are not conveying any rights to any intellectual
5 // property of any third parties.
6 
7 #ifndef ROSETTASTONE_HERO_POWER_HPP
8 #define ROSETTASTONE_HERO_POWER_HPP
9 
11 
12 namespace RosettaStone
13 {
19 class HeroPower : public Entity
20 {
21  public:
23  HeroPower() = default;
24 
28  HeroPower(Player& _owner, Card& _card);
29 
31  ~HeroPower() = default;
32 
34  HeroPower(const HeroPower& power) = default;
35 
37  HeroPower(HeroPower&& power) = default;
38 
40  HeroPower& operator=(const HeroPower& power) = default;
41 
43  HeroPower& operator=(HeroPower&& power) = default;
44 
46  void Destroy() override;
47 };
48 } // namespace RosettaStone
49 
50 #endif // ROSETTASTONE_HERO_POWER_HPP
~HeroPower()=default
Default destructor.
HeroPower()=default
Default constructor.
Card class.
Definition: Card.hpp:27
HeroPower & operator=(const HeroPower &power)=default
Default copy assignment operator.
Abstract entity structure that stores card data.
Definition: Entity.hpp:28
Player class.
Definition: Player.hpp:33
Definition: AccountInfo.hpp:14
HeroPower class.
Definition: HeroPower.hpp:19
void Destroy() override
Destroys hero power.