[Orxonox-commit 6001] r10660 - in code/branches/hoverHS15: data/levels src/modules/hover

meierman at orxonox.net meierman at orxonox.net
Mon Oct 19 14:51:49 CEST 2015


Author: meierman
Date: 2015-10-19 14:51:49 +0200 (Mon, 19 Oct 2015)
New Revision: 10660

Added:
   code/branches/hoverHS15/data/levels/Hover.oxw
Modified:
   code/branches/hoverHS15/src/modules/hover/Hover.cc
   code/branches/hoverHS15/src/modules/hover/Hover.h
Log:
new level file

Added: code/branches/hoverHS15/data/levels/Hover.oxw
===================================================================
--- code/branches/hoverHS15/data/levels/Hover.oxw	                        (rev 0)
+++ code/branches/hoverHS15/data/levels/Hover.oxw	2015-10-19 12:51:49 UTC (rev 10660)
@@ -0,0 +1,36 @@
+<LevelInfo
+ name = "Hover level"
+ description = "Level for Minigame Hover"
+ tags = "minigame"
+ screenshot = "emptylevel.png"
+/>
+
+<?lua
+  include("stats.oxo")
+  include("HUDTemplates3.oxo")
+  include("templates/lodInformation.oxt")
+?>
+
+<?lua
+  include("templates/spaceshipPirate.oxt")
+?>
+
+<Level
+gametype = Hover
+>
+  <templates>
+    <Template link=lodtemplate_default />
+  </templates>
+  <?lua include("includes/notifications.oxi") ?>
+
+  <Scene
+    ambientlight = "0.8, 0.8, 0.8"
+    skybox       = "Orxonox/Starbox"
+  >
+
+    <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0"/>
+    <SpawnPoint team=0 position="-200,0,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshippirate />
+    
+  </Scene>
+</Level>
+

Modified: code/branches/hoverHS15/src/modules/hover/Hover.cc
===================================================================
--- code/branches/hoverHS15/src/modules/hover/Hover.cc	2015-10-19 12:40:08 UTC (rev 10659)
+++ code/branches/hoverHS15/src/modules/hover/Hover.cc	2015-10-19 12:51:49 UTC (rev 10660)
@@ -1,4 +1,3 @@
-<<<<<<< .mine
 /*
  *   ORXONOX - the hottest 3D action shooter ever to exist
  *                    > www.orxonox.net <
@@ -21,230 +20,6 @@
  *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  *
  *   Author:
- *      Cyrill Burgener
- *   Co-authors:
- *      ...
- *
- */
-
-/**
-    @file Hover.cc
-    @brief Implementation of the Hover class.
-*/
-
-#include "Hover.h"
-#include "HoverShip.h"
-#include "core/CoreIncludes.h"
-
-namespace orxonox
-{
-    RegisterUnloadableClass(Hover);
-
-    Hover::Hover(Context* context) : Deathmatch(context)
-    {
-        RegisterObject(Hover);
-
-        bEndGame = false;
-        lives = 1;
-        level = 1;
-        point = 0;
-        bShowLevel = false;
-        multiplier = 1;
-        b_combo = false;
-        counter = 5000;
-        pattern = 1;
-        lastPosition = 0;
-        // spawn enemy every 3.5 seconds
-        //enemySpawnTimer.setTimer(3.5f, true, createExecutor(createFunctor(&Hover::spawnEnemy, this)));
-        comboTimer.setTimer(3.0f, true, createExecutor(createFunctor(&Hover::comboControll, this)));
-        this->numberOfBots_ = 0; //sets number of default bots temporarly to 0
-        this->center_ = 0;
-
-        this->setHUDTemplate("HoverHUD");
-    }
-
-    void Hover::levelUp()
-    {
-        level++;
-        if (getPlayer() != NULL)
-        {
-            for (int i = 0; i < 7; i++)
-            {
-                BigExplosion* chunk = new BigExplosion(this->center_->getContext());
-                chunk->setPosition(Vector3(600, 0, 100.f * i - 300));
-                chunk->setVelocity(Vector3(1000, 0, 0));  //player->getVelocity()
-                chunk->setScale(20);
-            }
-        }
-        addPoints(multiplier * 42);
-        multiplier *= 2;
-        toggleShowLevel();
-        showLevelTimer.setTimer(1.0f, false, createExecutor(createFunctor(&Hover::toggleShowLevel, this)));
-    }
-
-    void Hover::tick(float dt)
-    {
-        if (getPlayer() != NULL)
-        {
-            currentPosition = getPlayer()->getWorldPosition().x;
-            counter = counter + (currentPosition - lastPosition);
-            lastPosition = currentPosition;
-            point = (int) currentPosition;
-            getPlayer()->speed = 830.0f - (point / 1000);
-
-            for(unsigned int i=0; i < cubeList.size();i++)
-            {
-                if(cubeList.at(i)->getPosition().x < currentPosition-3000)
-                {
-                    cubeList.at(i)->destroy();
-                    cubeList.erase(cubeList.begin()+i);
-                }
-            }
-
-            if(counter >= 3000)
-            {
-                counter = 0;
-                for(int i = 0; i<6; i++)
-                {
-                    HoverCube* cube = new HoverCube(this->center_->getContext());
-                    cubeList.push_back(cube);
-                    switch(pattern)
-                    {
-                    case 1: cube->addTemplate("HoverCube01");
-                    break;
-                    case 2: cube->addTemplate("HoverCube02");
-                    break;
-
-                    }
-
-                    cube->setPosition(getPlayer()->getWorldPosition() + Vector3(5000.0f, 0.0f, -3600.0f + (i*1200)));
-                    //stEntity->setScale3D(50,50,50);
-                }
-
-
-                pattern %= 2;
-                pattern ++;
-
-            }
-
-        }
-        SUPER(Hover, tick, dt);
-    }
-
-    HoverShip* Hover::getPlayer()
-    {
-        if (player == NULL)
-        {
-            for (ObjectList<HoverShip>::iterator it = ObjectList<HoverShip>::begin(); it != ObjectList<HoverShip>::end(); ++it)
-            {
-                player = *it;
-            }
-        }
-        return player;
-    }
-
-    void Hover::costLife()
-    {
-        //endGameTimer.setTimer(8.0f, false, createExecutor(createFunctor(&Hover::end, this)));
-        lives = 0;
-    };
-
-    void Hover::comboControll()
-    {
-        if (b_combo)
-            multiplier++;
-        // if no combo was performed before, reset multiplier
-        else
-            multiplier = 1;
-        b_combo = false;
-    }
-
-    void Hover::start()
-    {
-        orxout() << "start" << endl;
-        for(unsigned int i=0; i< cubeList.size();i++)
-        {
-            cubeList.at(i)->destroy();
-            cubeList.erase(cubeList.begin()+i);
-
-        }
-        cubeList.clear();
-        // Set variable to temporarily force the player to spawn.
-        this->bForceSpawn_ = false;
-
-        if (this->center_ == NULL)  // abandon mission!
-        {
-            orxout(internal_error) << "Hover: No Centerpoint specified." << endl;
-            GSLevel::startMainMenu();
-            return;
-        }
-        // Call start for the parent class.
-        Deathmatch::start();
-    }
-
-    void Hover::playerPreSpawn(PlayerInfo* player)
-    {
-        if(lives <= 0)
-        {
-            this->end();
-        }
-
-        // Reset all the cubes
-        /*
-        orxout() << "prespawn" << endl;
-        for(int i=0; i< cubeList.size();i++)
-        {
-            cubeList.at(i)->destroy();
-            cubeList.erase(cubeList.begin()+i);
-        }
-        cubeList.clear();
-        lives = 1;
-        point = 0;
-        lastPosition = 0;
-        */
-    }
-
-    void Hover::addPoints(int numPoints)
-    {
-        if (!bEndGame)
-        {
-            point += numPoints * multiplier;
-            b_combo = true;
-        }
-    }
-
-    void Hover::end()
-    {
-        // DON'T CALL THIS!
-        //      Deathmatch::end();
-        // It will misteriously crash the game!
-        // Instead startMainMenu, this won't crash.
-        GSLevel::startMainMenu();
-    }
-}
-=======
-/*
- *   ORXONOX - the hottest 3D action shooter ever to exist
- *                    > www.orxonox.net <
- *
- *
- *   License notice:
- *
- *   This program is free software; you can redistribute it and/or
- *   modify it under the terms of the GNU General Public License
- *   as published by the Free Software Foundation; either version 2
- *   of the License, or (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- *
- *   Author:
  *      Florian Zinggeler
  *   Co-authors:
  *      ...
@@ -256,8 +31,9 @@
     @brief Implementation of the Hover class.
 */
 
+//#include "orxonox/worldentities/pawns/SpaceShip.h"
 #include "Hover.h"
-#include "HoverShip.h" // Necessary for getPlayer function. Do NOT include this in Header!
+//#include "HoverShip.h" // Necessary for getPlayer function. Do NOT include this in Header!
 #include "core/CoreIncludes.h"
 
 namespace orxonox
@@ -284,6 +60,7 @@
     void Hover::start()
     {
 
+
         // Call start for the parent class.
         GameType::start();
     }
@@ -298,4 +75,3 @@
         GSLevel::startMainMenu();
     }
 }
->>>>>>> .r10658

Modified: code/branches/hoverHS15/src/modules/hover/Hover.h
===================================================================
--- code/branches/hoverHS15/src/modules/hover/Hover.h	2015-10-19 12:40:08 UTC (rev 10659)
+++ code/branches/hoverHS15/src/modules/hover/Hover.h	2015-10-19 12:51:49 UTC (rev 10660)
@@ -1,4 +1,3 @@
-<<<<<<< .mine
 /*
  *   ORXONOX - the hottest 3D action shooter ever to exist
  *                    > www.orxonox.net <
@@ -21,148 +20,6 @@
  *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  *
  *   Author:
- *      Cyrill Burgener
- *   Co-authors:
- *      ...
- *
- */
-
-/**
-    @file Hover.h
-    @brief Gametype.
-    @ingroup Hover
-*/
-
-#ifndef _DodgeRace_H__
-#define _DodgeRace_H__
-
-#include "hover/HoverPrereqs.h"
-
-
-#include "core/EventIncludes.h"
-#include "core/command/Executor.h"
-#include "core/config/ConfigValueIncludes.h"
-
-#include "gamestates/GSLevel.h"
-#include "chat/ChatManager.h"
-#include <vector>
-
-// ! HACK
-#include "infos/PlayerInfo.h"
-
-#include "core/command/ConsoleCommand.h"
-#include "worldentities/BigExplosion.h"
-
-#include "gametypes/Deathmatch.h"
-#include "tools/Timer.h"
-
-namespace orxonox
-{
-
-    class _HoverExport Hover : public Deathmatch
-    {
-       public:
-            Hover(Context* context);
-
-            virtual void start();
-            virtual void end();
-
-            virtual void tick(float dt);
-
-            virtual void playerPreSpawn(PlayerInfo* player);
-
-            void levelUp();
-
-            int getLives(){return this->lives;}
-            int getLevel(){return this->level;}
-            int getPoints(){return this->point;}
-            int getMultiplier(){return this->multiplier;}
-
-            void setCenterpoint(DodgeRaceCenterPoint* center)
-                       { this->center_ = center; }
-            virtual void addBots(unsigned int amount){} //<! overwrite function in order to bypass the addbots command
-
-            // checks if multiplier should be reset.
-            void comboControll();
-            void costLife();
-
-            bool bEndGame;
-            bool bShowLevel;
-            int lives;
-            int multiplier;
-            float counter;
-            int pattern;
-            float currentPosition;
-            float lastPosition;
-
-       private:
-            Timer endGameTimer;
-
-            DodgeRaceShip* getPlayer();
-            WeakPtr<DodgeRaceShip> player;
-            std::vector<DodgeRaceCube*> cubeList;
-            void toggleShowLevel(){bShowLevel = !bShowLevel;}
-            void addPoints(int numPoints);
-
-            WeakPtr<DodgeRaceCenterPoint> center_;
-            int level;
-            int point;
-            bool b_combo;
-
-            Timer enemySpawnTimer;
-            Timer comboTimer;
-            Timer showLevelTimer;
-
-
-         /*
-
-            //void spawnEnemy();
-
-
-
-
-
-
-
-
-
-
-
-
-        private:
-
-
-
-
-            //Context* context;
-            */
-    };
-}
-
-#endif /* _DodgeRace_H__ */
-=======
-/*
- *   ORXONOX - the hottest 3D action shooter ever to exist
- *                    > www.orxonox.net <
- *
- *
- *   License notice:
- *
- *   This program is free software; you can redistribute it and/or
- *   modify it under the terms of the GNU General Public License
- *   as published by the Free Software Foundation; either version 2
- *   of the License, or (at your option) any later version.
- *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
- *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- *
- *   Author:
  *      Florian Zinggeler
  *   Co-authors:
  *      ...
@@ -206,7 +63,7 @@
 namespace orxonox
 {
 
-    class Hover : public GameType
+    class _HoverExport Hover : public GameType
     {
        public:
             Hover(Context* context);
@@ -224,4 +81,3 @@
 }
 
 #endif /* _Hover_H__ */
->>>>>>> .r10658




More information about the Orxonox-commit mailing list