the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2
3#include "Scoreboard.h"
4
5Objective *Scoreboard::getObjective(const wstring &name)
6{
7 return NULL;
8 //return objectivesByName.find(name)->second;
9}
10
11Objective *Scoreboard::addObjective(const wstring &name, ObjectiveCriteria *criteria)
12{
13 return NULL;
14// Objective *objective = getObjective(name);
15// if (objective != NULL)
16// {
17//#indef _CONTENT_PACKAGE
18// __debugbreak();
19//#endif
20// //throw new IllegalArgumentException("An objective with the name '" + name + "' already exists!");
21// }
22//
23// objective = new Objective(this, name, criteria);
24//
25// vector<Objective *> *criteriaList = objectivesByCriteria.find(criteria)->second;
26//
27// if (criteriaList == NULL)
28// {
29// criteriaList = new vector<Objective *>();
30// objectivesByCriteria[criteria] = criteriaList;
31// }
32//
33// criteriaList->push_back(objective);
34// objectivesByName[name] = objective;
35// onObjectiveAdded(objective);
36//
37// return objective;
38}
39
40vector<Objective *> *Scoreboard::findObjectiveFor(ObjectiveCriteria *criteria)
41{
42 return NULL;
43 //vector<Objective *> *objectives = objectivesByCriteria.find(criteria)->second;
44
45 //return objectives == NULL ? new vector<Objective *>() : new vector<Objective *>(objectives);
46}
47
48Score *Scoreboard::getPlayerScore(const wstring &name, Objective *objective)
49{
50 return NULL;
51 //unordered_map<Objective *, Score *> *scores = playerScores.find(name)->it;
52
53 //if (scores == NULL)
54 //{
55 // scores = new unordered_map<Objective *, Score *>();
56 // playerScores.put(name, scores);
57 //}
58
59 //Score *score = scores->get(objective);
60
61 //if (score == NULL)
62 //{
63 // score = new Score(this, objective, name);
64 // scores->put(objective, score);
65 //}
66
67 //return score;
68}
69
70vector<Score *> *Scoreboard::getPlayerScores(Objective *objective)
71{
72 return NULL;
73 //vector<Score *> *result = new vector<Score *>();
74
75 //for (Map<Objective, Score> scores : playerScores.values())
76 //{
77 // Score score = scores.get(objective);
78 // if (score != null) result.add(score);
79 //}
80
81 //Collections.sort(result, Score.SCORE_COMPARATOR);
82
83 //return result;
84}
85
86vector<Objective *> *Scoreboard::getObjectives()
87{
88 return NULL;
89 //return objectivesByName.values();
90}
91
92vector<wstring> *Scoreboard::getTrackedPlayers()
93{
94 return NULL;
95 //return playerScores.keySet();
96}
97
98void Scoreboard::resetPlayerScore(const wstring &player)
99{
100 //unordered_map<Objective *, Score *> *removed = playerScores.remove(player);
101
102 //if (removed != NULL)
103 //{
104 // onPlayerRemoved(player);
105 //}
106}
107
108vector<Score *> *Scoreboard::getScores()
109{
110 return NULL;
111 //Collection<Map<Objective, Score>> values = playerScores.values();
112 //List<Score> result = new ArrayList<Score>();
113
114 //for (Map<Objective, Score> map : values)
115 //{
116 // result.addAll(map.values());
117 //}
118
119 //return result;
120}
121
122vector<Score *> *Scoreboard::getScores(Objective *objective)
123{
124 return NULL;
125 //Collection<Map<Objective, Score>> values = playerScores.values();
126 //List<Score> result = new ArrayList<Score>();
127
128 //for (Map<Objective, Score> map : values) {
129 // Score score = map.get(objective);
130 // if (score != null) result.add(score);
131 //}
132
133 //return result;
134}
135
136unordered_map<Objective *, Score *> *Scoreboard::getPlayerScores(const wstring &player)
137{
138 return NULL;
139 //Map<Objective, Score> result = playerScores.get(player);
140 //if (result == null) result = new HashMap<Objective, Score>();
141 //return result;
142}
143
144void Scoreboard::removeObjective(Objective *objective)
145{
146 //objectivesByName.remove(objective.getName());
147
148 //for (int i = 0; i < DISPLAY_SLOTS; i++) {
149 // if (getDisplayObjective(i) == objective) setDisplayObjective(i, null);
150 //}
151
152 //List<Objective> objectives = objectivesByCriteria.get(objective.getCriteria());
153 //if (objectives != null) objectives.remove(objective);
154
155 //for (Map<Objective, Score> objectiveScoreMap : playerScores.values()) {
156 // objectiveScoreMap.remove(objective);
157 //}
158
159 //onObjectiveRemoved(objective);
160}
161
162void Scoreboard::setDisplayObjective(int slot, Objective *objective)
163{
164 //displayObjectives[slot] = objective;
165}
166
167Objective *Scoreboard::getDisplayObjective(int slot)
168{
169 return NULL;
170 //return displayObjectives[slot];
171}
172
173PlayerTeam *Scoreboard::getPlayerTeam(const wstring &name)
174{
175 return NULL;
176 //return teamsByName.get(name);
177}
178
179PlayerTeam *Scoreboard::addPlayerTeam(const wstring &name)
180{
181 return NULL;
182 //PlayerTeam team = getPlayerTeam(name);
183 //if (team != null) throw new IllegalArgumentException("An objective with the name '" + name + "' already exists!");
184
185 //team = new PlayerTeam(this, name);
186 //teamsByName.put(name, team);
187 //onTeamAdded(team);
188
189 //return team;
190}
191
192void Scoreboard::removePlayerTeam(PlayerTeam *team)
193{
194 //teamsByName.remove(team.getName());
195
196 //// [TODO]: Loop through scores, remove.
197
198 //for (String player : team.getPlayers()) {
199 // teamsByPlayer.remove(player);
200 //}
201
202 //onTeamRemoved(team);
203}
204
205void Scoreboard::addPlayerToTeam(const wstring &player, PlayerTeam *team)
206{
207 //if (getPlayersTeam(player) != null) {
208 // removePlayerFromTeam(player);
209 //}
210
211 //teamsByPlayer.put(player, team);
212 //team.getPlayers().add(player);
213}
214
215bool Scoreboard::removePlayerFromTeam(const wstring &player)
216{
217 return false;
218 //PlayerTeam team = getPlayersTeam(player);
219
220 //if (team != null) {
221 // removePlayerFromTeam(player, team);
222 // return true;
223 //} else {
224 // return false;
225 //}
226}
227
228void Scoreboard::removePlayerFromTeam(const wstring &player, PlayerTeam *team)
229{
230 //if (getPlayersTeam(player) != team) {
231 // throw new IllegalStateException("Player is either on another team or not on any team. Cannot remove from team '" + team.getName() + "'.");
232 //}
233
234 //teamsByPlayer.remove(player);
235 //team.getPlayers().remove(player);
236}
237
238vector<wstring> *Scoreboard::getTeamNames()
239{
240 return NULL;
241 //return teamsByName.keySet();
242}
243
244vector<PlayerTeam *> *Scoreboard::getPlayerTeams()
245{
246 return NULL;
247 //return teamsByName.values();
248}
249
250shared_ptr<Player> Scoreboard::getPlayer(const wstring &name)
251{
252 return nullptr;
253 //return MinecraftServer.getInstance().getPlayers().getPlayer(name);
254}
255
256PlayerTeam *Scoreboard::getPlayersTeam(const wstring &name)
257{
258 return NULL;
259 //return teamsByPlayer.get(name);
260}
261
262void Scoreboard::onObjectiveAdded(Objective *objective)
263{
264}
265
266void Scoreboard::onObjectiveChanged(Objective *objective)
267{
268}
269
270void Scoreboard::onObjectiveRemoved(Objective *objective)
271{
272}
273
274void Scoreboard::onScoreChanged(Score *score)
275{
276}
277
278void Scoreboard::onPlayerRemoved(const wstring &player)
279{
280}
281
282void Scoreboard::onTeamAdded(PlayerTeam *team)
283{
284}
285
286void Scoreboard::onTeamChanged(PlayerTeam *team)
287{
288}
289
290void Scoreboard::onTeamRemoved(PlayerTeam *team)
291{
292}
293
294wstring Scoreboard::getDisplaySlotName(int slot)
295{
296 switch (slot)
297 {
298 case DISPLAY_SLOT_LIST:
299 return L"list";
300 case DISPLAY_SLOT_SIDEBAR:
301 return L"sidebar";
302 case DISPLAY_SLOT_BELOW_NAME:
303 return L"belowName";
304 default:
305 return L"";
306 }
307}
308
309int Scoreboard::getDisplaySlotByName(const wstring &name)
310{
311 return -1;
312 //if (name.equalsIgnoreCase("list"))
313 //{
314 // return DISPLAY_SLOT_LIST;
315 //}
316 //else if (name.equalsIgnoreCase("sidebar"))
317 //{
318 // return DISPLAY_SLOT_SIDEBAR;
319 //}
320 //else if (name.equalsIgnoreCase("belowName"))
321 //{
322 // return DISPLAY_SLOT_BELOW_NAME;
323 //}
324 //else
325 //{
326 // return -1;
327 //}
328}