CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
player.h
Go to the documentation of this file.
1#ifndef PLAYER_H
2#define PLAYER_H
3
4#include "deck/deckEntry.h"
5#include "deck/deckPlayer.h"
6
7#include "entity.h"
8
9#include <string>
10#include <string_view>
11#include <vector>
12
22class Player : public Entity
23{
24 public:
25 Player() {}
32 Player(const std::vector<DeckEntry>& startingCardList, int hp = 10);
33
35 void setName(std::string_view name) { m_name = name; }
37 std::string_view getName() const { return m_name; }
38
46 const DeckPlayer& getDeckPlayer() { return m_deckPlayer; }
47
48 private:
49 DeckPlayer m_deckPlayer;
50};
51
52#endif
Represents the player's persistent deck outside of combat.
Definition: deckPlayer.h:23
Base class representing a combat-capable entity.
Definition: entity.h:18
std::string m_name
Definition: entity.h:69
Player-controlled entity with a persistent deck.
Definition: player.h:23
void setName(std::string_view name)
Sets the display name of the player.
Definition: player.h:35
const DeckPlayer & getDeckPlayer()
Returns the player's persistent deck.
Definition: player.h:46
std::string_view getName() const
Returns the display name of the player.
Definition: player.h:37
Player()
Definition: player.h:25