Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 24, 2016, 3:53:28 PM (9 years ago)
Author:
tgidron
Message:

New Level Up

Location:
code/branches/tgidronFS16
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • code/branches/tgidronFS16/data/levels/templates/spaceshipHover.oxt

    r11052 r11151  
    1818   reloadwaittime      = 0.5
    1919
    20    primaryThrust     = 200
    21    auxilaryThrust    = 30
    22    rotationThrust    = 25
     20   primaryThrust     = 100
     21   auxilaryThrust    = 1
     22   rotationThrust    = 30
    2323
    2424   jumpBoost = 90
     
    3333
    3434   collisionType     = "dynamic"
    35    mass              = 100
     35   mass              = 1000
    3636   linearDamping     = 0.2
    3737   angularDamping    = 0.9999999
     
    7979   boostfactor    = 2
    8080
    81    speedfront     = 90
     81   speedfront     = 120
    8282   speedback      =  40
    8383   speedleftright =  40
     
    8686   accelerationfront     = 500
    8787   accelerationbrake     = 500
    88    accelerationback      =  125
     88   accelerationback      =  250
    8989   accelerationleftright =  125
    9090   accelerationupdown    =  125
  • code/branches/tgidronFS16/data/overlays/HoverHUD.oxo

    r11052 r11151  
    3939     iconmaterial      = "Orxonox/BarIconHealth"
    4040    >
     41
    4142      <BarColour position = 0.0 colour = "0.7,0.2,0.2" />
    4243      <BarColour position = 0.5 colour = "0.7,0.7,0.2" />
    4344      <BarColour position = 1.0 colour = "0.2,0.7,0.2" />
    4445    </HUDHealthBar>
     46
     47
     48    <HUDNavigation
     49     name          = "Navigation"
     50     correctaspect = true
     51     font          = "Monofur"
     52     textsize      = 0.02
     53     navMarkerSize = 0.03
     54     aimMarkerSize = 0.02
     55    />
     56
    4557 </OverlayGroup>
    4658</Template>
  • code/branches/tgidronFS16/src/modules/hover/FlagHUD.cc

    r11071 r11151  
    5454        this->overlay_->add2D(this->panel_);
    5555
    56         this->flagCount_ = 5;
    57         setFlagCount(5);
     56        this->flagCount_ = 1;
     57        setFlagCount(1);
    5858    }
    5959
  • code/branches/tgidronFS16/src/modules/hover/Hover.cc

    r11071 r11151  
    3333
    3434#include "Hover.h"
    35 
     35#include "chat/ChatManager.h"
    3636#include "HoverOrigin.h"
    3737#include "HoverWall.h"
     
    3939#include "MazeGenerator.h"
    4040#include "core/CoreIncludes.h"
     41#include "gamestates/GSLevel.h"
    4142
    4243namespace orxonox
     
    5152        this->numberOfFlags_ = 1;
    5253        this->firstTick_ = true;
     54        level = 1; //start at level 1
     55        flagsTaken = 0;// took 0 flags in the beginning
     56
     57        numCells = 0;
     58        cellSize = 0;
     59        cellHeight = 0;
    5360
    5461        this->setHUDTemplate("HoverHUD");
     62
     63       
    5564    }
    5665
    57     void Hover::tick(float dt)
     66    void Hover::start()
    5867    {
    59         SUPER(Hover, tick, dt);
    60 
     68        Gametype::start();
    6169        if(this->firstTick_ && this->origin_)
    6270        {
    6371            this->firstTick_ = false;
    6472
    65             int numCells = this->origin_->getNumCells();
    66             int cellSize = this->origin_->getCellSize();
    67             int cellHeight = this->origin_->getCellHeight();
     73            numCells = this->origin_->getNumCells();
     74            cellSize = this->origin_->getCellSize();
     75            cellHeight = this->origin_->getCellHeight();
    6876
    6977            MazeGenerator generator(numCells);
     
    94102            }
    95103
    96             //Generate 5 flags randomly
    97             for ( int i = 0; i < 5; i++ )
     104            //Generate 5 flags randomly (test only 1 flag)
     105            for ( int i = 0; i < 1; i++ )
    98106            {
    99107                HoverFlag* flag = new HoverFlag(origin_->getContext());
     
    102110            }
    103111
    104         }//firsttick end
     112        }
     113    }
     114
     115
     116
     117    void Hover::startLevel(){
     118        //Generate 5 flags randomly (test only 1 flag)
     119            for ( int i = 0; i < 1; i++ )
     120            {
     121                HoverFlag* flag = new HoverFlag(origin_->getContext());
     122                flag->init(rand()%numCells, rand()%numCells, cellSize);
     123                flags_.push_back(flag);
     124            }
     125
     126    }
     127
     128    void Hover::tick(float dt)
     129    {
     130        SUPER(Hover, tick, dt);
     131
    105132
    106133        // Check if ship collided with one of the flags
     
    109136                flags_[i]->destroyLater();
    110137                flags_.erase (flags_.begin()+i);
     138                if(flags_.size()<=0){
     139                    ChatManager::message("Level Up!");
     140                   
     141                    levelUp();
     142                    //GSLevel::startMainMenu();
     143                }
    111144            }
     145
    112146        }
    113147        numberOfFlags_ = flags_.size();
    114148    }
     149
     150    void Hover::levelUp()
     151    {
     152        level++;
     153        startLevel();
     154
     155    }
    115156}
  • code/branches/tgidronFS16/src/modules/hover/Hover.h

    r11071 r11151  
    5555                { this->origin_ = origin; }
    5656
     57            void start();
     58            void startLevel();
     59            void levelUp();
     60            void endLevel();
     61
     62
    5763            inline int getNumberOfFlags() const
    5864                { return this->numberOfFlags_; }
     
    6369            int numberOfFlags_;
    6470            bool firstTick_;
     71            int level;
     72            int lives;
     73            int flagsTaken;
     74
     75            int cellSize;
     76            int cellHeight;
     77            int numCells;
    6578    };
    6679}
  • code/branches/tgidronFS16/src/modules/hover/HoverShip.cc

    r11041 r11151  
    3333#include "core/CoreIncludes.h"
    3434#include "core/XMLPort.h"
     35//#include "NewHumanController.h"
    3536
    3637#include <BulletCollision/NarrowPhaseCollision/btManifoldPoint.h>
     
    112113        if (bBoost && this->isFloor_)
    113114        {
     115
    114116            this->setVelocity(
    115117                this->getVelocity().x,
Note: See TracChangeset for help on using the changeset viewer.