Changeset 11281 for code/branches/SpaceRace_HS16/src
- Timestamp:
- Nov 14, 2016, 1:37:01 PM (8 years ago)
- Location:
- code/branches/SpaceRace_HS16/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/SpaceRace_HS16/src/modules/gametypes/SpaceRace.cc
r11246 r11281 29 29 #include "SpaceRace.h" 30 30 31 #include "core/CoreIncludes.h" 32 #include "chat/ChatManager.h" 33 #include "util/Convert.h" 34 #include "util/Math.h" 35 #include "infos/Bot.h" 36 #include "items/Engine.h" 37 #include "controllers/HumanController.h" 38 39 #include "core/CoreIncludes.h" 40 #include "chat/ChatManager.h" 41 #include "infos/PlayerInfo.h" 42 #include "worldentities/pawns/Pawn.h" 43 #include "core/config/ConfigValueIncludes.h" 44 #include "infos/Bot.h" 45 #include "SpaceRaceBot.h" 31 46 #include "items/Engine.h" 32 47 … … 49 64 this->cantMove_ = false; 50 65 this->bTimeIsUp_ = false; 51 this->numberOfBots_ = 1; // quick fix: don't allow default-bots to enter the race 66 this->setConfigValues(); 67 68 // this->numberOfBots_ = 1; // quick fix: don't allow default-bots to enter the race 52 69 // remove this line, if a raceBot has been created. 53 70 } 54 71 55 56 72 void SpaceRace::setConfigValues() 73 { 74 75 76 } 77 78 void SpaceRace::start() 79 { 80 Gametype::start(); 81 82 if (true) 83 { 84 this->spawnPlayersIfRequested(); 85 this->cantMove_ = true; 86 87 for (Engine* engine : ObjectList<Engine>()){ 88 engine->setActive(false); 89 90 91 } 92 93 } 94 95 96 97 std::string message("BE FAST BE FIRST"); 98 this->getGametypeInfo()->sendAnnounceMessage(message); 99 ChatManager::message(message); 100 101 Timer* countdownTimer = new Timer(); 102 countdownTimer->setTimer(11, false, createExecutor(createFunctor(&SpaceRace::countdownFinished, this))); 103 } 57 104 58 105 … … 84 131 } 85 132 86 87 88 89 90 91 void SpaceRace::tick(float dt) 133 134 void SpaceRace::tick(float dt) 92 135 { 93 136 SUPER(SpaceRace,tick,dt); 137 138 94 139 95 140 // spawns the players when the countdown starts, but deactivates their engines … … 103 148 } 104 149 150 151 gtInfo_->setStartCountdown(10.0); 152 153 154 /*this->spawnPlayersIfRequested(); 155 this->cantMove_ = true; 156 157 for (Engine* engine : ObjectList<Engine>()){ 158 engine->setActive(false); 159 } 160 161 162 163 std::string message("BE FAST BE FIRST"); 164 this->getGametypeInfo()->sendAnnounceMessage(message); 165 ChatManager::message(message); 166 167 Timer* countdownTimer = new Timer(); 168 countdownTimer->setTimer(11, false, createExecutor(createFunctor(&SpaceRace::countdownFinished, this)));*/ 169 170 171 172 173 174 175 105 176 // activate the engines when the countdown ends 106 177 if (!this->isStartCountdownRunning() && this->cantMove_) … … 113 184 114 185 115 std::string message = " Hello!";186 std::string message = "RACE STARTED!"; 116 187 this->getGametypeInfo()->sendAnnounceMessage(message); 117 188 ChatManager::message(message); 118 189 } 119 } 120 121 122 123 124 190 191 } 125 192 126 193 void SpaceRace::newCheckpointReached(RaceCheckPoint* checkpoint, PlayerInfo* player) … … 138 205 } 139 206 207 void SpaceRace::countdownFinished() 208 { 209 210 std::string message("RACE STARTED "); 211 this->getGametypeInfo()->sendAnnounceMessage(message); 212 ChatManager::message(message); 213 214 215 for (Engine* engine : ObjectList<Engine>()) 216 engine->setActive(true); 217 218 } 219 220 void SpaceRace::playerEntered(PlayerInfo* player) 221 { 222 Gametype::playerEntered(player); 223 224 const std::string& message = player->getName() + " entered the game"; 225 ChatManager::message(message); 226 } 227 228 229 void SpaceRace::addBots(unsigned int amount) 230 { 231 for (unsigned int i = 0; i < amount; ++i) 232 this->botclass_.fabricate(this->getContext()); 233 } 234 235 236 237 238 239 240 140 241 bool SpaceRace::allowPawnHit(Pawn* victim, Pawn* originator) 141 242 { -
code/branches/SpaceRace_HS16/src/modules/gametypes/SpaceRace.h
r11246 r11281 57 57 virtual ~SpaceRace() {} 58 58 59 void setConfigValues(); 59 60 60 61 virtual void tick(float dt) override; 62 virtual void start() override; 63 virtual void end() override; 64 virtual void countdownFinished(); 65 virtual void addBots(unsigned int amount) override; //<! overwrite function in order to bypass the addbots command. 61 66 62 virtual void end() override; 67 68 69 virtual void playerEntered(PlayerInfo* player) override; 70 71 //virtual void newCheckpointReached(); 63 72 64 73 void newCheckpointReached(RaceCheckPoint* checkpoint, PlayerInfo* player); 74 75 76 65 77 inline RaceCheckPoint* getCheckpointReached(PlayerInfo* player) 66 78 { return this->checkpointReached_[player]; } -
code/branches/SpaceRace_HS16/src/modules/gametypes/SpaceRaceBot.cc
r11272 r11281 41 41 SpaceRaceBot::SpaceRaceBot(Context* context) : Bot(context){ 42 42 RegisterObject(SpaceRaceBot); 43 this->defaultController_ = Class(AIController);// ClassByString("") 44 45 46 47 48 49 43 this->defaultController_ = Class(SpaceRaceController);// ClassByString("") 50 44 this->createController(); 51 45 -
code/branches/SpaceRace_HS16/src/modules/gametypes/SpaceRaceManager.cc
r11279 r11281 48 48 this->race_ = orxonox_cast<SpaceRace*>(this->getGametype()); 49 49 assert(race_); 50 amountOfPlayers=(race_->getPlayers()).size();50 //amountOfPlayers=(race_->getPlayers()).size(); 51 51 this->firstcheckpointvisible_ = false; 52 52 } -
code/branches/SpaceRace_HS16/src/orxonox/infos/GametypeInfo.h
r9667 r11281 83 83 inline bool isStartCountdownRunning() const 84 84 { return this->bStartCountdownRunning_; } 85 85 86 void changedStartCountdownRunning(void); // Is called when the start countdown has been either started or stopped. 86 87
Note: See TracChangeset
for help on using the changeset viewer.