the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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}