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