the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 120 lines 2.5 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.scores.h" 3#include "PlayerTeam.h" 4 5PlayerTeam::PlayerTeam(Scoreboard *scoreboard, const wstring &name) 6{ 7 this->scoreboard = scoreboard; 8 this->name = name; 9 displayName = name; 10 11 prefix = L""; 12 suffix = L""; 13 allowFriendlyFire = true; 14 seeFriendlyInvisibles = true; 15} 16 17Scoreboard *PlayerTeam::getScoreboard() 18{ 19 return scoreboard; 20} 21 22wstring PlayerTeam::getName() 23{ 24 return name; 25} 26 27wstring PlayerTeam::getDisplayName() 28{ 29 return displayName; 30} 31 32void PlayerTeam::setDisplayName(const wstring &displayName) 33{ 34 //if (displayName == null) throw new IllegalArgumentException("Name cannot be null"); 35 this->displayName = displayName; 36 scoreboard->onTeamChanged(this); 37} 38 39unordered_set<wstring> *PlayerTeam::getPlayers() 40{ 41 return &players; 42} 43 44wstring PlayerTeam::getPrefix() 45{ 46 return prefix; 47} 48 49void PlayerTeam::setPrefix(const wstring &prefix) 50{ 51 //if (prefix == null) throw new IllegalArgumentException("Prefix cannot be null"); 52 this->prefix = prefix; 53 scoreboard->onTeamChanged(this); 54} 55 56wstring PlayerTeam::getSuffix() 57{ 58 return suffix; 59} 60 61void PlayerTeam::setSuffix(const wstring &suffix) 62{ 63 //if (suffix == null) throw new IllegalArgumentException("Suffix cannot be null"); 64 this->suffix = suffix; 65 scoreboard->onTeamChanged(this); 66} 67 68wstring PlayerTeam::getFormattedName(const wstring &teamMemberName) 69{ 70 return getPrefix() + teamMemberName + getSuffix(); 71} 72 73wstring PlayerTeam::formatNameForTeam(PlayerTeam *team) 74{ 75 return formatNameForTeam(team, team->getDisplayName()); 76} 77 78wstring PlayerTeam::formatNameForTeam(Team *team, const wstring &name) 79{ 80 if (team == NULL) return name; 81 return team->getFormattedName(name); 82} 83 84bool PlayerTeam::isAllowFriendlyFire() 85{ 86 return allowFriendlyFire; 87} 88 89void PlayerTeam::setAllowFriendlyFire(bool allowFriendlyFire) 90{ 91 this->allowFriendlyFire = allowFriendlyFire; 92 scoreboard->onTeamChanged(this); 93} 94 95bool PlayerTeam::canSeeFriendlyInvisibles() 96{ 97 return seeFriendlyInvisibles; 98} 99 100void PlayerTeam::setSeeFriendlyInvisibles(bool seeFriendlyInvisibles) 101{ 102 this->seeFriendlyInvisibles = seeFriendlyInvisibles; 103 scoreboard->onTeamChanged(this); 104} 105 106int PlayerTeam::packOptions() 107{ 108 int result = 0; 109 110 if (isAllowFriendlyFire()) result |= 1 << BIT_FRIENDLY_FIRE; 111 if (canSeeFriendlyInvisibles()) result |= 1 << BIT_SEE_INVISIBLES; 112 113 return result; 114} 115 116void PlayerTeam::unpackOptions(int options) 117{ 118 setAllowFriendlyFire((options & (1 << BIT_FRIENDLY_FIRE)) > 0); 119 setSeeFriendlyInvisibles((options & (1 << BIT_SEE_INVISIBLES)) > 0); 120}