- Timestamp:
- Jan 7, 2018, 8:03:19 PM (7 years ago)
- Location:
- code/trunk/src/orxonox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/orxonox/LevelInfo.cc
r11356 r11714 151 151 } 152 152 153 bool LevelInfoItem::addHighscore(const std::string& name, const int score)154 {155 std::stringstream stream;156 stream << name << "/:/" << score;157 bool success = this->highscores_.insert(stream.str()).second;158 if(success)159 this->highscoresUpdated();160 return success;161 }162 163 153 /** 164 154 @brief … … 201 191 } 202 192 203 void LevelInfoItem::highscoresUpdated(void)204 {205 std::stringstream stream;206 std::set<std::string>::iterator temp;207 for(std::set<std::string>::iterator it = this->highscores_.begin(); it != this->highscores_.end(); )208 {209 temp = it;210 if(++it == this->highscores_.end()) // If this is the last tag we don't add a comma.211 stream << *temp;212 else213 stream << *temp << ", ";214 }215 216 this->highscoresString_ = std::string(stream.str());217 }218 193 /** 219 194 @brief -
code/trunk/src/orxonox/LevelInfo.h
r11356 r11714 118 118 inline bool hasTag(const std::string& tag) const { return this->tags_.find(tag) != this->tags_.end(); } // tolua_export 119 119 120 bool addHighscore(const std::string& name,const int score);121 122 inline const std::string& getHighscores(void) const { return this->highscoresString_; } // tolua_export123 124 120 void setStartingShips(const std::string& ships); //!< Set the starting ship models of the level 125 121 bool addStartingShip(const std::string& ship, bool update = true); //!< Add a model to shipselection … … 158 154 void startingshipsUpdated(void); //!< Updates the comma-seperated string of all possible starting ships. 159 155 void tagsUpdated(void); //!< Updates the comma-seperated string of all tags, if the set of tags has changed. 160 void highscoresUpdated(void);161 156 static void initializeTags(void); //!< Initialize the set of allowed tags. 162 157 /** … … 175 170 std::string screenshot_; //!< The screenshot of the Level. 176 171 std::set<std::string> tags_; //!< The set of tags the Level is tagged with. 177 178 std::set<std::string> highscores_;179 std::string highscoresString_;180 181 172 std::string tagsString_; //!< The comma-seperated string of all the tags the Level is tagged with. 182 173 std::set<std::string> startingShips_; //!< The set of starting ship models the Level allows. … … 253 244 inline const std::string& getTags(void) const 254 245 { return this->LevelInfoItem::getTags(); } 255 256 inline const std::string& getHighscores(void) const257 { return this->LevelInfoItem::getHighscores(); }258 246 /** 259 247 @brief Set the starting ship models of the level
Note: See TracChangeset
for help on using the changeset viewer.