Changeset 11184 for code/branches/tgidronFS16/src
- Timestamp:
- May 12, 2016, 4:02:21 PM (9 years ago)
- Location:
- code/branches/tgidronFS16
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/tgidronFS16
- Property svn:mergeinfo changed
/code/trunk (added) merged: 11156-11157,11160-11161,11176
- Property svn:mergeinfo changed
-
code/branches/tgidronFS16/src/libraries/core/command/TclThreadManager.cc
r11071 r11184 410 410 { 411 411 // This query would lead to a deadlock - return with an error 412 TclThreadManager::error("Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_) \413 + " -> " + multi_cast<std::string>(target_bundle->id_) \414 + "), couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) \412 TclThreadManager::error("Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_) 413 + " -> " + multi_cast<std::string>(target_bundle->id_) 414 + "), couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) 415 415 + " from other interpreter with ID " + multi_cast<std::string>(source_bundle->id_) + '.'); 416 416 } -
code/branches/tgidronFS16/src/modules/hover/Hover.cc
r11182 r11184 169 169 Pawn* crate = new Pawn(origin_->getContext()); 170 170 171 172 crate->addTemplate(origin_->getObstacleTemplate()); 171 173 crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 10.0f)); 172 crate->addTemplate(origin_->getObstacleTemplate()); 173 crate->setInitialHealth(100.0f); 174 //ate->setInitialHealth(100.0f); 174 175 175 176 -
code/branches/tgidronFS16/src/modules/hover/HoverFlag.cc
r11099 r11184 87 87 model_ = new Model(this->getContext()); 88 88 model_->setMeshSource("ss_flag_eu.mesh"); 89 model_->setScale3D(Vector3( 5, 5, 5));90 model_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2, 10.0f,yCoordinate*cellSize*1.0f + cellSize/2));89 model_->setScale3D(Vector3(30, 30, 30)); 90 model_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,50.0f,yCoordinate*cellSize*1.0f + cellSize/2)); 91 91 92 92 this->attach(model_); 93 93 94 94 cs_ = new BoxCollisionShape(this->getContext()); 95 cs_->setHalfExtents(Vector3( 5, 5, 5));95 cs_->setHalfExtents(Vector3(30, 30, 30)); 96 96 cs_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,0.0f,yCoordinate*cellSize*1.0f + cellSize/2)); 97 97 -
code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc
r11182 r11184 48 48 //not needed 49 49 50 /*pickupTemplate_ = "";50 pickupTemplate_ = ""; 51 51 pickupRepresentationTemplate_ = ""; 52 52 … … 56 56 57 57 pickupTemplateShrink_ = ""; 58 pickupRepresentationTemplateShrink_ = ""; */58 pickupRepresentationTemplateShrink_ = ""; 59 59 } 60 60 -
code/branches/tgidronFS16/src/orxonox/Scene.h
r11085 r11184 48 48 #include "network/synchronisable/Synchronisable.h" 49 49 #include "tools/interfaces/Tickable.h" 50 #include "core/command/ConsoleCommandIncludes.h" 50 51 51 52 namespace orxonox -
code/branches/tgidronFS16/src/orxonox/gametypes/TeamGametype.cc
r11071 r11184 141 141 void TeamGametype::spawnDeadPlayersIfRequested() 142 142 { 143 for (const auto& mapEntry : this->players_) \143 for (const auto& mapEntry : this->players_) 144 144 { 145 145 if(allowedInGame_[mapEntry.first] == false)//check if dead player is allowed to enter -
code/branches/tgidronFS16/src/orxonox/weaponsystem/WeaponSystem.h
r11071 r11184 55 55 void removeWeaponSlot(WeaponSlot * wSlot); 56 56 WeaponSlot * getWeaponSlot(unsigned int index) const; 57 inline const std::vector<WeaponSlot *>& getAllWeaponSlots() const 58 { return weaponSlots_; } 57 59 58 60 // adding and removing WeaponSets -
code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.cc
r11099 r11184 49 49 #include "weaponsystem/Munition.h" 50 50 #include "sound/WorldSound.h" 51 #include "core/object/ObjectListIterator.h" 51 52 52 53 #include "controllers/FormationController.h" … … 55 56 { 56 57 RegisterClass(Pawn); 58 59 SetConsoleCommand("Pawn", "debugDrawWeapons", &Pawn::consoleCommand_debugDrawWeapons).addShortcut(); 57 60 58 61 Pawn::Pawn(Context* context) … … 168 171 { 169 172 registerVariable(this->bAlive_, VariableDirection::ToClient); 173 registerVariable(this->bVulnerable_, VariableDirection::ToClient); 170 174 registerVariable(this->health_, VariableDirection::ToClient); 171 175 registerVariable(this->maxHealth_, VariableDirection::ToClient); … … 592 596 return BLANKSTRING; 593 597 } 598 599 void Pawn::drawWeapons(bool bDraw) 600 { 601 if (bDraw) 602 { 603 std::vector<WeaponSlot*> weaponSlots = weaponSystem_->getAllWeaponSlots(); 604 int numWeaponSlots = weaponSlots.size(); 605 Vector3 slotPosition = Vector3::ZERO; 606 Quaternion slotOrientation = Quaternion::IDENTITY; 607 Model* slotModel = nullptr; 608 609 for (int i = 0; i < numWeaponSlots; ++i) 610 { 611 slotPosition = weaponSlots.at(i)->getPosition(); 612 slotOrientation = weaponSlots.at(i)->getOrientation(); 613 slotModel = new Model(this->getContext()); 614 slotModel->setMeshSource("Coordinates.mesh"); 615 slotModel->setScale(3.0f); 616 slotModel->setOrientation(slotOrientation); 617 slotModel->setPosition(slotPosition); 618 619 this->attach(slotModel); 620 debugWeaponSlotModels_.push_back(slotModel); 621 } 622 } 623 else 624 { 625 // delete all debug models 626 for(Model* model : debugWeaponSlotModels_) 627 { 628 model->destroy(); 629 } 630 debugWeaponSlotModels_.clear(); 631 } 632 } 633 634 /*static*/ void Pawn::consoleCommand_debugDrawWeapons(bool bDraw) 635 { 636 if (bDraw) 637 { 638 orxout() << "WeaponSlot visualization enabled." << endl; 639 } 640 else 641 { 642 orxout() << "WeaponSlot visualization disabled." << endl; 643 } 644 645 ObjectList<Pawn> pawnList; 646 for (ObjectListIterator<Pawn> it = pawnList.begin(); it != pawnList.end(); ++it) 647 { 648 it->drawWeapons(bDraw); 649 } 650 } 594 651 } -
code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.h
r11071 r11184 218 218 { return this->weaponSystem_; } 219 219 220 static void consoleCommand_debugDrawWeapons(bool bDraw); 221 220 222 protected: 221 223 virtual void preDestroy() override; … … 233 235 234 236 bool bAlive_; 235 bool bVulnerable_; ///< If false the pawn may not ged damaged237 bool bVulnerable_; ///< If this is false, then the pawn may not take damage 236 238 237 239 virtual std::vector<PickupCarrier*>* getCarrierChildren(void) const override … … 269 271 inline void setWeaponSystem(WeaponSystem* weaponsystem) 270 272 { this->weaponSystem_ = weaponsystem; } 273 void drawWeapons(bool bDraw); 271 274 272 275 Vector3 aimPosition_; 273 276 274 277 WorldSound* explosionSound_; // TODO: Does this really belong here? Maybe move it to BigExplosion? 278 279 std::vector<Model*> debugWeaponSlotModels_; 275 280 276 281 }; // tolua_export
Note: See TracChangeset
for help on using the changeset viewer.