| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- /*
 
-  * CPlayerState.cpp, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- #include "StdInc.h"
 
- #include "CPlayerState.h"
 
- #include "gameState/QuestInfo.h"
 
- #include "CGeneralTextHandler.h"
 
- #include "VCMI_Lib.h"
 
- VCMI_LIB_NAMESPACE_BEGIN
 
- PlayerState::PlayerState()
 
-  : color(-1), human(false), cheated(false), enteredWinningCheatCode(false),
 
-    enteredLosingCheatCode(false), status(EPlayerStatus::INGAME)
 
- {
 
- 	setNodeType(PLAYER);
 
- }
 
- PlayerState::~PlayerState() = default;
 
- std::string PlayerState::nodeName() const
 
- {
 
- 	return "Player " + color.toString();
 
- }
 
- PlayerColor PlayerState::getId() const
 
- {
 
- 	return color;
 
- }
 
- int32_t PlayerState::getIndex() const
 
- {
 
- 	return color.getNum();
 
- }
 
- int32_t PlayerState::getIconIndex() const 
 
- {
 
- 	return color.getNum();
 
- }
 
- std::string PlayerState::getJsonKey() const
 
- {
 
- 	return color.toString();
 
- }
 
- std::string PlayerState::getNameTranslated() const
 
- {
 
- 	return VLC->generaltexth->translate(getNameTextID());
 
- }
 
- std::string PlayerState::getNameTextID() const
 
- {
 
- 	return TextIdentifier("core.plcolors", color.getNum()).get();
 
- }
 
- void PlayerState::registerIcons(const IconRegistar & cb) const
 
- {
 
- 	//We cannot register new icons for players
 
- }
 
- TeamID PlayerState::getTeam() const
 
- {
 
- 	return team;
 
- }
 
- bool PlayerState::isHuman() const
 
- {
 
- 	return human;
 
- }
 
- const IBonusBearer * PlayerState::getBonusBearer() const
 
- {
 
- 	return this;
 
- }
 
- int PlayerState::getResourceAmount(int type) const
 
- {
 
- 	return vstd::atOrDefault(resources, static_cast<size_t>(type), 0);
 
- }
 
- VCMI_LIB_NAMESPACE_END
 
 
  |