Index: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/CMakeLists.txt
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/CMakeLists.txt	(revision 12366)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/CMakeLists.txt	(revision 12367)
@@ -7,5 +7,5 @@
   OrxoBloxStones.cc
   OrxoBloxScore.cc
-
+  OrxoBloxShip.cc
 
 )
Index: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.cc
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.cc	(revision 12366)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.cc	(revision 12367)
@@ -129,4 +129,5 @@
     */
     void OrxoBlox::start()
+
     {
         if (this->center_ != nullptr) // There needs to be a OrxoBloxCenterpoint, i.e. the area the game takes place.
@@ -169,5 +170,5 @@
         // Set variable to temporarily force the player to spawn.
         // Set variable to temporarily force the player to spawn.
-        bool temp = this->bForceSpawn_;
+        //bool temp = this->bForceSpawn_;
         this->bForceSpawn_ = true;
 
@@ -176,5 +177,5 @@
 
         // Reset the variable.
-        this->bForceSpawn_ = temp;
+        //this->bForceSpawn_ = temp;
 
     }
@@ -206,15 +207,15 @@
     }
    
-    void OrxoBlox::spawnPlayer(PlayerInfo* player)
-    {
-        assert(player);
-
-        if(this->player_ == nullptr)
-        {
-            this->player_ = player;
-            this->players_[player].state_ = PlayerState::Alive;
-        }
-
-    }
+    // void OrxoBlox::spawnPlayer(PlayerInfo* player)
+    // {
+    //     assert(player);
+
+    //     if(this->player_ == nullptr)
+    //     {
+    //         this->player_ = player;
+    //         this->players_[player].state_ = PlayerState::Alive;
+    //     }
+
+    // }
 
     void OrxoBlox::LevelUp(){
@@ -287,5 +288,5 @@
     OrxoBloxStones* OrxoBlox::CheckForCollision(OrxoBloxBall* Ball) {
 
-        orxout() << "Checking for Collision" << endl;
+        //orxout() << "Checking for Collision" << endl;
         Vector3 BallPosition = Ball->getPosition();
         for(OrxoBloxStones* someStone : this->stones_)
@@ -295,5 +296,5 @@
                 continue;
             }
-            orxout() << "Checking a stone" << endl;
+            //orxout() << "Checking a stone" << endl;
             const Vector3& StonePosition = someStone->getPosition(); //!< Saves the position of the currentStone
             int size = someStone->getSize()/2;
@@ -307,4 +308,9 @@
         return nullptr;
     }
+
+    void OrxoBlox::playerPreSpawn(PlayerInfo* player)
+    {
+        this->player_ = player;
+    }
     
 }
Index: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.h
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.h	(revision 12366)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBlox.h	(revision 12367)
@@ -74,5 +74,7 @@
 
             PlayerInfo* getPlayer();
-            void spawnPlayer(PlayerInfo* Player) override;
+            // void spawnPlayer(PlayerInfo* Player) override;
+            virtual void playerPreSpawn(PlayerInfo* player) override;
+
 
             void LevelUp();
Index: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.cc
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.cc	(revision 12366)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.cc	(revision 12367)
@@ -34,4 +34,5 @@
 
 #include "OrxoBloxShip.h"
+#include "OrxoBlox.h"
 #include "core/CoreIncludes.h"
 
@@ -47,5 +48,5 @@
         this->width = 120;
         this->height = 100;
-        orxout() << "Spawned" << std::endl;
+        orxout() << "SPACESHIP Spawned" << std::endl;
 
         //timer.setTimer(3.5f, true, createExecutor(createFunctor(&OrxoBloxShip::showorientation, this)));
@@ -71,12 +72,4 @@
         Vector3 pos = this->getPosition();
 
-        //ensure that the ship stays in playing field
-        if(pos.x > width/2)   pos.x = -width/2;
-        if(pos.x < -width/2)  pos.x = width/2;
-
-        //2D movement, position should always = 0 on y-axis
-        if(pos.y!=0) pos.y = 0;
-        this->setPosition(pos);
-        if(pos.z!=50) pos.z = 50;
     }
 
@@ -97,2 +90,3 @@
     }
 }
+
Index: code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.h
===================================================================
--- code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.h	(revision 12366)
+++ code/branches/OrxoBlox_FS19/src/modules/OrxoBlox/OrxoBloxShip.h	(revision 12367)
@@ -36,5 +36,5 @@
 
 
-#include "asteroids2D/Asteroids2DPrereqs.h"
+#include "OrxoBloxPrereqs.h"
 
 #include "worldentities/pawns/SpaceShip.h"
