Index: code/branches/tgidronFS16/src/libraries/core/command/TclThreadManager.cc
===================================================================
--- code/branches/tgidronFS16/src/libraries/core/command/TclThreadManager.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/libraries/core/command/TclThreadManager.cc	(revision 11184)
@@ -410,7 +410,7 @@
             {
                 // This query would lead to a deadlock - return with an error
-                TclThreadManager::error("Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_) \
-                            + " -> " + multi_cast<std::string>(target_bundle->id_) \
-                            + "), couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_) \
+                TclThreadManager::error("Circular query (" + this->dumpList(source_bundle->queriers_.getList()) + ' ' + multi_cast<std::string>(source_bundle->id_)
+                            + " -> " + multi_cast<std::string>(target_bundle->id_)
+                            + "), couldn't query Tcl-interpreter with ID " + multi_cast<std::string>(target_bundle->id_)
                             + " from other interpreter with ID " + multi_cast<std::string>(source_bundle->id_) + '.');
             }
Index: code/branches/tgidronFS16/src/modules/hover/Hover.cc
===================================================================
--- code/branches/tgidronFS16/src/modules/hover/Hover.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/modules/hover/Hover.cc	(revision 11184)
@@ -169,7 +169,8 @@
             Pawn* crate = new Pawn(origin_->getContext());
 
+            
+            crate->addTemplate(origin_->getObstacleTemplate());  
             crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 10.0f));
-            crate->addTemplate(origin_->getObstacleTemplate());  
-            crate->setInitialHealth(100.0f);
+            //ate->setInitialHealth(100.0f);
             
 
Index: code/branches/tgidronFS16/src/modules/hover/HoverFlag.cc
===================================================================
--- code/branches/tgidronFS16/src/modules/hover/HoverFlag.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/modules/hover/HoverFlag.cc	(revision 11184)
@@ -87,11 +87,11 @@
         model_ = new Model(this->getContext());
         model_->setMeshSource("ss_flag_eu.mesh");
-        model_->setScale3D(Vector3(5, 5, 5));
-        model_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,10.0f,yCoordinate*cellSize*1.0f + cellSize/2));
+        model_->setScale3D(Vector3(30, 30, 30));
+        model_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,50.0f,yCoordinate*cellSize*1.0f + cellSize/2));
 
         this->attach(model_);
 
         cs_ = new BoxCollisionShape(this->getContext());
-        cs_->setHalfExtents(Vector3(5, 5, 5));
+        cs_->setHalfExtents(Vector3(30, 30, 30));
         cs_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,0.0f,yCoordinate*cellSize*1.0f + cellSize/2));
 
Index: code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc
===================================================================
--- code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc	(revision 11184)
@@ -48,5 +48,5 @@
         //not needed
 
-        /*pickupTemplate_ = "";
+        pickupTemplate_ = "";
         pickupRepresentationTemplate_ = "";
 
@@ -56,5 +56,5 @@
 
         pickupTemplateShrink_ = "";
-        pickupRepresentationTemplateShrink_ = "";*/
+        pickupRepresentationTemplateShrink_ = "";
     }
 
Index: code/branches/tgidronFS16/src/orxonox/Scene.h
===================================================================
--- code/branches/tgidronFS16/src/orxonox/Scene.h	(revision 11182)
+++ code/branches/tgidronFS16/src/orxonox/Scene.h	(revision 11184)
@@ -48,4 +48,5 @@
 #include "network/synchronisable/Synchronisable.h"
 #include "tools/interfaces/Tickable.h"
+#include "core/command/ConsoleCommandIncludes.h"
 
 namespace orxonox
Index: code/branches/tgidronFS16/src/orxonox/gametypes/TeamGametype.cc
===================================================================
--- code/branches/tgidronFS16/src/orxonox/gametypes/TeamGametype.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/orxonox/gametypes/TeamGametype.cc	(revision 11184)
@@ -141,5 +141,5 @@
     void TeamGametype::spawnDeadPlayersIfRequested()
     {
-        for (const auto& mapEntry : this->players_)\
+        for (const auto& mapEntry : this->players_)
         {
             if(allowedInGame_[mapEntry.first] == false)//check if dead player is allowed to enter
Index: code/branches/tgidronFS16/src/orxonox/weaponsystem/WeaponSystem.h
===================================================================
--- code/branches/tgidronFS16/src/orxonox/weaponsystem/WeaponSystem.h	(revision 11182)
+++ code/branches/tgidronFS16/src/orxonox/weaponsystem/WeaponSystem.h	(revision 11184)
@@ -55,4 +55,6 @@
             void removeWeaponSlot(WeaponSlot * wSlot);
             WeaponSlot * getWeaponSlot(unsigned int index) const;
+            inline const std::vector<WeaponSlot *>& getAllWeaponSlots() const
+                { return weaponSlots_; }
 
             // adding and removing WeaponSets
Index: code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.cc
===================================================================
--- code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.cc	(revision 11182)
+++ code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.cc	(revision 11184)
@@ -49,4 +49,5 @@
 #include "weaponsystem/Munition.h"
 #include "sound/WorldSound.h"
+#include "core/object/ObjectListIterator.h"
 
 #include "controllers/FormationController.h"
@@ -55,4 +56,6 @@
 {
     RegisterClass(Pawn);
+
+    SetConsoleCommand("Pawn", "debugDrawWeapons", &Pawn::consoleCommand_debugDrawWeapons).addShortcut();
 
     Pawn::Pawn(Context* context)
@@ -168,4 +171,5 @@
     {
         registerVariable(this->bAlive_,            VariableDirection::ToClient);
+        registerVariable(this->bVulnerable_,       VariableDirection::ToClient);
         registerVariable(this->health_,            VariableDirection::ToClient);
         registerVariable(this->maxHealth_,         VariableDirection::ToClient);
@@ -592,3 +596,56 @@
         return BLANKSTRING;
     }
+
+    void Pawn::drawWeapons(bool bDraw)
+    {
+        if (bDraw)
+        {
+            std::vector<WeaponSlot*> weaponSlots = weaponSystem_->getAllWeaponSlots();
+            int numWeaponSlots = weaponSlots.size();
+            Vector3 slotPosition = Vector3::ZERO;
+            Quaternion slotOrientation = Quaternion::IDENTITY;
+            Model* slotModel = nullptr;
+
+            for (int i = 0; i < numWeaponSlots; ++i)
+            {
+                slotPosition = weaponSlots.at(i)->getPosition();
+                slotOrientation = weaponSlots.at(i)->getOrientation();
+                slotModel = new Model(this->getContext());
+                slotModel->setMeshSource("Coordinates.mesh");
+                slotModel->setScale(3.0f);
+                slotModel->setOrientation(slotOrientation);
+                slotModel->setPosition(slotPosition);
+
+                this->attach(slotModel);
+                debugWeaponSlotModels_.push_back(slotModel);
+            }
+        }
+        else
+        {
+            // delete all debug models
+            for(Model* model : debugWeaponSlotModels_) 
+            {
+                model->destroy();
+            }
+            debugWeaponSlotModels_.clear();
+        }
+    }
+
+    /*static*/ void Pawn::consoleCommand_debugDrawWeapons(bool bDraw)
+    {
+        if (bDraw)
+        {
+            orxout() << "WeaponSlot visualization enabled." << endl;
+        }
+        else
+        {
+            orxout() << "WeaponSlot visualization disabled." << endl;
+        }
+
+        ObjectList<Pawn> pawnList;
+        for (ObjectListIterator<Pawn> it = pawnList.begin(); it != pawnList.end(); ++it)
+        {
+            it->drawWeapons(bDraw);
+        }
+    }
 }
Index: code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.h
===================================================================
--- code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.h	(revision 11182)
+++ code/branches/tgidronFS16/src/orxonox/worldentities/pawns/Pawn.h	(revision 11184)
@@ -218,4 +218,6 @@
                 { return this->weaponSystem_; }
 
+            static void consoleCommand_debugDrawWeapons(bool bDraw);
+
         protected:
             virtual void preDestroy() override;
@@ -233,5 +235,5 @@
 
             bool bAlive_;
-            bool bVulnerable_; ///< If false the pawn may not ged damaged
+            bool bVulnerable_; ///< If this is false, then the pawn may not take damage
 
             virtual std::vector<PickupCarrier*>* getCarrierChildren(void) const override
@@ -269,8 +271,11 @@
             inline void setWeaponSystem(WeaponSystem* weaponsystem)
                 { this->weaponSystem_ = weaponsystem; }
+            void drawWeapons(bool bDraw);
 
             Vector3 aimPosition_;
 
             WorldSound* explosionSound_; // TODO: Does this really belong here? Maybe move it to BigExplosion?
+
+            std::vector<Model*> debugWeaponSlotModels_;
 
     }; // tolua_export
