Files
Tower-Defense/include/game/Player.h
2021-08-21 10:14:47 +02:00

41 lines
983 B
C++

#pragma once
#include <cstdint>
#include <string>
#include "game/Team.h"
namespace td{
namespace game{
class Player{
private:
game::TeamColor m_TeamColor = game::TeamColor::None;
std::uint32_t m_Gold = 0;
std::int32_t m_EXP;
std::string m_Name;
std::uint8_t m_ID;
std::uint8_t m_GoldPerSecond = 5;
public:
Player(std::uint8_t id = 0) : m_ID(id){}
const std::string& getName() const{return m_Name;}
void setName(const std::string& name){m_Name = name;}
game::TeamColor getTeamColor() const{return m_TeamColor;}
void setTeamColor(game::TeamColor teamColor){m_TeamColor = teamColor;}
std::uint8_t getGoldPerSecond() const{ return m_GoldPerSecond;}
void setGoldPerSecond(std::uint8_t goldPerSecond){m_GoldPerSecond = goldPerSecond;}
std::uint32_t getGold() const{ return m_Gold;}
void setGold(std::uint32_t gold){m_Gold = gold;}
std::uint8_t getID() const{return m_ID;}
};
} // namespace game
} // namespace td