PlayCard.hpp
Go to the documentation of this file.
1 // This code is based on Sabberstone project.
2 // Copyright (c) 2017-2019 SabberStone Team, darkfriend77 & rnilva
3 // Hearthstone++ is hearthstone simulator using C++ with reinforcement learning.
4 // Copyright (c) 2019 Chris Ohk, Youngjoong Kim, SeungHyun Jeon
5 
6 #ifndef ROSETTASTONE_PLAY_CARD_HPP
7 #define ROSETTASTONE_PLAY_CARD_HPP
8 
11 #include <Rosetta/Models/Spell.hpp>
13 
14 namespace RosettaStone::Generic
15 {
21 void PlayCard(Player& player, Entity* source, Character* target = nullptr,
22  int fieldPos = -1);
23 
29 void PlayMinion(Player& player, Minion* minion, Character* target = nullptr,
30  int fieldPos = -1);
31 
36 void PlaySpell(Player& player, Spell* spell, Character* target = nullptr);
37 
42 void PlayWeapon(Player& player, Weapon* weapon, Character* target = nullptr);
43 } // namespace RosettaStone::Generic
44 
45 #endif // ROSETTASTONE_PLAY_CARD_HPP
void PlayCard(Player &player, Entity *source, Character *target=nullptr, int fieldPos=-1)
void PlayWeapon(Player &player, Weapon *weapon, Character *target=nullptr)
Definition: Attack.hpp:11
void PlaySpell(Player &player, Spell *spell, Character *target=nullptr)
void PlayMinion(Player &player, Minion *minion, Character *target=nullptr, int fieldPos=-1)